Azure IoT SDK per hub

Esistono tre categorie di Software Development Kit (SDK) per l'uso con l'hub IoT:

  • SDK per dispositivi hub IoT consente di creare app 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 il runtime di 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.

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 Connessione a hub IoT Esempi Riferimento
Python pip GitHub Connessione a hub IoT Esempi Riferimento
Node.JS npm  GitHub Connessione a hub IoT Esempi Riferimento
Java Maven GitHub Connessione a hub IoT Esempi Riferimento
C packages GitHub Connessione 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

Altre informazioni sugli SDK dei dispositivi incorporati hub IoT nella documentazione sullo sviluppo di dispositivi IoT.

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
Node 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

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.

Gli SDK di Azure IoT sono disponibili anche per i servizi seguenti:

Passaggi successivi

Informazioni su come gestire la connettività e la messaggistica affidabile usando gli SDK per dispositivi hub IoT.