CH579 TCPClient 運行一段時間后不觸發(fā)接收中斷問題

工程師,您好~!

icon_rar.gifMQTT.rar

icon_rar.gifnet.rar

項目出現問題,網絡部分的代碼 如上,緊急求助!

?多設備通信,用的時mqtt協(xié)議,每個設備訂閱了2~4個其他設備的主題,每個設備每秒會發(fā)送自身的主題內容到mqtt服務器。

現在出現的問題是,運行一段時間(不固定,有時候是幾個小時),能監(jiān)控到設備發(fā)出的數據,但向設備發(fā)送數據時,設備接收不到,在接收函數中打斷點,發(fā)現不進接收中斷。



您好,關于您的問題:

1、從您的描述上看,板子的接收功能應該沒問題。因為mqtt是基于TCP的,如果板子的接收有問題,那么TCP連接應該會斷開,但從您的描述上看發(fā)送功能還是正常的,表明TCP還是處于連接態(tài),進而說明板子的硬件接收應該沒問題。

2、所以請您確認一下,服務器端是否將數據下發(fā)出來了;確認一下下發(fā)的包是否過大,導致被協(xié)議棧丟掉,這些可以通過wireshark抓一下包分析一下。

3、還有就是看一下mqtt的QOS,會不會是因為這個參數的等級設置太小了,導致的一些問題。



一共15塊板子,相鄰的板子之間是相互訂閱的, 包的大小是100字節(jié)左右,不可能被協(xié)議棧丟棄。 因為板子發(fā)布的消息是每秒一次,所以qos設置的是0, 即便某個包丟了也沒關系。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频