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.

[参考译文] CC3220:Sock 事件处理程序需要帮助

Guru**** 2578865 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/747713/cc3220-help-needed-with-sock-event-handler

器件型号:CC3220

尊敬的 TI:

您能帮助理解什么是"Sock Event"以及它何时发生吗?

我正在获得以下信息、我想了解如何防止这种情况。

SL_SOCKET_ASYNC_EVENT 套接字事件2、请重新启动

下面是生成上述消息的代码部分:


void SimpleLinkSockEventHandler (SlSockEvent_t * pSock)
{
if (pSock->Event == sl_socket_TX_FAILED_EVENT)
{
/*套接字错误重启 OTA */
UART_PRINT ("sl_socket_TX_FAILED_EVENT 套接字事件%d、请重新启动\r\n、
pSock->Event);
SignalEvent (app_event_restart);
}
否则 if (pSock->Event == sl_socket_ASYNC_EVENT)
{
/*套接字错误重启 OTA */
// David、以下内容复制自此网页: dev.ti.com/.../
交换机(pSock->SocketAppoed.Sock.Data)
{
案例 SL_SSL_notification_wrong_root_CA:
/*套接字错误重启 OTA */
UART_PRINT ("sl_socket_ASYNC_EVENT:错误-错误的根 CA\n");
UART_PRINT ("请安装以下根证书:\n\n");
UART_PRINT ("%s\n\r\n、pSock->SocketEvent.Sockdata.pExtraInfo);
SignalEvent (APP_EVENT_RESTART);
中断;

默认值:
/*套接字错误重启 OTA */
UART_PRINT ("sl_socket_ASYNC_EVENT 套接字事件%d、请重新启动\n\r\n、pSock->Event");
SignalEvent (APP_EVENT_RESTART);
中断;
}
}
其他
{
/*在此应用程序中未使用*/
UART_PRINT ("意外的套接字事件%d\r\n"、pSock->Event);
SignalEvent (app_event_error);
}
} 

谢谢、

David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    应打印 pSock->SocketAppoN.Sock20数据类型的值。 该值可以为您提供线索。

    可能的值:

    #define SL_SSL_Accept (0)/*由于 SSL 问题(TCP PASS)导致接受失败*/
    #define SL_RX_RACING_TO_BIG (1)/*无连接模式、Rx 数据包分段> 16K、数据包正在发布*/
    #define SL_OTHER _SUME_SSL_DATA_NOT_encrypted (2)/*远程端从安全到不安全*/
    #define SL_SSL_notification_connected 安全 (3)/* STARTTLS 成功*/
    #define SL_SSL_notification_shake_failed (4)/* STARTTLS 握手失败*/
    #define SL_SSL_notification_wrong_root_CA (5)/*根 CA 配置错误,名称位于 SocketEvent.EventData.extraInfo */
    #define SL_SOCKET_ASYNC_EVENT_SSL_NOCICATION_ROWED_ROOT_CA (5)
    #define SL_MAX_DELAG_AND_OBJECT_NAME_LEN (16) 

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jan、

    感谢你的建议。 我进行了实验、结果是(2):
    #define SL_Other_Side Close_SSL_DATA_NOT_encrypted (2)/*远程端从安全到不安全*/

    我仍然不知道解释是什么意思。 什么是"远程侧"、为什么远程侧从安全状态下降到不安全状态?

    谢谢、
    David
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    当另一侧关闭安全连接时、此套接字事件正常。 您可以忽略此事件。

    CC3220 (SSL/TLS 客户端/服务器)--- > SSL/TLS --- >远程端(SSL/TLS 服务器/客户端) 

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jan、

    在我的应用中、设备应始终连接到远程云服务器。 是否有原因关闭了连接?

    谢谢、
    David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:

    这取决于您的远程云服务器、需要在该端进行调查。

    1月