Comprendere e usare gli SDK per l'hub IoT di AzureUnderstand and use Azure IoT Hub SDKs

Esistono due categorie di Software Development Kit (SDK) per l'uso con l'hub IoT:There are two categories of software development kits (SDKs) for working with IoT Hub:

  • Gli SDK per dispositivi consentono di compilare le app eseguite su dispositivi IoT.Device SDKs enable you to build apps that run on your IoT devices. Queste app inviano la telemetria all'hub IoT e, facoltativamente, ricevono messaggi, processi, metodi o aggiornamenti dei dispositivi gemelli dall'hub IoT.These apps send telemetry to your IoT hub, and optionally receive messages, job, method, or twin updates from your IoT hub.

  • Gli SDK per servizi consentono di gestire l'hub IoT e, facoltativamente, inviare messaggi, pianificare processi, richiamare metodi diretti o inviare gli aggiornamenti delle proprietà desiderati ai dispositivi IoT.Service SDKs enable you to manage your IoT hub, and optionally send messages, schedule jobs, invoke direct methods, or send desired property updates to your IoT devices.

Questo articolo contiene informazioni sui vantaggi offerti dallo sviluppo con Azure IoT SDK.Learn about the benefits of developing using Azure IoT SDKs here.

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.Some of the features mentioned in this article, like cloud-to-device messaging, device twins, and device management, are only available in the standard tier of IoT hub. Per altre informazioni sui livelli Basic e Standard dell'hub IoT, vedere come scegliere il livello corretto dell'hub IoT.For more information about the basic and standard IoT Hub tiers, see How to choose the right IoT Hub tier.

SDK dispositivo IoT AzureAzure IoT device SDKs

GLI SDK per dispositivi IoT di Microsoft Azure contengono codice che facilita la compilazione dei dispositivi e delle applicazioni che si connettono e sono gestite dai servizi hub IoT di Azure.The Microsoft Azure IoT device SDKs contain code that facilitates building devices and applications that connect to and are managed by Azure IoT Hub services.

Azure IoT Hub SDK per dispositivi per .NET:Azure IoT Hub device SDK for .NET:

Azure IoT Hub SDK per dispositivi per C: scritto in ANSI C (C99) per la portabilità e la compatibilità multipiattaformaAzure IoT Hub device SDK for C: written in ANSI C (C99) for portability and broad platform compatibility

Azure IoT Hub SDK per dispositivi per Java:Azure IoT Hub device SDK for Java:

Azure IoT Hub SDK per dispositivi per Node.js:Azure IoT Hub device SDK for Node.js:

Azure IoT Hub SDK per dispositivi per Python:Azure IoT Hub device SDK for Python:

Azure IoT Hub SDK per dispositivi per iOS:Azure IoT Hub device SDK for iOS:

Nota

Vedere i file Leggimi nei repository GitHub per informazioni sull'uso di gestori di pacchetti specifici per piattaforma e linguaggio e installare file binari e dipendenze nel computer di sviluppo.See the readme files in the GitHub repositories for information about using language and platform-specific package managers to install binaries and dependencies on your development machine.

Compatibilità delle piattaforme del sistema operativo e hardwareOS platform and hardware compatibility

Per altre informazioni sulla compatibilità SDK con i dispositivi hardware specifici, vedere il catalogo di dispositivi Azure Certified per IoT o lo specifico repository.For more information about SDK compatibility with specific hardware devices, see the Azure Certified for IoT device catalog or individual repository.

Azure IoT SDK per serviziAzure IoT service SDKs

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.The Azure IoT service SDKs contain code to facilitate building applications that interact directly with IoT Hub to manage devices and security.

Azure IoT Hub SDK per servizi per .NET:Azure IoT Hub service SDK for .NET:

Azure IoT Hub SDK per servizi per Java:Azure IoT Hub service SDK for Java:

Azure IoT Hub SDK per servizi per Node.js:Azure IoT Hub service SDK for Node.js:

Azure IoT Hub SDK per servizi per Python:Azure IoT Hub service SDK for Python:

Azure IoT Hub SDK per servizi per C:Azure IoT Hub service SDK for C:

Azure IoT Hub SDK per servizi per iOS:Azure IoT Hub service SDK for iOS:

Nota

Vedere i file Leggimi nei repository GitHub per informazioni sull'uso di gestori di pacchetti specifici per piattaforma e linguaggio e installare file binari e dipendenze nel computer di sviluppo.See the readme files in the GitHub repositories for information about using language and platform-specific package managers to install binaries and dependencies on your development machine.

Passaggi successiviNext steps

Di seguito sono indicati altri argomenti di riferimento reperibili nella Guida per gli sviluppatori dell'hub IoT:Other reference topics in this IoT Hub developer guide include: