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:如何成功连接到 AWS IoT?

Guru**** 2558250 points
Other Parts Discussed in Thread: CC3220S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/692886/cc3220-how-can-i-successfully-connect-to-aws-iot

器件型号:CC3220

我使用 CC3220S LAUNCHXL、并希望遵循 SimpleLink CC32XX SDK AWS IoT 插件中的"subscribe_publish_sample"示例

我仔细阅读了文档"AWS_Quick_Start_Guide",注册了 一个设备并获得 了该设备的证书。

然后、我 打开文件 aws_IoT_config.h、并进行以下修订:

#define AWS_IOT_MQTT_HOST             "a2w8gdbg327bxd.iot.ap-southeast-1.amazonaws.com //<客户特定 MQTT 主机。 这也将用于"阴影"
#define AWS_IOT_MQTT_PORT             8883 //< MQTT/S 的默认端口
#define AWS IOT _MQTT_CLIENT_ID        "Test_1"//< MQTT 客户端 ID 对于每个器件都应唯一
#define AWS IOT ILE_my_混合 物名称         "Test_1"//<该器件关联的阴影的名称

我将证书的信息复制到 certs.h 一个数组中、如下所示:

const char client_cert_pem []=

"MIDWTCCAkGAwIBAgIudRSmxn3Zr4pXeZW6T1WIJFPZlDQYKoZIhvcNAQEL\
BQAwTTFLMEkGA1UECwxCQW1hem9uIFdlYiBTZXJ2aWNlcyBPPUFtYXpvb5jb20g\
SW5jLiBMPVNlYXR0bGUgU1Q9V2FzaGluz3RvbBDPVVTMB4XDTE4MDUyMzE1MDkx\
M1oXDTQ5MTIzMTIzNTk1OVowHjEcmBoGA1UEAwwTQdTIElvVCBDZXJ0aWZpY2F0\
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQggEBALZDPCiT+h4Tl/Jag68\
lEEepi5JVk+FtOhk1m9TreIfJo/yXuhSvCxTl8Vc+NnsTEZoYs9qZF5NGPVFrIjW\
7i3yBcVL0FKeA4jH3vG4gn/6k8dVG+zsIY1c4VTyUWAkRJ0hWl6GbUkz0DElYgr\
/MZA6b4GP6o163GSa4AeI988oBNxl44MZ6b3/drC6g5TMRNNTR0/QxPM1xCiJPG\
1DOAO/118JH1x0dBMB7TKhel+f3OqQTyfDPl240Xw8OlympZ7WZEythc/TvfPQLVRF\
zGHP41itiK1gzz45lUguQsRWhAPNb+eX2S37dpwp4Rnbshmm9AFLHC+Qg9YTrRis\
4psCAwEAAAaNgMF4wHwYDVR0jBBgwFoAUXT6JAWe212Mf3XZTcCJsFku+YHQYD\
VR0OBBYEFM2D+zI3PxMcQBfi0o5TiC+4g6ziMAwGA1UdEwEB/wQCMAAwDgYDVR0P\
AQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IBAQAiOPVR8cPMXToz/L5bygfq/D66\
KRY//+0Q3kQM6AVXzsHBZ/t+Vvs7FmPZe0N0eGmAqM51/wrOSzJicm/yM2RW7By\
TFSUpRPM0flO9gU/GH6U0mu77ecW8CbQXs9unmZLYe94pb6XGHl1kCZ3F/xGiyhM\
kokai2npb3ZHdwlQTfBUwyWhWY0r1Y7XxowptbCGLD9jGqLeSKFMr2RhSSyF3Fz\
vspu2ryNFjXPQylgEXlrYHZJOVecYFR+gRP2uOVC/pnI7a+hsMD5b7KVwlyz0\
4TSHU0r5z1g8kWgRihpdETvIQtjQ0Fi4MkGb5hQMadPl/ZD+eddSWQg1m6K6";

执行此操作后(还更新了 Wi-Fi SSID 和 SECURITY_KEY 宏)

来自 UART 的信息是

连接到 a2w8gdbg327bxd.iot.ap-southeast-1.amazonaws.com:8883时出错(-24)

有人能告诉我、如果我做了一些错误或错过了什么?

非常感谢

王珠

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


    您能否确认 AP 是否可以访问互联网?

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

    另请查看此 E2E 帖子、了解 AWS 调试步骤:
    e2e.ti.com/.../2218493

    如果您使用的是运动场根 CA 目录、则必须编辑 network_sl.c、因为 AWS 提供的根 CA 不会作为可信证书包含在运动场目录中。 这是连接到 AWS 时导致错误-24的最常见原因。

    如果 Roger 的提示对您没有帮助、或者您有任何疑问、请告诉我。

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

    我遇到相同的问题。 如何复制根 CA 字符串。 当我使用 Notepad++打开文件时、它不可读。

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

    对于根 CA,您可以在此处找到来自亚马逊的正确的 VeriSign 3级公共主 G5根 CA 认证:
    docs.aws.amazon.com/.../managing-device-certs.html

    应该有一个指向它的链接作为纯文本文档。 然后、您可以将其复制到 certs.h 中的相应数组中

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

    您好、Michael、

    我做了 Roger 所说的,检查证书的上下文并再次刷写证书文件,但它不起作用,

    顺便说一下constcharroot_ca_pem[] = "-----BEGIN CERTIFICATE-----\,这种必要的手段是什么?  (我尝试添加)

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

    您需要"---- 开始证书-- "和"---- 结束证书-- ”正如罗杰在他的帖子中所显示的那样。 对于私钥“---” 开始 RSA 私钥--- "和"---- 结束 RSA 私钥--- "。

    此致、
    Michael
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michael、
    我发现自己犯了一个小错误、Roger 的提示对我很有用、感谢您耐心解答我的问题。
    -黄珠