故障设置板串口通信协议
故障板的通信协议写得还挺细的,适合搞嵌入式开发或者调设备通信的朋友用来参考。它把 Zigbee 和 RS232 这两种串口通讯都考虑进去了,常见的串口属性像38400
波特率、8
数据位这些都有明确,配置起来基本不用多想,照着设就行。
协议的包数据格式蛮规范的,从包头到包尾,每一项都列得清清楚楚。CRC16的校验顺序也提醒了一下:低字节在前,高字节在后,多人容易搞错这一点。还有,数据长度必须严格按格式走,不然设备可不认账。
控制命令这一块挺实用,像0x00
建网、0x01
设台架 ID、0x04
读台架信息这些,都配好了对应的响应码,连出错码0xFE
都细分了几种情况,比如没建网、设备 ID 找不到……调试的时候一看响应码就知道出啥问题了。
通信流程部分写得比较接地气,尤其是主机怎么轮询故障板、怎么发包、怎么广播地址这些,按步骤来没什么坑。顺带一提,协议里蓝色字体那几条命令,只适用于Zigbee 路由器模块,用 RS232 的朋友就别误用了。
整体来说,这是个通信协议里比较“能打”的选手,不花哨,但稳。你要是自己搞过板子通信就知道,标准的协议文档真的能省不少事,尤其适合拿来改成你自己项目里的通讯规范。
如果你正好在调串口通信,或者要搞Zigbee组网,不妨参考这套协议,思路清晰、结构也规范,用着还挺省心的。
下载地址
用户评论