当我使用wiznet软件包 配合 umqtt 或kawaii mqtt 进行mqtt 开发时,发现wiznet单独使用没有问题,但是一用mqtt软件包 就会卡死再mqtt connect 阶段,具体是wizchip_socket.c
中的
函数陷入死循环。
另外如果不连接外网,那么需要再dns初始完成之后才能进行mqtt的操作,具体时间再10s左右。
在这之前操作会报socket (0) not closed
请问有人遇到相似问题吗?或是否可指导下排查思路。
1、wiznet和kawaill mqtt两个软件包,配合使用多线程数据接收没做得很完善,会导致低优先级线程无法运行,建议换个paho_mqtt软件包,这个使用的select和pipe做了多线程处理
2、也可以参考下面的链接,改源码自行研究解决
https://bbs.elecfans.com/jishu_2303932_1_1.html
https://blog.csdn.net/qq_25186745/article/details/114678230
kawaii_mqtt + RyanW5500 这个组合试了没有,稳定性怎样?
@zc090115
你可以试试。 kawaii_mqtt网络使用select,RyanW5500现在是支持的,应该可以用