本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS IoT 设备 SDK、移动 SDK 和 AWS IoT Device Client
本页汇总了 AWS IoT 设备软件开发工具包、开源库、开发者指南、示例应用程序和移植指南,以帮助您使用 AWS IoT 自己选择的硬件平台构建创新的物联网解决方案。
这些 SDK 供您在物联网设备上使用。如果您正在开发用于移动设备的物联网应用,请参阅 AWS 移动 SDK。如果您正在开发物联网应用程序或服务器端程序,请参阅 AWS 软件开发工具包。
AWS IoT 设备软件开发工具包
AWS IoT 设备软件开发工具包包括开源库、带有示例的开发者指南和移植指南,因此您可以在自己选择的硬件平台上构建创新的物联网产品或解决方案。
AWS IoT 设备软件开发工具包已经发布了 MQTT 5 客户端。 AWS IoT 设备软件开发工具包不支持在 macOS 上使用 TLS 1.3。
这些 SDK 可帮助您使用 MQTT 和 WSS 协议将 IoT 设备连接到 AWS IoT 。
- C++
-
AWS IoT C++ 设备开发工具包
AWS IoT C++ 设备 SDK 允许开发人员使用 AWS 和 AWS IoT API 构建连接的应用程序。特别是,此 SDK 面向没有资源限制且需要高级特征(例如,消息队列、多线程支持和最新的语言特征)的设备而设计。有关更多信息,请参阅下列内容:
- Python
-
AWS IoT Python 设备软件开发工具包
适用于 Python 的 AWS IoT 设备 SDK 使开发人员能够编写 Python 脚本,以便使用他们的设备通过协议通过 MQTT 或 MQTT 访问 AWS IoT 平台。 WebSocket 通过将设备连接到 AWS IoT,用户可以安全地使用消息代理、规则和影子,以及由其他 AWS 服务(如 Kinesis AWS IoT 和 Amazon S3 AWS Lambda等)提供的消息代理、规则和影子。
- JavaScript
-
AWS IoT 适用于的设备 SDK JavaScript
aws-iot-device-sdk.js 软件包使开发人员能够编写 AWS IoT 通过协议使用 MQTT 或 MQTT 进行访问的 JavaScript WebSocket 应用程序。它可以在 Node.js 环境和浏览器应用程序中使用。有关更多信息,请参阅下列内容:
- Java
-
AWS IoT 适用于 Java 的设备 SDK
适用于 Java 的 AWS IoT 设备 SDK 使 Java 开发人员能够通过协议通过 MQTT 或 MQTT 访问该 AWS IoT WebSocket 平台。该 SDK 内置有影子支持。您可以使用 HTTP 方法 (包括 GET、UPDATE 和 DELETE) 访问影子。该 SDK 还支持简化的影子访问模型,开发人员只需要使用 getter 和 setter 方法即可与影子交换数据,而不必对任何 JSON 文档进行序列化或反序列化。
有关更多信息,请参阅下列内容:
- Swift
-
AWS IoT 适用于 Swift 的设备
适用于 Swift 的 AWS IoT 设备 SDK 使 Swift 开发者能够使用 MQTT 5 协议为 Linux 和苹果 macOS、iOS 和 tvOS 平台创建 AWS IoT 应用程序。
有关更多信息,请参阅下列内容:
AWS IoT Device SDK for Embedded C
AWS IoT Device SDK for Embedded C (C-SDK) 是 MIT 开源许可下的 C 源文件集合,可用于嵌入式应用程序,将物联网设备安全地连接到 AWS IoT Core。它包括 MQTT 客户端、JSON 解析 AWS IoT 器和 Device Shadow、 AWS IoT 作业、 AWS IoT 队列配置和 AWS IoT Device Defender 库。该开发工具包以源码形式分发,可构建到客户固件和应用程序代码、其他库以及您选择的操作系统(OS)中。
AWS IoT Device SDK for Embedded C 通常针对需要优化 C 语言运行时的资源受限的设备。您可以在任何操作系统上使用此 SDK,并将其托管在任何类型的处理器(例如 MCU 和 MPU)上。
有关更多信息,请参阅下列内容:
AWS 移动 SDK
AWS 移动软件开发工具包为移动应用开发者提供特定于平台的支持,包括服务的 API AWS IoT Core 、使用 MQTT 的物联网设备通信以及其他服务的 API。 AWS
- Android
-
适用于 Android 的 AWS Mobile SDK
适用于 Android 的 AWS Mobile SDK 包含一个库、示例和文档,供开发人员用来构建互联的移动应用程序 AWS。此 SDK 还包括对 MQTT 设备通信和调用 AWS IoT Core 服务 API 的支持。有关更多信息,请参阅下列内容:
- iOS
-
AWS Mobile SDK for iOS
AWS Mobile SDK for iOS 是一个开源软件开发套件,在 Apache 开源许可证下分发。 AWS Mobile SDK for iOS
提供了一个库、代码示例和文档,以帮助开发人员使用构建互联的移动应用程序 AWS。此 SDK 还包括对 MQTT 设备通信和调用 AWS IoT Core 服务 API 的支持。有关更多信息,请参阅下列内容:
AWS IoT Device Client
AWS IoT 设备客户端提供的代码可帮助您的设备连接 AWS IoT、执行队列配置任务、支持设备安全策略、使用安全隧道连接以及处理设备上的作业。您可以在设备上安装此软件来处理这些常规设备任务,以便专注于特定的解决方案。
AWS IoT 设备客户端适用于搭载 x86_64 或 ARM 处理器的基于微处理器的物联网设备以及常见 Linux 操作系统。
- C++
-
AWS IoT 设备客户端
有关 C++ 中 AWS IoT 设备客户端的更多信息,请参阅以下内容:
早些时候 AWS IoT 设备软件开发工具包版本
这些是 AWS IoT 设备软件开发工具包的早期版本,已被上面列出的较新版本所取代。这些 SDK 仅接收维护和安全更新。它们不会更新以获取新特征,也不应用于新项目。