Indicazioni sulle comunicazioni da dispositivo a cloudDevice-to-cloud communications guidance

Durante l'invio di informazioni dall'app per dispositivo al back-end della soluzione, l'hub IoT espone tre opzioni:When sending information from the device app to the solution back end, IoT Hub exposes three options:

  • Messaggi da dispositivo a cloud per dati di telemetria e avvisi relativi alle serie temporali.Device-to-cloud messages for time series telemetry and alerts.
  • 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.Device twin's reported properties for reporting device state information such as available capabilities, conditions, or the state of long-running workflows. come aggiornamenti della configurazione e del software.For example, configuration and software updates.
  • 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.File uploads for media files and large telemetry batches uploaded by intermittently connected devices or compressed to save bandwidth.

Ecco un confronto dettagliato delle diverse opzioni di comunicazione da dispositivo a cloud.Here is a detailed comparison of the various device-to-cloud communication options.

Messaggi da dispositivo a cloudDevice-to-cloud messages Proprietà segnalate del dispositivo gemelloDevice twin's reported properties Caricamenti di fileFile uploads
ScenarioScenario Serie temporale di telemetria e avvisi.Telemetry time series and alerts. Ad esempio, batch di dati di sensori di 256 KB inviati ogni 5 minuti.For example, 256-KB sensor data batches sent every 5 minutes. Funzionalità disponibili e condizioni.Available capabilities and conditions. Ad esempio, la modalità di connessione del dispositivo corrente, ad esempio cellulare o Wi-Fi.For example, the current device connectivity mode such as cellular or WiFi. Sincronizzazione di flussi di lavoro a esecuzione prolungata, ad esempio aggiornamenti della configurazione e del software.Synchronizing long-running workflows, such as configuration and software updates. File multimediali.Media files. Batch di telemetria di grandi dimensioni, in genere compressi.Large (typically compressed) telemetry batches.
Archiviazione e recuperoStorage and retrieval Archiviati temporaneamente dall'hub IoT, per un massimo di 7 giorni.Temporarily stored by IoT Hub, up to 7 days. Solo lettura sequenziale.Only sequential reading. Archiviate dall'hub IoT nel dispositivo gemello.Stored by IoT Hub in the device twin. Recuperabili mediante il linguaggio di query dell'hub IoT.Retrievable using the IoT Hub query language. Archiviati nell'account di Archiviazione di Azure specificato dall'utente.Stored in user-provided Azure Storage account.
DimensioneSize Fino a messaggi di 256 KB.Up to 256-KB messages. Le dimensioni massime per le proprietà segnalate sono 8 KB.Maximum reported properties size is 8 KB. Dimensioni di file massime supportate dall'Archiviazione BLOB di Azure.Maximum file size supported by Azure Blob Storage.
FrequenzaFrequency Elevata.High. Per altre informazioni, vedere i limiti dell'hub IoT.For more information, see IoT Hub limits. Media.Medium. Per altre informazioni, vedere i limiti dell'hub IoT.For more information, see IoT Hub limits. Bassa.Low. Per altre informazioni, vedere i limiti dell'hub IoT.For more information, see IoT Hub limits.
ProtocolProtocol Disponibile in tutti i protocolli.Available on all protocols. Disponibile tramite MQTT o AMQP.Available using MQTT or AMQP. Disponibile quando si usa qualsiasi protocollo, ma richiede HTTPS nel dispositivo.Available when using any protocol, but requires HTTPS on the device.

È possibile che un'applicazione richieda di inviare informazioni sotto forma di serie temporali di telemetria o avvisi e di renderle disponibili nel dispositivo gemello.It is possible that an application requires to both send information as a telemetry time series or alert and also to make it available in the device twin. In questo scenario è possibile scegliere una delle opzioni seguenti:In this scenario, you can choose one of the following options:

  • L'app per dispositivo invia un messaggio da dispositivo a cloud e segnala una modifica della proprietà.The device app sends a device-to-cloud message and reports a property change.
  • La soluzione back-end può archiviare le informazioni nei tag del dispositivo gemello quando riceve il messaggio.The solution back end can store the information in the device twin's tags when it receives the message.

Poiché i messaggi da dispositivo a cloud consentono una velocità effettiva notevolmente superiore rispetto agli aggiornamenti del dispositivo gemello, è a volte consigliabile evitare di aggiornare il dispositivo gemello per ogni messaggio da dispositivo a cloud.Since device-to-cloud messages enable a much higher throughput than device twin updates, it is sometimes desirable to avoid updating the device twin for every device-to-cloud message.