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 | Példá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 | mag | 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 | Példá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 | Példá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 | 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.