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 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.
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 | pit | 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 | pit | GitHub | Verwijzing |
SDK's voor gerelateerde Azure IoT-services
Azure IoT SDK's zijn ook beschikbaar voor de volgende services:
SDK's voor IoT Hub Device Provisioning Service: voor hulp bij het inrichten van apparaten via back-endservices voor Device Provisioning Service.
SDK's voor apparaatupdate voor IoT Hub: om u te helpen bij het implementeren van over-the-air-updates (OTA) voor IoT-apparaten.
Volgende stappen
Meer informatie over het beheren van connectiviteit en betrouwbare berichten met behulp van de Sdk's voor IoT Hub-apparaten.