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

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

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

381件の閲覧回数
JasonChenhao
Contributor I

我现在在做网关方面的开发,最近开发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无法局域网或云端连上网关,感觉是哪里阻塞了,这个问题怎么解决啊

0 件の賞賛
返信
2 返答(返信)

348件の閲覧回数
Harvey021
NXP TechSupport
NXP TechSupport

在我们默认的Yocto BSP里有提供了MQTT菜谱,如果是要在Linux下使用MQTT, 参考这个文档去编译。

https://www.nxp.com/docs/en/user-guide/IMX_YOCTO_PROJECT_USERS_GUIDE.pdf

菜谱: meta-openembedded/meta-networking/recipes-connectivity/mosquitto/mosquitto_2.0.15.bb

 

Regards

Harvey

0 件の賞賛
返信

328件の閲覧回数
JasonChenhao
Contributor I

IMX_YOCTO_PROJECT_USERS_GUIDE.pdf这个文档里没看到mqtt相关的使用啊

0 件の賞賛
返信