Azure IoT 中樞 SDK
IoT 中樞 提供三種軟體開發工具組(SDK)類別,以協助您建置裝置和後端應用程式:
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 進行開發的優點。
注意
本文所述的一些功能,例如雲端到裝置傳訊、裝置對應項和裝置管理,僅適用於標準層 IoT 中樞。 如需基本和標準/免費 IoT 中樞 層的詳細資訊,請參閱為您的解決方案選擇正確的 IoT 中樞 層。
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 | 範例 | 參考 |
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 | 參考 |
相關 Azure IoT 服務的 SDK
Azure IoT SDK 也適用於下列服務:
IoT 中樞 裝置佈建服務的 SDK:協助您透過裝置布建服務布建裝置,並建置後端服務。
適用於 IoT 中樞 裝置更新的 SDK:協助您部署 IoT 裝置的無線 (OTA) 更新。