AWS IoT 设备和移动开发工具包 - AWS IoT Core

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

AWS IoT 设备和移动开发工具包

AWS IoT 设备开发工具包包括开源库、开发人员指南(含示例)和移植指南,便于您在自己选择的硬件平台上构建富有创新精神的 IoT 产品或解决方案。

这些SDK可在您的IOT设备上使用。如果您正在移动设备上开发IO应用,请参阅 AWSMobile SDK. 如果您正在开发IO应用或服务器端程序,请参阅 AWS 开发工具包.

AWS IoTDevice SDK

AWS IoT 设备开发工具包包括开源库、开发人员指南(含示例)和移植指南,便于您在自己选择的硬件平台上构建富有创新精神的 IoT 产品或解决方案。

这些SDK可帮助您将您的IOT设备连接至 AWS IoT 使用MQTT和WSS方案。

C++

AWS IoT C++设备SDK

AWS IoT C++ 设备软件开发工具包使得开发人员可以使用 AWS 和 AWS IoT API 构建互连应用程序。特别是,此开发工具包面向没有资源限制且需要高级功能(例如,消息队列、多线程支持和最新的语言功能)的设备而设计。有关更多信息,请参阅以下内容:。

Python

AWS IoT Python的设备SDK

借助适用于 Python 的 AWS IoT 设备软件开发工具包,开发人员可以编写 Python 脚本,以使用其设备通过 MQTT 或基于 WebSocket 的 MQTT 协议来访问 AWS IoT 平台。通过将设备连接到 AWS IoT,用户可以安全地使用由 AWS IoT 提供的消息代理、规则和影子,以及 AWS Lambda、Kinesis 和 Amazon S3 等其他 AWS 产品。

JavaScript

AWS IoT 设备SDK(用于Jajamin)

借助 aws-iot-device-sdk.js 软件包,开发人员可以编写 JavaScript 应用程序,这些应用程序可使用 MQTT 或基于 WebSocket 的 MQTT 协议来访问 AWS IoT。它可用于 Node.js 环境和浏览器应用程序。有关更多信息,请参阅以下内容:。

Java

AWS IoT 用于Japa的设备SDK

借助适用于 Java 的 AWS IoT 设备软件开发工具包,Java 开发人员能够通过 MQTT 或基于 WebSocket 协议的 MQTT 来访问 AWS IoT 平台。该开发工具包内置有影子支持。您可以使用 HTTP 方法 (包括 GET、UPDATE 和 DELETE) 访问影子。该开发工具包还支持简化的影子访问模型,开发人员只需要使用 getter 和 setter 方法即可与影子交换数据,而不必对任何 JSON 文档进行序列化或反序列化。有关更多信息,请参阅以下内容:。

AWS IoT 受约束的设备SDK

此SDK适用于资源受限的IOT设备,帮助您将其连接至 AWS IoT.

注意

此SDK供经验丰富的软件开发人员使用。

适用于嵌入式 C 的 AWS IoT 设备开发工具包 是 C 源文件的集合,可以在嵌入式应用程序中使用,以安全地连接到 AWS IoT 平台。它包括传输客户端、TLS 实施以及它们的使用示例。它还支持特定于 AWS IoT 的功能,例如,用于访问 Device Shadow 服务的 API。

对于车队配置,请使用 v4_beta 版本 适用于嵌入式 C 的 AWS IoT 设备开发工具包 在 https://github.com/aws/aws-iot-device-sdk-embedded-C/tree/v4_beta.

适用于嵌入式 C 的 AWS IoT 设备开发工具包通常面向需要优化的 C 语言运行时的资源受限设备。您可以在任何操作系统上使用此开发工具包,并将其托管在任何类型的处理器(例如 MCU 和 MPU)上。但是,如果您的设备具有足够的内存和处理资源,我们建议您使用更高顺序之一 AWS IoTDevice SDK.

一般而言,适用于嵌入式 C 的 AWS IoT 设备开发工具包适用于以下系统:这些系统使用 MCU 或运行嵌入式操作系统的低端 MPU。此开发工具包以源代码的形式分发,旨在与应用程序代码、其他库和 RTOS 一起内置到客户的固件中。有关更多信息,请参阅以下内容:。

AWSMobile SDK

的 AWS 移动SDK为移动应用程序开发者提供平台专用支持,支持 AWS IoT Core 服务、使用MQTT的IOT设备通信,以及其它AW服务的API。

Android

适用于Android的AWIDSDK

适用于 Android 的 AWS 软件开发工具包包含为开发人员提供的库、示例和文档,以便于他们使用 AWS 构建联网的移动应用程序。此SDK还包括对MQTT设备通信的支持,并调用 AWS IoT Core 服务。有关更多信息,请参阅以下内容:。

iOS

iOS的SIP样机

适用于 iOS 的 AWS 软件开发工具包是开源的软件开发套件,依据 Apache 开源许可分发。适用于 iOS 的软件开发工具包为开发人员提供库、代码示例和文档,以便于他们使用 AWS 构建联网的移动应用程序。此SDK还包括对MQTT设备通信的支持,并调用 AWS IoT Core 服务。有关更多信息,请参阅以下内容:。

早期 AWS IoT 设备SDK版本

这些是早期版本的 AWS IoT 已被上述新版本所取代的设备SDK。这些SDK仅接收维护和安全更新。不会更新它们以包括新功能,也不应用于新项目。