Sdk Microsoft per hub IoT servizio Device Provisioning
Il servizio Provisioning di dispositivi in hub IoT di Azure (DPS) è un servizio helper per l'hub IoT. Il pacchetto DPS fornisce SDK che consentono di creare applicazioni back-end e dispositivi che sfruttano dps per fornire il provisioning JIT senza tocco a uno o più hub IoT. Gli SDK vengono pubblicati in un'ampia gamma di linguaggi comuni e gestiscono i protocolli di trasporto e sicurezza sottostanti tra dispositivi o app back-end e DPS, consentendo agli sviluppatori di concentrarsi sullo sviluppo di applicazioni. Inoltre, l'uso degli SDK offre supporto per gli aggiornamenti futuri al servizio Device Provisioning, inclusi gli aggiornamenti della sicurezza.
Esistono tre categorie di Software Development Kit (SDK) per l'uso con il servizio Device Provisioning:
Gli SDK per dispositivi del servizio Device Provisioning forniscono operazioni del piano dati per i dispositivi. L'SDK per i dispositivi viene usato per effettuare il provisioning di un dispositivo tramite il servizio Device Provisioning.
Gli SDK del servizio Device Provisioning forniscono operazioni del piano dati per le app back-end. È possibile usare gli SDK del servizio per creare e gestire singole registrazioni e gruppi di registrazione, nonché per eseguire query e gestire i record di registrazione dei dispositivi.
Gli SDK di gestione del servizio Device Provisioning forniscono operazioni del piano di controllo per le app back-end. È possibile usare gli SDK di gestione per creare e gestire istanze e metadati del servizio Device Provisioning. Ad esempio, per creare e gestire istanze del servizio Device Provisioning nella sottoscrizione, per caricare e verificare i certificati con un'istanza del servizio Device Provisioning o per creare e gestire criteri di autorizzazione o criteri di allocazione in un'istanza del servizio Device Provisioning.
Gli SDK del servizio Device Provisioning consentono di effettuare il provisioning dei dispositivi negli hub IoT. Microsoft offre anche un set di SDK che consentono di creare app per dispositivi e app back-end che comunicano direttamente con hub IoT di Azure. Ad esempio, per consentire ai dispositivi di cui è stato effettuato il provisioning di inviare dati di telemetria all'hub IoT e, facoltativamente, per ricevere messaggi e processi, metodi o aggiornamenti gemelli dall'hub IoT. Per altre informazioni, vedere hub IoT di Azure SDK.
SDK del dispositivo
Gli SDK per dispositivi DPS forniscono implementazioni dell'API Register e di altri dispositivi che chiamano per effettuare il provisioning tramite DPS. Gli SDK per i dispositivi possono essere eseguiti su dispositivi di elaborazione basati su MPU generici, ad esempio PC, tablet, smartphone o Raspberry Pi. Gli SDK supportano lo sviluppo in C e nei linguaggi gestiti moderni, tra cui C#, Node.js, Python e Java.
Piattaforma | Pacchetto | Repository di codice | Esempi | Guida introduttiva | Riferimento |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Esempi | Guida introduttiva | Riferimento |
A | apt-get, MBED, IDE Arduino o iOS | GitHub | Esempi | Guida introduttiva | Riferimento |
Java | Maven | GitHub | Esempi | Guida introduttiva | Riferimento |
Node.js | npm | GitHub | Esempi | Guida introduttiva | Riferimento |
Python | pip | GitHub | Esempi | Guida introduttiva | Riferimento |
Avviso
L'SDK C elencato in precedenza non è adatto per le applicazioni incorporate a causa della gestione della memoria e del modello di threading. Per i dispositivi incorporati, fare riferimento agli SDK per dispositivi incorporati.
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.
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 per dispositivi e dispositivi incorporati negli SDK IoT.
SDK per servizi
Gli SDK del servizio Device Provisioning consentono di creare applicazioni back-end per gestire le registrazioni e i record di registrazione nelle istanze del servizio Device Provisioning.
Piattaforma | Pacchetto | Repository di codice | Esempi | Guida introduttiva | Riferimento |
---|---|---|---|---|---|
.NET | NuGet | GitHub | Esempi | Guida introduttiva | Riferimento |
Java | Maven | GitHub | Esempi | Guida introduttiva | Riferimento |
Node.js | npm | GitHub | Esempi | Guida introduttiva | Riferimento |
SDK di gestione
Gli SDK di gestione dps consentono di creare applicazioni back-end che gestiscono le istanze del servizio Device Provisioning e i relativi metadati 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 |
Passaggi successivi
La documentazione del servizio Device Provisioning fornisce esercitazioni ed esempi aggiuntivi che è possibile usare per provare gli SDK e le librerie.