AWS IoT 裝置 SDK、行動 SDK 和 AWS IoT 裝置用戶端 - AWS IoT Core

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS IoT 裝置 SDK、行動 SDK 和 AWS IoT 裝置用戶端

本頁總結列出 AWS IoT Device SDK、開放原始碼程式庫、開發人員指南、範例應用程式和移植指南,協助您使用 AWS IoT 及選擇的硬體平台建置創新的 IoT 解決方案。

這些 SDK 適用於您的 IoT 裝置。如果您是開發 IoT 應用程式以在行動裝置上使用,請參閱 AWS 行動開發套件。如果您是開發 IoT 應用程式或伺服器端程式,請參閱 AWS 開發套件

AWS IoT 裝置開發套件

AWS IoT Device SDK 包含開放原始碼程式庫、含範例的開發人員指南,以及移植指南,讓您可以在自選的硬體平台上建置創新的 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,使用者可以安全地使用 Kinesis 和 Amazon S3 等 AWS Lambda其他 AWS 服務提供的訊息代理程式、規則和陰影。 AWS IoT

JavaScript

AWS IoT 適用於的裝置 SDK JavaScript

aws-iot-device-sdk.js 套件可讓開發人員撰寫透過通訊協定 AWS IoT 使用 MQTT 或 MQTT 存取的 JavaScript 應用程式。 WebSocket 可用於 Node.js 環境和瀏覽器應用程式中。如需詳細資訊,請參閱下列內容:

Java

AWS IoT Java 的裝置開發套件

Java 的 AWS IoT 裝置 SDK 可讓 Java 開發人員透過通訊協定透過 MQTT 或 MQTT 存取 AWS IoT 平台。 WebSocket 此 SDK 內建有影子支援。您可以使用 HTTP 方法來存取影子,包括 GET、UPDATE 與 DELETE。此 SDK 亦支援簡化的影子存取模式,開發人員只需使用 getter 和 setter 方法,即可與影子交換資料,而無需將任何 JSON 文件序列化或還原序列化。

注意

適用於 Java v2 的 AWS IoT 裝置開發套件現在支援安卓系統開發。如需詳細資訊,請參閱適用於 Android 的AWS IoT 裝置 SDK

如需詳細資訊,請參閱下列內容:

AWS IoT 適用於嵌入式 C 的裝置 SDK

注意

此 SDK 適合經驗豐富的嵌入式軟體開發人員使用。

適用於 Embedded C 的 AWS IoT Device SDK (C-SDK) 是 MIT 開放原始碼授權下的 C 原始碼檔案集合,可用於嵌入式應用程式,以安全地將 IoT 裝置連接到 AWS IoT Core。它包括 MQTT 用戶端、JSON 剖析器和 AWS IoT Device Shadow、 AWS IoT 作業、 AWS IoT 叢集佈建和 AWS IoT Device Defender 程式庫。此 SDK 以來源形式分配,並且可與應用程式碼、其他程式庫及您選擇的作業系統 (OS) 作業系統一起內建於客戶韌體中。

通 適用於 Embedded C 的 AWS IoT Device SDK 常針對需要優化 C 語言運行時的資源受限設備。您可以在任何作業系統上使用軟體開發套件,並將其裝載在任何處理器類型 (例如 MCU 和 MPU) 上。

如需詳細資訊,請參閱下列內容:

舊版 AWS IoT 裝置 SDK

這些是早期版本的 AWS IoT 裝置 SDK,已由上述較新版本所取代。這些 SDK 只接收維護和安全性更新。它們不會更新以包含新功能,而且不應該用於新專案。

AWS 行動開發套件

行 AWS 動開發套件為服務的 API、使用 MQTT 的 IoT 裝置通訊,以及其他 AWS IoT Core 服務的 API,提供行動應用程式開發人員平台特定的支援。 AWS

Android

AWS Mobile SDK for Android

包 AWS Mobile SDK for Android 含程式庫、範例和文件,供開發人員使用 AWS. 此 SDK 還包括對 MQTT 設備通信和調用服務的 API 的 AWS IoT Core 支持。如需詳細資訊,請參閱下列內容:

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 裝置用戶端

AWS IoT Device Client 提供的程式碼可協助您的裝置連線 AWS IoT、執行叢集佈建工作、支援裝置安全性原則、使用安全通道進行連線,以及處理裝置上的工作。您可以在裝置上安裝此軟體,來處理這些例行裝置任務,以便可以專注於您的特定解決方案。

注意

AWS IoT 裝置用戶端可搭配使用具有 x86_64 或 ARM 處理器和一般 Linux 作業系統的微處理器 IoT 裝置。

C++

AWS IoT 裝置用戶端

如需 C++ 中 AWS IoT 裝置用戶端的詳細資訊,請參閱下列內容: