Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come scegliere l'opzione di comunicazione da dispositivo a cloud appropriata nell'hub IoT di Azure in base ai requisiti dello scenario. L'hub IoT supporta tre opzioni principali per la comunicazione da dispositivo a cloud: messaggi da dispositivo a cloud, proprietà segnalate del dispositivo gemello e caricamenti di file.
Modalità di comunicazione tra dispositivo e cloud
hub IoT espone tre opzioni per l'invio di informazioni dall'app per dispositivi al back-end della soluzione:
Messaggi da dispositivo a cloud per dati di telemetria e avvisi relativi alle serie temporali.
Proprietà segnalate del dispositivo gemello per segnalare informazioni sullo stato del dispositivo, ad esempio le funzionalità disponibili, le condizioni e lo stato dei flussi di lavoro a esecuzione prolungata. come aggiornamenti della configurazione e del software.
Caricamenti di file, per i file multimediali e batch di telemetria di grandi dimensioni caricati da dispositivi con connessione intermittente o compressi per risparmiare la larghezza di banda.
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 di base e standard/gratuiti, vedere Scegliere il livello e le dimensioni dell'hub IoT corretti per la soluzione.
Confronto tra le opzioni di comunicazione da dispositivo a cloud
La tabella seguente confronta le varie opzioni di comunicazione da dispositivo a cloud nell'hub IoT in base ai fattori comuni.
| Fattore | Messaggi da dispositivo a cloud | Proprietà segnalate del dispositivo gemello | Caricamenti di file |
|---|---|---|---|
| Sceneggiatura | Serie temporale di telemetria e avvisi. Ad esempio, batch di dati di sensori di 256 KB inviati ogni 5 minuti. | Funzionalità disponibili e condizioni. Ad esempio, la modalità di connessione del dispositivo corrente, ad esempio cellulare o Wi-Fi. Sincronizzazione di flussi di lavoro a esecuzione prolungata, ad esempio aggiornamenti della configurazione e del software. | Video o altri file multimediali di grandi dimensioni. Batch di telemetria di grandi dimensioni, in genere compressi. |
| Archiviazione e recupero | Archiviato temporaneamente da hub IoT, fino a sette giorni. Solo lettura sequenziale. | Archiviate dall'hub IoT nel dispositivo gemello. Recuperabili mediante il linguaggio di query dell'hub IoT. | Archiviati nell'account di Archiviazione di Azure specificato dall'utente. |
| Dimensione | Fino a messaggi di 256 KB. | La dimensione massima delle proprietà segnalate è di 32 KB. | Dimensioni di file massime supportate dall'Archiviazione BLOB di Azure. |
| Frequenza | Elevato. Per altre informazioni, vedere Quote e limitazioni dell'hub IoT. | Medio. Per altre informazioni, vedere Quote e limitazioni dell'hub IoT. | Basso. Per altre informazioni, vedere Quote e limitazioni dell'hub IoT. |
| Protocollo | Disponibile in tutti i protocolli. | Disponibile tramite MQTT o AMQP. | Disponibile quando si usa qualsiasi protocollo, ma richiede HTTPS nel dispositivo. |
Un'applicazione potrebbe dover inviare informazioni sia come serie temporale di telemetria che come avviso e renderle disponibili nel dispositivo gemello. In questo scenario è possibile scegliere una delle opzioni seguenti:
- L'app per dispositivo invia un messaggio da dispositivo a cloud e segnala una modifica della proprietà.
- La soluzione back-end può archiviare le informazioni nei tag del dispositivo gemello quando riceve il messaggio.
Poiché i messaggi da dispositivo a cloud consentono una velocità effettiva superiore rispetto agli aggiornamenti dei dispositivi gemelli, a volte è consigliabile evitare di aggiornare il dispositivo gemello per ogni messaggio da dispositivo a cloud.