Amazon IoT 设备 SDKs SDKs、移动 Amazon IoT 设备和设备客户端 - Amazon IoT Core
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon IoT 设备 SDKs SDKs、移动 Amazon IoT 设备和设备客户端

本页汇总了 Amazon IoT 设备 SDKs、开源库、开发者指南、示例应用程序和移植指南,以帮助您使用 Amazon IoT 自己选择的硬件平台构建创新的物联网解决方案。

SDKs 它们可在您的物联网设备上使用。如果您正在开发用于移动设备的 IoT 应用,请参阅 Amazon 移动 SDKs。如果您正在开发 IoT 应用程序或服务器端程序,请参阅 Amazon SDKs

Amazon IoT 设备 SDKs

该 Amazon IoT 设备 SDKs 包括开源库、带有示例的开发者指南和移植指南,因此您可以在自己选择的硬件平台上构建创新的物联网产品或解决方案。

注意

Amazon IoT 设备 SDKs 已经发布了 MQTT 5 客户端。 Amazon IoT 设备 SDKs 不支持在 macOS 上使用 TLS 1.3。

它们 SDKs 可以帮助您 Amazon IoT 使用 MQTT 和 WSS 协议将您的物联网设备连接起来。

C++

Amazon IoT C++ 设备开发工具包

C Amazon IoT ++ 设备 SDK 允许开发人员使用 Amazon 和构建连接的应用程序 Amazon IoT APIs。特别是,此 SDK 面向没有资源限制且需要高级特征(例如,消息队列、多线程支持和最新的语言特征)的设备而设计。有关更多信息,请参阅下列内容:

Python

Amazon IoT Python 设备软件开发工具包

适用于 Python 的 Amazon IoT 设备 SDK 使开发人员可以编写 Python 脚本,以便使用他们的设备通过协议通过 MQTT 或 MQTT 访问 Amazon IoT 平台。 WebSocket 通过将设备连接到 Amazon IoT,用户可以安全地使用由 Amazon IoT 其他 Amazon 服务(如 Kinesis 和 Amazon S3 Amazon Lambda等)提供的消息代理、规则和影子。

JavaScript

Amazon IoT 适用于的设备 SDK JavaScript

aws-iot-device-sdk.js 包使开发人员可以编写 Amazon IoT 通过协议使用 MQTT 或 MQTT 进行访问的 JavaScript 应用程序。 WebSocket 它可用于 Node.js 环境和浏览器应用程序。有关更多信息,请参阅下列内容:

Java

Amazon IoT 适用于 Java 的设备 SDK

适用于 Java 的 Amazon IoT 设备 SDK 使 Java 开发人员能够通过协议通过 MQTT 或 MQTT 访问该 Amazon IoT WebSocket 平台。该 SDK 内置有影子支持。您可以使用 HTTP 方法 (包括 GET、UPDATE 和 DELETE) 访问影子。该 SDK 还支持简化的影子访问模型,开发人员只需要使用 getter 和 setter 方法即可与影子交换数据,而不必对任何 JSON 文档进行序列化或反序列化。

注意

适用于 Java v2 的 Amazon IoT 设备 SDK 现在支持安卓开发。有关详细信息,请参阅 Amazon IoT Device SDK for Android

有关更多信息,请参阅下列内容:

Swift

Amazon IoT 适用于 Swift 的设备

适用于 Swift 的 Amazon IoT 设备 SDK 使 Swift 开发者能够使用 MQTT 5 协议为 Linux 和苹果 macOS、iOS 和 tvOS 平台创建 Amazon IoT 应用程序。

有关更多信息,请参阅下列内容:

Amazon IoT 适用于嵌入式 C 的设备 SDK

注意

该 SDK 供经验丰富的嵌入式软件开发人员使用。

Amazon IoT Device SDK for Embedded C (C-SDK) 是 MIT 开源许可下的 C 源文件集合,可用于嵌入式应用程序,将物联网设备安全地连接到。 Amazon IoT Core它包括 MQTT 客户端、JSON 解析 Amazon IoT 器和 Device Shadow、 Amazon IoT 作业、 Amazon IoT 队列配置和 Amazon IoT Device Defender 库。该开发工具包以源代码形式分发,可构建到客户固件和应用程序代码、其他库以及您选择的操作系统 (OS) 中。

Amazon IoT Device SDK for Embedded C 通常针对需要优化 C 语言运行时的资源受限的设备。您可以在任何操作系统上使用 SDK,也可以将其托管在任何类型的处理器上(例如 MCUs 和 MPUs)。

有关更多信息,请参阅下列内容:

Amazon 移动 SDKs

Amazon 移动版 SDKs 为移动应用程序开发者提供特定于平台 APIs 的支持,包括 Amazon IoT Core 服务、使用 MQTT 的物联网设备通信以及其他服务。 APIs Amazon

Android

Amazon Mobile SDK for Android

Amazon Mobile SDK for Android 包含一个库、示例和文档,供开发人员用来构建互联的移动应用程序 Amazon。此 SDK 还支持 MQTT 设备通信和调用 Amazon IoT Core 服务。 APIs 有关更多信息,请参阅下列内容:

iOS

Amazon Mobile SDK for iOS

Amazon Mobile SDK for iOS 是一个开源软件开发套件,在 Apache 开源许可证下分发。 Amazon Mobile SDK for iOS 提供了一个库、代码示例和文档,以帮助开发人员使用构建互联的移动应用程序 Amazon。此 SDK 还支持 MQTT 设备通信和调用 Amazon IoT Core 服务。 APIs 有关更多信息,请参阅下列内容:

Amazon IoT 设备客户端

Amazon IoT 设备客户端提供的代码可帮助您的设备连接 Amazon IoT、执行队列配置任务、支持设备安全策略、使用安全隧道连接以及处理设备上的作业。您可以在设备上安装此软件来处理这些常规设备任务,以便专注于特定的解决方案。

注意

Amazon IoT 设备客户端适用于搭载 x86_64 或 ARM 处理器的基于微处理器的物联网设备以及常见 Linux 操作系统。

C++

Amazon IoT 设备客户端

有关 C++ 中 Amazon IoT 设备客户端的更多信息,请参阅以下内容:

较早的 Amazon IoT 设备 SDKs 版本

这些是 Amazon IoT 设备的早期版本 SDKs ,已被上面列出的较新版本所取代。 SDKs 它们仅接收维护和安全更新。它们不会更新以获取新特征,也不应用于新项目。