gpt4 book ai didi

c++ - AWS IoT - 找不到 C SDK 来配置设备

转载 作者:行者123 更新时间:2023-11-28 04:47:08 25 4
gpt4 key购买 nike

当我在 AWS IoT 控制台中单击 Onboard 选项时,我看到了一个用于注册事物的选项。单击它,然后单击“开始”,显示一个页面以选择要注册的 SDK。第一步是选择操作系统,然后选择一种语言。此时,我没有看到选择 C ​​或 C++ SDK 的选项!

AWS IoT SDKs 的页面显示 C/C++ SDK。但是,AWS IoT Device SDK 的页面不显示 C++ SDK。

  1. 那么,这些不同的 AWS SDK 是什么?它们有何不同?
  2. AWS IoT SDK 和 Eclipse Paho 之间有什么区别?用于连接到 MQTT 代理的客户端?
  3. Eclipse Paho 客户端连接到 AWS IoT MQTT 端点可能需要进行哪些更改?

我的目标是用 C/C++ 为 RTOS 设备构建 MQTT 客户端。我会在设备“外部”注册它。

最佳答案

<强>1。不同的SDK

就 AWS IOT 而言,AWS SDK 主要分为两类。

  • 您拥有通常在设备上运行的设备 SDK
  • 您拥有通常在云中运行的 AWS 开发工具包

两者都有多种语言版本。设备 SDK 通常使用 MQTT 和 x509 证书对 AWS IOT 进行身份验证,但您也可以通过 https 进行通信。 An overview of the supported protocols for iot clients can be found here .请记住,设备通常倾向于使用 MQTT(发布/订阅)与 aws iot 进行双向长期通信。 http 协议(protocol)只能用于从设备向 AWS IOT 发送消息。

如果您使用的是基于 C 的系统,您有 2 个选择:

这些使用标准 MQTT 通信。

<强>2。 AWS IoT SDK 与 Eclipse Paho 的区别

两者都将使用 MQTT/x509 证书和 MQTT_SSL_VERSION_TLS_1_2。从理论上讲,两者都应该与 Aws IOT 一起工作,我已经看到 Eclispe Paho MQTT 客户端在 C++ 中针对 Aws IOT 运行的工作示例。

根据我的经验,您通常最好使用供应商 SDK,因为与更通用的 MQTT 库相比,它们将提供更好的支持/示例/功能。

与云无关并使用 MQTT/Paho 等标准协议(protocol)/库来避免 (aws) 供应商锁定也有一些值(value)。

<强>3。 Paho 客户端和 AWS IOT

AWS IoT 需要 TLS V1.2,因此您的 Paho 客户端需要支持它。我相信should be possible now与 Paho cpp。

关于c++ - AWS IoT - 找不到 C SDK 来配置设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49059703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com