收藏官网首页
查看: 10296|回复: 3

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

1

主题

1

帖子

33

积分

新手上路

Rank: 1

积分
33
跳转到指定楼层
楼主
发表于 2016-5-17 19:23:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
定义了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


27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
沙发
发表于 2016-5-23 17:50:51 | 只看该作者
格式:00 91 [cmd 1B]

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
板凳
发表于 2016-5-23 17:54:44 | 只看该作者
00 91 是接收的命令
00 90 是发送的命令

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

27

主题

235

帖子

1053

积分

金牌会员

Rank: 6Rank: 6

积分
1053
地板
发表于 2016-5-23 17:57:20 | 只看该作者
00 91 之前为机智云TCP传输协议的数据包头,具体细节我就不是很清楚了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表