Azure IoT Hub SDK-k

A szoftverfejlesztői készletek (SDK-k) három kategóriába sorolhatók az IoT Hubbal való munkához:

  • Az IoT Hub eszközoldali SDK-k lehetővé teszik az IoT-eszközökön futó alkalmazások készítését az eszközügyfél vagy a modulügyfél használatával. Ezek az alkalmazások telemetriát küldenek az IoT Hubra, és opcionálisan üzeneteket, feladatokat, metódusokat vagy ikerfrissítéseket fogadnak az IoT Hubról. Ezekkel az SDK-kkal olyan eszközalkalmazásokat hozhat létre, amelyek Azure IoT Plug and Play-konvenciók és modellek használatával hirdetik képességeiket az IoT Plug and Play-kompatibilis alkalmazásokban. A modulügyféllel is létrehozhat modulokat az Azure IoT Edge-futtatókörnyezethez.

  • Az IoT Hub szolgáltatás SDK-kkal háttéralkalmazásokat hozhat létre az IoT Hub kezeléséhez, és opcionálisan üzeneteket küldhet, feladatokat ütemezhet, közvetlen metódusokat hívhat meg, vagy kívánt tulajdonságfrissítéseket küldhet az IoT-eszközökre vagy -modulokra.

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

A Microsoft emellett SDK-k készletét is biztosítja az eszközök kiépítéséhez a Device Provisioning Service háttérszolgáltatásain keresztül, illetve azok kiépítéséhez. További információ: Microsoft SDKs for IoT Hub Device Provisioning Service.

Ismerje meg az Azure IoT SDK-k használatának előnyeit.

Azure IoT Hub-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 IoT Hub-eszköz SDK-kkal kapcsolatos további információk az IoT-eszközfejlesztési dokumentációban.

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

További információ az IoT Hub beágyazott eszköz SDK-jairól az IoT-eszközfejlesztési dokumentációban.

Azure IoT Hub szolgáltatás 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

Azure 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

Feljegyzés

A cikkben említett egyes funkciók, például a felhő–eszköz irányú üzenetküldés, az ikereszközök és az eszközfelügyelet csak a standard szintű IoT Hubon érhető el. Az alapszintű és standard/ingyenes IoT Hub-szintekről további információt a megoldáshoz megfelelő IoT Hub-szint kiválasztása című témakörben talál.

Az Azure IoT SDK-k a következő szolgáltatásokhoz is elérhetők:

Következő lépések

Ismerje meg, hogyan kezelheti a kapcsolatot és a megbízható üzenetküldést az IoT Hub eszközoldali SDK-kkal.