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.

[参考译文] CC3235MODSF:连接到 AWS IoT 后出现一些错误

Guru**** 2538960 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/931609/cc3235modsf-get-some-error-after-connect-to-aws-iot

器件型号:CC3235MODSF

您好!

我成功连接到 AWS IoT、可以更新影子并获取增量。
但有时我会在几分钟后收到一些错误消息。 我在 SDK v4.20.00.7和 AWS 插件 v4.10.00.03中使用 servicepack。
以下是我的代码和错误消息

// AWS 主循环
while (network_attempting_reconnect == RC || network_reconnected== RC || Success == RC){
RC = aws_IoT_MQTT_Yield (&myAwsClient、100);
//如果客户端尝试重新连接、请跳过循环的其余
部分(如果(network_attempting_reconnect =RC){
睡眠(1);
继续;
}
睡眠(1);
} 

错误:IoT_TLS_WRITE L#346
SEND FAILED (错误=-1)

错误:IoT_TLS_CONNECT L#170
Failed to create and / or connect a socket

error:IoT_TLS_CONNECT L#138
getaddrinfo returned -3123

错误:IoT_TLS_CONNECT L#138
getaddrinfo returned -3123

错误:IoT_TLS_CONNECT L#3123 getaddrinfo
returned 3123 

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

    您好、Frank、

    有趣的是、在套接字上发送数据时似乎出现错误。 您能否更新 IoT_TLS_WRITE 中的错误打印以显示发送函数的返回值、而不是仅显示 errno 并再次测试?

    此致、

    本·M

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

     您好 Ben、

     我添加行"IOT 错误("发送 失败 (errno = %d)\n"、 字节);"、然后得到-1

    IoT_Error_t IoT_TLS_WRITE (网络* pNetwork、unsigned char * pMsg、size_t len、
    计时器*计时器,size_t *数字字节)
    {
    int bytes = 0;
    
    func_entry;
    
    if (pNetwork =NULL || pMsg =NULL ||
    pNetwork->tlsDataParams.skt =-1 || numbytes =NULL){
    func_exit_rc (NULL_value_error);
    }
    
    字节= SEND (pNetwork->tlsDataParams.skt、pMsg、len、0);
    如果(字节> 0){
    *numbytes =(size_t)字节;
    func_exit_rc (成功);
    }
    否则、如果(字节< 0){
    IoT_ERROR ("发送失败(errno =%d)\n"、errno);
    IoT_ERROR ("发送失败(errno =%d)\n"、字节);
    }
    
    func_exit_rc (network_SSL_write_error);
    } 

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

    您好、Frank、

    感谢您的确认。 似乎套接字上必须存在其他一些错误、导致无法发送。

    我认为我们需要查看网络处理器(NWP)的一些日志、以尝试了解导致原始故障的原因、从而阻止器件发送数据。

    您能否按照 NWP 指南第20.1节中的说明从器件捕获日志并将其发送给我?

    http://www.ti.com/lit/swru455

    此外、能否在 network.c 中更新 SimpleLinkSockEventHandler 以打印器件生成的任何套接字事件? 我希望在这种失败之前会出现类似的情况。

    此致、

    本·M

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

    您好 Ben、

    我尝试获取日志、但它不会再次发生。
    我将继续尝试。

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

    您好、Frank、

    您是否能够获取日志?

    此致、

    本·M