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 和新式 Managed 語言的開發,包括 C#、Node.js、Python 和 Java。
SDK 支援多種語言,可提供彈性來讓您選擇最適合自己小組和案例的語言。
Language | Package | 來源 | 快速入門 | 範例 | 參考 |
---|---|---|---|---|---|
.NET | NuGet (英文) | GitHub | 連線到 IoT 中樞 | 範例 | 參考 |
Python | pip | GitHub | 連線到 IoT 中樞 | 範例 | 參考 |
Node.js | npm \(英文\) | GitHub | 連線到 IoT 中樞 | 範例 | 參考 |
Java | Maven | GitHub | 連線到 IoT 中樞 | 範例 | 參考 |
C | packages | 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 RTO 中介軟體 | GitHub | 快速入門 | 參考 |
FreeRTOS | FreeRTOS 中介軟體 | GitHub | 範例 | 參考 |
Bare Metal | 適用於內嵌 C 的 Azure SDK | GitHub | 範例 | 參考 |
Azure IoT 中樞服務 SDK
Microsoft Azure IoT 服務 SDK 包含可協助建置應用程式的程式碼,這些應用程式可直接與「IoT 中樞」互動來管理裝置和安全性。
平台 | 套件 | 程式碼存放庫 | 範例 | 參考 |
---|---|---|---|---|
.NET | NuGet (英文) | GitHub | 範例 | 參考 |
Java | Maven | GitHub | 範例 | 參考 |
節點 | npm \(英文\) | GitHub | 範例 | 參考 |
Python | pip | GitHub | 範例 | 參考 |
Azure IoT 中樞管理 SDK
IoT 中樞管理 SDK 可協助您建置後端應用程式,其會管理 Azure 訂用帳戶中的 IoT 中樞。
平台 | 套件 | 程式碼存放庫 | 參考 |
---|---|---|---|
.NET | NuGet (英文) | GitHub | 參考 |
Java | Maven | GitHub | 參考 |
Node.js | npm \(英文\) | GitHub | 參考 |
Python | pip | GitHub | 參考 |
相關 Azure IoT 服務的 SDK
Azure IoT SDK 也適用於下列服務:
IoT 中樞 裝置佈建服務的 SDK:協助您透過裝置布建服務布建裝置,並建置後端服務。
適用於 IoT 中樞 裝置更新的 SDK:協助您部署 IoT 裝置的無線式 (OTA) 更新。
下一步
了解如何使用 IoT 中樞裝置 SDK 來管理連線能力與可靠的傳訊。