最近再对接一个物联网Modbus硬件平台,对接过程中发现很多的坑,以及可能潜在的问题,在这里整理出来方便大家查阅。
1,默认数据传输都以16进制来进行传输,给大家推荐一个16进制转字符串的工具,方便查看协议头和协议尾部的固定内容。
https://www.bejson.com/convert/ox2str/
2,tcp传输的16进制的数据包一定是拼接起来的,其中每一部分都代表不同的意思。
24 58 5A:起始符$XZ
00:通信消息种类(00:握手,01:心跳,02:上报,03:下发,04:ftp升级,05:tcp 升级)
00 1C:协议内容长度
00 05:心跳间隔
00 00 00 00 56 37:设备唯一标识
00 00 00 00 00 00 00 00:用户名
00 00 00 00 00 00 00 00:密码
02:设备类型(01 用户,02网关)
01:业务类型
03:网络模式
14:信号强度
例子:24 58 5A 00 00 1C 00 05 00 00 00 00 56 37 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 01 03 14
3,每2位16进制“24”代表一个字节。
4,硬件传输的数据可以通过串口进行监听,这样方便查看传输的数据内容,数据内容默认以16进制展示,给大家推荐一款工具:sscom5.13.1。
5,485通信波特率一定要选择9600,否则无法通信。
6,传输内容都是ascii码,服务器端需要先将16进制转换为ascii码,再进行传输,否则无法通信。
以上就是“物联网tcp协议可用工具整理”的详细内容,更多请关注木子天禾科技其它相关文章!