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 Minták Referencia
.NET NuGet GitHub Csatlakozás az IoT Hubra Példák Referencia
Python Pip GitHub Csatlakozás az IoT Hubra Példák Referencia
Node.js npm  GitHub Csatlakozás az IoT Hubra Példák Referencia
Java Maven GitHub Csatlakozás az IoT Hubra Példák Referencia
C Csomagok GitHub Csatlakozás az IoT Hubra 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 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

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.

  1. 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.

  2. 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.

  3. 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 Mintá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 Pip 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 Pip 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 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.

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 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.

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 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

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 Pip 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.

SDK nyelve Csomaghivatkozás Referenciadokumentáció Forráskód
.NET (C#) Azure.ResourceManager.DigitalTwins a NuGeten Referencia a .NET-hez készült Azure DigitalTwins SDK-hoz A Microsoft Azure Digital Twins felügyeleti ügyféloldali kódtára a GitHubon futó .NET-hez
Java azure-resourcemanager-digitaltwins a Mavenen Referencia erőforrás-kezeléshez – Digital Twins Azure Resource Manager AzureDigitalTwins Java-ügyfélkódtár a GitHubon
JavaScript AzureDigitalTwinsManagement ügyfélkódtár JavaScripthez npm-en AzureDigitalTwinsManagement ügyfélkódtár JavaScripthez a GitHubon
Python azure-mgmt-digitaltwins a PyPI-n Microsoft Azure SDK for Python a GitHubon
Go azure-sdk-for-go/services/digitaltwins/mgmt Azure SDK for Go a GitHubon

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:

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.

SDK nyelve Csomaghivatkozás Referenciadokumentáció Forráskód
.NET (C#) Azure.DigitalTwins.Core a NuGeten Referencia a .NET-hez készült Azure IoT Digital Twins ügyfélkódtárhoz Azure IoT Digital Twins ügyfélkódtár a GitHubon futó .NET-hez
Java com.azure:azure-digitaltwins-core on Maven Referencia a Java-hoz készült Azure Digital Twins SDK-hoz Azure IoT Digital Twins-ügyfélkódtár Java-hoz a GitHubon
JavaScript Azure Digital Twins Core-ügyfélkódtár JavaScripthez npm-en Reference for @azure/digital-twins-core Azure Digital Twins Core-ügyfélkódtár JavaScripthez a GitHubon
Python Azure Digital Twins Core ügyfélkódtár Pythonhoz a PyPI-n Az azure-digitaltwins-core referenciája Azure Digital Twins Core ügyfélkódtár Pythonhoz a GitHubon

Következő lépések

A következő javasolt lépések a következők: