微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200 UDP收发问题

CC3200 UDP收发问题

时间:10-02 整理:3721RD 点击:

iSockID = sl_Socket(SL_AF_INET,SL_SOCK_DGRAM, 0);

sl_Bind(iSockID, (SlSockAddr_t *)&sLocalAddr, iAddrSize);

iStatus = sl_SendTo(iSockID, g_cBsdBuf, sTestBufLen, 0,                 //发送数据

(SlSockAddr_t *)&sAddr, iAddrSize);

iStatus = sl_RecvFrom(iSockID, g_cBsdBuf, sTestBufLen, 0,          //接收反馈
( SlSockAddr_t *)&sAddr, (SlSocklen_t*)&iAddrSize );

程序意图是用同一个socket,进行收发,先发送命令,再接收返回数据,

同一个socket发送可以,接收失败。(为什么同一个socket不行?)

用两个socket,一个负责发送,一个负责接收,收发都成功,

无线数据发送的阻塞模式有没有设置,使用阻塞模式还是非阻塞模式?会不会在发送过程中阻塞CC3200运行导致接收不到数据?

发送没有阻塞,接收设置了超时,所以都不会阻塞,TI的工程师可否搭建一个环境看看这问题,算是个比较严重的bug哦?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top