C++ AWS IoT-无法找到用于配置设备的C SDK

C++ AWS IoT-无法找到用于配置设备的C SDK,c++,amazon-web-services,mqtt,aws-iot,C++,Amazon Web Services,Mqtt,Aws Iot,当我点击AWS物联网控制台中的车载选项时,我看到一个注册物品的选项。单击它,然后单击Get Started,将显示一个页面,用于选择要注册的SDK。第一步是选择操作系统,然后选择语言。在这一点上,我没有看到选择C或C++ SDK的选项! 的页面显示了C/C++SDK。但是,页面的显示不显示C++ SDK。p> 那么,这些AWS SDK是什么?它们有何不同 AWS IoT SDK和连接到MQTT代理的客户端之间有什么区别 Eclipse Paho客户端连接到AWS IoT MQTT端点可能需要哪些

当我点击AWS物联网控制台中的车载选项时,我看到一个注册物品的选项。单击它,然后单击Get Started,将显示一个页面,用于选择要注册的SDK。第一步是选择操作系统,然后选择语言。在这一点上,我没有看到选择C或C++ SDK的选项! 的页面显示了C/C++SDK。但是,页面的显示不显示C++ SDK。p>
  • 那么,这些AWS SDK是什么?它们有何不同
  • AWS IoT SDK和连接到MQTT代理的客户端之间有什么区别
  • Eclipse Paho客户端连接到AWS IoT MQTT端点可能需要哪些更改

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

    1。不同的SDK

    说到AWS物联网,AWS SDK有两大类

    • 您拥有通常在设备上运行的设备SDK
    • 您拥有通常在云中运行的AWS SDK
    两者都有多种语言。设备SDK通常使用MQTT和x509证书对AWS IOT进行身份验证,但您也可以通过https进行通信。请记住,设备通常倾向于使用MQTT(发布/订阅)与aws iot进行双向长寿命通信。http协议只能用于从设备向AWS IOT发送消息

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

    • CPP:
    • 嵌入式C:
    它们使用标准MQTT通信

    2。AWS物联网SDK和Eclipse Paho之间的差异

    两者都将使用MQTT/x509证书和MQTT_SSL_版本_TLS_1_2。 理论上,这两种方法都应该与AWS IOT一起工作,并且我已经看到了C++中的EClipe PaHo MQTT客户端的工作样本,它与AWS IOT运行。

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

    云不可知论和使用标准协议/库(如MQTT/Paho)来避免(aws)供应商锁定也有一定的价值

    3。泛美卫生组织客户和AWS物联网


    AWS物联网需要TLS V1.2,因此您的泛美卫生组织客户需要支持这一点。我相信Paho cpp是这样的。

    您使用的是什么设备?例如,ESP32设备具有亚马逊未提供的功能。它是一种定制设备。目前,我们正在试验一台Windows10笔记本电脑。我所指的库源于。这就是你最终想要的吗?可能吧。我的困惑在于控制台和文档中列出了不同类型的SDK。另一个问题是与EclipsePAHO客户端的互操作性(这绝对是一个选项)。。。设备应使用什么设备SDK进行HTTPS通信?我认为,AWS SDK也可以在设备上运行,以实现物联网平台特定的功能?我不会在物联网设备上运行AWS SDK(非设备SDK),因为您将泄漏安全凭据(您需要使用AWS密钥/机密进行连接),而这并没有完成。您可以使用C环境中的双向身份验证与Aws IOT进行https通信,而无需使用完整的Aws SDK。(请参阅支持协议的更新答案和链接)