Azure IoT SDK-k
Az alábbi táblázatok felsorolják az IoT-megoldások létrehozásához használható különböző SDK-kat.
Eszköz SDK-k
A Microsoft Azure IoT-eszköz SDK-k olyan kódot tartalmaznak, amely megkönnyíti az Azure IoT Hub-szolgáltatásokhoz csatlakozó és felügyelt alkalmazások létrehozását. Ezek az 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.
Az SDK-k több nyelven is elérhetők, így rugalmasan kiválaszthatja, hogy melyik felel meg a legjobban a csapatának és a forgatókönyvének.
Nyelv | Csomag | Forrás | Rövid útmutatók | Példák | Referencia |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Csatlakozás az IoT Hubhoz | Példák | Referencia |
Python | mag | GitHub | Csatlakozás az IoT Hubhoz | Példák | Referencia |
Node.js | npm | GitHub | Csatlakozás az IoT Hubhoz | Példák | Referencia |
Java | Maven | GitHub | Csatlakozás az IoT Hubhoz | Példák | Referencia |
C | Csomagok | GitHub | Csatlakozás az IoT Hubhoz | Példák | Referencia |
A Java-eszköz SDK androidos mintákat tartalmaz.
A C eszköz SDK-ja CocoaPodsot használó iOS-mintákból áll.
Figyelmeztetés
Az Azure IoT C SDK memóriakezelési és szálkezelési modellje miatt nem alkalmas beágyazott alkalmazásokhoz. A beágyazott eszköz SDK-beállításaiért tekintse meg a beágyazott eszköz SDK-jait.
Az eszköz SDK-jaival kódokat fejleszthet az IoT Hubhoz vagy az IoT Centralhoz csatlakozó IoT-eszközökön való futtatáshoz.
Az eszközoldali SDK-k használatáról további információt az Azure IoT-eszközök és -alkalmazások fejlesztése című témakörben talál.
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.
A beágyazott eszközoldali SDK-k több operációs rendszerhez is elérhetők, így rugalmasan kiválaszthatja, hogy melyik felel meg a legjobban a forgatókönyvnek.
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 |
A beágyazott eszköz SDK-kkal kódokat fejleszthet az IoT Hubhoz vagy az IoT Centralhoz csatlakozó IoT-eszközökön való futtatáshoz.
A beágyazott eszköz SDK-jaival kapcsolatos további információkért tekintse meg a C SDK és a Embedded C SDK használati forgatókönyveit.
Eszköz SDK életciklusa és támogatása
Ez a szakasz az Azure IoT Device SDK életciklusát és támogatási szabályzatát foglalja össze. További információkért tekintse meg az Azure SDK életciklusát és támogatási szabályzatát.
Csomag életciklusa
A csomagok a következő kategóriákban jelennek meg. Minden kategória meghatározott támogatási struktúrával rendelkezik.
Bétaverzió – Más néven előzetes verzió vagy kiadási jelölt. Korai hozzáférés és visszajelzés céljából érhető el, és éles környezetben nem ajánlott . Az előzetes verzió támogatása a GitHub-problémákra korlátozódik. Az előzetes verziók általában kevesebb mint hat hónapig élnek, majd elavultak, vagy aktívként jelennek meg.
Aktív – Általánosan elérhető és teljes mértékben támogatott, új funkciófrissítéseket, valamint hiba- és biztonsági javításokat kap. Javasoljuk, hogy az ügyfelek a legújabb verziót használják, mert a verzió javításokat és frissítéseket kap.
Elavult – Egy újabb kiadás felülírja. Az elavulás az új kiadás aktívvá válásával egyidejűleg történik. Az elavult kiadások további 12 hónapig kezelik a legkritikusabb hibajavításokat és biztonsági javításokat.
Támogatás kérése
Ha problémákat tapasztal az Azure IoT SDK-k használata során, többféleképpen is kérhet támogatást:
Hibajelentés – Minden ügyfél jelentheti a hibákat a megfelelő SDK-hoz társított GitHub-adattár problémák lapján.
Microsoft ügyfélszolgálati csapat – A támogatási csomaggal rendelkező felhasználók közvetlenül az Azure Portalról hozhatnak létre támogatási jegyet a Microsoft ügyfélszolgálati csapatához.
IoT Hub szolgáltatási SDK-k
Az Azure IoT service SDK-k kódokat tartalmaznak, amelyek megkönnyítik az IoT Hubtal közvetlenül kommunikáló alkalmazások létrehozását az eszközök és a biztonság kezelése érdekében.
Platform | Csomag | Kódtár | Példák | Referencia |
---|---|---|---|---|
.NET | NuGet | GitHub | Példák | Referencia |
Java | Maven | GitHub | Példák | Referencia |
Csomópont | npm | GitHub | Példák | Referencia |
Python | mag | GitHub | Példák | Referencia |
Ha többet szeretne megtudni arról, hogyan használhatja a szolgáltatás SDK-jait az eszközök IoT Hubon keresztüli használatára, tekintse meg az IoT Plug and Play szolgáltatás fejlesztői útmutatóját.
IoT Hub felügyeleti SDK-k
Az IoT Hub felügyeleti SDK-k segítenek olyan háttéralkalmazások létrehozásában, amelyek az Azure-előfizetés IoT Hubjait kezelik.
Platform | Csomag | Kódtár | Referencia |
---|---|---|---|
.NET | NuGet | GitHub | Referencia |
Java | Maven | GitHub | Referencia |
Node.js | npm | GitHub | Referencia |
Python | mag | GitHub | Referencia |
A felügyeleti SDK-k alternatívái közé tartozik az Azure CLI, a PowerShell és a REST API.
DPS-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.
DPS-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.
DPS szolgáltatás 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 |
DPS 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 |
Azure Digital Twins vezérlősík API-k
A vezérlősík API-k az Azure Digital Twins-példány egészének kezelésére használt ARM API-k, így olyan műveleteket fednek le, mint a teljes példány létrehozása vagy törlése. Ezekkel az API-kkal végpontokat is létrehozhat és törölhet.
Az API-k közvetlen meghívásához hivatkozzon a Swagger vezérlősík adattárának legújabb Swagger mappájára. Ez a mappa egy példákat tartalmazó mappát is tartalmaz, amely a használatot mutatja.
Íme az Azure Digital Twins vezérlősík API-khoz jelenleg elérhető SDK-k.
Azure Digital Twins adatsík API-k
Az adatsík API-k az Azure Digital Twins-példány elemeinek kezeléséhez használt Azure Digital Twins API-k. Ilyen műveletek például az útvonalak létrehozása, a modellek feltöltése, a kapcsolatok létrehozása és az ikerpéldányok kezelése, és széles körben a következő kategóriákba sorolhatók:
DigitalTwinModels
- A DigitalTwinModels kategória API-kat tartalmaz a modellek Azure Digital Twins-példányban való kezeléséhez. A felügyeleti tevékenységek közé tartozik a DTDL-ben létrehozott modellek feltöltése, érvényesítése, lekérése és törlése.DigitalTwins
– A DigitalTwins kategória tartalmazza azokat az API-kat, amelyek lehetővé teszik a fejlesztők számára a digitális ikerpéldányok és azok kapcsolatainak létrehozását, módosítását és törlését egy Azure Digital Twins-példányban.Query
– A Lekérdezés kategória lehetővé teszi a fejlesztők számára , hogy a kapcsolatok között digitális ikerpéldányokat találjanak az ikergráfban .Event Routes
- Az Event Routes kategória api-kat tartalmaz az adatok a rendszeren és az alárendelt szolgáltatásokon keresztül történő átirányításához.Import Jobs
– Az Import Jobs API lehetővé teszi egy hosszú ideig futó, aszinkron művelet kezelését modellek, ikerpéldányok és kapcsolatok tömeges importálásához.Delete Jobs
– A Feladatok törlése API lehetővé teszi egy hosszú ideig futó, aszinkron művelet kezelését a példány összes modelljének, ikerpéldányának és kapcsolatának törléséhez.
Az API-k közvetlen meghívásához hivatkozzon a legújabb Swagger mappára az adatsík Swagger-adattárában. Ez a mappa egy példákat tartalmazó mappát is tartalmaz, amely a használatot mutatja. Megtekintheti az adatsík API referenciadokumentációját is.
Íme az Azure Digital Twins adatsík API-khoz jelenleg elérhető SDK-k.
Következő lépések
A következő javasolt lépések a következők: