一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种气体采样无线控制协议的制作方法

2022-03-22 20:06:12 来源:中国专利 TAG:


1.本发明涉及遥控器和气体采样设备间无线系统技术领域,具体为一种气体采样无线控制协议。


背景技术:

2.无线遥控是指实现对被控目标的非接触遥远控制,在工业控制、航空航天、家电领域应用广泛。无线遥控和无线传输系统与有线和红外设备相比提高了移动自由度。由此使无线遥控装置和无线传输系统在工业领域的应用越来越多。相对电缆连线的优点在于安装成本低(无需布线、不用地下工程、没有电缆槽),提高了灵活性并降低了维护成本,现有遥控端向远端设备发送的控制命令,多采用的是模拟单向通信(pwm)。对于一次性的控制命令,遥控端虽然通过无线链路把命令发送给远端设备,但是无法知道设备端是否接正确接收到控制命令且正确执行。也有采用双向数据链路收发数据。但是很难检测出单向链路故障。


技术实现要素:

3.本发明的目的在于提供一种气体采样无线控制协议,具备在收发帧格式中添加收发序号,可以快速检测通信链路故障的优点,解决了现有遥控端向远端设备发送的控制命令,多采用的是模拟单向通信(pwm)。对于一次性的控制命令,遥控端虽然通过无线链路把命令发送给远端设备,但是无法知道设备端是否接正确接收到控制命令且正确执行。也有采用双向数据链路收发数据。但是很难检测出单向链路故障的问题。
4.为实现上述目的,本发明提供如下技术方案:一种气体采样无线控制协议,包括遥控侧和移动侧:
5.遥控侧发送数据流程如下:
6.s1:在规定的间隔内,如果有待发数据,将数据填入固定的帧格式中,填入长度等信息,形成待发数据帧。
7.s2:如果在规定时间内,如果没有待发数据,将标识域填入无数据,填入随机数据和长度,形成待发数据帧。
8.s3:根据上次发送帧的序号,填入本次发送序号,根据收到的对方发送序号和接受检测结果,填入到接收帧序号和接收状态。
9.s4:发送生成好的数据帧。
10.移动侧接收数据流程如下:
11.s1:如果在规定的时间内,没有收到数据,表示接收错误。
12.s2:如果接收到数据,根据帧头标准、长度、效验和类型,检查收到数据正确性。
13.s3:如果接收到的数据帧正确,继续分析收到的数据帧,如果类型表示有数据,将数据域数据给收端软件,如果数据域表示无数据,丢弃数据域。
14.s4:根据收到的发送序号,判断是否丢失发生。
15.s5:根据s2,s3,s4的结果,标识本端接收是否有错误发生。
16.s6:根据收到的接收序号,判断本端发送数据,对方是否正确接收。
17.s7:将接收到完好的数据交给其它软件处理。
18.优选的,数据帧包括:帧头、长度、发送序号、接收序号、接收状态、类型、数据、帧效验,发送端在如果在规定时间内有数据/命令发送,就发送数据/命令;在规定时间(100毫秒)如果无数据发送,就发送命令id为0的帧;收发之间,发送有效数据,或者发送心跳帧。
19.优选的,每接收完好的帧,更新本地接收序号;如果接收到的序号和上次的不连续,将收状态置位;收状态位置位,表示有接收错误发生;只有当接收序号被发送多次(10次),才可以将收状态清零。
20.优选的,如果收到帧的发送序号不连续,代表有数据丢失;如果在规定时间内,收不到有效帧,代表接收方向通信故障。
21.优选的,对于本地发送端错误检测,通过分析收到的数据帧;若本地接收正常,但收到帧的接收序号不变,表示发送到远端链路故障;若本地接收正常,但是收到的接收序号中接收状态置位,表示对方接收有错误。
22.与现有技术相比,本发明的有益效果是:在收发帧格式中添加收发序号,可以快速检测通信链路故障。
附图说明
23.图1为本发明的接收/发送端流程示意图;
24.图2为本发明的传输帧格式示意图;
25.图3为本发明的双向通信单向链路故障检测示意图;
26.图4为本发明的双向通信接收错误通知方式示意图。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.在本发明的描述中,需要说明的是,术语“上”、“下”、“内”、“外”“前端”、“后端”、“两端”、“一端”、“另一端”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
29.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“设置有”、“连接”等,应做广义理解,例如“连接”,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
30.请参阅图1至图2,本发明提供的实施例一种气体采样无线控制协议,包括遥控侧
和移动侧:
31.遥控侧发送数据流程如下:
32.s1:在规定的间隔内,如果有待发数据,将数据填入固定的帧格式中,填入长度等信息,形成待发数据帧,数据帧包括:帧头、长度、发送序号、接收序号、接收状态、类型、数据、帧效验,发送端在如果在规定时间内有数据/命令发送,就发送数据/命令;在规定时间(100毫秒)如果无数据发送,就发送命令id为0的帧;收发之间,发送有效数据,或者发送心跳帧。
33.s2:如果在规定时间内,如果没有待发数据,将标识域填入无数据,填入随机数据和长度,形成待发数据帧。
34.s3:根据上次发送帧的序号,填入本次发送序号,根据收到的对方发送序号和接受检测结果,填入到接收帧序号和接收状态。
35.s4:发送生成好的数据帧。
36.移动侧接收数据流程如下:
37.s1:如果在规定的时间内,没有收到数据,表示接收错误。
38.s2:如果接收到数据,根据帧头标准、长度、效验和类型,检查收到数据正确性。
39.s3:如果接收到的数据帧正确,继续分析收到的数据帧,如果类型表示有数据,将数据域数据给收端软件,如果数据域表示无数据,丢弃数据域。
40.s4:根据收到的发送序号,判断是否丢失发生,如果收到帧的发送序号不连续,代表有数据丢失;如果在规定时间内,收不到有效帧,代表接收方向通信故障。
41.s5:根据s2,s3,s4的结果,标识本端接收是否有错误发生,对于本地发送端错误检测,通过分析收到的数据帧;若本地接收正常,但收到帧的接收序号不变,表示发送到远端链路故障;若本地接收正常,但是收到的接收序号中接收状态置位,表示对方接收有错误。
42.s6:根据收到的接收序号,判断本端发送数据,对方是否正确接收,每接收完好的帧,更新本地接收序号;如果接收到的序号和上次的不连续,将收状态置位;收状态位置位,表示有接收错误发生;只有当接收序号被发送多次(10次),才可以将收状态清零。
43.s7:将接收到完好的数据交给其它软件处理。
44.请参阅图3至图4,本发明提供的实施例一种气体采样无线控制协议:
45.通信a检测a到b的通信故障:a发送的数据帧包括自己的发送序号;b发送的数据帧里有自己的发送序号和回应a的接收序号;
46.如果b发送的帧中的接收序号不变化;a就可以判断,b没有收到a发送的数据。即a到b的通信故障,但b到a的通信正常;
47.通信a检测b到a的通信故障:只要根据序号和时间就可以判断,因为b到a在一定的间隔内有数据,没有数据即可判断通信故障。
48.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献