一种无线遥控控制协议和无线遥控系统的制作方法

文档序号:9788340阅读:458来源:国知局
一种无线遥控控制协议和无线遥控系统的制作方法
【技术领域】
[0001] 本发明涉及一种无线遥控控制协议,特别是一种能修复丢包错误的无线遥控控制 协议;涉及一种无线遥控系统,特别是一种不修改遥控器、只修改被遥控设备就能处理新定 义的操作类型的无线遥控系统。
【背景技术】
[0002] 遥控器上使用了按钮(或触摸开关、扳机等触发类元件,这类元件的工作方式是: 长时间处于未触发态,短时间处于触发态,再恢复未触发态)。当遥控器进行操作时,遥控器 向被遥控设备发送操作命令,其中操作命令指明了操作类型(如:单击、双击、长按等)。被遥 控设备根据收到的操作类型启动不同的功能。
[0003] 而目前现有技术中存在的问题和缺点:
[0004] 1.现在的无线设备越来越多,无线网络环境越来越复杂,无线网络环境内的干扰 越来越多,遥控信息发生丢包时,操作命令不能发送到设备端。
[0005] 2.遥控器上按钮的操作越来越丰富多样,除了 :单击、双击、长按,还出现了 "快速 按两下,其中第二下长按"这样的复杂操作(如苹果耳机的"歌曲快进"操作)。遥控器需要识 别越来越多的操作类型,而遥控器上的软件又不方便更新、升级,只能用新的遥控器替换老 的遥控器。

【发明内容】

