设备通讯协议.doc

设备通讯协议.doc

ID:48529387

大小:554.00 KB

页数:22页

时间:2020-02-25

设备通讯协议.doc_第1页
设备通讯协议.doc_第2页
设备通讯协议.doc_第3页
设备通讯协议.doc_第4页
设备通讯协议.doc_第5页
资源描述:

《设备通讯协议.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.设备通信协议范文.目录1.适用范围32.协议框架33.协议内容33.1设备内部组网协议(或者MCU透传模式协议)33.1.1通讯命令格式33.1.2配对机制33.1.3连接机制43.1.4心跳机制53.2设备与云端通讯协议53.2.1通讯命令格式53.2.2连接流程53.3数据包格式定义63.3.1设备间通讯数据格式63.3.2设备与云、APP通讯数据格式94.公共命令定义105.编码表115.1节点类型编码表115.2命令回应编码表11范文.适用范围本协议定义WiFi模块与MCU控制单元,WiFi模块与云APP间,以及主从模块之间的通讯协议框架。1.协议框架协议基于二进制协

2、议框架,完成命令发送接收、命令上报、内部组网等功能。2.协议内容3.1设备内部组网协议(或者MCU透传模式协议)备内部组网协议包括设备配对、连接、心跳机制等,目的是将一个子设备加入到设备组中,并保持连接。3.1.1通讯命令格式采用二进制的通讯协议格式,包格式如下表:同步头HeadOption包长度(变长)加密随机数(Option)源设备类型(Option)源设备编码(Option)CMDKeyCMDIDPayloadCRC(Option)2B1B1~2B1B1B3B1B1BNB2B详细的包格式在后续章节介绍3.1.2配对机制配对机制仅适用于设备内组网模式,MCU透传模式不需要组

3、网协议。进入配对模式由主从设备分别触发,只有在进入配对模式后,才处理相关的配对命令。从设备进入配对模式后定时发送配对请求,直到收到请求回应。主设备收到请求后分配一个设备ID给从设备,标识此ID被占用,并等待采集器的上线通知,一定时间内收到通知之后确认存入设备列表,如果没有上线通知,则认为设备没有配对成功,从子设备中删除。从设备收到配对回应后存储设备ID,并且发送上线通知,收到上线通知后完成配对。范文.配对的过程如下图所示:3.1.3连接机制设备每次上电连接需要发送上线通知以及连接所需要的参数给主设备,如下图所示:范文.3.1.4心跳机制使用对等的心跳机制,主设备和从设备都可以发

4、现对方的异常状态。3.2设备与云端通讯协议设备与云端通讯协议基于MQTT协议,数据包使用MQTT协议传输,数据加密方式采用SSL加密,命令码采用2进制命令格式同设备间通讯协议。3.2.1MQTT通讯框架本协议是针对与设备的数据通信,目前通信节点包括:设备、云端和APP终端三方。WIFI上的协议采用MQTT协议框架,串口上的通信采用包含包头和校验的二进制协议,通信包采用二进制格式传输,高位在前低位在后。Ø此协议定义的MQTTTopic类型有以下2种:①单播,unicast/u/{TargetType}/{TargetID}②广播,broadcast/b/{SourceType}/

5、{SourceID}注释:TargetType:目标设备类型,TargetID:目标设备编码SourceType:源设备类型,SourceID:源设备编码3.2.2通讯命令格式设备与云端、APP的通讯命令分为4种:请求与回应、通知命令、广播命令,具体的命令以及格式在后面章节介绍。3.2.2连接流程设备连接云端的步骤如下图:范文.3.3数据包格式定义数据包的格式根据通讯双方的不同、数据链路的差异会有不同的包格式,本协议为尽量保证数据包格式的统一,做了几点规划:1.数据包格式中核心的部分包括CMDID和CMDPayload,这两部分格式所有的包中保持一致,CMDID1个字节,CMD

6、Payload紧跟CMDID长度N字节。2.设备间通讯,包括内部命令、外部转发命令等的数据包格式虽然可能不一样,但是都可以通过包头中的Option字节进行区分,可以公用相同的解析函数3.外部串口通讯的命令格式与设备间通讯格式保持一致。3.3.1设备间通讯数据格式范文.同步头HeadOption包长度(变长)加密随机数(Option)源设备类型(Option)源设备编码(Option)CMDKeyCMDIDPayloadCRC(Option)2B1B1~2B1B1B3B1B1BNB2B3.3.1.1Fixheader固定帧头,格式如下表:同步头HeadOption包长度(变长)2

7、Byte1Byte1~2Byte同步头:0x5CFEHeadOption:Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0预留预留预留预留CheckSum校验广播类型链路CRC校验加密选项typedefenum{OPTIONAL_ENCRYPT_BIT=(1<<0),OPTIONAL_CRC_BIT=(1<<1),OPTIONAL_BROADCAST_DATALINK_BIT=(1<<2),OPTIONAL_CHECKSUM_BIT=(1<<3),}OptionalBitsT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。