完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我是用CC3100座位STA模式连上路由器,然后创建server等待cilent建立连接,CC3100在有cilent连上就往这个socket发送5个字节的数据,但总是发送失败,想请教下什么情况下会发送失败?
代码是在freertos上跑,发送代码如下: |
|
相关推荐
3个回答
|
|
可以在仿真状态下查看一下,getsocketID是否正确的获取了正确的ID,
sTestBufLen = BUF_SIZE; //filling the TCP server socket address sAddr.sin_family = SL_AF_INET; sAddr.sin_port = sl_Htons((unsigned short)usPort); //目的IP地址端口号 sAddr.sin_addr.s_addr = sl_Htonl((unsigned int)g_ulDestinationIp); //目的IP地址IP_ADDR-手机上连接USR软件后配置TCP Server设置端口号并查看本机IP地址 iAddrSize = sizeof(SlSockAddrIn_t); // creating a TCP socket iSockID = sl_Socket(SL_AF_INET,SL_SOCK_STREAM, 0); if( iSockID < 0 ) [ ASSERT_ON_ERROR(SOCKET_CREATE_ERROR); ] // connecting to TCP server iStatus = sl_Connect(iSockID, ( SlSockAddr_t *)&sAddr, iAddrSize); //<连接>目的IP地址及端口号 if( iStatus < 0 ) [ // error sl_Close(iSockID); ASSERT_ON_ERROR(CONNECT_ERROR); ] // sending multiple packets to the TCP server // sending packet iStatus = sl_Send(iSockID, g_cBsdBuf, sTestBufLen, 0 ); |
|
|
|
就看sl_Send函数的参数是否正确了。只有错误的参数传递进去,才更容易返回错误的返回值。。
|
|
|
|
从你的代码片段看不出线索,SockID和getSockID有什么差别?
如果有答案已经回答了您的问题,请标注为已回答。 Please close your question if it has been solved. ------------------------------------------------------------------ |
|
|
|
只有小组成员才能发言,加入小组>>
843 浏览 0 评论
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
2026 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3771 浏览 4 评论
5131 浏览 0 评论
请问如何用DM368对RGB格式的图片数据进行编码生成JPEG格式图片?
1827 浏览 1 评论
CC3100BOOST使用CC3200lunchXL进行烧录
817浏览 2评论
45浏览 2评论
58浏览 2评论
52浏览 2评论
78浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-7 16:24 , Processed in 0.589103 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号