Azure IoT SDK per hub
hub IoT offre tre categorie di SDK (Software Development Kit) che consentono di creare applicazioni back-end e dispositivi:
SDK per dispositivi hub IoT consente di compilare applicazioni eseguite nei dispositivi IoT usando il client del dispositivo o il client del modulo. Queste app inviano dati di telemetria all'hub IoT e, facoltativamente, ricevono messaggi, processi, metodi o aggiornamenti gemelli dall'hub IoT. È possibile usare questi SDK per creare app per dispositivi che usano convenzioni e modelli di Azure Plug and Play IoT per annunciare le proprie funzionalità alle applicazioni abilitate per Plug and Play IoT. È anche possibile usare il client del modulo per creare moduli per Azure IoT Edge.
SDK del servizio hub IoT consente di creare applicazioni back-end per gestire l'hub IoT e, facoltativamente, inviare messaggi, pianificare processi, richiamare metodi diretti o inviare gli aggiornamenti delle proprietà desiderati ai dispositivi o ai moduli IoT.
SDK di gestione hub IoT consente di creare applicazioni back-end che gestiscono gli hub IoT nella sottoscrizione di Azure.
Microsoft offre anche un set di SDK per il provisioning dei dispositivi tramite e la creazione di servizi back-end per il servizio Device Provisioning. Per altre informazioni, vedere Sdk Microsoft per hub IoT servizio Device Provisioning.
Altre informazioni sui vantaggi offerti dallo sviluppo con gli SDK di Azure IoT.
Nota
Alcune delle funzionalità indicate in questo articolo, come la messaggistica da cloud a dispositivo, i dispositivi gemelli e la gestione dei dispositivi, sono disponibili solo nel livello Standard dell'hub IoT. Per altre informazioni sui livelli di hub IoT basic e standard/gratuiti, vedere Scegliere il livello di hub IoT appropriato per la soluzione.
SDK per dispositivi hub IoT di Azure
Microsoft Azure IoT SDK per dispositivi contiene codice che facilita la compilazione delle applicazioni che si connettono e sono gestite dai servizi hub IoT di Azure. Questi SDK possono essere eseguiti in un dispositivo di elaborazione generico basato su MPU, ad esempio un PC, un tablet, uno smartphone o Raspberry Pi. Gli SDK supportano lo sviluppo in C e in linguaggi moderni gestiti, inclusi C#, Node.JS, Python e Java.
Gli SDK sono disponibili in più lingue che offrono la flessibilità necessaria per scegliere il team e lo scenario più adatti.
Lingua | Pacchetto | Origine | Avvi rapidi | Esempi | Riferimento |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Connettersi a hub IoT | Esempi | Riferimento |
Python | pip | GitHub | Connettersi a hub IoT | Esempi | Riferimento |
Node.JS | npm | GitHub | Connettersi a hub IoT | Esempi | Riferimento |
Java | Maven | GitHub | Connettersi a hub IoT | Esempi | Riferimento |
C | packages | GitHub | Connettersi a hub IoT | Esempi | Riferimento |
Java Device SDK include esempi per Android.
L'SDK per dispositivi C include esempi per iOS che usano CocoaPods.
Avviso
Azure IoT C SDK non è adatto per le applicazioni incorporate a causa della gestione della memoria e del modello di threading. Per le opzioni sdk per dispositivi incorporati, vedere sdk per dispositivi incorporati.
Altre informazioni sugli SDK per dispositivi hub IoT sono disponibili nella documentazione sullo sviluppo di dispositivi IoT.
SDK per i dispositivi integrati
Questi SDK sono stati progettati e creati per l'esecuzione su dispositivi con risorse di calcolo e memoria limitate e vengono implementati usando il linguaggio C.
Gli SDK per dispositivi incorporati sono disponibili per più sistemi operativi che offrono la flessibilità necessaria per scegliere il più adatto allo scenario.
RTOS | SDK | Origine | Esempi | Riferimento |
---|---|---|---|---|
Eclipse ThreadX | Azure RTOS Middleware | GitHub | Avvio rapido | Riferimento |
FreeRTOS | FreeRTOS Middleware | GitHub | Esempi | Riferimento |
Bare Metal | Azure SDK per Embedded C | GitHub | Esempi | Riferimento |
SDK del servizio hub IoT di Azure
I componenti Azure Iot SDK per servizi contengono codice che facilita la compilazione di applicazioni che interagiscono direttamente con l'hub IoT per gestire dispositivi e sicurezza.
Piattaforma | Pacchetto | Repository del codice | Esempi | Riferimento |
---|---|---|---|---|
.NET | NuGet | GitHub | Esempi | Riferimento |
Java | Maven | GitHub | Esempi | Riferimento |
Nodo | npm | GitHub | Esempi | Riferimento |
Python | pip | GitHub | Esempi | Riferimento |
SDK di gestione hub IoT di Azure
Gli SDK di gestione hub IoT consentono di creare applicazioni back-end che gestiscono gli hub IoT nella sottoscrizione di Azure.
Piattaforma | Pacchetto | Repository di codice | Riferimento |
---|---|---|---|
.NET | NuGet | GitHub | Riferimento |
Java | Maven | GitHub | Riferimento |
Node.js | npm | GitHub | Riferimento |
Python | pip | GitHub | Riferimento |
SDK per i servizi IoT di Azure correlati
Gli SDK di Azure IoT sono disponibili anche per i servizi seguenti:
SDK per hub IoT servizio Device Provisioning: per effettuare il provisioning dei dispositivi tramite e creare servizi back-end per il servizio Device Provisioning.
SDK per Aggiornamento dispositivi per hub IoT: per distribuire gli aggiornamenti over-the-air (OTA) per i dispositivi IoT.
Passaggi successivi
Informazioni su come gestire la connettività e la messaggistica affidabile usando gli SDK per dispositivi hub IoT.