Azure IoT Hub SDK's

IoT Hub biedt drie categorieën softwareontwikkelingskits (SDK's) om u te helpen bij het bouwen van apparaten en back-endtoepassingen:

  • Met SDK's voor IoT Hub-apparaten kunt u toepassingen bouwen die worden uitgevoerd op uw IoT-apparaten met behulp van de apparaatclient of moduleclient. Deze apps verzenden telemetrie naar uw IoT-hub en ontvangen optioneel berichten, taken, methoden of dubbele updates van uw IoT-hub. U kunt deze SDK's gebruiken om apparaat-apps te bouwen die gebruikmaken van Azure IoT Plug en Play conventies en modellen om hun mogelijkheden te adverteren voor IoT Plug en Play-toepassingen. U kunt de moduleclient ook gebruiken om modules te ontwerpen voor Azure IoT Edge.

  • Met SDK's voor IoT Hub-services kunt u back-endtoepassingen bouwen om uw IoT-hub te beheren en optioneel berichten te verzenden, taken te plannen, directe methoden aan te roepen of gewenste eigenschapsupdates te verzenden naar uw IoT-apparaten of -modules.

  • IoT Hub-beheer-SDK's helpen u bij het bouwen van back-endtoepassingen die de IoT-hubs in uw Azure-abonnement beheren.

Microsoft biedt ook een set SDK's voor het inrichten van apparaten via en het bouwen van back-endservices voor Device Provisioning Service. Zie Microsoft SDK's voor IoT Hub Device Provisioning Service voor meer informatie.

Meer informatie over de voordelen van het ontwikkelen met behulp van Azure IoT SDK's.

Notitie

Sommige van de functies die in dit artikel worden genoemd, zoals cloud-naar-apparaat-berichten, apparaatdubbels en apparaatbeheer, zijn alleen beschikbaar in de standaardlaag van IoT Hub. Zie De juiste IoT Hub-laag voor uw oplossing kiezen voor meer informatie over de Basic- en Standard-/gratis IoT Hub-lagen.

Sdk's voor Azure IoT Hub-apparaten

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.

Meer informatie over de SDK's voor IoT Hub-apparaten vindt u in de documentatie voor ioT-apparaatontwikkeling.

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

Azure IoT Hub-service-SDK's

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

Azure 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

Azure IoT SDK's zijn ook beschikbaar voor de volgende services:

Volgende stappen

Meer informatie over het beheren van connectiviteit en betrouwbare berichten met behulp van de Sdk's voor IoT Hub-apparaten.