最近再對接一個物聯網Modbus硬件平臺,對接過程中發(fā)現很多的坑,以及可能潛在的問題,在這里整理出來方便大家查閱。
1,默認數據傳輸都以16進制來進行傳輸,給大家推薦一個16進制轉字符串的工具,方便查看協(xié)議頭和協(xié)議尾部的固定內容。
https://www.bejson.com/convert/ox2str/
2,tcp傳輸的16進制的數據包一定是拼接起來的,其中每一部分都代表不同的意思。
24 58 5A:起始符$XZ
00:通信消息種類(00:握手,01:心跳,02:上報,03:下發(fā),04:ftp升級,05:tcp 升級)
00 1C:協(xié)議內容長度
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:業(yè)務類型
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”代表一個字節(jié)。
4,硬件傳輸的數據可以通過串口進行監(jiān)聽,這樣方便查看傳輸的數據內容,數據內容默認以16進制展示,給大家推薦一款工具:sscom5.13.1。
5,485通信波特率一定要選擇9600,否則無法通信。
6,傳輸內容都是ascii碼,服務器端需要先將16進制轉換為ascii碼,再進行傳輸,否則無法通信。
以上就是“物聯網tcp協(xié)議可用工具整理”的詳細內容,更多請關注木子天禾科技其它相關文章!