晓泉 发表于 2016-5-17 19:23:25

请教串行通信协议中的数据点格式

定义了4个数据,其中一个bool,3个uint16,其串行通信协议如图:

用虚拟设备发送数据,其通信日志中的数据为:
00 00 00 03 0b 00 00 00 91 04 01 00 08 00 08 00 08
我对照了通信协议
1。最后7个字节应该是1个bool和3个uint16,即红字所示:00 00 00 03 0b 00 00 00 91 04 01 00 08 00 08 00 08;
2。第2,3二个字节应该是flags即红字所示:00 00 00 03 0b 00 00 00 91 04 01 00 08 00 08 00 08;
3。第4个字节应该是action,即红字所示:00 00 00 03 0b 00 00 00 91 04 01 00 08 00 08 00 08。
请问:
1。第1个字节是SN么?即红字所示:00 00 00 03 0b 00 00 00 91 04 01 00 08 00 08 00 08
2。第5~10字节中的6个字节是什么?即红字所示:00 00 00 03 0b 00 00 00 91 04 01 00 08 00 08 00 08


Tom 发表于 2016-5-23 17:50:51

格式:00 91

Tom 发表于 2016-5-23 17:54:44

00 91 是接收的命令
00 90 是发送的命令

flag 应该用于处理 00 90 ,flag 长度以数据点定义文档中的长度为准
sn 应用于 00 93/00 94 指令。旧版 00 90/00 91 是不支持 sn 的

Tom 发表于 2016-5-23 17:57:20

00 91 之前为机智云TCP传输协议的数据包头,具体细节我就不是很清楚了
页: [1]
查看完整版本: 请教串行通信协议中的数据点格式