您好,
当我创建数据传输的套接字时,当我主动关闭服务器时,当我重新创建套接字通信时,它返回-2005,即SL_ Socket ();返回-2005。 情况如何? 如何解决?

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.
你好,Wu,
SL_Socket返回的-2005表示 SLNETERR_API_ABORED错误。 这意味着API由于主机驱动程序检测到的错误而中止。
这可能是由于CC3235SF的内存限制造成的。 您可能需要为应用程序分配更大的堆栈大小。 请检查以下相关线程:
谢谢!
雅各布
你好,Wu,
107是 SL_ERROR_BSD_ENOTCONN错误,这意味着端点未连接(因为服务器已关闭)。 是否可以尝试关闭插座并重新打开插座? 您可能还需要在两个呼叫之间添加延迟。 因此,它应该如下所示:
/* server has shut down */
sl_Close("your socket here");
delay();
sl_Socket("your socket parameters to connect to server");
谢谢!
雅各布
您好,
您能否使用最新版本的CCS检查 ROV是否正常工作? 您使用的SDK版本和ServicePack是什么?
现在我们已经确认您有致命驱动程序中止/SimpleLinkFatalErrorEventHandler() SL_DEVICE_EVENT_FATAL_DRIVER_ABOR/。 这意味着主机驱动程序由于某些原因而崩溃。 此错误的常见原因是内存损坏。 如果没有可用的NWP日志,我们将无法确认或拒绝此失败是否来自NWP端。 但我认为最 可能的原因是内存损坏导致代码的其他部分。 此问题可能会隐藏在任何代码中,即使代码与套接字通信无关。 唯一的解决方法是使用调试器并尝试找出正在发生的情况。
一月
你好,Wu,
[quote userid="49.8381万" url="~/support/wireless-connectivity /wi-fi-group/wif/wi-fi-forum/108.4658万/cc3235sf-whate-use-wifi-to-create-a-socket-for-transmission -3235 - the-the-is-a-return--2005-problem/4020901#4020901为什么402.0901万为什么堆402.0901万堆栈不能显示整个堆栈的大小? 我已按照步骤操作,但仍无法显示。 有什么问题?[/QUOT]我认为这是因为ROV默认情况下不支持FreeRTOS。 您可能需要Eclipse插件来查看堆栈大小。 请参阅 此主题。
如果您想了解有关ROV和TI-RTOS的更多信息,请参阅 此页面。
最佳,
雅各布