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:

  • I metodi diretti servono per le comunicazioni che richiedono una 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.

Per informazioni sull'uso di queste opzioni da parte di Azure plug and Play per controllare i dispositivi Plug and Play, plug and Play vedere la guida per gli sviluppatori dei serviziInternet.To learn how Azure IoT Plug and Play uses these options to control IoT Plug and Play devices, see IoT Plug and Play service developer guide.

Nota

Le funzionalità descritte in questo articolo sono disponibili solo nel livello Standard dell'hub IoT.The features described in this article are available only in the standard tier of IoT Hub. Per altre informazioni sui livelli Basic e Standard/gratuito dell'hub IoT, vedere Scegliere il livello appropriato dell'hub IoT.For more information about the basic and standard/free IoT Hub tiers, see 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.

CategorieCategories 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
DurataDurability 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.
Server di destinazioneTargets 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 La dimensione massima del payload del metodo diretto è 128 KB.Maximum direct method payload size is 128 KB. Le dimensioni massime delle proprietà desiderate sono pari a 32 KB.Maximum desired properties size is 32 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: