az iot device
Note
Esta referência faz parte da extensão azure-iot para o CLI do Azure (versão 2.70.0 ou superior). A extensão será instalada automaticamente na primeira vez que você executar um comando az iot device. Saiba mais sobre extensões.
Aproveite a simulação de dispositivos e outras operações centradas no dispositivo, como recursos de mensagens de dispositivo para nuvem ou de nuvem para dispositivo.
Comandos
| Name | Description | Tipo | Status |
|---|---|---|---|
| az iot device c2d-message |
Comandos de mensagens da nuvem para o dispositivo. |
Extension | disponibilidade geral |
| az iot device c2d-message abandon |
Abandone uma mensagem da nuvem para o dispositivo. |
Extension | disponibilidade geral |
| az iot device c2d-message complete |
Preencha uma mensagem da nuvem para o dispositivo. |
Extension | disponibilidade geral |
| az iot device c2d-message purge |
Limpe a fila de mensagens da nuvem para o dispositivo de um dispositivo de destino. |
Extension | disponibilidade geral |
| az iot device c2d-message receive |
Receba uma mensagem da nuvem para o dispositivo. |
Extension | disponibilidade geral |
| az iot device c2d-message reject |
Rejeitar ou enviar uma mensagem de nuvem para dispositivo. |
Extension | disponibilidade geral |
| az iot device c2d-message send |
Envie uma mensagem da nuvem para o dispositivo. |
Extension | disponibilidade geral |
| az iot device registration |
Gerencie registros de dispositivos IoT para o Serviço de Provisionamento de Dispositivos IoT. |
Extension | Preview |
| az iot device registration create |
Registre um dispositivo IoT com o Serviço de Provisionamento de Dispositivo IoT. |
Extension | Preview |
| az iot device send-d2c-message |
Envie uma mensagem de dispositivo mqtt para a nuvem. |
Extension | disponibilidade geral |
| az iot device simulate |
Simule um dispositivo num Hub IoT do Azure. |
Extension | Experimental |
| az iot device upload-file |
Carregue um arquivo local como um dispositivo para um contêiner de armazenamento de blob pré-configurado. |
Extension | disponibilidade geral |
az iot device send-d2c-message
Envie uma mensagem de dispositivo mqtt para a nuvem.
O comando suporta o envio de mensagens com carga personalizada em formato binário ou cadeia de caracteres unicode. Ao pretender enviar binário, os dados devem vir de um arquivo (via --data-file-path) e o tipo de conteúdo deve ser definido como application/octet-stream.
Nota: O comando só funciona para dispositivos baseados em autenticação de chave simétrica (SAS). Para habilitar a consulta em um corpo de mensagem no roteamento de mensagens, a propriedade do sistema do tipo de conteúdo deve ser application/JSON e a propriedade do sistema de codificação de conteúdo deve ser um dos valores de codificação UTF suportados por essa propriedade do sistema (UTF-8, UTF-16 ou UTF-32). Se a codificação de conteúdo não estiver definida quando o Armazenamento do Azure é usado como endpoint de roteamento, então o Hub IoT escreve as mensagens no formato codificado base 64. Se estiver usando métodos de autenticação x509, os arquivos de certificado e chave (e a senha, se necessário) devem ser fornecidos.
az iot device send-d2c-message --device-id
[--acquire-policy-token]
[--certificate-file-path --cp]
[--change-reference]
[--da --data]
[--data-file-path --dfp]
[--dtmi --model-id]
[--hub-name]
[--key --symmetric-key]
[--key-file-path --kp]
[--login]
[--mc --msg-count]
[--pass --passphrase]
[--properties --props]
[--resource-group]
Exemplos
Utilização básica
az iot device send-d2c-message -n {iothub_name} -d {device_id}
Uso básico para o dispositivo que registra o ID do modelo de 'dtmi:com:example:Thermostat; 1' após a conexão
az iot device send-d2c-message -n {iothub_name} -d {device_id} --model-id 'dtmi:com:example:Thermostat;1'
Uso básico para dispositivo com autenticação x509
az iot device send-d2c-message -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path}
Uso básico para dispositivo com autenticação x509 no qual o arquivo de chave tem uma senha
az iot device send-d2c-message -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path} --pass {passphrase}
Uso básico com dados personalizados
az iot device send-d2c-message -n {iothub_name} -d {device_id} --data {message_body}
Enviar propriedades do aplicativo
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props 'key0=value0;key1=value1'
Enviar propriedades do sistema (ID da mensagem e ID da correlação)
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.mid={id};$.cid={id}'
Enviar dados personalizados especificando o tipo de conteúdo e a codificação de conteúdo nas propriedades do sistema
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct={content-type};$.ce={content-encoding}' --data {message_body}
Enviar dados personalizados em formato binário especificando a codificação de conteúdo nas propriedades do sistema
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct=application/octet-stream' --data-file-path {file_path}
Envie dados personalizados no formato JSON especificando o tipo de conteúdo e a codificação de conteúdo nas propriedades do sistema
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct=application/json;$.ce=utf-8' --data-file-path {file_path}
Parâmetros Obrigatórios
ID do dispositivo de destino.
Parâmetros Opcionais
Os seguintes parâmetros são opcionais, mas dependendo do contexto, um ou mais podem tornar-se necessários para que o comando seja executado com êxito.
Aquisição automática de um token Azure Policy para esta operação de recurso.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Global Policy Arguments |
Caminho para o arquivo de certificado.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Device Authentication Arguments |
O ID de referência de alteração relacionado para esta operação de recurso.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Global Policy Arguments |
Corpo da mensagem. Forneça texto ou json bruto.
| Propriedade | Valor |
|---|---|
| Default value: | Ping from Az CLI IoT Extension |
Forneça o caminho para o arquivo para a carga útil do corpo da mensagem. Observe que, quando a carga precisar ser enviada em formato binário, defina o tipo de conteúdo como application/octet-stream.
O Digital Twin Model Id que o dispositivo informará ao se conectar ao hub. Consulte https://learn.microsoft.com/en-us/azure/iot-develop/overview-iot-plug-and-play para obter mais detalhes.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Digital Twin Arguments |
Nome do Hub IoT ou nome de host. Obrigatório se --login não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Chave simétrica a utilizar para o dispositivo. Se a chave simétrica e outros argumentos de autenticação de dispositivo forem fornecidos, a chave simétrica terá prioridade.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Device Authentication Arguments |
Caminho para o arquivo de chave.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Device Authentication Arguments |
Este comando suporta uma cadeia de ligação de entidade com direitos para executar ações. Use para evitar login de sessão via "az login". Se forem fornecidos tanto uma entidade, cadeia de ligação como o nome, a cadeia de ligação tem prioridade. Obrigatório se --hub-name não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Número de mensagens de dispositivo a enviar para o Hub IoT.
| Propriedade | Valor |
|---|---|
| Default value: | 1 |
Senha para arquivo de chave.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Device Authentication Arguments |
Pacote de propriedades de mensagem em pares chave-valor com o seguinte formato: a=b; c=d. Para mensagens mqtt - você pode enviar propriedades do sistema usando $. {name}=valor. Por exemplo, $.cid=12345 define a propriedade Id de correlação do sistema. Outros exemplos de identificador de propriedade do sistema incluem $.ct para tipo de conteúdo, $.mid para ID de mensagem e $.ce para codificação de conteúdo.
Nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
Parâmetros de Globais
Aumente a verbosidade do log para mostrar todos os logs de depuração.
| Propriedade | Valor |
|---|---|
| Default value: | False |
Mostrar esta mensagem de ajuda e sair.
Mostrar apenas erros, suprimindo avisos.
| Propriedade | Valor |
|---|---|
| Default value: | False |
Formato de saída.
| Propriedade | Valor |
|---|---|
| Default value: | json |
| Valores aceites: | json, jsonc, none, table, tsv, yaml, yamlc |
Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos.
Nome ou ID da subscrição. Você pode configurar a assinatura padrão usando az account set -s NAME_OR_ID.
Aumente a verbosidade do registro. Use --debug para logs de depuração completos.
| Propriedade | Valor |
|---|---|
| Default value: | False |
az iot device simulate
Este comando é experimental e está em desenvolvimento. Níveis de referência e de apoio: https://aka.ms/CLI_refstatus
Simule um dispositivo num Hub IoT do Azure.
Enquanto a simulação do dispositivo estiver em execução, o dispositivo receberá e reconhecerá automaticamente mensagens da nuvem para o dispositivo (c2d). Para simulação mqtt, todas as mensagens c2d serão reconhecidas com a conclusão. Para simulação http c2d reconhecimento é baseado na seleção do usuário que pode ser completa, rejeitar ou abandonar. A simulação mqtt também suporta invocação direta do método, que pode ser reconhecida por um código de status de resposta e carga útil de resposta. Nota: O comando por padrão definirá content-type como application/json e content-encoding como utf-8. Isso pode ser substituído. Nota: Se estiver usando métodos de autenticação x509, o certificado e os arquivos de chave (e a senha, se necessário) devem ser fornecidos.
az iot device simulate --device-id
[--acquire-policy-token]
[--certificate-file-path --cp]
[--change-reference]
[--da --data]
[--dtmi --model-id]
[--hub-name]
[--init-reported-properties --irp]
[--key --symmetric-key]
[--key-file-path --kp]
[--login]
[--mc --msg-count]
[--method-response-code --mrc]
[--method-response-payload --mrp]
[--mi --msg-interval]
[--pass --passphrase]
[--properties --props]
[--proto --protocol {http, mqtt}]
[--receive-settle --rs {abandon, complete, reject}]
[--resource-group]
Exemplos
Uso básico (mqtt)
az iot device simulate -n {iothub_name} -d {device_id}
Uso básico para o dispositivo que registra o ID do modelo de 'dtmi:com:example:Thermostat; 1' após a conexão (MQTT)
az iot device simulate -n {iothub_name} -d {device_id} --model-id 'dtmi:com:example:Thermostat;1'
Uso básico para dispositivo com autenticação x509 (mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path}
Uso básico para dispositivo com autenticação x509 (mqtt) no qual o arquivo de chave tem uma senha
az iot device simulate -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path} --pass {passphrase}
Enviar propriedades mistas (mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --properties "myprop=myvalue;$.ct=application/json"
Enviar código de status de resposta direta do método e carga útil de resposta direta do método como json bruto (somente mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --method-response-code 201 --method-response-payload '{"result":"Direct method successful"}'
Enviar código de status de resposta direta do método e carga útil de resposta direta do método como caminho para o arquivo local (somente mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --method-response-code 201 --method-response-payload '../my_direct_method_payload.json'
Enviar o estado inicial das propriedades geminadas do dispositivo como json bruto para o dispositivo de destino (apenas mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --init-reported-properties '{"reported_prop_1":"val_1", "reported_prop_2":val_2}'
Enviar o estado inicial das propriedades geminadas do dispositivo como caminho para o arquivo local para o dispositivo de destino (somente mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --init-reported-properties '../my_device_twin_reported_properties.json'
Uso básico (http)
az iot device simulate -n {iothub_name} -d {device_id} --protocol http
Enviar propriedades mistas (http)
az iot device simulate -n {iothub_name} -d {device_id} --protocol http --properties "iothub-app-myprop=myvalue;content-type=application/json;iothub-correlationid=12345"
Escolha a contagem total de mensagens e o intervalo entre as mensagens
az iot device simulate -n {iothub_name} -d {device_id} --msg-count 1000 --msg-interval 5
Rejeitar mensagens c2d (somente http)
az iot device simulate -n {iothub_name} -d {device_id} --rs reject --protocol http
Abandonar mensagens c2d (somente http)
az iot device simulate -n {iothub_name} -d {device_id} --rs abandon --protocol http
Parâmetros Obrigatórios
ID do dispositivo de destino.
Parâmetros Opcionais
Os seguintes parâmetros são opcionais, mas dependendo do contexto, um ou mais podem tornar-se necessários para que o comando seja executado com êxito.
Aquisição automática de um token Azure Policy para esta operação de recurso.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Global Policy Arguments |
Caminho para o arquivo de certificado.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Device Authentication Arguments |
O ID de referência de alteração relacionado para esta operação de recurso.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Global Policy Arguments |
Corpo da mensagem. Forneça texto ou json bruto.
| Propriedade | Valor |
|---|---|
| Default value: | Ping from Az CLI IoT Extension |
O Digital Twin Model Id que o dispositivo informará ao se conectar ao hub. Consulte https://learn.microsoft.com/en-us/azure/iot-develop/overview-iot-plug-and-play para obter mais detalhes.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Digital Twin Arguments |
Nome do Hub IoT ou nome de host. Obrigatório se --login não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Estado inicial das propriedades geminadas reportadas para o dispositivo de destino quando o simulador é executado. Param opcional, suportado apenas para mqtt.
Chave simétrica a utilizar para o dispositivo. Se a chave simétrica e outros argumentos de autenticação de dispositivo forem fornecidos, a chave simétrica terá prioridade.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Device Authentication Arguments |
Caminho para o arquivo de chave.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Device Authentication Arguments |
Este comando suporta uma cadeia de ligação de entidade com direitos para executar ações. Use para evitar login de sessão via "az login". Se forem fornecidos tanto uma entidade, cadeia de ligação como o nome, a cadeia de ligação tem prioridade. Obrigatório se --hub-name não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Número de mensagens de dispositivo a enviar para o Hub IoT.
| Propriedade | Valor |
|---|---|
| Default value: | 100 |
Código de status a ser retornado quando o método direto é executado no dispositivo. Param opcional, suportado apenas para mqtt.
Carga útil a ser devolvida quando o método direto é executado no dispositivo. Forneça o caminho do arquivo ou json bruto. Param opcional, suportado apenas para mqtt.
Atraso em segundos entre mensagens do dispositivo para a nuvem.
| Propriedade | Valor |
|---|---|
| Default value: | 3 |
Senha para arquivo de chave.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Device Authentication Arguments |
Pacote de propriedades de mensagem em pares chave-valor com o seguinte formato: a=b; c=d. Para mensagens mqtt - você pode enviar propriedades do sistema usando $. {name}=valor. Por exemplo, $.cid=12345 define a propriedade Id de correlação do sistema. Outros exemplos de identificador de propriedade do sistema incluem $.ct para tipo de conteúdo, $.mid para ID de mensagem e $.ce para codificação de conteúdo. Para mensagens http - as propriedades do aplicativo são enviadas usando iothub-app-{name}=value, por exemplo, iothub-app-myprop=myvalue. As propriedades do sistema geralmente são prefixadas com iothub-{name} como iothub-correlationid, mas há exceções como content-type e content-encoding.
Indica o protocolo de mensagem do dispositivo para a nuvem.
| Propriedade | Valor |
|---|---|
| Default value: | mqtt |
| Valores aceites: | http, mqtt |
Indica como liquidar mensagens recebidas da nuvem para o dispositivo. Suportado apenas com HTTP.
| Propriedade | Valor |
|---|---|
| Default value: | complete |
| Valores aceites: | abandon, complete, reject |
Nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
Parâmetros de Globais
Aumente a verbosidade do log para mostrar todos os logs de depuração.
| Propriedade | Valor |
|---|---|
| Default value: | False |
Mostrar esta mensagem de ajuda e sair.
Mostrar apenas erros, suprimindo avisos.
| Propriedade | Valor |
|---|---|
| Default value: | False |
Formato de saída.
| Propriedade | Valor |
|---|---|
| Default value: | json |
| Valores aceites: | json, jsonc, none, table, tsv, yaml, yamlc |
Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos.
Nome ou ID da subscrição. Você pode configurar a assinatura padrão usando az account set -s NAME_OR_ID.
Aumente a verbosidade do registro. Use --debug para logs de depuração completos.
| Propriedade | Valor |
|---|---|
| Default value: | False |
az iot device upload-file
Carregue um arquivo local como um dispositivo para um contêiner de armazenamento de blob pré-configurado.
az iot device upload-file --content-type --ct
--device-id
--file-path --fp
[--acquire-policy-token]
[--change-reference]
[--hub-name]
[--login]
[--resource-group]
Parâmetros Obrigatórios
Tipo de ficheiro MIME.
ID do dispositivo de destino.
Caminho para o arquivo para upload.
Parâmetros Opcionais
Os seguintes parâmetros são opcionais, mas dependendo do contexto, um ou mais podem tornar-se necessários para que o comando seja executado com êxito.
Aquisição automática de um token Azure Policy para esta operação de recurso.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Global Policy Arguments |
O ID de referência de alteração relacionado para esta operação de recurso.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | Global Policy Arguments |
Nome do Hub IoT ou nome de host. Obrigatório se --login não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Este comando suporta uma cadeia de ligação de entidade com direitos para executar ações. Use para evitar login de sessão via "az login". Se forem fornecidos tanto uma entidade, cadeia de ligação como o nome, a cadeia de ligação tem prioridade. Obrigatório se --hub-name não for fornecido.
| Propriedade | Valor |
|---|---|
| Grupo de parâmetros: | IoT Hub Identifier Arguments |
Nome do grupo de recursos. Você pode configurar o grupo padrão usando az configure --defaults group=<name>.
Parâmetros de Globais
Aumente a verbosidade do log para mostrar todos os logs de depuração.
| Propriedade | Valor |
|---|---|
| Default value: | False |
Mostrar esta mensagem de ajuda e sair.
Mostrar apenas erros, suprimindo avisos.
| Propriedade | Valor |
|---|---|
| Default value: | False |
Formato de saída.
| Propriedade | Valor |
|---|---|
| Default value: | json |
| Valores aceites: | json, jsonc, none, table, tsv, yaml, yamlc |
Cadeia de caracteres de consulta JMESPath. Consulte http://jmespath.org/ para obter mais informações e exemplos.
Nome ou ID da subscrição. Você pode configurar a assinatura padrão usando az account set -s NAME_OR_ID.
Aumente a verbosidade do registro. Use --debug para logs de depuração completos.
| Propriedade | Valor |
|---|---|
| Default value: | False |