Share via


SDK's voor Azure IoT

De volgende tabellen bevatten de verschillende SDK's die u kunt gebruiken om IoT-oplossingen te bouwen.

Apparaat-SDK's

De SDK's voor Microsoft Azure IoT-apparaten bevatten code waarmee u toepassingen kunt bouwen die verbinding maken met en worden beheerd door Azure IoT Hub-services. Deze SDK's kunnen worden uitgevoerd op een algemeen computerapparaat op basis van MPU, zoals een pc, tablet, smartphone of Raspberry Pi. De SDK's ondersteunen ontwikkeling in C en in moderne beheerde talen, waaronder in C#, Node.JS, Python en Java.

De SDK's zijn beschikbaar in meerdere talen en bieden de flexibiliteit om te kiezen welke het beste past bij uw team en scenario.

Taal Pakket Bron Snelstartgidsen Voorbeelden Verwijzing
.NET NuGet GitHub Verbinding maken naar IoT Hub Voorbeelden Verwijzing
Python Pip GitHub Verbinding maken naar IoT Hub Voorbeelden Verwijzing
Node.js npm  GitHub Verbinding maken naar IoT Hub Voorbeelden Verwijzing
Java Maven GitHub Verbinding maken naar IoT Hub Voorbeelden Verwijzing
C Pakketten GitHub Verbinding maken naar IoT Hub Voorbeelden Verwijzing

De Sdk voor Java-apparaten bevat voorbeelden voor Android.

De SDK voor C-apparaten bevat voorbeelden voor iOS die CocoaPods gebruiken.

Waarschuwing

De Azure IoT C SDK is niet geschikt voor ingesloten toepassingen vanwege het geheugenbeheer- en threadingmodel. Zie de SDK's voor ingesloten apparaten voor ingesloten opties.

Gebruik de apparaat-SDK's om code te ontwikkelen die moet worden uitgevoerd op IoT-apparaten die verbinding maken met IoT Hub of IoT Central.

Zie Wat is azure IoT-apparaat- en toepassingsontwikkeling voor meer informatie over het gebruik van de apparaat-SDK's.

SDK's voor ingesloten apparaten

Deze SDK's zijn ontworpen en gemaakt om te worden uitgevoerd op apparaten met beperkte reken- en geheugenresources en worden geïmplementeerd met behulp van de C-taal.

De SDK's voor ingesloten apparaten zijn beschikbaar voor meerdere besturingssystemen die de flexibiliteit bieden om te kiezen welke het beste bij uw scenario past.

RTOS SDK Bron Voorbeelden Verwijzing
Eclipse ThreadX Azure RTOS Middleware GitHub Snelstartgidsen Verwijzing
FreeRTOS FreeRTOS Middleware GitHub Voorbeelden Verwijzing
Bare Metal Azure SDK voor Embedded C GitHub Voorbeelden Verwijzing

Gebruik de SDK's voor ingesloten apparaten om code te ontwikkelen die moet worden uitgevoerd op IoT-apparaten die verbinding maken met IoT Hub of IoT Central.

Zie C SDK- en Embedded C SDK-gebruiksscenario's voor meer informatie over het gebruik van de SDK's voor ingesloten apparaten.

Levenscyclus en ondersteuning van Device SDK

In deze sectie vindt u een overzicht van de levenscyclus en ondersteuningsbeleid voor azure IoT Device SDK. Zie het levenscyclus- en ondersteuningsbeleid van Azure SDK voor meer informatie.

Levenscyclus van pakketten

Pakketten worden uitgebracht in de volgende categorieën. Elke categorie heeft een gedefinieerde ondersteuningsstructuur.

  1. Bèta - ook wel preview- of releasekandidaat genoemd. Beschikbaar voor vroege toegang en feedbackdoeleinden en wordt niet aanbevolen voor gebruik in productie. De ondersteuning van de preview-versie is beperkt tot GitHub-problemen. Preview-releases zijn doorgaans minder dan zes maanden actief, waarna ze zijn afgeschaft of als actief worden uitgebracht.

  2. Actief : algemeen beschikbaar en volledig ondersteund, ontvangt nieuwe functie-updates, evenals bug- en beveiligingsoplossingen. We raden klanten aan de nieuwste versie te gebruiken, omdat die versie fixes en updates ontvangt.

  3. Afgeschaft - Vervangen door een recentere release. Afschaffing vindt plaats op hetzelfde moment dat de nieuwe release actief wordt. Afgeschafte releases hebben betrekking op de meest kritieke bugfixes en beveiligingsoplossingen voor nog eens 12 maanden.

Ondersteuning krijgen

Als u problemen ondervindt bij het gebruik van de Azure IoT SDK's, zijn er verschillende manieren om ondersteuning te zoeken:

  • Fouten melden: alle klanten kunnen fouten rapporteren op de pagina met problemen voor de GitHub-opslagplaats die is gekoppeld aan de relevante SDK.

  • Microsoft-klantondersteuningsteam : gebruikers die een ondersteuningsplan hebben, kunnen contact opnemen met het microsoft-klantondersteuningsteam door rechtstreeks vanuit Azure Portal een ondersteuningsticket te maken.

SDK's voor IoT Hub-services

De SDK's van de Azure IoT-service bevatten code om toepassingen te bouwen die rechtstreeks met IoT Hub communiceren om apparaten en beveiliging te beheren.

Platform Pakket Codeopslagplaats Voorbeelden Verwijzing
.NET NuGet GitHub Voorbeelden Verwijzing
Java Maven GitHub Voorbeelden Verwijzing
Knooppunt npm GitHub Voorbeelden Verwijzing
Python Pip GitHub Voorbeelden Verwijzing

Zie de ontwikkelaarshandleiding voor IoT-Plug en Play-service voor meer informatie over het gebruik van de service-SDK's om te communiceren met apparaten via een IoT-hub.

IoT Hub-beheer-SDK's

Met de IoT Hub-beheer-SDK's kunt u back-endtoepassingen bouwen die de IoT-hubs in uw Azure-abonnement beheren.

Platform Pakket Codeopslagplaats Verwijzing
.NET NuGet GitHub Verwijzing
Java Maven GitHub Verwijzing
Node.js npm GitHub Verwijzing
Python Pip GitHub Verwijzing

Alternatieven voor de beheer-SDK's zijn de Azure CLI, PowerShell en REST API.

DPS-apparaat-SDK's

De SDK's voor DPS-apparaten bieden implementaties van de Register-API en andere apparaten die worden aangeroepen via DPS. De APPARAAT-SDK's kunnen worden uitgevoerd op algemene MPU-computingapparaten, zoals een pc, tablet, smartphone of Raspberry Pi. De SDK's ondersteunen ontwikkeling in C en in moderne beheerde talen, waaronder in C#, Node.JS, Python en Java.

Platform Pakket Codeopslagplaats Voorbeelden Snelstart Verwijzing
.NET NuGet GitHub Voorbeelden Snelstartgids Verwijzing
E apt-get, MBED, Arduino IDE of iOS GitHub Voorbeelden Snelstartgids Verwijzing
Java Maven GitHub Voorbeelden Snelstartgids Verwijzing
Node.js npm GitHub Voorbeelden Snelstartgids Verwijzing
Python Pip GitHub Voorbeelden Snelstartgids Verwijzing

Waarschuwing

De hierboven vermelde C SDK is niet geschikt voor ingesloten toepassingen vanwege het geheugenbeheer- en threadingmodel. Raadpleeg de SDK's voor ingesloten apparaten.

SDK's voor ingesloten DPS-apparaten

Deze SDK's zijn ontworpen en gemaakt om te worden uitgevoerd op apparaten met beperkte reken- en geheugenresources en worden geïmplementeerd met behulp van de C-taal.

RTOS SDK Bron Voorbeelden Verwijzing
Eclipse ThreadX Azure RTOS Middleware GitHub Snelstartgidsen Verwijzing
FreeRTOS FreeRTOS Middleware GitHub Voorbeelden Verwijzing
Bare Metal Azure SDK voor Embedded C GitHub Voorbeelden Verwijzing

Meer informatie over de apparaat- en ingesloten apparaat-SDK's in IoT SDK's.

DPS-service-SDK's

Met de SDK's van de DPS-service kunt u back-endtoepassingen bouwen voor het beheren van inschrijvingen en registratierecords in DPS-exemplaren.

Platform Pakket Codeopslagplaats Voorbeelden Snelstart Verwijzing
.NET NuGet GitHub Voorbeelden Snelstartgids Verwijzing
Java Maven GitHub Voorbeelden Snelstartgids Verwijzing
Node.js npm GitHub Voorbeelden Snelstartgids Verwijzing

DPS-beheer-SDK's

Met de DPS-beheer-SDK's kunt u back-endtoepassingen bouwen die de DPS-exemplaren en hun metagegevens in uw Azure-abonnement beheren.

Platform Pakket Codeopslagplaats Verwijzing
.NET NuGet GitHub Verwijzing
Java Maven GitHub Verwijzing
Node.js npm GitHub Verwijzing
Python Pip GitHub Verwijzing

Azure Digital Twins-besturingsvlak-API's

De API's van het besturingsvlak zijn ARM-API's die worden gebruikt voor het beheren van uw Azure Digital Twins-exemplaar als geheel, zodat ze bewerkingen behandelen, zoals het maken of verwijderen van uw hele exemplaar. U gebruikt deze API's ook om eindpunten te maken en te verwijderen.

Als u de API's rechtstreeks wilt aanroepen, verwijst u naar de meest recente Swagger-map in de Swagger-opslagplaats van het besturingsvlak. Deze map bevat ook een map met voorbeelden waarin het gebruik wordt weergegeven.

Dit zijn de SDK's die momenteel beschikbaar zijn voor de Azure Digital Twins-besturingsvlak-API's.

SDK-taal Pakketkoppeling Referentiedocumentatie Broncode
.NET (C#) Azure.ResourceManager.DigitalTwins op NuGet Naslaginformatie voor Azure DigitalTwins SDK voor .NET Microsoft Azure Digital Twins-beheerclientbibliotheek voor .NET op GitHub
Java azure-resourcemanager-digitaltwins op Maven Naslaginformatie voor Resource Management - Digital Twins Azure Resource Manager AzureDigitalTwins-clientbibliotheek voor Java op GitHub
JavaScript AzureDigitalTwinsManagement-clientbibliotheek voor JavaScript op npm AzureDigitalTwinsManagement-clientbibliotheek voor JavaScript op GitHub
Python azure-mgmt-digitaltwins op PyPI Microsoft Azure SDK voor Python op GitHub
Go azure-sdk-for-go/services/digitaltwins/mgmt Azure SDK voor Go op GitHub

Azure Digital Twins-gegevensvlak-API's

De gegevensvlak-API's zijn de Azure Digital Twins-API's die worden gebruikt om de elementen binnen uw Azure Digital Twins-exemplaar te beheren. Ze omvatten bewerkingen zoals het maken van routes, het uploaden van modellen, het maken van relaties en het beheren van dubbels, en kunnen breed worden onderverdeeld in de volgende categorieën:

  • DigitalTwinModels - De categorie DigitalTwinModels bevat API's voor het beheren van de modellen in een Azure Digital Twins-exemplaar. Beheeractiviteiten omvatten uploaden, valideren, ophalen en verwijderen van modellen die zijn geschreven in DTDL.
  • DigitalTwins- De categorie DigitalTwins bevat de API's waarmee ontwikkelaars digitale dubbels en hun relaties in een Azure Digital Twins-exemplaar kunnen maken, wijzigen en verwijderen.
  • Query - Met de categorie Query kunnen ontwikkelaars sets met digitale dubbels vinden in de tweelinggrafiek tussen relaties.
  • Event Routes - De categorie Gebeurtenisroutes bevat API's voor het routeren van gegevens, via het systeem en naar downstreamservices.
  • Import Jobs- Met de API Voor importtaken kunt u een langdurige, asynchrone actie beheren om modellen, tweelingen en relaties bulksgewijs te importeren.
  • Delete Jobs- Met de API Taken verwijderen kunt u een langlopende, asynchrone actie beheren om alle modellen, tweelingen en relaties in een exemplaar te verwijderen.

Als u de API's rechtstreeks wilt aanroepen, verwijst u naar de meest recente Swagger-map in de Swagger-opslagplaats van het gegevensvlak. Deze map bevat ook een map met voorbeelden waarin het gebruik wordt weergegeven. U kunt ook de api-referentiedocumentatie voor het gegevensvlak bekijken.

Dit zijn de SDK's die momenteel beschikbaar zijn voor de Azure Digital Twins-gegevensvlak-API's.

SDK-taal Pakketkoppeling Referentiedocumentatie Broncode
.NET (C#) Azure.DigitalTwins.Core in NuGet Naslaginformatie voor Azure IoT Digital Twins-clientbibliotheek voor .NET Azure IoT Digital Twins-clientbibliotheek voor .NET op GitHub
Java com.azure:azure-digitaltwins-core op Maven Naslaginformatie voor Azure Digital Twins SDK voor Java Azure IoT Digital Twins-clientbibliotheek voor Java op GitHub
JavaScript Azure Digital Twins Core-clientbibliotheek voor JavaScript op npm Reference for @azure/digital-twins-core Azure Digital Twins Core-clientbibliotheek voor JavaScript op GitHub
Python Azure Digital Twins Core-clientbibliotheek voor Python in PyPI Naslaginformatie voor azure-digitaltwins-core Azure Digital Twins Core-clientbibliotheek voor Python op GitHub

Volgende stappen

Voorgestelde volgende stappen zijn onder andere: