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.

[参考译文] CC3220SF-LAUNCHXL:AWS will message 消息

Guru**** 2539500 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1051730/cc3220sf-launchxl-aws-will-message

器件型号:CC3220SF-LAUNCHXL

我 使用 AWS v4.30.00.02。

当我设置 .isWillMsgPresent = true 时、我收到错误"其他对等端接 SSL 层。

param.Connect.wo.isRetained    = WIFI_AWS MQTT_WIT_PAGE_RETAIN        ;

 param.Connect.wo.msgLen        = strlen (wify_aws_mqt_wo_msg)   ;

 param.Connect.w將 要封郵=      WIFI_AWS MQTT_WIT_MSG           ;

 param.Connect.wo.topicNameLen  = strlen (pLastWillTopic)           ;

 param.Connect.w将来.pTopicName    = pLastWillTopic                   ;

 param.Connect.w將.QoS           = WIFI_AWS MQTT_WIT_QoS           ;

#define WIFI_AWS MQTT_WIT_MSG                                 "脱机"

#define WIFI_AWS MQTT_WIT_QoS                                 QOS1

#define WIFI_AWS MQTT_WIT_RETAIN                              true

建议

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

    连接 API 的结果

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

    配置似乎正常。

    什么是 pTopicName?

    请查看 AWS IoT Core 日志(或 AWS 支持)以了解断开连接的原因。

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

    pTopicName =/eRFlink100000 /状态

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

    是的。 这看起来不错。

    我们需要了解 AWS 方面拒绝这种情况的原因。  

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

    您好!

     我调试连接函数、发现我在函数中遇到错误  

    IoT_Error_t IoT_TLS_WRITE (网络* pNetwork、unsigned char * pMsg、size_t len、

               计时器*timer,size_t *numbytes)

    从中删除  

    字节= SEND (pNetwork->tlsDataParams.skt、pMsg、len、0);

      字节=-1

    建议

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

    您好!

    我还从函数 static IoT_Error_t _aws_IoT_MQTT_internal_read_packet (aws_IoT_Client * pClient、计时器* pTimer、uint8_t * pPacketType)中收到错误

       RC =_aws_IoT_MQTT_internal_readWrapper (pClient、offset、1、pTimer、read_len);

    RC = network_SSL_read_error

    建议

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

    这些是 AWS 的功能和(非有用)错误代码。

    您能否检查 SL_Send 和 SL_Recv (最终将调用它们)的返回代码?

    您是否还收到任何异步错误事件?   

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

     sl_Send 和 sl_Recv 的返回代码为-1、我收到错误 "其他对等端端接 SSL 层"。 错误套接字事件的影响

    建议

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

    好的、我认为 这 是一个不同的问题。

    如果 SSL 已终止(由于"将"?)、则您当然 无法在套接字上发送或接收数据。

    我们仍需要了解服务器拒绝连接的原因。

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

    您能否从 AWS 服务器获取日志?

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

    我看到的唯一日志是在连接后发布消息。

    如何从连接过程中获取日志?

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

    另外、在 sl_send 连接消息之后、我得到 SL_Recv =-1 (将参数和所有连接参数)  

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

    但是、当您移除 will params 时-它是否起作用?

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

    是的

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

    当.isWillMsgPresent = false 时、所有工作正常、我成功发布消息、并接收来自 AWS 的消息。

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

    我认为应该有一种方法从 AWS IOT Core 获取连接日志。

    这将是理解这一点的最快方法。

    我们将尝试重现此问题并在结束时进行调试、但这将需要更多时间。  

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

    好的、我将搜索此类日志并等待您的结果。

    谢谢你

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

    我的 AWS 日志


    "时间戳":"2021-11-23 08:55:36.552"、
    "LogLevel (日志级别)":"error (错误)"、
    "traceId":"167f8809-5cbf-773F-bb3f-0797afca47af"、
    "AccountID":"410733230325"、
    "状态":"故障"、
    "EventType":"Connect"、
    "协议":"MQTT"、
    "ClientID":"f8369b72b584"、
    "principalId":"e309e87f2d56503f46c49507e837ff1dda09c78f004931e12b4cb63cdaeb6"、
    "sourceIp":"84.109.68.243"、
    "sourcePort":56503、
    "原因":"authorization_failure"、
    "详细信息":"授权失败"

    建议

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

    您可能需要在物联网内核中专门启用 will support。

    您似乎没有使用它的授权。  

    AWS 支持人员必须能够解释这一点。

    今天或明天我将尝试重现此问题、但这似乎是 AWS 方面的问题。

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

    您好!

     我需要在 AWS 上为 LWT 打开警告。

    谢谢你

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

    感谢您的确认!

    BR、

    Kobi