Other Parts Discussed in Thread: CC3135MOD, CC3135
主题中讨论的其他器件: CC3135
大家好、
我在定制板上使用 CC3135MOD 模块、并使用 simplelink 源文件来管理该模块。
我使用多达4个套接字:2个套接字(一个 TCP 和一个 UDP)始终处于打开状态(当模块连接到 WiFi 网络时)、而另外2个套接字(UDP)可根据请求打开和关闭。
当最后两个套接字打开时、我的应用程序开始通过它们发送数据。
我遇到的情况是、在执行多次打开和关闭操作(大约10次打开)后、当我发送数据缓冲区时、我无法在网络上看到它(通过 Wireshark 检查)、但发送功能不会返回任何错误!
我的应用程序认为一切正常、并会继续定期调用 SEND 函数、然后在随机数段时间(从几秒到几分钟)后、我可以在网络上再次看到数据。
流程如下:
-我打开 TCP 套接字:sl_open ->返回 SD = 0
- PC 连接到插座->连接 SD = 1
-通过此套接字传输 TX/Rx 数据->确定
-我打开第一个 UDP 套接字: sl_open ->返回 SD = 3
-通过此套接字传输 TX/Rx 数据->确定
-我打开第二个 UDP 套接字: sl_open ->返回 SD = 4
-通过此套接字发送数据->确定
-关闭第二个 UDP 套接字
-我重新打开 第二 个 UDP 套接字: sl_open ->返回 SD = 5
-通过此套接字发送数据->确定
-关闭第二个 UDP 套接字
-.
-我重新打开 第二 个 UDP 套接字: sl_open ->返回 SD = 13 (或14或...)
-通过此套接字发送数据-> KO!
有人可以帮助我了解正在发生的情况吗?
如果您需要任何其他信息或测试、请告诉我。
谢谢大家
Arianna
