Microsoft sad SDK pro službu IoT Hub Device Provisioning

Sady MICROSOFT SDK pro službu IoT Hub Device Provisioning Service (DPS) pomáhají sestavovat zařízení a back-endové aplikace, které zřizují zařízení IoT pro jedno nebo více center IoT. Sady SDK zpracovávají základní protokoly přenosu a zabezpečení mezi vašimi zařízeními nebo back-endovými aplikacemi a DPS, takže se můžete soustředit na vývoj aplikací. Pomocí sad SDK získáte podporu pro budoucí aktualizace DPS, včetně aktualizací zabezpečení. Tento článek popisuje tři kategorie sad SDK, uvádí sady DPS SDK publikované v oblíbených jazycích a obsahuje odkazy na odkazy na sady SDK, ukázky a rychlá zprovoznění.

Důležité

Správa certifikátů v IoT Hub je v preview a je podporovaná pouze v následujících sadách SDK pro zařízení DPS: Embedded C (holý počítač, Free RTOS), C a Python. IoT Hub sady SDK ji nepodporují. Další informace najdete v tématu Co je správa certifikátů?

Kategorie sady SDK

Tři kategorie sad SDK (Software Development Kit) pracují s DPS:

  • Sady SDK zařízení DPS poskytují pro zařízení operace roviny dat. Pomocí sady SDK pro zařízení zřiďte zařízení prostřednictvím DPS.

  • Sady SDK služby DPS poskytují operace roviny dat pro back-endové aplikace. Sady SDK služby slouží k vytváření a správě jednotlivých registrací a skupin registrací a k dotazování a správě záznamů registrace zařízení.

  • Sady SDK pro správu DPS poskytují operace řídicí roviny pro back-endové aplikace. Pomocí sad SDK pro správu můžete vytvářet a spravovat instance a metadata DPS. Můžete je například použít k vytváření a správě instancí DPS ve vašem předplatném, k nahrání a ověření certifikátů s instancí DPS nebo k vytváření a správě zásad autorizace nebo zásad přidělování v instanci DPS.

Sady SDK DPS pomáhají zřizovat zařízení pro vaše centra IoT. Microsoft také poskytuje sadu sad SDK, které vám pomůžou vytvářet aplikace zařízení a back-endové aplikace, které komunikují přímo s Azure IoT Hub. Pokud například chcete vašim zřízeným zařízením pomoct odesílat telemetrii do centra IoT a volitelně přijímat zprávy a úlohy, metody nebo aktualizace dvojčat z centra IoT. Další informace najdete v Azure IoT Hub sadÁCH SDK.

Sady SDK pro zařízení

Sady SDK pro zařízení DPS umožňují vašim zařízením registrovat se ve službě DPS a přijímat přiřazení centra IoT. Sady SDK zařízení můžete použít k implementaci zřizování na straně zařízení pomocí symetrického klíče, certifikátu X.509 nebo ověření identity čipem TPM. Sady SDK zařízení platformy jsou dostupné pro zařízení s úplným operačním systémem a vložené sady SDK zařízení jsou k dispozici pro zařízení s omezenými prostředky a mikrořadičem.

Sady SDK pro zařízení platformy

Sady SDK pro zařízení DPS poskytují implementace rozhraní API pro registraci a další aplikace, které zařízení volají ke zřízení prostřednictvím DPS. Sady SDK zařízení můžou běžet na obecných výpočetních zařízeních založených na MPU, jako je počítač, tablet, smartphone nebo Raspberry Pi. Sady SDK podporují vývoj v jazyce C a v moderních spravovaných jazycích, včetně jazyků C#, Node.js, Python a Java.

Následující tabulka uvádí sady SDK pro zařízení dostupné pro každý podporovaný jazyk.

Platforma Balíček Úložiště kódu Ukázky Rychlý start Reference
platforma .NET NuGet GitHub Samples Rychlý start Odkaz
C apt-get, MBED, Arduino IDE nebo iOS GitHub Samples Rychlý start Odkaz
Java Maven GitHub Samples Rychlý start Odkaz
Node.js npm GitHub Samples Rychlý start Odkaz
Python jádro GitHub Samples Rychlý start Odkaz

Upozorňující

Výše uvedená sada SDK jazyka C není vhodná pro vložené aplikace kvůli modelu správy paměti a vláken. V případě vložených zařízení se podívejte na sady SDK vložených zařízení.

Sady SDK zařízení pro správu certifikátů (Preview)

Následující tabulka uvádí sady SDK platformy, které v současné době podporují správu certifikátů X.509 založené na Microsoft ve verzi Preview.

Jazyk Balíček Zdroj/větev Ukázky
platforma .NET NuGet Azure/azure-iot-sdk-csharp ve společnosti feature/iot-csr-preview CertificateSigningRequestSample
Python jádro Azure/azure-iot-sdk-python na adrese feature/iot-csr-preview cert-mgmt samples
Node.js npm Není k dispozici Není k dispozici
Java Maven Azure/azure-iot-sdk-java na adrese feature/csr certificate-signing-sample
C packages Azure/azure-iot-sdk-c ve společnosti feature/dps-csr-preview iothub_ll_client_sample_certificate_signing_request

Vložené sady SDK pro zařízení

Tyto sady SDK byly navrženy a vytvořeny tak, aby běžely na zařízeních s omezenými výpočetními a paměťovými prostředky a implementovaly se pomocí jazyka C.

RTOS sada SDK Zdroj Ukázky Reference
Eclipse ThreadX middleware Azure RTOS GitHub Rychlé starty Odkaz
FreeRTOS FreeRTOS Middleware GitHub Samples Odkaz
Holý kov Azure SDK pro embedded C GitHub Samples Odkaz

Přečtěte si další informace o sadách SDK zařízení a vložených zařízeních SDK ve sadách IoT SDK.

Sady SDK pro vložené zařízení pro správu certifikátů (Preview)

Následující tabulka uvádí vložené sady SDK, které v současné době podporují správu certifikátů X.509 založené na Microsoft ve verzi Preview.

RTOS sada SDK Zdroj Ukázky
FreeRTOS FreeRTOS Middleware Azure/azure-iot-middleware-freertos ve společnosti feature/dps-csr-preview Není k dispozici
Holý kov Azure SDK pro embedded C Azure/azure-sdk-for-c na adrese feature/dps-csr-preview paho_iot_hub_csr_sample.c

Sady SDK pro služby

Sady SDK služby DPS pomáhají vytvářet back-endové aplikace pro správu registrací a záznamů registrace v instancích DPS.

Platforma Balíček Úložiště kódu Ukázky Rychlý start Reference
platforma .NET NuGet GitHub Samples Rychlý start Odkaz
Java Maven GitHub Samples Rychlý start Odkaz
Node.js npm GitHub Samples Rychlý start Odkaz

Sady SDK pro správu

Sady SDK pro správu DPS pomáhají vytvářet back-endové aplikace, které spravují instance DPS a jejich metadata ve vašem Azure předplatném.

Platforma Balíček Úložiště kódu Reference
platforma .NET NuGet GitHub Odkaz
Java Maven GitHub Odkaz
Node.js npm GitHub Odkaz
Python jádro GitHub Odkaz

Další kroky

Dokumentace ke službě Device Provisioning poskytuje kurzy a další ukázky, které můžete použít k vyzkoušení sad SDK a knihoven.