分享方式:


IoT 中樞 裝置布建服務的 Microsoft SDK

Azure IoT 中樞裝置佈建服務 (DPS) 是 IoT 中樞的協助程式服務。 DPS 套件提供 SDK,可協助您建置後端和裝置應用程式,利用 DPS 為一或多個 IoT 中樞提供零觸控、Just-In-Time 布建。 SDK 會以各種熱門語言發佈,並處理裝置或後端應用程式和 DPS 之間的基礎傳輸和安全性通訊協定,讓開發人員能夠專注於應用程式開發。 此外,使用 SDK 可讓您支援 DPS 的未來更新,包括安全性更新。

有三種類別的軟體開發套件 (SDK) 可與 DPS 搭配使用:

  • DPS 裝置 SDK 提供裝置的資料平面作業。 您可以使用裝置 SDK 透過 DPS 佈建裝置。

  • DPS 服務 SDK 提供後端應用程式的資料平面作業。 您可以使用服務 SDK 來建立和管理個別註冊和註冊群組,以及查詢和管理裝置註冊記錄。

  • DPS 管理 SDK 可為後端應用程式提供控制平面作業。 您可以使用管理 SDK 來建立和管理 DPS 執行個體和中繼資料。 例如,若要在訂用帳戶中建立及管理 DPS 執行個體、使用 DPS 執行個體上傳及驗證憑證,或在 DPS 執行個體中建立和管理授權原則或配置原則。

DPS SDK 可協助將裝置佈建至 IoT 中樞。 Microsoft也提供一組 SDK,協助您建置直接與 Azure IoT 中樞 通訊的裝置應用程式和後端應用程式。 例如,為了協助布建的裝置將遙測傳送至IoT中樞,以及選擇性地從IoT中樞接收訊息和作業、方法或對應項更新。 若要深入瞭解,請參閱 Azure IoT 中樞 SDK

裝置 SDK

DPS 裝置 SDK 提供登錄 API 實作,以及裝置透過 DPS 呼叫佈建的其他實作。 這些裝置 SDK 可以在一般以 MPU 為基礎的計算裝置上執行,例如電腦、平板電腦、智慧型手機或 Raspberry Pi。 SDK 支援以 C 和現代受控語言開發,這些語言包括 C#、Node.JS、Python 和 JAVA。

平台 套件 程式碼存放庫 範例 快速入門 參考
.NET NuGet (英文) GitHub 範例 快速入門 參考
C apt-get、MBED、Arduino IDE 或 iOS GitHub 範例 快速入門 參考
Java Maven GitHub 範例 快速入門 參考
Node.js npm \(英文\) GitHub 範例 快速入門 參考
Python pip GitHub 範例 快速入門 參考

警告

列於上方的 C SDK「不」適合內嵌應用程式,原因在於其記憶體管理和執行緒模式。 針對內嵌裝置,請參閱內嵌裝置 SDK

內嵌裝置 SDK

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

RTOS SDK 來源 範例 參考
Eclipse ThreadX Azure RTO 中介軟體 GitHub 快速入門 參考
FreeRTOS FreeRTOS 中介軟體 GitHub 範例 參考
Bare Metal 適用於內嵌 C 的 Azure SDK GitHub 範例 參考

深入瞭解IoT SDK中的裝置和內嵌裝置 SDK。

服務 SDK

DPS 服務 SDK 可協助您建置後端應用程式以管理 DPS 執行個體中的註冊和登錄記錄。

平台 套件 程式碼存放庫 範例 快速入門 參考
.NET NuGet (英文) GitHub 範例 快速入門 參考
Java Maven GitHub 範例 快速入門 參考
Node.js npm \(英文\) GitHub 範例 快速入門 參考

管理 SDK

DPS 管理 SDK 可協助您建置後端應用程式以管理 Azure 訂用帳戶中的 DPS 執行個體和其中繼資料。

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

下一步

裝置布建服務檔提供教學課程和其他範例,可供您用來試用SDK和連結庫。