TI中文支持网
TI专业的中文技术问题搜集分享网站

[SOCK ERROR] – TX FAILED : socket 17 , reason (-107)

我现在用CC3200采集mt9d111摄像头的数据并通过socket TCP发送给手机进行显示,在程序运行1个小时左右的时候,会报[SOCK ERROR] – TX FAILED  :  socket 17 , reason (-107)错误,然后就手机客户端就不能再接收到任何数据了,这是什么原因呢?

gaoyang9992006:

是CC3200端显示这个错误的吗?

系统能否检测到这个错误后重新初始化之前的传输?

junqin zhang:

回复 gaoyang9992006:

是的,CC3200报错,程序是我自己写的,检测到错误之后就不能再重新初始化之前的传输了。我不知道产生这个错误的原因是什么呢?

Viki Shi:

回复 junqin zhang:

论坛有类似问题,解答请看这边: https://e2e.ti.com/support/wireless_connectivity/simplelink_wifi_cc31xx_cc32xx/f/968/t/407891

Yonghua Pan:

回复 junqin zhang:

 如果是这样的话,socket不一定会断掉,可能由于网络的干扰或其它方面的原因,导致这个数据包没有发送成功。

你如果再重发的话会成功吗?还是说就一直会失败了。

junqin zhang:

回复 Yonghua Pan:

问题已经解决了,但是我还是没有弄清楚是什么原因。错误的程序是:在CC3200发送数据时,手机客户端会有数据发过来,发送与接收冲突导致这个错误?还是由于手机端一直有数据发送过来,而CC3200端没有完全接收,导致接收缓冲区溢出导致这个错误呢?我现在改正之后的程序:CC3200发送完一组数据之后,一直等到手机客户端返回应答信号之后并完全接收,CC3200才会发送下一组数据,然后这种情况就没有再出现过了。

user4823203:

回复 junqin zhang:

您好,我刚接触CC3200。在使用TCP持续发送数据,过一段时间也出现了          [SOCK ERROR] – TX FAILED  :  socket 17 , reason (-107)   这个问题。请问您返回的应答信号是什么样的?能把这部分具体的代码贴给我参考一下吗?谢谢。

赞(0)
未经允许不得转载:TI中文支持网 » [SOCK ERROR] – TX FAILED : socket 17 , reason (-107)
分享到: 更多 (0)