Indicazioni sulle comunicazioni da cloud a dispositivoCloud-to-device communications guidance

L'hub IoT fornisce tre opzioni per le app per dispositivo che consentono di esporre le funzionalità a un'app back-end:IoT Hub provides three options for device apps to expose functionality to a back-end app:

  • Metodi diretti per le comunicazioni che richiedono la conferma immediata del risultato.Direct methods for communications that require immediate confirmation of the result. I metodi diretti vengono spesso usati per il controllo interattivo dei dispositivi, ad esempio l'accensione di una ventola.Direct methods are often used for interactive control of devices such as turning on a fan.
  • Proprietà desiderate del dispositivo gemello, per comandi a esecuzione prolungata che consentono di impostare uno stato specifico per il dispositivo,Twin's desired properties for long-running commands intended to put the device into a certain desired state. ad esempio per impostare l'intervallo di invio dei dati di telemetria su 30 minuti.For example, set the telemetry send interval to 30 minutes.
  • Messaggi da cloud a dispositivo, per le notifiche unidirezionali verso l'app per dispositivo.Cloud-to-device messages for one-way notifications to the device app.

Nota

Le funzionalità descritte in questo articolo sono disponibili solo nel livello Standard dell'hub IoT.The features described in this article 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.

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

Metodi direttiDirect methods Proprietà desiderate del dispositivo gemelloTwin's desired properties Messaggi da cloud a dispositivoCloud-to-device messages
ScenarioScenario Comandi che richiedono una conferma immediata, ad esempio l'accensione di una ventola.Commands that require immediate confirmation, such as turning on a fan. Comandi a esecuzione prolungata che consentono di impostare uno stato specifico per il dispositivo,Long-running commands intended to put the device into a certain desired state. ad esempio per impostare l'intervallo di invio dei dati di telemetria su 30 minuti.For example, set the telemetry send interval to 30 minutes. Notifiche unidirezionali verso l'app per dispositivo.One-way notifications to the device app.
Flusso di datiData flow Bidirezionale.Two-way. L'app per dispositivo può rispondere immediatamente al metodo.The device app can respond to the method right away. Il back-end della soluzione riceve il risultato insieme alla richiesta.The solution back end receives the outcome contextually to the request. Unidirezionale.One-way. L'app per dispositivo riceve una notifica quando la proprietà viene modificata.The device app receives a notification with the property change. Unidirezionale.One-way. L'app per dispositivo riceve il messaggio.The device app receives the message
DurabilitàDurability I dispositivi disconnessi non vengono contattati.Disconnected devices are not contacted. Il back-end della soluzione riceve una notifica che indica che il dispositivo non è connesso.The solution back end is notified that the device is not connected. I valori delle proprietà vengono conservati nel dispositivo gemello.Property values are preserved in the device twin. Il dispositivo li leggerà alla riconnessione successiva.Device will read it at next reconnection. I valori delle proprietà possono essere recuperati con il linguaggio di query dell'hub IoT.Property values are retrievable with the IoT Hub query language. I messaggi possono essere conservati dall'hub IoT per un massimo di 48 ore.Messages can be retained by IoT Hub for up to 48 hours.
DestinazioniTargets Singolo dispositivo che usa deviceId o più dispositivi che usano processi.Single device using deviceId, or multiple devices using jobs. Singolo dispositivo che usa deviceId o più dispositivi che usano processi.Single device using deviceId, or multiple devices using jobs. Singolo dispositivo in base a deviceId.Single device by deviceId.
DimensioneSize Fino a 8 KB per le richieste e 8 KB per le risposte.Up to 8 KB requests and 8 KB responses. Le dimensioni massime per le proprietà desiderate sono 8 KB.Maximum desired properties size is 8 KB. Fino a 64 KB per i messaggi.Up to 64 KB messages.
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.
ProtocolloProtocol Disponibile tramite MQTT o AMQP.Available using MQTT or AMQP. Disponibile tramite MQTT o AMQP.Available using MQTT or AMQP. Disponibile in tutti i protocolli.Available on all protocols. Il dispositivo deve eseguire il polling quando usa HTTPS.Device must poll when using HTTPS.

Informazioni su come usare i metodi diretti, le proprietà desiderate e messaggi da cloud a dispositivo nelle esercitazioni seguenti:Learn how to use direct methods, desired properties, and cloud-to-device messages in the following tutorials: