Az Azure IoT Hub SDK-k ismertetése és használataUnderstand and use Azure IoT Hub SDKs

A szoftverfejlesztői készletek (SDK-k) két kategóriába sorolhatók a IoT Hub:There are two categories of software development kits (SDKs) for working with IoT Hub:

  • A IoT hub eszköz SDK -k lehetővé teszik a IoT-eszközökön futó alkalmazások kiépítését az ügyfél vagy a modul ügyfélprogramjának használatával.IoT Hub Device SDKs enable you to build apps that run on your IoT devices using device client or module client. Ezek az alkalmazások telemetriát küldenek az IoT Hubnak, és opcionálisan üzeneteket, feladatokat, metódusokat vagy ikereszköz-frissítéseket fogadhatnak az IoT Hubból.These apps send telemetry to your IoT hub, and optionally receive messages, job, method, or twin updates from your IoT hub. Ezekkel az SDK-k használatával az Azure IoT Plug and Play -konvenciókat és-modelleket használó eszközöket hozhat létre, hogy meghirdesse képességeiket a Plug and Play-kompatibilis alkalmazások IoT.You can use these SDKs to build device apps that use Azure IoT Plug and Play conventions and models to advertise their capabilities to IoT Plug and Play-enabled applications. A modul-ügyfél használatával Azure IoT Edge futtatókörnyezethezis készíthet modulokat .You can also use module client to author modules for Azure IoT Edge runtime.

  • A IoT hub Service SDK -k lehetővé teszik, hogy háttérbeli alkalmazásokat építsen ki az IoT hub felügyeletéhez, és szükség esetén üzeneteket küldjön, feladatokat ütemezzen, közvetlen metódusokat kérjen, vagy a kívánt tulajdonságokat a IoT-eszközökre vagy-modulokra küldje el.IoT Hub Service SDKs enable you to build backend applications to manage your IoT hub, and optionally send messages, schedule jobs, invoke direct methods, or send desired property updates to your IoT devices or modules.

Emellett az eszközök kiépítési szolgáltatásávalvaló együttműködéshez is biztosítunk SDK-kat.In addition, we also provide a set of SDKs for working with the Device Provisioning Service.

  • Az eszköz SDK -k kiépítése lehetővé teszi a IoT-eszközökön futó alkalmazások kiépítését az eszköz kiépítési szolgáltatásával való kommunikációra.Provisioning Device SDKs enable you to build apps that run on your IoT devices to communicate with the Device Provisioning Service.

  • A kiépítési szolgáltatás SDK -k lehetővé teszik, hogy háttérbeli alkalmazásokat építsen ki a regisztrációk kezeléséhez az eszköz kiépítési szolgáltatásában.Provisioning Service SDKs enable you to build backend applications to manage your enrollments in the Device Provisioning Service.

Ismerje meg az Azure IoT SDK-k használatával történő fejlesztés előnyeit.Learn about the benefits of developing using Azure IoT SDKs.

Megjegyzé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.Some of the features mentioned in this article, like cloud-to-device messaging, device twins, and device management, are only available in the standard tier of IoT Hub. Az alapszintű és standard csomagokról a megfelelő IoT Hub-csomag kiválasztását ismertető cikkben talál további információt.For more information about the basic and standard IoT Hub tiers, see How to choose the right IoT Hub tier.

Operációs rendszer platformja és hardveres kompatibilitásaOS platform and hardware compatibility

Az SDK-k által támogatott platformok az Azure IoT SDK-platform támogatásábantalálhatók.Supported platforms for the SDKs can be found in Azure IoT SDKs Platform Support.

Az SDK-kompatibilitással kapcsolatos további információkért tekintse meg az Azure Certified for IoT Device Catalog vagy az egyes Tárházak című témakört.For more information about SDK compatibility with specific hardware devices, see the Azure Certified for IoT device catalog or individual repository.

Azure IoT Hub eszköz SDK-kAzure IoT Hub Device SDKs

A Microsoft Azure IoT Device SDK-k olyan kódot tartalmaznak, amely megkönnyíti az Azure IoT Hub Services által felügyelt és az által kezelt alkalmazások kiépítése.The Microsoft Azure IoT device SDKs contain code that facilitates building applications that connect to and are managed by Azure IoT Hub services.

Azure IoT Hub-eszköz SDK a .NET-hez:Azure IoT Hub device SDK for .NET:

Azure IoT Hub-eszköz SDK a Embedded C-hez (ANSI C-C99):Azure IoT Hub device SDK for Embedded C (ANSI C - C99):

Azure IoT Hub Device SDK C-hez (ANSI C-C99):Azure IoT Hub device SDK for C (ANSI C - C99):

A Javához készült Azure IoT Hub Device SDK:Azure IoT Hub device SDK for Java:

Az Azure IoT Hub eszközoldali SDK for Node.js:Azure IoT Hub device SDK for Node.js:

