這里詳細(xì)描述問題
用了webman,然后安裝了GatewayWorker,所有配置都是默認(rèn),對外是TCP協(xié)議,如下圖所示:
具體的實(shí)現(xiàn)就是下圖所示:
當(dāng)調(diào)用IndexController.php這個web接口,給指定的硬件發(fā)送消息,正常他會回復(fù)一串16進(jìn)制(為了方便測試,就給全部發(fā)送了。),我們用下面的客戶端鏈接后,如下圖所示,也可以接受到正常的HEX數(shù)據(jù),如下圖所示,收到的就是發(fā)送的。但是有個硬件是沒有收到的,他收到會回復(fù)信息。
圖中紅色框就是收到的消息,說明GatewayWorker是正常的。
問題就是硬件死活收不到消息。
此時懷疑硬件有問題,所以我更換了TCP的服務(wù)端,就使用這個,正常發(fā)送,硬件就會回復(fù)過來,
所以目前就搞不明白是什么問題了,是我們wokerman發(fā)送的時候格式轉(zhuǎn)換了還是怎么回事? 請大家指教一下。
2024年6月12日13:54:53
問題解決了,有人的那個網(wǎng)關(guān)用的配置的服務(wù)器B就可以了,這個問題應(yīng)該是他們那個網(wǎng)關(guān)中轉(zhuǎn)的時候有問題。 可以配置網(wǎng)關(guān)的其他服務(wù)器試試,比如B、C之類的。 多謝了,wokerman YYDS!
你有人的客戶端連接的是 9545端口還是 9588端口 你倆服務(wù)端的端口都不一樣