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 met IoT Hub | Voorbeelden | Verwijzing |
Python | pit | GitHub | Verbinding maken met IoT Hub | Voorbeelden | Verwijzing |
Node.js | npm | GitHub | Verbinding maken met IoT Hub | Voorbeelden | Verwijzing |
Java | Maven | GitHub | Verbinding maken met IoT Hub | Voorbeelden | Verwijzing |
C | Pakketten | GitHub | Verbinding maken met 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.
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.
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.
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 | pit | 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 | pit | 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 | pit | 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 | pit | 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.
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.
Volgende stappen
Voorgestelde volgende stappen zijn onder andere: