Indicazioni sulle comunicazioni da dispositivo a 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 basic e standard/gratuiti, vedere Scegliere il livello di hub IoT appropriato per la soluzione.
Ecco un confronto dettagliato delle varie opzioni di comunicazione da dispositivo a cloud.
Fattore | Messaggi da dispositivo a cloud | Proprietà segnalate del dispositivo gemello | Caricamenti di file |
---|---|---|---|
Scenario | 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 hub IoT quote e limitazioni. | Medio. Per altre informazioni, vedere hub IoT quote e limitazioni. | Basso. Per altre informazioni, vedere hub IoT quote e limitazioni. |
Protocollo | Disponibile in tutti i protocolli. | Disponibile tramite MQTT o AMQP. | Disponibile quando si usa qualsiasi protocollo, ma richiede HTTPS nel dispositivo. |
Un'applicazione può avere la necessità di inviare informazioni sotto forma di serie temporali di telemetria o di avvisi e di 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 molto più elevata rispetto agli aggiornamenti dei dispositivi gemelli, a volte è consigliabile evitare di aggiornare il dispositivo gemello per ogni messaggio da dispositivo a cloud.