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