A Pythonhoz készült Azure IoT Hub Device SDK:Azure IoT Hub device SDK for Python:

Azure IoT Hub iOS-eszközökhöz készült SDK:Azure IoT Hub device SDK for iOS:

Azure IoT Hub Service SDK-kAzure IoT Hub Service SDKs

Az Azure IoT Service SDK-k olyan kódot tartalmaznak, amely megkönnyíti az olyan alkalmazások létrehozását, amelyek az eszközök és a biztonság kezeléséhez IoT Hub közvetlenül kommunikálnak.The Azure IoT service SDKs contain code to facilitate building applications that interact directly with IoT Hub to manage devices and security.

Azure IoT Hub Service SDK a .NET-hez:Azure IoT Hub service SDK for .NET:

  • Letöltés a NuGet.Download from NuGet. A névtér a Microsoft. Azure. Devices, amely IoT Hub szolgáltatás-ügyfeleket (RegistryManager, ServiceClients) tartalmaz.The namespace is Microsoft.Azure.Devices, which contains IoT Hub Service Clients (RegistryManager, ServiceClients).
  • ForráskódSource code
  • API-leírásokAPI reference

A Javához készült Azure IoT Hub Service SDK:Azure IoT Hub service SDK for Java:

Azure IoT Hub Service SDK a Node.jshoz:Azure IoT Hub service SDK for Node.js:

Azure IoT Hub Service SDK a Pythonhoz:Azure IoT Hub service SDK for Python:

Azure IoT Hub Service SDK a C-hez:Azure IoT Hub service SDK for C:

A C-hez készült Azure IoT Service SDK már nem aktív fejlesztés alatt áll.The Azure IoT Service SDK for C is no longer under active development. Továbbra is kijavítjuk a kritikus hibákat, például az összeomlásokat, az adatsérüléseket és a biztonsági réseket.We will continue to fix critical bugs such as crashes, data corruption, and security vulnerabilities. NEM adunk hozzá új funkciót, vagy kijavítjuk azokat a hibákat, amelyek nem kritikus fontosságúak.We will NOT add any new feature or fix bugs that are not critical, however.

Az Azure IoT Service SDK támogatása magasabb szintű nyelveken (C#, Java, Node, Python) érhető el.Azure IoT Service SDK support is available in higher-level languages (C#, Java, Node, Python).

Azure IoT Hub Service SDK iOS rendszerhez:Azure IoT Hub service SDK for iOS:

Megjegyzés

Tekintse meg a GitHub-Tárházak readme-fájljait a nyelvi és platform-specifikus csomagkezelő használatával a bináris fájlok és függőségek telepítéséhez a fejlesztői gépen.See the readme files in the GitHub repositories for information about using language and platform-specific package managers to install binaries and dependencies on your development machine.

Microsoft Azure SDK-k üzembe helyezéseMicrosoft Azure Provisioning SDKs

Az Microsoft Azure kiépítési SDK -k lehetővé teszik az eszközök kiépítését a IoT hub az eszköz kiépítési szolgáltatásával.The Microsoft Azure Provisioning SDKs enable you to provision devices to your IoT Hub using the Device Provisioning Service.

Azure-beli kiépítési eszköz és szolgáltatás SDK-k C#-hoz:Azure Provisioning device and service SDKs for C#:

Azure-beli kiépítési eszköz és szolgáltatás SDK-k a C-hez:Azure Provisioning device and service SDKs for C:

Azure-beli üzembe helyezési eszköz és szolgáltatás SDK-k Javához:Azure Provisioning device and service SDKs for Java:

Azure-beli kiépítési eszköz és szolgáltatás SDK-k Node.jshoz:Azure Provisioning device and service SDKs for Node.js:

Azure-beli kiépítési eszköz és szolgáltatás SDK-k a Pythonhoz:Azure Provisioning device and service SDKs for Python:

Következő lépésekNext steps

Az Azure IoT SDK-k olyan eszközöket is biztosítanak, amelyek segítik a fejlesztést:Azure IoT SDKs also provide a set of tools to help with development:

  • iothub-Diagnostics: többplatformos parancssori eszköz a IoT Hubsal való kapcsolattal kapcsolatos problémák diagnosztizálásához.iothub-diagnostics: a cross-platform command line tool to help diagnose issues related to connection with IoT Hub.
  • Azure-IOT-Explorer: többplatformos asztali alkalmazás a IoT hubhoz való kapcsolódáshoz, valamint az IOT-eszközökkel való hozzáadáshoz/felügyelethez/kommunikációhoz.azure-iot-explorer: a cross-platform desktop application to connect to your IoT Hub and add/manage/communicate with IoT devices.

Az Azure IoT SDK-k használatával történő fejlesztéshez kapcsolódó releváns docs:Relevant docs related to development using the Azure IoT SDKs:

A IoT Hub Fejlesztői útmutatóban szereplő további témakörök a következők:Other reference topics in this IoT Hub developer guide include: