Microsoft SDK-k IoT Hub Device Provisioning Service-hez

A IoT Hub Device Provisioning Service (DPS) Microsoft SDK-jai segítenek olyan eszköz- és háttéralkalmazások létrehozásában, amelyek IoT-eszközöket építenek ki egy vagy több IoT Hubra. Az SDK-k kezelik a mögöttes átviteli és biztonsági protokollokat az eszközök vagy háttéralkalmazások és a DPS között, így ön az alkalmazásfejlesztésre összpontosíthat. Az SDK-k használatával támogatást kaphat a DPS jövőbeli frissítéseihez, beleértve a biztonsági frissítéseket is. Ez a cikk az SDK-k három kategóriáját ismerteti, felsorolja a népszerű nyelveken közzétett DPS SDK-kat, és hivatkozásokat tartalmaz az SDK-hivatkozásokra, mintákra és rövid útmutatókra.

Fontos

Az IoT Hub tanúsítványkezelése preview és csak a következő DPS-eszköz SDK-kban támogatott: Embedded C (operációs rendszer nélküli, ingyenes RTOS), C és Python. IoT Hub SDK-k nem támogatják. További információ: Mi az a tanúsítványkezelés?

SDK-kategóriák

A szoftverfejlesztői készletek (SDK-k) három kategóriája működik együtt a DPS-vel:

  • A DPS-eszköz SDK-k adatsík-műveleteket biztosítanak az eszközökhöz. Az eszköz SDK-jával kiépíteni egy eszközt a DPS-ben.

  • A DPS szolgáltatás SDK-k adatsík-műveleteket biztosítanak a háttéralkalmazásokhoz. A szolgáltatás SDK-kkal egyéni regisztrációs és regisztrációs csoportokat hozhat létre és kezelhet, valamint eszközregisztrációs rekordokat kérdezhet le és kezelhet.

  • A DPS felügyeleti SDK-k vezérlősík-műveleteket biztosítanak a háttéralkalmazásokhoz. A felügyeleti SDK-k használatával DPS-példányokat és metaadatokat hozhat létre és kezelhet. Használhatja őket például DPS-példányok létrehozására és kezelésére az előfizetésében, a tanúsítványok DPS-példányokkal való feltöltésére és ellenőrzésére, illetve engedélyezési szabályzatok vagy foglalási szabályzatok létrehozására és kezelésére egy DPS-példányban.

A DPS SDK-k segítségével eszközöket építhet ki az IoT Hubokra. Microsoft SDK-k készletét is biztosítja, amelyek segítenek olyan eszközalkalmazások és háttéralkalmazások készítésében, amelyek közvetlenül kommunikálnak Azure IoT Hub. Például annak érdekében, hogy a kiépített eszközök telemetriát küldjenek az IoT Hubra, és opcionálisan üzeneteket és feladat-, metódus- vagy ikerfrissítéseket kapjanak az IoT Hubról. További információ: Azure IoT Hub SDK-k.

Eszköz SDK-k

A DPS-eszköz SDK-k lehetővé teszik az eszközök számára, hogy regisztráljanak a DPS-ben, és megkapják az IoT Hub-hozzárendelésüket. Az eszközoldali kiépítés szimmetrikus kulccsal, X.509-tanúsítvánnyal vagy TPM-igazolással történő implementálásához használja az eszközoldali kiépítést. A platformeszköz-SDK-k teljes operációs rendszert futtató eszközökhöz, a beágyazott eszköz SDK-k pedig erőforrás-korlátozott és mikrovezérlő-alapú eszközökhöz érhetők el.

Platformeszköz SDK-k

A DPS-eszköz SDK-k biztosítják a Register API implementációit, valamint azokat, amelyeket az eszközök a DPS-ben keresztül történő üzembe helyezésre hívnak. Az eszköz SDK-k általános MPU-alapú számítástechnikai eszközökön, például PC-n, táblagépen, okostelefonon vagy Raspberry Pi-n futtathatók. Az SDK-k támogatják a fejlesztést c nyelven és modern felügyelt nyelvekben, beleértve a C#, Node.js, Python és Java.

Az alábbi táblázat az egyes támogatott nyelvekhez elérhető eszköz SDK-kat sorolja fel.

Platform Csomag Kódtár Példák gyorskonfigurálás Referencia
.NET NuGet GitHub Samples Gyors útmutató Referencia
C apt-get, MBED, Arduino IDE vagy iOS GitHub Samples Gyors útmutató Referencia
Java Maven GitHub Samples Gyors útmutató Referencia
Node.js npm GitHub Samples Gyors útmutató Referencia
Python mag GitHub Samples Gyors útmutató Referencia

Figyelmeztetés

A fent felsorolt C SDK memóriakezelési és szálkezelési modellje miatt nem alkalmas beágyazott alkalmazásokhoz. Beágyazott eszközök esetén tekintse meg a Beágyazott eszköz SDK-jait.

Tanúsítványkezelési eszköz SDK-k (előzetes verzió)

Az alábbi táblázat azokat a platform SDK-kat sorolja fel, amelyek jelenleg Microsoft-alapú X.509-tanúsítványkezelést támogatnak előzetes verzióban.

Nyelv Csomag Forrás/ág Példák
.NET NuGet Azure/azure-iot-sdk-csharp a feature/iot-csr-preview CertificateSigningRequestSample
Python mag Azure/azure-iot-sdk-python a feature/iot-csr-preview cert-mgmt minták
Node.js npm Nem elérhető Nem elérhető
Java Maven Azure/azure-iot-sdk-java a feature/csr certificate-signing-sample
C packages Azure/azure-iot-sdk-c a feature/dps-csr-preview iothub_ll_client_sample_certificate_signing_request

Beágyazott eszköz SDK-k

Ezeket az SDK-kat úgy tervezték és hozták létre, hogy korlátozott számítási és memóriaerőforrásokkal rendelkező eszközökön fussanak, és a C nyelv használatával implementálva legyenek.

valós idejű operációs rendszer SDK Forrás Példák Referencia
Eclipse ThreadX köztes szoftver Azure RTOS GitHub Rövid útmutatók Referencia
FreeRTOS FreeRTOS Middleware GitHub Samples Referencia
Csupasz fém Azure SDK beágyazott C-hez GitHub Samples Referencia

További információ az IoT SDK-k eszköz - és beágyazott eszköz-SDK-jairól.

Tanúsítványkezelés beágyazott eszközoldali SDK-k (előzetes verzió)

Az alábbi táblázat azokat a beágyazott SDK-kat sorolja fel, amelyek jelenleg Microsoft-alapú X.509-tanúsítványkezelést támogatnak előzetes verzióban.

valós idejű operációs rendszer SDK Forrás Példák
FreeRTOS FreeRTOS Middleware Azure/azure-iot-middleware-freertos a feature/dps-csr-preview Nem elérhető
Csupasz fém Azure SDK beágyazott C-hez Azure/azure-sdk-for-c a feature/dps-csr-preview paho_iot_hub_csr_sample.c

Szolgáltatási SDK-k

A DPS szolgáltatás SDK-k segítségével háttéralkalmazásokat hozhat létre a DPS-példányok regisztrációs és regisztrációs rekordjainak kezeléséhez.

Platform Csomag Kódtár Példák gyorskonfigurálás Referencia
.NET NuGet GitHub Samples Gyors útmutató Referencia
Java Maven GitHub Samples Gyors útmutató Referencia
Node.js npm GitHub Samples Gyors útmutató Referencia

Felügyeleti SDK-k

A DPS felügyeleti SDK-k segítségével olyan háttéralkalmazásokat hozhat létre, amelyek a DPS-példányokat és azok metaadatait kezelik az Azure-előfizetésben.

Platform Csomag Kódtár Referencia
.NET NuGet GitHub Referencia
Java Maven GitHub Referencia
Node.js npm GitHub Referencia
Python mag GitHub Referencia

Következő lépések

A Device Provisioning Service dokumentációja oktatóanyagokat és további mintákat tartalmaz, amelyekkel kipróbálhatja az SDK-k és -tárak használatát.