freeRTOS里的MQTT的lwip_connect,lwip_select,lwip_recv进行连接,移到linux改成connect,select,recv遇到问题?

新手上路,请多包涵

我现在在一家智能家居公司做网关方面的开发,最近开发MQTT遇到了问题,具体就是把freeRTOS里的MQTT代码逻辑移到Linux里,其中通信过程有问题,freeRTOS里的MQTT都是用lwip_connect,lwip_select,lwip_recv进行连接,移到linux改成connect,select,recv,需要增加while(ret=-1 && errno==EINTR)循环里进行连接,不然会报select:Interrupted system call错误,但是添加了这个最后手机app无法局域网或云端连上网关,感觉是哪里阻塞了,这个问题怎么解决啊

如何解决

阅读 1k
1 个回答

建议使用mqtt库,而不是移植arm的代码,如paho多种平台、多语言中使用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进