1)帧格式
序号 | 帧内容 | 字节 | 备注 |
1 | 帧头 | 1 | 0x7E |
2 | 帧长度 | 2 | 该字节以后所有内容(即关键字+帧内容+校验和)字节数。 |
3 | 关键字 | 1 | 见表2 |
4 | 帧内容 | X | 见表3 |
5 | 校验和 | 1 | 累加转义后的关键字+帧内容 |
6 | 帧尾 | 1 | 0x7E |
表1-帧格式
【注1】协议中使用大端字节(高字节在前低字节在后)。
【注2】帧内容中的7E转义为7D 5E, 7D转义为7D 5D。帧内容长度计算转义后的帧内容长度。
2)关键字
序号 | 名称 | 关键字 | 备注 |
1 | 问询帧 | 0x01 | 问询帧是从机来检查 |
2 | 应答帧 | 0x02 | 应答帧是对主机来检查 |
3 | 心跳帧 | 0x03 | 心跳帧是主机到从机,从机再到主机双向 |
4 | 新增帧 | 0x04 | 从机到主机,表示请求新增一个设备 |
表2-关键字
【注1】协议中如果需要添加关键字,依次顺添加就可。
3)帧内容
帧内容就是我们实际发送的数据,数据需要按照下述表格中的顺序填充
序号 | 名称 | 字节 | 备注 |
1 | 温度 | 2 | |
2 | 湿度 | 2 | |
3 | 光照强度 | 2 | |
4 | 气压值 | 2 | |
5 | 2 | ||
6 | 2 | ||
7 | 2 |