CH579 TCPClient 运行一段时间后不触发接收中断问题

工程师,您好~!

icon_rar.gifMQTT.rar

icon_rar.gifnet.rar

项目出现问题,网络部分的代码 如上,紧急求助!

 多设备通信,用的时mqtt协议,每个设备订阅了2~4个其他设备的主题,每个设备每秒会发送自身的主题内容到mqtt服务器。

现在出现的问题是,运行一段时间(不固定,有时候是几个小时),能监控到设备发出的数据,但向设备发送数据时,设备接收不到,在接收函数中打断点,发现不进接收中断。



您好,关于您的问题:

1、从您的描述上看,板子的接收功能应该没问题。因为mqtt是基于TCP的,如果板子的接收有问题,那么TCP连接应该会断开,但从您的描述上看发送功能还是正常的,表明TCP还是处于连接态,进而说明板子的硬件接收应该没问题。

2、所以请您确认一下,服务器端是否将数据下发出来了;确认一下下发的包是否过大,导致被协议栈丢掉,这些可以通过wireshark抓一下包分析一下。

3、还有就是看一下mqtt的QOS,会不会是因为这个参数的等级设置太小了,导致的一些问题。



一共15块板子,相邻的板子之间是相互订阅的, 包的大小是100字节左右,不可能被协议栈丢弃。 因为板子发布的消息是每秒一次,所以qos设置的是0, 即便某个包丢了也没关系。


只有登录才能回复,可以选择微信账号登录