文档介绍:设备通信协议
目录
1。 ?适用范围 错误U未定义书签。
2。 ?协议框架 错...误 !.未...定 义 书..签。
3。 协议内容?错误!未定义书签。
3。1设备内部组网协议(或者MCU透传模式协议)?错误味定义书签。
3、1 .1 通讯命令格式 ?错误 !未定义书签。
3。1、2配对机制?错误!未定义书签。
3。1 . 3连接机制?错误!未定义书签。
3、1、4 心跳机制?错误!未定义书签。
3。2 设备与云端通讯协议 错误!未定义书签。
3。2。1通讯命令格式?昔误!未定义书签。
3 !2。 2 连接流程 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 错误!未定义书签。
3、3 数据包格式定义 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!错!!!误!!!!!!!未!!!定义书签。
3。 3、 1 ?设备间通讯数据格式 ?错误!未定义书签。
332设备与云、A PP通讯数据格式?错误!未定义书签。
4!?公共命令定义 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
5 !编码表?错误!未定义书签。
5、1 节点类型编码表 ?错误!未定义书签。
5、2 命令回应编码表 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!错!!!误!!!!!!!未!!!定义书签。
1! ?适用范围
本协议定义 Wi F i模块与M CU控制单元,Wi F i模块与云APP间,以及主从模块之间得通讯
协议框架。
2! 协议框架
协议基于二进制协议框架 ,完成命令发送接收、命令上报、内部组网等功能。
3! 协议内容
,目得就是将一个子设备加入到设备组中
3、1设备内部组网协议(或者MCU透传模式协议)
备内部组网协议包括设备配对、连接、心跳机制等
并保持连接。
3、1、1通讯命令格式
米用二进制得通讯协议格式,包格式如下表
同步头
H e ad
O pt i
on
包长度(变
长)
加密随 机数(O p t i on)
源设备 类型(O p t ion)
源设备 编码(O pt ion)
C M D
K ey
C MD I
D
Payl o a
d
CRC
(O
pti on
)
2B
1B
1~2 B
1 B
1 B
3B
1B
1B
N B
2 B
详细得包格式在后续章节介绍
3。
配对机制仅适用于设备内组网模式 ,MC U透传模式不需要组网协议。
进入配对模式由主从设备分别触发,只有在进入配对模式后,才处理相关得配对命令、
从设备进入配对模式后定时发送配对请求 ,直到收到请求回应。
主设备收到请求后分配一个设备 ID给从设备,标识此ID被占用,并等待采集器得上线通知 一定时间内收到通知之后确认存入设备列表 ,如果没有上线通知,则认为设备没有配对成功
从子设备中删除、
从设备收到配对回应后存储设备 ID,并且发送上线通知,收到上线通知后完成配对。
配对得过程如下图所示:
主模块 从模块
进入配对模式
从设备发送配对 请求
主设备回应请求
从设备上线
主设备回应设备上线
配对结束
设备每次上电连接需要发送上线通知以及连接所需要得参数给主设备 ,如下图所示
3。
使用对等得心跳机制,主设备与从设备都可以发现对方得异常状态。
3、2设备与云端通讯协议
设备与云端通讯协议基于 MQT T协议,数据包使用MQ T T协议传输,数据加密方式采用S SL 加密,命令码采用2进制命令格式同设备间通讯协议、
3、2、1 MQTT通讯框架
本协议就是针对与设备得数据通信 ,目前通信节点包括:设备、云端与A PP终端三方、
WI F I上得协议采用 MQ T T协议框架,串口上得通信采用包含包头与校验得二进制协议 ,通信
包采用二进制格式传输,高位在前低位在后、
?此协议定义得 MQ T T Topic类型有以下2种:
单播,unica s t
/u/ {Ta r getType}/{T a rgetl D }
广播,b r o a d ca s t