[0006] 本发明的目的是克服上述现有技术中存在的不足,而提供一种无线遥控控制协议 和无线控制系统,实现在丢包的情况下被遥控设备也能准确识别遥控器的操作;同时也实 现了识别新的操作类型时不需要更换遥控器。
[0007] 为了实现上述目的,本发明采用的技术方案是:
[0008] -种无线遥控系统,它包括遥控器和被遥控设备,所述遥控器包括触发类操作元 件、主控模块、时钟模块和发送模块;所述的被遥控设备包括接收模块、时钟模块和主控模 块;遥控器的发送模块通过无线通讯技术向被遥控设备的接收模块发送操作命令。
[0009]遥控器的发送模块通过无线通讯技术向被遥控设备的接收模块发送操作命令,其 中无线通讯技术包括但不限于:Wi-Fi、蓝牙、Zigbee。
[0010]所述的遥控器的触发类操作元件包括但不限于:按钮、触摸开关、扳机。
[0011]所述遥控器还包括存储模块,将一个或多个操作命令录制到存储模块中,当无线 网络环境差导致丢包严重,不能修复丢包错误时,遥控器重新向被遥控设备发送操作命令。
[0012] 所述的遥控器遥控两个及两个以上被遥控设备时,会出现遥控器的无线信号不能 良好覆盖全部设备的情况,可以将操作命令录制到存储模块中,再将遥控器移动到无线信 号良好覆盖被遥控设备的位置,分批向被遥控设备发送操作命令。
[0013] 所述无线遥控系统还包含无线遥控控制协议,遥控器的发送模块向被遥控设备的 接收模块之间发送的操作命令是以数据帧的形式传输的。每一帧数据包括:遥控器ID、时间 码、遥控指令。遥控指令包括:按钮ID、原子操作、操作序号、操作参数。
[0014] -种无线遥控系统中包含的无线遥控控制协议,具体包括如下内容:
[0015] a)不同的遥控器,遥控器ID不一样;接收模块中存储了遥控器ID集合,如果收到的 数据帧中的遥控器ID不处于该集合中,则认为整个数据帧无效,不处理;主控模块定义了操 作类型,"单击","双击"和"长按";
[0016] b)该控制协议定义了一个时间周期T1,时间码是遥控器的时钟模块对T1的计数, 当计数达到此字段的最大值时,下一次计数设置为〇;
[0017] c)不同的按钮,按钮ID不一样;
[0018] d)原子操作包括:触发(PRESS)、保持触发态(HOLD)、恢复为未触发态(RELEASE);
[0019] e)每个"触发-保持-恢复"过程中,操作序号是一致的,每经过一次"触发-保持-恢 复"过程,操作序号增加1;如果操作序号达到这个字段的最大值,下一次"触发-保持-恢复" 过程将操作序号设置为〇。
[0020] 所述无线遥控控制协议,包括以下实施步骤:
[0021] a)遥控器的主控模块检测到按钮被触发(从未触发态进入触发态)时,通知发送模 块,发送模块发送的原子操作为PRESS,操作参数为0;
[0022] b)该控制协议定义了一个时间周期T2,T2是T1的正整数倍,遥控器的主控模块检 测到按钮保持触发态的时间每达到1个Τ2时,通知发送模块,发送模块发送的原子操作为 HOLD,操作参数为此次"触发-保持-恢复"过程中,Τ2的计数;每个"触发-保持-恢复"过程结 束时,此计数设置为0;按钮保持触发态的时间每达到1个T2,此计数增加1;如果此计数达到 操作参数这个字段的最大值,按钮保持触发态的时间再达到1个T2时,将此计数设置为0;
[0023] c)遥控器的主控模块检测到按钮从触发态恢复为未触发态时,通知发送模块,发 送模块发送的原子操作为RELEASE,操作参数为按钮保持触发态时经过的T2的计数;
[0024] d)如果网络正常,没有发生丢包,那么被遥控设备的接收模块会依次收到PRESS、 H0LD、RELEASE的数据帧(或者依次收到PRESS、RELEASE的数据帧),并通知主控模块;主控模 块根据接收模块报告的原子操作,触发相应的功能。
[0025]如果一次"触发-保持-恢复"过程中,前一个或几个帧丢了(即:收到的第一个帧是 HOLD或者RELEASE ),接收端可以推算丢失的遥控指令,并通知主控模块。它包括以下实施步 骤:
[0026] a)如果收到的是{H0LD,n}(原子操作为HOLD,操作参数为η),那么推算出{PRESS, 0}、{H0LD,1}……{H0LD,n-l};
[0027] b)如果收到的是{RELEASE,η},那么推算出{PRESS,0}、{HOLD,1}……{HOLD,η}。
[0028] 如果一次"触发-保持-恢复"过程中,中间一个或几个帧丢了,接收端可以根据丢 包前后的数据帧推算出丢失的遥控指令,并通知主控模块。它包括以下实施步骤:
[0029] a)如果收到的是{PRESS,0},{RELEASE,η},那么推算出{HOLD, 1}……{HOLD,η};
[0030] b)如果收到的是{PRESS,0},{HOLD,η},那么推算出{HOLD, 1}……{H0LD,n_l};
[0031] c)如果收到的是{HOLD,m},{RELEASE,η},那么推算出{HOLD,m+1}……{HOLD,η};
[0032] d)如果收到的是{HOLD,m},{HOLD,η},那么推算出{HOLD,m+1}……{H0LD,n_l}。
[0033] 如果一次"触发-保持-恢复"过程中,最后一个或几个帧丢了,未收到本次操作的 RELEASE却收到新的操作(操作序号发生改变),操作端可以认为本次操作结束,以已收到的 帧为基础,推算发送端的RELEASE操作,并通知主控模块,同时开始处理新的一个"触发-保 持-恢复"过程。它包括以下实施步骤:
[0034] a)如果在收到{PRESS,0}后收到新的操作,那么推算出{RELEASE,0};
[0035] b)如果在收到{H0LD,n}后收到新的操作,那么推算出{RELEASE,n};
[0036] c)收到的新操作如果不是PRESS,那么根据一次"触发-保持-恢复"过程中,前一个 或几个帧丢了(即:收到的第一个帧是HOLD或者RELEASE),接收端可以推算丢失的遥控指 令,并通知主控模块处理。
[0037] 所述无线遥控控制协议定义了一个超时计数N,如果一次"触发-保持-恢复"过程 中,连续丢包计数超过N,( 即:收到某个PRESS或HOLD帧后,经过N个T2的时间,都没有收到数 据帧),接收端可以认为本次操作超时,以已收到的帧为基础,推算发送端的RELEASE操作, 并通知主控模块;它包括以下实施步骤:
[0038] a)如果在收到{PRESS,0}后超时,那么推算出{RELEASE,0};
[0039] b)如果在收到{HOLD,η}后超时,那么推算出{RELEASE,η};
[0040] c)如果在判定为超时后又收到此次操作的帧(同一批操作序号),丢弃不处理。
[0041] 所述的被遥控设备的接收模块除了向主控模块通知接收到的原子操作,还可以通 知原子操作对应的时间码。主控模块因而可以定义更复杂的操作类型。
[0042] 当无线网络发生异常时,被遥控设备的接收模块除了推算发送端的原子操作,还 可以根据T2的定义,推算原子操作对应的时间码;它包括以下实施步骤:
[0043] a)如果属于一次"触发-保持-恢复"过程中,前一个或几个帧丢了(即:收到的第一 个帧是HOLD或者RELEASE),接收端可以推算丢失的遥控指令,并通知主控模块处理,根据收 到的数据帧的时间码向前推算。如:收到{RELEASE,n}的时间码为t,则推算出{H0LD,n}的时 间码为t,{HOLD,m}的时间码为t-(n-m)*T2,{PRESS,0}的时间码为t-n*T2;
[0044] b)如果属于一次"触发-保持-恢复"过程中,中间一个或几个帧丢了,接收端可以 根据丢包前后的数据帧推算出丢失的遥控指令,并通知主控模块处理,根据丢
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1