Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 | CertificateSigningRequestSample | |
| Python | mag | cert-mgmt minták | |
| Node.js | npm | Nem elérhető | Nem elérhető |
| Java | Maven | certificate-signing-sample | |
| C | packages | 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 | Nem elérhető | |
| Csupasz fém | Azure SDK beágyazott C-hez | 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.