CN109756503A - 一种消防机器人的通讯协议设计方法 - Google Patents
一种消防机器人的通讯协议设计方法 Download PDFInfo
- Publication number
- CN109756503A CN109756503A CN201910034780.4A CN201910034780A CN109756503A CN 109756503 A CN109756503 A CN 109756503A CN 201910034780 A CN201910034780 A CN 201910034780A CN 109756503 A CN109756503 A CN 109756503A
- Authority
- CN
- China
- Prior art keywords
- communications protocol
- fire
- agreement
- fighting robot
- control information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
- Selective Calling Equipment (AREA)
Abstract
本发明公开了一种消防机器人的通讯协议设计方法,通过无线通讯与远程联网通讯协议统一,结构相对简单,并且易于扩展,维护与增改方便;采用解析与执行异步操作,解析与执行的效率都很高,而且由于缓冲区的存在,不存在延时与冲突。本发明使得消防机器人的通讯协议可根据不同通讯方式进行适配,具有良好的可扩展性,减少了处理器的负担,提高了响应速度;而且协议解析架构具有支持多种通讯协议解析的能力,在执行单元可避免多线访问造成的延时和冲突问题。
Description
技术领域
本发明涉及消防机器人的通讯技术领域,尤其涉及一种消防机器人的通讯协议设计方法。
背景技术
现在当前市面消防机器人基本采用近场无线通讯,此方式下通讯协议的解析和处理相对比较简单,并且实时性较好。但随着物联网技术的发展,消防机器人的联网需求日益迫切,并且联网硬件的成本也相对降低。于是支持近场无线通讯和远程联网通讯的消防机器人应运而生,但是在通讯协议和协议解析架构这一块还处于较基础的层级。大部分情况下,由于远程联网设备是后装的,所以导致与近场无线通讯的协议不匹配,不能同时使用,在同一时刻只能选择一种通讯方式进行控制。即便是采用同一种通讯协议,在协议解析架构方面,往往两种通讯协议采用单独的解析架构,两种协议的解析和执行相互独立,造成同时控制时存在延迟甚至冲突。
发明内容
本发明目的是克服现有技术的不足,解决消防机器人的近场无线通讯与远程联网通讯协议不统一以及两种通讯方式下控制存在延时与冲突的问题,提供一种消防机器人的通讯协议设计方法。
本发明解决技术问题采用如下技术方案:
一种消防机器人的通讯协议设计方法,包括以下步骤:
步骤1,列举出消防机器人对控制信息的需求,根据控制信息的需求进行分类,在分类内的控制信息的协议均采用“功能码+控制信息”的结构进行设计;所述的分类包括获取设备状态类、设置设备状态类、设备配置类;所述的获取设备状态类的控制信息包括电池电量、速度、设备状态、传感器数据;所述的设置设备状态类的控制信息包括速度、运行方向、设备开关;所述的设备配置类的控制信息包括设备复位、网络配置;
步骤2,根据不同的通讯方式和应用需求进行补充添加,作为不同通讯方式的通讯协议,解析时两种不同通讯方式解析出的基协议是一致的;如果通讯协议采用的是Lora协议,是点对点传输,则无需做额外的补充,仅需添加通讯头即可,其协议为:通讯头/控制类别/功能码/控制信息;其中通讯头为“T:”,控制类别以数字“1”,“2”,“3”进行区别;如果通讯协议采用的是MQTT协议,存在1对多的情况,而且是订阅和广播的方式,则控制类别分别对应不同的Topic,且Topic里面包含了设备编码,获取设备状态类对应的Topic为:“GetInfo+设备编码”;部分控制类别远程控制后台需要各个指令中添加随机序列,用以做指令区分,其Topic对应的数据内容的协议为:功能码/控制信息/随机序列;
步骤3,如果需要增加新的功能需求,则根据其类别在各个控制类别中增加功能码和控制信息;
步骤4,对协议的解析架构进行设计,采用异步解析,同步执行的方案,具体分为以下过程:
通过近场和远程通讯接收到的数据分别通过各自的解析单元进行解析;
解析的结果由一个执行单元处理;
执行单元分为不同执行器,每个执行器具有一个指令缓冲区;
解析的结果根据指令放到不同执行器的指令缓冲区;
执行器根据先入先出的规则依次处理其缓冲区的指令;
解析单元将指令放到缓冲区以后即开始解析下一包数据。
可选的,所述的消防机器人的近场无线通讯采用Lora协议,远程联网通讯采用基于4G联网的MQTT协议;所述的Lora协议无特定协议规则,可采用透明传输的方式进行双向传输;所述的Mqtt协议采取订阅和广播的方式,节点首先需要订阅相关的Topic,这样当此Topic有新数据出现时,节点就会收到此Topic对应的数据。
本发明具有如下有益效果:本发明的方法使得消防机器人的通讯协议可根据不同通讯方式进行适配,不会存在延时与冲突,并且具有良好的可扩展性,减少了处理器的负担,提高了响应速度;而且协议解析架构具有支持多种通讯协议解析的能力,在执行单元可避免多线访问造成的延时和冲突问题;无线通讯与远程联网通讯协议统一,结构相对简单,并且易于扩展,维护与增改方便;解析与执行异步操作,解析与执行的效率都很高,而且由于缓冲区的存在,两种通讯的方式解析单元不需要等待执行器完成就可以继续解析下一条数据。执行器则只根据缓冲区内的指令执行动作,不会存在冲突。
附图说明
图1为本发明控制信息的分类协议结构示例;
图2为本发明的协议解析架构示意图。
具体实施方式
下面结合实施例及附图对本发明的技术方案作进一步阐述。
实施例
本实施例提供了一种消防机器人的通讯协议设计方法,包括以下步骤:
步骤1,列举出消防机器人对控制信息的需求,根据控制信息的需求进行分类,在分类内的控制信息的协议均采用“功能码+控制信息”的结构进行设计;所述的分类包括获取设备状态类、设置设备状态类、设备配置类;所述的获取设备状态类的控制信息包括电池电量、速度、设备状态、传感器数据;所述的设置设备状态类的控制信息包括速度、运行方向、设备开关;所述的设备配置类的控制信息包括设备复位、网络配置;图1所示的控制信息为速度、方向的协议结构;
步骤2,根据不同的通讯方式和应用需求进行补充添加,作为不同通讯方式的通讯协议,解析时两种不同通讯方式解析出的基协议是一致的;本实施例中的消防机器人的近场无线通讯采用Lora协议,远程联网通讯采用基于4G联网的MQTT协议;所述的Lora协议无特定协议规则,可采用透明传输的方式进行双向传输;所述的Mqtt协议采取订阅和广播的方式,节点首先需要订阅相关的Topic,这样当此Topic有新数据出现时,节点就会收到此Topic对应的数据;
对于通讯协议采用的是Lora协议,是点对点传输,则无需做额外的补充,仅需添加通讯头即可,其协议为:通讯头/控制类别/功能码/控制信息;其中通讯头为“T:”,控制类别以数字“1”,“2”,“3”进行区别;对于通讯协议采用的是MQTT协议,存在1对多的情况,而且是订阅和广播的方式,则控制类别分别对应不同的Topic,且Topic里面包含了设备编码,获取设备状态类对应的Topic为:“GetInfo+设备编码”;部分控制类别远程控制后台需要各个指令中添加随机序列,用以做指令区分,其Topic对应的数据内容的协议为:功能码/控制信息/随机序列;
步骤3,如果需要增加新的功能需求,则根据其类别在各个控制类别中增加功能码和控制信息;
步骤4,对协议的解析架构进行设计,采用异步解析,同步执行的方案,具体分为以下过程,如图2所示:
通过近场和远程通讯接收到的数据分别通过各自的解析单元进行解析;
解析的结果由一个执行单元处理;
执行单元分为不同执行器,每个执行器具有一个指令缓冲区;
解析的结果根据指令放到不同执行器的指令缓冲区;
执行器根据先入先出的规则依次处理其缓冲区的指令;
解析单元将指令放到缓冲区以后即开始解析下一包数据。
本实施例采用无线通讯与远程联网通讯协议统一,结构相对简单,并且易于扩展,维护与增改方便;解析与执行异步操作,解析与执行的效率都很高,而且由于缓冲区的存在,两种通讯的方式解析单元不需要等待执行器完成就可以继续解析下一条数据。执行器则只根据缓冲区内的指令执行动作,不会存在冲突;本发明的方法使得消防机器人的通讯协议可根据不同通讯方式进行适配,不会存在延时与冲突,并且具有良好的可扩展性,减少了处理器的负担,提高了响应速度;而且协议解析架构具有支持多种通讯协议解析的能力,在执行单元可避免多线访问造成的延时和冲突问题。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (7)
1.一种消防机器人的通讯协议设计方法,其特征在于,包括以下步骤:
步骤1,列举出消防机器人对控制信息的需求,根据控制信息的需求进行分类,在分类内的控制信息的协议均采用“功能码+控制信息”的结构进行设计;
步骤2,根据不同的通讯方式和应用需求进行补充添加,作为不同通讯方式的通讯协议,解析时两种不同通讯方式解析出的基协议是一致的;
步骤3,如果需要增加新的功能需求,则根据其类别在各个控制类别中增加功能码和控制信息。
2.根据权利要求1所述的一种消防机器人的通讯协议设计方法,其特征在于,步骤1中所述的分类包括获取设备状态类、设置设备状态类、设备配置类;所述的获取设备状态类的控制信息包括电池电量、速度、设备状态、传感器数据;所述的设置设备状态类的控制信息包括速度、运行方向、设备开关;所述的设备配置类的控制信息包括设备复位、网络配置。
3.根据权利要求2所述的一种消防机器人的通讯协议设计方法,其特征在于,在步骤2中,如果通讯协议采用的是Lora协议,是点对点传输,则无需做额外的补充,仅需添加通讯头即可,其协议为:通讯头/控制类别/功能码/控制信息;其中通讯头为“T:”,控制类别以数字“1”,“2”,“3”进行区别。
4.根据权利要求3所述的一种消防机器人的通讯协议设计方法,其特征在于,在步骤2中,如果通讯协议采用的是MQTT协议,存在1对多的情况,而且是订阅和广播的方式,则控制类别分别对应不同的Topic,且Topic里面包含了设备编码,获取设备状态类对应的Topic为:“GetInfo+设备编码”;部分控制类别远程控制后台需要各个指令中添加随机序列,用以做指令区分,其Topic对应的数据内容的协议为:功能码/控制信息/随机序列。
5.根据权利要求1至4中的任一项所述的一种消防机器人的通讯协议设计方法,其特征在于,所述方法还包括步骤4,对协议的解析架构进行设计,采用异步解析,同步执行的方案。
6.根据权利要求5所述的一种消防机器人的通讯协议设计方法,其特征在于,所述的步骤4分为以下过程:
通过近场和远程通讯接收到的数据分别通过各自的解析单元进行解析;
解析的结果由一个执行单元处理;
执行单元分为不同执行器,每个执行器具有一个指令缓冲区;
解析的结果根据指令放到不同执行器的指令缓冲区;
执行器根据先入先出的规则依次处理其缓冲区的指令;
解析单元将指令放到缓冲区以后即开始解析下一包数据。
7.根据权利要求6所述的一种消防机器人的通讯协议设计方法,其特征在于,所述的消防机器人的近场无线通讯采用Lora协议,远程联网通讯采用基于4G联网的MQTT协议;所述的Lora协议无特定协议规则,可采用透明传输的方式进行双向传输;所述的Mqtt协议采取订阅和广播的方式,节点首先需要订阅相关的Topic,这样当此Topic有新数据出现时,节点就会收到此Topic对应的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910034780.4A CN109756503B (zh) | 2019-01-15 | 2019-01-15 | 一种消防机器人的通讯协议设计方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910034780.4A CN109756503B (zh) | 2019-01-15 | 2019-01-15 | 一种消防机器人的通讯协议设计方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109756503A true CN109756503A (zh) | 2019-05-14 |
CN109756503B CN109756503B (zh) | 2020-09-29 |
Family
ID=66405180
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910034780.4A Active CN109756503B (zh) | 2019-01-15 | 2019-01-15 | 一种消防机器人的通讯协议设计方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109756503B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110647129A (zh) * | 2019-10-30 | 2020-01-03 | 广东博智林机器人有限公司 | 机器人调度方法、升降机调度方法和*** |
CN111447599A (zh) * | 2020-03-26 | 2020-07-24 | 上海有个机器人有限公司 | 一种基于多链路复用的机器人通讯方法和*** |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120316676A1 (en) * | 2011-06-10 | 2012-12-13 | Microsoft Corporation | Interactive robot initialization |
CN105006122A (zh) * | 2015-07-01 | 2015-10-28 | 浙江工业大学 | 一种自动巡检机器人无线接口通讯协议 |
CN105938651A (zh) * | 2016-06-06 | 2016-09-14 | 浙江工业大学 | 一种地下管道机器人有线通讯协议的方法 |
CN106334283A (zh) * | 2016-10-10 | 2017-01-18 | 南京工程学院 | 一种灭火救援机器人***及控制方法 |
CN106584452A (zh) * | 2015-10-19 | 2017-04-26 | 沈阳新松机器人自动化股份有限公司 | 机器人通用安全控制装置 |
CN107065693A (zh) * | 2017-05-27 | 2017-08-18 | 安徽沪宁智能科技有限公司 | 一种基于ZigBee的远程控制智能消防机器人*** |
US20170272842A1 (en) * | 2004-11-02 | 2017-09-21 | Pierre Touma | Wireless mostion sensor system and method |
CN107471213A (zh) * | 2017-08-03 | 2017-12-15 | 大陆智源科技(北京)有限公司 | 一种机器人模拟*** |
CN107966984A (zh) * | 2017-10-16 | 2018-04-27 | 太仓爱森思电子电器有限公司 | 一种清扫机器人控制***及通讯协议 |
CN108521422A (zh) * | 2018-04-09 | 2018-09-11 | 四川超影科技有限公司 | 基于智能巡检机器人的通用通信协议 |
-
2019
- 2019-01-15 CN CN201910034780.4A patent/CN109756503B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170272842A1 (en) * | 2004-11-02 | 2017-09-21 | Pierre Touma | Wireless mostion sensor system and method |
US20120316676A1 (en) * | 2011-06-10 | 2012-12-13 | Microsoft Corporation | Interactive robot initialization |
CN105006122A (zh) * | 2015-07-01 | 2015-10-28 | 浙江工业大学 | 一种自动巡检机器人无线接口通讯协议 |
CN106584452A (zh) * | 2015-10-19 | 2017-04-26 | 沈阳新松机器人自动化股份有限公司 | 机器人通用安全控制装置 |
CN105938651A (zh) * | 2016-06-06 | 2016-09-14 | 浙江工业大学 | 一种地下管道机器人有线通讯协议的方法 |
CN106334283A (zh) * | 2016-10-10 | 2017-01-18 | 南京工程学院 | 一种灭火救援机器人***及控制方法 |
CN107065693A (zh) * | 2017-05-27 | 2017-08-18 | 安徽沪宁智能科技有限公司 | 一种基于ZigBee的远程控制智能消防机器人*** |
CN107471213A (zh) * | 2017-08-03 | 2017-12-15 | 大陆智源科技(北京)有限公司 | 一种机器人模拟*** |
CN107966984A (zh) * | 2017-10-16 | 2018-04-27 | 太仓爱森思电子电器有限公司 | 一种清扫机器人控制***及通讯协议 |
CN108521422A (zh) * | 2018-04-09 | 2018-09-11 | 四川超影科技有限公司 | 基于智能巡检机器人的通用通信协议 |
Non-Patent Citations (1)
Title |
---|
周卫元等: "面向地下管道的四向行走智能机器人***", 《传感器与微***》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110647129A (zh) * | 2019-10-30 | 2020-01-03 | 广东博智林机器人有限公司 | 机器人调度方法、升降机调度方法和*** |
CN111447599A (zh) * | 2020-03-26 | 2020-07-24 | 上海有个机器人有限公司 | 一种基于多链路复用的机器人通讯方法和*** |
CN111447599B (zh) * | 2020-03-26 | 2023-09-12 | 上海有个机器人有限公司 | 一种基于多链路复用的机器人通讯方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN109756503B (zh) | 2020-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112333227A (zh) | 一种基于规则引擎的混合型协议的物联网平台 | |
CN110365758A (zh) | 一种协议自适应的物联网网关*** | |
CN106790222B (zh) | 一种modbus/全互联制造网络信息服务适配器及其实现方法 | |
CN103825883A (zh) | 基于无线ZigBee、CAN总线和MODBUS/TCP的多协议转换设备及其实现方法 | |
CN113810953A (zh) | 一种基于数字孪生的无线传感网络资源调度方法及*** | |
CN109756503A (zh) | 一种消防机器人的通讯协议设计方法 | |
CN113630893A (zh) | 基于无线信道信息的5g与tsn联合调度方法 | |
CN115242292B (zh) | 一种软件定义边缘网关的应用框架和传输控制方法 | |
CN109263581A (zh) | 一种用于无人驾驶车辆的实时通信控制方法 | |
CN113783870A (zh) | 一种基于智慧路杆的远程多回路网关及其使用方法 | |
CN115412403B (zh) | 基于云边协同的智能网关 | |
CN107517210A (zh) | 一种多接口协议自适应转换的配电网无线通信装置 | |
CN115065596B (zh) | 一种基于软件定义的工业异构网络集成配置***和方法 | |
CN114466039B (zh) | 一种基于5g专网的opcua通信***及方法 | |
CN110505648A (zh) | 一种无线设备防掉线方法 | |
CN103259713B (zh) | 消息交互***及方法 | |
CN209088989U (zh) | 一种数据采集网关 | |
Leite et al. | Integrating IoT Devices with Distribution Energy Management System by Harmonizing Their Logical Models Using IEC Standards 61970/61968 and 61850 | |
CN113794994A (zh) | 一种基于组播域名***的信息集合方法、装置及其应用 | |
CN114765578A (zh) | 一种服务质量控制方法及相关设备 | |
CN112687267A (zh) | 一种物联网数据语义处理*** | |
Yu et al. | Integration and test of sensor-based middleware for building energy detection | |
CN116647515B (zh) | 一种串口通信转发功能的边缘计算网关通信方法 | |
CN112929842B (zh) | 一种基于多通信模块的传感器节点数据传输方法 | |
CN219514100U (zh) | 一种基于IPv6网络互连访问的物联网*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |