az iot device c2d-message
Note
This reference is part of the azure-iot extension for the Azure CLI (version 2.59.0 or higher). L'estensione installerà automaticamente la prima volta che si esegue un comando az iot device c2d-message. Learn more about extensions.
Comandi di messaggistica da cloud a dispositivo.
Comandi
Nome | Descrizione | Tipo | Status |
---|---|---|---|
az iot device c2d-message abandon |
Abbandonare un messaggio da cloud a dispositivo. |
Extension | GA |
az iot device c2d-message complete |
Completare un messaggio da cloud a dispositivo. |
Extension | GA |
az iot device c2d-message purge |
Eliminare la coda di messaggi da cloud a dispositivo per un dispositivo di destinazione. |
Extension | GA |
az iot device c2d-message receive |
Ricevere un messaggio da cloud a dispositivo. |
Extension | GA |
az iot device c2d-message reject |
Rifiutare o disattivare un messaggio da cloud a dispositivo. |
Extension | GA |
az iot device c2d-message send |
Inviare un messaggio da cloud a dispositivo. |
Extension | GA |
az iot device c2d-message abandon
Abbandonare un messaggio da cloud a dispositivo.
az iot device c2d-message abandon --device-id
[--etag]
[--hub-name]
[--login]
[--resource-group]
Parametri necessari
ID dispositivo di destinazione.
Parametri facoltativi
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
Tag Etag o tag di entità corrispondente all'ultimo stato della risorsa. Se non viene specificato alcun etag, viene usato il valore '*'.
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito usando az configure --defaults group=<name>
.
Parametri globali
Aumentare la verbosità dei log per visualizzare tutti i log di debug.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Mostra questo messaggio Guida, esci.
Mostra solo gli errori, eliminando gli avvisi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Output format.
Proprietà | Valore |
---|---|
Valore predefinito: | json |
Valori accettati: | json, jsonc, none, table, tsv, yaml, yamlc |
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Aumentare il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
az iot device c2d-message complete
Completare un messaggio da cloud a dispositivo.
az iot device c2d-message complete --device-id
[--etag]
[--hub-name]
[--login]
[--resource-group]
Parametri necessari
ID dispositivo di destinazione.
Parametri facoltativi
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
Tag Etag o tag di entità corrispondente all'ultimo stato della risorsa. Se non viene specificato alcun etag, viene usato il valore '*'.
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito usando az configure --defaults group=<name>
.
Parametri globali
Aumentare la verbosità dei log per visualizzare tutti i log di debug.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Mostra questo messaggio Guida, esci.
Mostra solo gli errori, eliminando gli avvisi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Output format.
Proprietà | Valore |
---|---|
Valore predefinito: | json |
Valori accettati: | json, jsonc, none, table, tsv, yaml, yamlc |
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Aumentare il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
az iot device c2d-message purge
Eliminare la coda di messaggi da cloud a dispositivo per un dispositivo di destinazione.
az iot device c2d-message purge --device-id
[--hub-name]
[--login]
[--resource-group]
Parametri necessari
ID dispositivo di destinazione.
Parametri facoltativi
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito usando az configure --defaults group=<name>
.
Parametri globali
Aumentare la verbosità dei log per visualizzare tutti i log di debug.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Mostra questo messaggio Guida, esci.
Mostra solo gli errori, eliminando gli avvisi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Output format.
Proprietà | Valore |
---|---|
Valore predefinito: | json |
Valori accettati: | json, jsonc, none, table, tsv, yaml, yamlc |
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Aumentare il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
az iot device c2d-message receive
Ricevere un messaggio da cloud a dispositivo.
Il corpo del messaggio ricevuto verrà decodificato solo quando la codifica del contenuto è impostata su 'utf-8', 'utf-16' o 'utf-32'. Il payload del messaggio verrà visualizzato come {{payload non decodificabile}} quando la codifica del contenuto non è impostata su una delle versioni precedenti o non riesce a decodificare anche quando la codifica del contenuto è impostata su una delle opzioni precedenti.
Nota: verrà accettato un solo argomento ack di messaggio [--complete, --reject, --abandon].
az iot device c2d-message receive --device-id
[--abandon {false, true}]
[--complete {false, true}]
[--hub-name]
[--lock-timeout --lt]
[--login]
[--reject {false, true}]
[--resource-group]
Esempio
Basic usage
az iot device c2d-message receive -d {device_id} -n {hub_name} -g {resource_group}
Ricevere un messaggio e impostare un timeout di blocco di 30 secondi per tale messaggio
az iot device c2d-message receive -d {device_id} -n {hub_name} -g {resource_group} --lt {30}
Ricevere un messaggio e prenderlo come "completo" dopo che è stato ricevuto
az iot device c2d-message receive -d {device_id} -n {hub_name} -g {resource_group} --complete
Ricevere un messaggio e rifiutarlo dopo la ricezione
az iot device c2d-message receive -d {device_id} -n {hub_name} -g {resource_group} --reject
Parametri necessari
ID dispositivo di destinazione.
Parametri facoltativi
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
Abbandonare il messaggio da cloud a dispositivo dopo la ricezione.
Proprietà | Valore |
---|---|
Parameter group: | Message Ack Arguments |
Valore predefinito: | False |
Valori accettati: | false, true |
Completare il messaggio da cloud a dispositivo dopo la ricezione.
Proprietà | Valore |
---|---|
Parameter group: | Message Ack Arguments |
Valore predefinito: | False |
Valori accettati: | false, true |
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
Specifica la quantità di tempo in cui un messaggio sarà invisibile ad altre chiamate di ricezione.
Proprietà | Valore |
---|---|
Valore predefinito: | 60 |
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
Rifiutare il messaggio da cloud a dispositivo dopo la ricezione.
Proprietà | Valore |
---|---|
Parameter group: | Message Ack Arguments |
Valore predefinito: | False |
Valori accettati: | false, true |
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito usando az configure --defaults group=<name>
.
Parametri globali
Aumentare la verbosità dei log per visualizzare tutti i log di debug.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Mostra questo messaggio Guida, esci.
Mostra solo gli errori, eliminando gli avvisi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Output format.
Proprietà | Valore |
---|---|
Valore predefinito: | json |
Valori accettati: | json, jsonc, none, table, tsv, yaml, yamlc |
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Aumentare il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
az iot device c2d-message reject
Rifiutare o disattivare un messaggio da cloud a dispositivo.
az iot device c2d-message reject --device-id
[--etag]
[--hub-name]
[--login]
[--resource-group]
Parametri necessari
ID dispositivo di destinazione.
Parametri facoltativi
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
Tag Etag o tag di entità corrispondente all'ultimo stato della risorsa. Se non viene specificato alcun etag, viene usato il valore '*'.
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito usando az configure --defaults group=<name>
.
Parametri globali
Aumentare la verbosità dei log per visualizzare tutti i log di debug.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Mostra questo messaggio Guida, esci.
Mostra solo gli errori, eliminando gli avvisi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Output format.
Proprietà | Valore |
---|---|
Valore predefinito: | json |
Valori accettati: | json, jsonc, none, table, tsv, yaml, yamlc |
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Aumentare il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
az iot device c2d-message send
Inviare un messaggio da cloud a dispositivo.
Questo comando si basa su e può installare il pacchetto Cython dipendente (uamqp) al primo esecuzione. https://github.com/Azure/azure-uamqp-python
Nota: per impostazione predefinita, la codifica del contenuto è utf-8. Il comando invierà il corpo del messaggio con azione di codifica quando la proprietà content-encoding è utf-8, utf-16 o utf-32. Se il valore di codifica del contenuto non è uno di questi, la proprietà verrà comunque inviata senza alcuna azione di codifica eseguita.
Quando si invia un corpo di messaggio binario, il contenuto deve essere fornito da un file (tramite --data-file-path
) e il tipo di contenuto deve essere impostato su application/octet-stream
.
az iot device c2d-message send --device-id
[--ack {full, negative, positive}]
[--auth-type {key, login}]
[--ce --content-encoding]
[--cid --correlation-id]
[--content-type --ct]
[--da --data]
[--data-file-path --dfp]
[--expiry --expiry-time-utc]
[--hub-name]
[--login]
[--message-id --mid]
[--properties --props]
[--repair {false, true}]
[--resource-group]
[--uid --user-id]
[--wait {false, true}]
[--yes {false, true}]
Esempio
Utilizzo di base con corpo del messaggio predefinito
az iot device c2d-message send -d {device_id} -n {iothub_name}
Inviare messaggi da cloud a dispositivo con dati e proprietà personalizzati.
az iot device c2d-message send -d {device_id} -n {iothub_name} --data 'Hello World' --props 'key0=value0;key1=value1'
Inviare un messaggio C2D e attendere l'acknowledgement del dispositivo
az iot device c2d-message send -d {device_id} -n {iothub_name} --ack full --wait
Inviare un messaggio C2D in formato binario da un file.
az iot device c2d-message send -d {device_id} -n {iothub_name} --data-file-path {file_path} --content-type 'application/octet-stream'
Inviare un messaggio C2D in formato JSON da un file.
az iot device c2d-message send -d {device_id} -n {iothub_name} --data-file-path {file_path} --content-type 'application/json'
Parametri necessari
ID dispositivo di destinazione.
Parametri facoltativi
The following parameters are optional, but depending on the context, one or more might become required for the command to execute successfully.
Richiedere il recapito di commenti e suggerimenti per messaggio relativi allo stato finale del messaggio. La descrizione dei valori ack è la seguente. Positivo: se il messaggio c2d raggiunge lo stato Completato, l'hub IoT genera un messaggio di feedback. Negativo: se il messaggio c2d raggiunge lo stato Messaggi non recapitabili, l'hub IoT genera un messaggio di feedback. Completo: l'hub IoT genera un messaggio di feedback in entrambi i casi. Per impostazione predefinita, non viene richiesto alcun ack.
Proprietà | Valore |
---|---|
Valori accettati: | full, negative, positive |
Indica se l'operazione deve derivare automaticamente una chiave di criteri o usare la sessione di Azure AD corrente. Se il tipo di autenticazione è login e viene specificato il nome host della risorsa, la ricerca della risorsa verrà ignorata a meno che non sia necessario. È possibile configurare l'impostazione predefinita usando az configure --defaults iothub-data-auth-type={auth-type-value}
.
Proprietà | Valore |
---|---|
Parameter group: | Access Control Arguments |
Valore predefinito: | key |
Valori accettati: | key, login |
Codifica per il corpo del messaggio C2D.
Proprietà | Valore |
---|---|
Valore predefinito: | utf-8 |
ID di correlazione associato al messaggio C2D.
Tipo di contenuto per il corpo del messaggio C2D.
Message body. Specificare testo o json non elaborato.
Proprietà | Valore |
---|---|
Valore predefinito: | Ping from Az CLI IoT Extension |
Specificare il percorso del file per il payload del corpo del messaggio. Si noti che quando il payload deve essere inviato in formato binario, impostare il tipo di contenuto su application/octet-stream.
Le unità sono millisecondi dall'epoca unix. Se non viene indicato alcun intervallo di tempo, viene usato il TTL del messaggio C2D dell'hub IoT predefinito.
hub IoT nome o nome host. Obbligatorio se non viene specificato --login.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
Questo comando supporta un'entità stringa di connessione con diritti per eseguire l'azione. Usare per evitare l'accesso di sessione tramite "az login". Se vengono forniti sia un stringa di connessione di entità che un nome, il stringa di connessione ha priorità. Obbligatorio se --hub-name non è specificato.
Proprietà | Valore |
---|---|
Parameter group: | IoT Hub Identifier Arguments |
ID messaggio C2D. Se non viene specificato alcun ID messaggio, verrà generato un UUID.
Contenitore delle proprietà del messaggio in coppie chiave-valore con il formato seguente: a=b; c=d.
Reinstallare la dipendenza uamqp compatibile con la versione dell'estensione. Default: false.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Valori accettati: | false, true |
Nome del gruppo di risorse. È possibile configurare il gruppo predefinito usando az configure --defaults group=<name>
.
Proprietà id utente del messaggio C2D.
Se l'operazione di invio c2d viene bloccata fino a quando non viene ricevuto il feedback del dispositivo.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Valori accettati: | false, true |
Ignorare le richieste dell'utente. Indica l'accettazione dell'azione. Usato principalmente per gli scenari di automazione. Default: false.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Valori accettati: | false, true |
Parametri globali
Aumentare la verbosità dei log per visualizzare tutti i log di debug.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Mostra questo messaggio Guida, esci.
Mostra solo gli errori, eliminando gli avvisi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |
Output format.
Proprietà | Valore |
---|---|
Valore predefinito: | json |
Valori accettati: | json, jsonc, none, table, tsv, yaml, yamlc |
Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.
Nome o ID della sottoscrizione. È possibile configurare la posizione predefinito usando az account set -s NAME_OR_ID
.
Aumentare il livello di dettaglio della registrazione. Usare --debug per log di debug completi.
Proprietà | Valore |
---|---|
Valore predefinito: | False |