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.

[参考译文] CC3220S-LAUNCHXL:AWS IOT SDK -损坏

Guru**** 2540720 points
Other Parts Discussed in Thread: CC3220S, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/765020/cc3220s-launchxl-aws-iot-sdk---broken

器件型号:CC3220S-LAUNCHXL
主题中讨论的其他器件:CC3220SUNIFLASH

我一直在使用 AWS IOT SDK 示例中的"subscribe、publish_sample_CC3220S_LAUNCHXL_tirtos_gcc"示例、我非常确信此代码不起作用。

我不断收到 以下错误:

/**基于使用的平台的通用写入错误*/
network_SSL_write_error =-7、

很明显 TLS 连接有问题、我已经使用另一程序 MQTT-SPY 验证了我的证书、URL、端口和所有其他设置是否正常工作   

使用 MQTT-SPY、我已经验证了在 AWS 中所有设置都正确、并且我正在使用代码中的所有正确值。

我还尝试直接使用 Uniflash 上传证书文件、因为我担心程序中的证书文件可能没有正确刷写、但这不是问题所在。

我还搜索了论坛,看到其他人在没有解决办法的情况下遇到问题,如果有任何帮助,我将不胜感激。

谢谢、

Adam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    启用跟踪功能的控制台输出 IOT 和 IOT 调试:


    开始 AWS IoT 示例应用

    startSNTP:当前时间:2019年1月21日星期一18:09:27


    CC32XX 已连接到 AP 并获取 IP 地址。

    IP 地址:10.0.74


    AWS IoT SDK 版本3.0.1-



    FUNC_Entry:AWS IoT MQTT_init L#210

    FUNC_Entry:AWS IoT MQTT_SET_CONNECT_params L#139

    FUNC_EXIT:AWS IoT MQTT_SET_CONNECT_params L#169返回代码:0

    FUNC_EXIT:AWS IoT MQTT_init L#281返回代码:0

    正在连接...


    FUNC_Entry:AWS IoT MQTT_CONNECT L#461

    FUNC_Entry:AWS IoT MQTT_GET_CLIENT_STstate L#63

    func_exit:aws_IoT_MQTT_get_client_state L#68返回代码:1.

    FUNC_Entry:AWS IoT MQTT_SET_CLIENT_STstate L#110

    FUNC_Entry:AWS IoT MQTT_GET_CLIENT_STstate L#63

    func_exit:aws_IoT_MQTT_get_client_state L#68返回代码:1.

    func_exit:aws_IoT_MQTT_SET_client_state L#135返回代码:0

    FUNC_Entry:_AWS IoT MQTT_INTERNAL_CONNECT L#391

    FUNC_Entry:AWS IoT MQTT_SET_CONNECT_params L#139

    FUNC_EXIT:AWS IoT MQTT_SET_CONNECT_params L#169返回代码:0

    FUNC_Entry:_AWS IoT MQTT_serialize_connect L#161

    func_entry:_aws_IoT_get_connect_packet_length L#124

    func_exit:_aws_IoT_get_connect_packet_length L#141返回码:44

    FUNC_Entry:AWS IoT MQTT_INTERNAL_INIT_HEADER L#188

    FUNC_EXIT:AWS IoT MQTT_INTERNAL_INIT_HEADER L#264返回代码:0

    func_entry:aws_IoT_MQTT_INTERNAL_WRITE_len_TO_buffer L#59

    func_exit:aws_IoT_MQTT_internal_write_len_TO_buffer L#70返回代码:1.

    FUNC_EXIT:_AWS IoT MQTT_serialize_connect L#245返回代码:0

    FUNC_Entry:AWS IoT MQTT_INTERNAL_SEND_PACKED L#272

    FUNC_EXIT:AWS IoT MQTT_INTERNAL_SEND_PACKET L#318返回代码:-7

    FUNC_EXIT:_AWS IoT MQTT_INTERNAL_CONNECT L#420返回代码:-7

    FUNC_Entry:AWS IoT MQTT_SET_CLIENT_STstate L#110

    FUNC_Entry:AWS IoT MQTT_GET_CLIENT_STstate L#63

    func_exit:aws_IoT_MQTT_get_client_state L#68返回代码:2.

    func_exit:aws_IoT_MQTT_SET_client_state L#135返回代码:0

    FUNC_EXIT:AWS IoT MQTT_CONNECT L#490返回代码:-7

    错误:runAWSClient L#108
    连接到 xxxxxxxxxxxxxx-xxx.iot.us-east-1.amazonaws.com:8883时出错(-7)


    func_entry:aws_IoT_MQTT_autoreconnect _set_status L#337

    func_exit:aws_IoT_MQTT_autoreconnect 设置状态 L#342返回代码:0

    正在订阅...


    FUNC_Entry:AWS IoT MQTT_SUBSCRIBE L#301

    FUNC_Entry:AWS IoT MQTT_IS 客户端已连接 L#292

    func_exit:aws_IoT_MQTT_is_client_connected L#323返回代码:0

    func_exit:aws_IoT_MQTT_subscribe L#308返回码:-13.

    错误:runAWSClient L#126
    订阅错误(-13)


    错误:runAWSClient L#178
    循环中发生错误。 错误代码=-13
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Adam:

    您使用的是 AWS 插件和 SimpleLink SDK 的哪个版本?

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

    SimpleLink:我尝试使用 CC32xx SDK 2.30.00.05和2.40.00.05。
    AWS:SimpleLink CC32XX SDK AWS IoT 插件2.10.00.04

    如果有任何帮助,我们将不胜感激。

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

    尊敬的 Adam:

    您能否使用附加的 network_SL 更新您的应用程序? 这会添加其他跟踪语句、因此我需要您发布运行此操作所产生的新输出。

    谢谢、
    Gerardo

    e2e.ti.com/.../0624.network_5F00_sl.c

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

    嗨、Gerado -下面是输出:

    开始 AWS IoT 示例应用

    startSNTP:当前时间:2019年1月22日18:13:17


    CC32XX 已连接到 AP 并获取 IP 地址。

    IP 地址:10.0.74

    正在刷新证书文件...
    已成功将文件/cert/ca.pem 写入闪存

    正在刷新证书文件...
    已成功将文件/cert/cert.pem 写入闪存

    正在刷新证书文件...
    已成功将文件/cert/key.pem 写入闪存


    AWS IoT SDK 版本3.0.1-

    FUNC_Entry:AWS IoT MQTT_init L#210

    FUNC_Entry:AWS IoT MQTT_SET_CONNECT_params L#139

    FUNC_EXIT:AWS IoT MQTT_SET_CONNECT_params L#169返回代码:0

    FUNC_EXIT:AWS IoT MQTT_init L#281返回代码:0

    正在连接...


    FUNC_Entry:AWS IoT MQTT_CONNECT L#461

    FUNC_Entry:AWS IoT MQTT_GET_CLIENT_STstate L#63

    func_exit:aws_IoT_MQTT_get_client_state L#68返回代码:1.

    FUNC_Entry:AWS IoT MQTT_SET_CLIENT_STstate L#110

    FUNC_Entry:AWS IoT MQTT_GET_CLIENT_STstate L#63

    func_exit:aws_IoT_MQTT_get_client_state L#68返回代码:1.

    func_exit:aws_IoT_MQTT_SET_client_state L#135返回代码:0

    FUNC_Entry:_AWS IoT MQTT_INTERNAL_CONNECT L#391

    FUNC_Entry:AWS IoT MQTT_SET_CONNECT_params L#139

    FUNC_EXIT:AWS IoT MQTT_SET_CONNECT_params L#169返回代码:0

    FUNC_Entry:IoT_TLS_CONNECT L#100

    FUNC_EXIT:IoT_TLS_CONNECT L#292返回代码:0

    FUNC_Entry:_AWS IoT MQTT_serialize_connect L#161

    func_entry:_aws_IoT_get_connect_packet_length L#124

    func_exit:_aws_IoT_get_connect_packet_length L#141返回码:44

    FUNC_Entry:AWS IoT MQTT_INTERNAL_INIT_HEADER L#188

    FUNC_EXIT:AWS IoT MQTT_INTERNAL_INIT_HEADER L#264返回代码:0

    func_entry:aws_IoT_MQTT_INTERNAL_WRITE_len_TO_buffer L#59

    func_exit:aws_IoT_MQTT_internal_write_len_TO_buffer L#70返回代码:1.

    FUNC_EXIT:_AWS IoT MQTT_serialize_connect L#245返回代码:0

    FUNC_Entry:AWS IoT MQTT_INTERNAL_SEND_PACKED L#272

    FUNC_Entry:IoT_TLS_WRITE L#323

    FUNC_EXIT:IoT_TLS_WRITE L#334返回代码:0

    FUNC_EXIT:AWS IoT MQTT_INTERNAL_SEND_PACKET L#315返回代码:0

    FUNC_Entry:AWS IoT MQTT_INTERNAL_WAIT_TO_READ L#657

    FUNC_Entry:IoT_TLS_Read L#354

    IoT_TLS_READ:套接字超时设置为19924ms

    IoT_TLS_READ:调用 recv ()(1字节)

    IoT_TLS_READ:recv ()返回0

    IoT_TLS_READ:recv ()返回0或错误

    FUNC_EXIT:IoT_TLS_READ L#412返回码:-12

    FUNC_EXIT:AWS IoT MQTT_INTERNAL_WAIT_TO_READ L#674返回代码:-12

    FUNC_EXIT:_AWS IoT MQTT_INTERNAL_CONNECT L#426返回代码:-12

    FUNC_Entry:AWS IoT MQTT_SET_CLIENT_STstate L#110

    FUNC_Entry:AWS IoT MQTT_GET_CLIENT_STstate L#63

    func_exit:aws_IoT_MQTT_get_client_state L#68返回代码:2.

    func_exit:aws_IoT_MQTT_SET_client_state L#135返回代码:0

    FUNC_EXIT:AWS IoT MQTT_CONNECT L#490返回代码:-12

    错误:runAWSClient L#108
    连接到 xxxxxxxxxxx-ats.iot.us-east-1.amazonaws.com:8883时出错(-12)


    func_entry:aws_IoT_MQTT_autoreconnect _set_status L#337

    func_exit:aws_IoT_MQTT_autoreconnect 设置状态 L#342返回代码:0

    正在订阅...


    FUNC_Entry:AWS IoT MQTT_SUBSCRIBE L#301

    FUNC_Entry:AWS IoT MQTT_IS 客户端已连接 L#292

    func_exit:aws_IoT_MQTT_is_client_connected L#323返回代码:0

    func_exit:aws_IoT_MQTT_subscribe L#308返回码:-13.

    错误:runAWSClient L#126
    订阅错误(-13)


    错误:runAWSClient L#178
    循环中发生错误。 错误代码=-13

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

    尊敬的 Adam:

    您能否查看下面的主题、我认为这与您面临的问题相同。  
    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/759250

    谢谢、
    Gerardo

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

    嗨、Gerardo、

    我在浏览过该帖子并在下方为其他人记录内容后、能够使其正常工作。

    但话虽如此、它与非"ATS" URL 和传统证书一起工作的原因是、我认为 SDK 使用的是适用于 AWS IOT 的旧版本 SDK、需要进行更新、因为它会导致大量的 ocnfusion

    以下是可供其他人参考的解决 IT 问题的方法:

    #define AWS_IOT_MQTT_HOST        "a14txyocysgy7g-ats.iot.us-east-1.amazonaws.com"//<-- 不起作用

    #define AWS_IOT_MQTT_HOST        " a14txyocysgy7g.iot.us-east-1.amazonaws.com"//     --works,从 URL 中删除 ATS

    使用  RSA 2048位密钥:VeriSign 3类公共主 G5根 CA 证书

    网址: https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem

    应按如下格式设置:

    unsigned char root_ca_pem []=
    "---- 开始证书-- \r\n "
    "MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgqhkiG9w0BAQUFADCB\r\n"
    "yjELMAkGA1UEMBHMCVVMxFzAVBgNVBAoTdlcmlTaWDUCBJbmmMMR8wHQYDVQQQQQQQQQQQQQqr\n"
    "ExZWZXJpU2lnbiBUCNVzdCBBOZXR3b3JrMTowOAYDVQLEzEoYykgMjAwNiBWZXJp\r\n"
    "U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzSBvbmx5MUUwQwYDVQDEzxW\r\n"
    "ZXJpU2lnbibBDbGFzcyAzIFB1YmxpYBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0\r\n"
    "aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwawWhcNMzYwNzE2Mj1OTU5WjCByjEL\r\n"
    "MAkGA1UEHBMCVVMxFzAVBgNVBAoTdlcmlTaWDUCBJbmmMuMR8wHQYDVQQLExZW\r\n"
    "ZXJpU2lnbiBUcnVzdCBZXR3b3JrMTowOAYDVQLEzEoYykgMjAwNiBWZXJpU2ln\r\n"
    "biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUwQwYDVQDEzxWZXJp\r\n"
    "U2lnbibBDbGFzcyAzIFB1YmxpYBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y\r\n"
    "AXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1\r\n"
    nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrxicQV0i6Cqpkkzj/i5Vbex\r\n
    "t0uz/O9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz\r\n"
    "SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG\r\n"
    "BO+QA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+\r\n"
    rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/\r\n"
    "NIeWiu5T6CUVAgMBAAGjgbIwga8wDwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E\r\n"
    "BAMCAQYwbQYIKwYBBQUHAQwETBFOV2gWzBZMFcwVRYW1hZ2UvZ2lmMCEwHzAH\r\n
    "bgUrdgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy\r\n"
    "aXNpZ24uY29tL3ZbG9nby5naWYHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv\r\n"
    "MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3qJktvXf2pXkiOOze\r\n"
    p6B4Eq1iDkVwZMX2YnltmAL+X6/WzChl8gGqCBpH3vn5fJJakgCGDdddk+bW48DW7Y\r\n"
    "5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK\r\n"
    "WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiyZ\r\n"
    4fQRbxC1lfznQgUy286dUV4otp6F01vpX1FQHKOT5rDgb7MzVIcbidJ4vEZV8N\r\n
    "hnacRHr2lVz2XTIMM6Ruthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq\r\n"
    "---- 结束证书-- \r\n";