Azure IoT 中樞 SDK

使用 IoT 中樞 的軟體開發工具包有三種類別:

  • IoT 中樞 裝置 SDK可讓您使用裝置用戶端或模組用戶端建置在IoT裝置上執行的應用程式。 這些應用程式會將遙測傳送至IoT中樞,並選擇性地從IoT中樞接收訊息、作業、方法或對應項更新。 您可以使用這些 SDK 來建置使用 Azure IoT 隨插即用 慣例和模型的裝置應用程式,以公告其功能,以 IoT 隨插即用 啟用的應用程式。 您也可以使用模組用戶端來撰寫 Azure IoT Edge 執行時間模組。

  • IoT 中樞 服務 SDK可讓您建置後端應用程式來管理IoT中樞,並選擇性地傳送訊息、排程作業、叫用直接方法,或將所需的屬性更新傳送至IoT裝置或模組。

  • IoT 中樞 管理 SDK協助您建置後端應用程式,以管理 Azure 訂用帳戶中的 IoT 中樞。

Microsoft 也提供一組 SDK,透過 布建裝置,以及建置裝置布建服務的後端服務。 若要深入瞭解,請參閱適用於 IoT 中樞 裝置布建服務的 Microsoft SDK。

瞭解 使用 Azure IoT SDK 進行開發的優點。

Azure IoT 中樞 裝置 SDK

Microsoft Azure IoT 裝置 SDK 包含的程式代碼,可協助建置連線到且由 Azure IoT 中樞 服務管理的應用程式。 這些 SDK 可以在一般 MPU 型運算裝置上執行,例如電腦、平板電腦、智慧型手機或 Raspberry Pi。 SDK 支援以 C 和新式受控語言開發,包括 C#、Node.JS、Python 和 JAVA。

SDK 提供多種語言SDK,提供彈性來選擇最適合您的小組和案例。

Language Package 來源 快速入門 範例 參考
.NET NuGet (英文) GitHub 連線 IoT 中樞 範例 參考
Python 匹 普 GitHub 要 IoT 中樞 的 連線 範例 參考
Node.js npm \(英文\)  GitHub 連線 至 IoT 中樞 範例 參考
Java Maven GitHub 要 IoT 中樞 的 連線 範例 參考
C GitHub 連線 IoT 中樞 範例 參考

Java 裝置 SDK 包含 適用於 Android 的範例。

C 裝置 SDK 包含 使用 CocoaPods 的 iOS 範例

警告

Azure IoT C SDK 不適用於內嵌應用程式,因為其記憶體管理和線程模型。 如需內嵌裝置 SDK 選項,請參閱內嵌裝置 SDK。

在IoT裝置開發檔中深入瞭解 IoT 中樞裝置 SDK

內嵌裝置 SDK

這些 SDK 的設計和建立目的是在具有有限計算和記憶體資源的裝置上執行,並使用 C 語言來實作。

內嵌裝置 SDK 適用於 多個作業系統 ,提供彈性來選擇最適合您案例的裝置 SDK。

RTOS SDK 來源 範例 參考
Eclipse ThreadX Azure RTOS 中間件 GitHub 快速入門 參考
FreeRTOS FreeRTOS 中間件 GitHub 範例 參考
裸機 Azure SDK for Embedded C GitHub 範例 參考

在IoT裝置開發檔中深入瞭解 IoT 中樞內嵌裝置 SDK

Azure IoT 中樞 服務 SDK

Azure IoT 服務 SDK 包含程式代碼,可協助建置直接與 IoT 中樞 互動的應用程式,以管理裝置和安全性。

平台 套件 程式碼存放庫 範例 參考
.NET NuGet (英文) GitHub 範例 參考
Java Maven GitHub 範例 參考
節點 npm \(英文\) GitHub 範例 參考
Python 匹 普 GitHub 範例 參考

Azure IoT 中樞 管理 SDK

IoT 中樞 管理 SDK 可協助您建置後端應用程式,以管理 Azure 訂用帳戶中的 IoT 中樞。

平台 套件 程式碼存放庫 參考
.NET NuGet (英文) GitHub 參考
Java Maven GitHub 參考
Node.js npm \(英文\) GitHub 參考
Python 匹 普 GitHub 參考

注意

本文所述的一些功能,例如雲端到裝置傳訊、裝置對應項和裝置管理,僅適用於標準層 IoT 中樞。 如需基本和標準/免費 IoT 中樞 層的詳細資訊,請參閱為您的解決方案選擇正確的 IoT 中樞 層。

Azure IoT SDK 也適用於下列服務:

下一步

瞭解如何使用 IoT 中樞 裝置 SDK 來管理連線能力與可靠的傳訊