Microsoft SDKs for IoT Hub Device Provisioning Service

Az Azure IoT Hub Device Provisioning Service (DPS) az IoT Hub segítő szolgáltatása. A DPS-csomag SDK-kkal segíti a háttér- és eszközalkalmazások létrehozását, amelyek a DPS-t használják, hogy érintésmentes, igény szerinti üzembe helyezést biztosítsanak egy vagy több IoT Hubon. Az SDK-k számos népszerű nyelven jelennek meg, és 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 a fejlesztők az alkalmazásfejlesztésre összpontosíthat. Emellett az SDK-k használata támogatást nyújt a DPS jövőbeli frissítéseinek, beleértve a biztonsági frissítéseket is.

A DPS-sel való munkavégzéshez a szoftverfejlesztői készletek (SDK-k) három kategóriája létezik:

  • A DPS-eszköz SDK-k adatsík-műveleteket biztosítanak az eszközökhöz. Az eszköz SDK-val hozhat létre 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 lekérdezheti és kezelheti az eszközregisztrációs rekordokat.

  • 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. Például dps-példányok létrehozása és kezelése az előfizetésben, tanúsítványok feltöltése és ellenőrzése DPS-példányokkal, vagy engedélyezési szabályzatok vagy foglalási szabályzatok létrehozása és kezelése egy DPS-példányban.

A DPS SDK-k segítségével eszközöket építhet ki az IoT Hubokra. A Microsoft emellett 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 az Azure IoT Hubbal. 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 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 nyelveken, például C#, Node.JS, Python és Java nyelven.

Platform Csomag Kódtár Minták Gyorsútmutató Referencia
.NET NuGet GitHub Példák Gyors útmutató Referencia
C apt-get, MBED, Arduino IDE vagy iOS GitHub Példák Gyors útmutató Referencia
Java Maven GitHub Példák Gyors útmutató Referencia
Node.js npm GitHub Példák Gyors útmutató Referencia
Python Pip GitHub Példák 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.

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.

RTOS SDK Forrás Minták Referencia
Eclipse ThreadX Azure RTOS Middleware GitHub Rövid útmutatók Referencia
FreeRTOS FreeRTOS Middleware GitHub Példák Referencia
Csupasz fém Azure SDK for Embedded C GitHub Példák Referencia

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

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 Minták Gyorsútmutató Referencia
.NET NuGet GitHub Példák Gyors útmutató Referencia
Java Maven GitHub Példák Gyors útmutató Referencia
Node.js npm GitHub Példák 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 Pip 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.