更新时间:2024-04-08 08:18:04下载pdf
涂鸦 MCU 通用协议接入使用的串口通用协议为涂鸦自定义的串口接入协议 ,可适用于所有已支持接入涂鸦 IoT 云的通用对接模组。目前,已支持 Wi-Fi、Wi-Fi & 蓝牙、蓝牙、蓝牙 Mesh、Zigbee、NB-IoT 和 LTE Cat.1 等无线通信方式接入。
涂鸦 MCU 通用协议接入分为标准功耗和低功耗两种模式,分别如下图所示:
名词 | 说明 |
---|---|
波特率(bit/s) |
|
数据位 | 8 |
奇偶校验 | 无 |
停止位 | 1 |
数据流控 | 无 |
波特率自适应支持,可在对应无线通信方式下波特率自适应章节了解。
当前 MCU 标准协议接入,以下无线通信方式采用标准协议:
字段 | 字节数 | 说明 |
---|---|---|
帧头 | 2 | 固定为 0x55aa |
版本 | 1 | 升级扩展用 |
命令字 | 1 | 具体帧类型 |
数据长度 | 2 | 大端 |
数据 | N | 实体数据 |
校验和 | 1 | 从帧头开始,按字节求和,得出的结果对 256 求余 |
当前 MCU 标准协议接入,以下无线通信方式采用扩展协议:Zigbee。
字段 | 字节数 | 说明 |
---|---|---|
帧头 | 2 | 固定为 0x55aa |
版本 | 1 | 升级扩展用 |
包序号 | 2 | 传输数据序列号,范围 0 -0xfff0 ,到达 0xfff0 之后重新回到 0 |
命令字 | 1 | 具体帧类型 |
数据长度 | 2 | 大端 |
数据 | N | 实体数据 |
校验和 | 1 | 从帧头开始,按字节求和,得出的结果对 256 求余 |
通常命令字采用一发一收的同步模式,即发送方发送命令,接收方应答,如下图所示。
即一方发出命令,另一方应答,若发送方超时未收到正确的响应包,则超时重发。
具体命令字以各无线通信方式 协议列表 章节中为准。
模组控制命令下发及 MCU 状态上报则采用异步模式。假设模组控制命令下发的命令字为 X
,MCU 状态上报的命令字为 Y
,如下所示:
模组控制命令下发:
上图假设模组控制命令下发命令字为 X
,MCU 状态上报命令字为 Y
。
0x04
指令下发命令,内容为可下发的 DP 数据。0x04
指令之后进行回复,表示串口接收到该命令。0x05
指令将执行的结果上报至云端。0x05
指令的序列号和 0x04
指令是否保持一致。MCU 状态上报:
MCU 状态上报采用异步模式。MCU 状态上报分为被动上报和主动上报两种情况。
数据段 | 长度(字节) | 说明 | |||
---|---|---|---|---|---|
dpid | 1 | 功能点序号 | |||
type | 1 | 对应平台上某功能点具体的数据类型,通过如下 表示值 标识 | |||
类型 | 表示值 | 长度(字节) | 说明 | ||
raw | 0x00 | N | 对应 raw 型 datapoint | ||
bool | 0x01 | 1 | value 范围:0x00/0x01 | ||
value | 0x02 | 4 | 对应 int 类型,大端表示 | ||
string | 0x03 | N | 对应于具体字符串 | ||
enum | 0x04 | 1 | 枚举类型,范围 0-255 | ||
bitmap | 0x05 | 1/2/4 | 长度大于 1 字节时,大端表示 | ||
len | 2 | 长度对应 value 的字节数 | |||
value | 1/2/4/N | hex 表示,大于 1 字节采用大端传输 |
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