EC200S模组如何使用TCP非阻塞接收?

发布于 2020-11-12 18:21:50

学习RT-thread已经有一段时间了,目前使用的硬件中有一个EC200S的4G模组,AT指令调试也挺顺利的,但是遇到一个很纠结的问题就是TCP数据接收一直是阻塞的,按照教程使用SAL套接字,按照tcpclient_sample的示例代码,发现只要调用recv函数,线程就被阻塞了,也尝试过使用超时接收和select,但是效果不理想。
在以往的项目中,服务器往往会不定时的下发命令,设备端也要定时上报数据,如何使用RT-thread实现这样的功能?希望有经验的朋友们分享一下经验,十分感谢!

查看更多

关注者
0
被浏览
463
4 个回答
mochen
mochen 2020-11-13

这个看了,但是没有走通。不知道有没有更详细的办法。

ching
ching 2020-11-13

接收函数的参数flag传入MSG_DONTWAIT试试

rlen = recvfrom(fd, message, sizeof(message), MSG_DONTWAIT,
                        (struct sockaddr *)&client_addr, (socklen_t *)&addrlen);
Assert
Assert 2021-04-06

请问你是用哪个版本的 RTT ,使用的是at device下的EC200软件包吗

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览