Other Parts Discussed in Thread: CC3220SF
两块CC3220SF,一块发,一块收。使用的是UDP协议。
在多次通断电测试中,经常会出现发端sl_SendTo显示发送成功(返回发送字节数),但是收端sl_RecvFrom返回-11的情况,导致后续通信无法进行。
重新上电两板,可能正常,也可能不正常。
想请问sl_RecvFrom都在什么情况下会返回-11。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
两块CC3220SF,一块发,一块收。使用的是UDP协议。
在多次通断电测试中,经常会出现发端sl_SendTo显示发送成功(返回发送字节数),但是收端sl_RecvFrom返回-11的情况,导致后续通信无法进行。
重新上电两板,可能正常,也可能不正常。
想请问sl_RecvFrom都在什么情况下会返回-11。
您好,
-11表示 SL_ERROR_BSD_EAGAIN 错误代码表示数据尚未到达;再次轮询
请确保当您使用 sl_Sendto 时,在接收时也使用正确的 IP 地址和端口。 问题应该是由于一个板发送数据,而另一个板未接收数据。
详情请参阅Network Processors guide的section 6.5.2。
首先这个问题是概率出现的,就是第一次上电AP、STA通信正常,可能第二次就出现了这个问题,第三次又没了,第四次正常。其次,每次出现问题时,两个板状态是这样的:在每次测试中,如果STA第一次recvfrom收到了数,后面就一直能收到,如果第一次recvfrom没有收到数,后面就一直收不到,返回值一直是-11,无论轮询多少次。AP端的sl_Sendto工作是正常的。我觉得这不是简单的丢包问题,因为STA表现的状态是要么一直不丢包,要么一直丢包。
好的我们反馈给工程师了,英文论坛的链接如下,您也可以多多关注:
e2e.ti.com/.../cc3220sf-launchxl-dhcp-serverip-and-sl_recvfrom
您好,看到您这边在英文论坛跟进了,您可以看下工程师的答复,如后续需要其他技术支持请随时联系我们。