az iot device
Note
Эта ссылка является частью расширения Azure-iot для Azure CLI (версия 2.67.0 или более поздней). Расширение автоматически установит первый раз, когда вы запускаете команду az iot device. Подробнее о расширениях.
Используйте имитацию устройств и другие операции, ориентированные на устройства, такие как возможности обмена сообщениями между устройствами и облаком.
Команды
| Имя | Описание | Тип | Состояние |
|---|---|---|---|
| az iot device c2d-message |
Команды обмена сообщениями между облаками. |
Extension | GA |
| az iot device c2d-message abandon |
Отказаться от сообщения из облака на устройство. |
Extension | GA |
| az iot device c2d-message complete |
Завершите сообщение об использовании облака на устройство. |
Extension | GA |
| az iot device c2d-message purge |
Очистка очереди сообщений из облака на устройство для целевого устройства. |
Extension | GA |
| az iot device c2d-message receive |
Получение сообщения об облачном устройстве. |
Extension | GA |
| az iot device c2d-message reject |
Отклонить или отменить отправку сообщения из облака на устройство. |
Extension | GA |
| az iot device c2d-message send |
Отправка сообщения из облака на устройство. |
Extension | GA |
| az iot device registration |
Управление регистрацией устройств Интернета вещей для службы подготовки устройств Интернета вещей. |
Extension | Preview |
| az iot device registration create |
Зарегистрируйте устройство Интернета вещей в службе подготовки устройств Интернета вещей. |
Extension | Preview |
| az iot device send-d2c-message |
Отправьте сообщение mqtt device-to-cloud. |
Extension | GA |
| az iot device simulate |
Имитация устройства в Центр Интернета вещей Azure. |
Extension | Experimental |
| az iot device upload-file |
Отправьте локальный файл в качестве устройства в предварительно настроенный контейнер хранилища BLOB-объектов. |
Extension | GA |
az iot device send-d2c-message
Отправьте сообщение mqtt device-to-cloud.
Команда поддерживает отправку сообщений с пользовательскими полезными данными в строке юникода или двоичном формате. При попытке отправить двоичный файл данные должны поступать из файла (через --data-file-path) и тип контента должен иметь значение application/octet-stream.
Примечание. Команда работает только для устройств на основе симметричного ключа (SAS). Чтобы включить запросы к тексту сообщения в маршрутизации сообщений, системное свойство типа контента должно быть приложением/JSON, а системное свойство кодировки содержимого должно быть одним из значений кодировки UTF, поддерживаемых этим системным свойством (UTF-8, UTF-16 или UTF-32). Если кодировка содержимого не задана, если служба хранилища Azure используется в качестве конечной точки маршрутизации, Центр Интернета вещей записывает сообщения в кодировке base 64. При использовании методов проверки подлинности x509 необходимо предоставить файлы сертификатов и ключей (и парольную фразу при необходимости).
az iot device send-d2c-message --device-id
[--certificate-file-path --cp]
[--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]
Примеры
Базовое использование
az iot device send-d2c-message -n {iothub_name} -d {device_id}
Базовое использование для регистрации модели id модели dtmi:com:example:Thermostat; 1' при подключении
az iot device send-d2c-message -n {iothub_name} -d {device_id} --model-id 'dtmi:com:example:Thermostat;1'
Базовое использование для устройства с проверкой подлинности x509
az iot device send-d2c-message -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path}
Базовое использование для устройства с проверкой подлинности x509, в которой файл ключа имеет парольную фразу
az iot device send-d2c-message -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path} --pass {passphrase}
Базовое использование с пользовательскими данными
az iot device send-d2c-message -n {iothub_name} -d {device_id} --data {message_body}
Отправка свойств приложения
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props 'key0=value0;key1=value1'
Отправка системных свойств (идентификатор сообщения и идентификатор корреляции)
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.mid={id};$.cid={id}'
Отправка пользовательских данных путем указания типа контента и кодирования контента в системных свойствах
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct={content-type};$.ce={content-encoding}' --data {message_body}
Отправка пользовательских данных в двоичном формате путем указания кодирования содержимого в системных свойствах
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct=application/octet-stream' --data-file-path {file_path}
Отправка пользовательских данных в формате JSON путем указания типа контента и кодирования контента в системных свойствах
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct=application/json;$.ce=utf-8' --data-file-path {file_path}
Обязательные параметры
Идентификатор целевого устройства.
Необязательные параметры
Следующие параметры являются необязательными, но в зависимости от контекста один или несколько могут потребоваться для успешного выполнения команды.
Путь к файлу сертификата.
| Свойство | Значение |
|---|---|
| Группа параметров: | Device Authentication Arguments |
Текст сообщения. Укажите текст или необработанный json.
| Свойство | Значение |
|---|---|
| Default value: | Ping from Az CLI IoT Extension |
Укажите путь к файлу полезных данных текста сообщения. Обратите внимание, что при отправке полезных данных в двоичном формате укажите тип контента для application/octet-stream.
Идентификатор модели цифрового двойника, который устройство будет сообщать при подключении к концентратору. Дополнительные сведения см. в https://learn.microsoft.com/en-us/azure/iot-develop/overview-iot-plug-and-play.
| Свойство | Значение |
|---|---|
| Группа параметров: | Digital Twin Arguments |
Имя центра Интернета вещей или имя узла. Требуется, если --login не указан.
| Свойство | Значение |
|---|---|
| Группа параметров: | IoT Hub Identifier Arguments |
Симметричный ключ, используемый для устройства. Если указаны симметричный ключ и другие аргументы проверки подлинности устройства, симметричный ключ имеет приоритет.
| Свойство | Значение |
|---|---|
| Группа параметров: | Device Authentication Arguments |
Путь к файлу ключа.
| Свойство | Значение |
|---|---|
| Группа параметров: | Device Authentication Arguments |
Эта команда поддерживает строку подключения сущности с правами на выполнение действия. Используйте для предотвращения входа сеанса с помощью az login. Если указана строка подключения к сущности и имя, то строка подключения имеет приоритет. Требуется, если имя --hub-name не указано.
| Свойство | Значение |
|---|---|
| Группа параметров: | IoT Hub Identifier Arguments |
Количество сообщений устройства для отправки в Центр Интернета вещей.
| Свойство | Значение |
|---|---|
| Default value: | 1 |
Парольная фраза для файла ключа.
| Свойство | Значение |
|---|---|
| Группа параметров: | Device Authentication Arguments |
Контейнер свойств сообщения в парах "ключ-значение" со следующим форматом: a=b; c=d. Для обмена сообщениями mqtt — вы можете отправлять системные свойства с помощью $. {name}=value. Например, $.cid=12345 задает свойство идентификатора корреляции системы. Другие примеры идентификатора системного свойства включают $.ct для типа контента, $.mid для идентификатора сообщения и $.ce для кодирования содержимого.
Имя группы ресурсов. Группу по умолчанию можно настроить с помощью az configure --defaults group=<name>.
Глобальные параметры
Повышение уровня детализации журнала для включения всех журналов отладки.
| Свойство | Значение |
|---|---|
| Default value: | False |
Показать это сообщение справки и выйти.
Отображать только ошибки, не показывая предупреждения.
| Свойство | Значение |
|---|---|
| Default value: | False |
Формат вывода.
| Свойство | Значение |
|---|---|
| Default value: | json |
| Допустимые значения: | json, jsonc, none, table, tsv, yaml, yamlc |
Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.
Имя или идентификатор подписки. Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID.
Увеличьте уровень детализации ведения журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.
| Свойство | Значение |
|---|---|
| Default value: | False |
az iot device simulate
Эта команда является экспериментальной и в стадии разработки. Уровни справки и поддержки: https://aka.ms/CLI_refstatus
Имитация устройства в Центр Интернета вещей Azure.
При выполнении имитации устройства устройство автоматически получает и подтверждает сообщения из облака на устройство (c2d). Для моделирования mqtt все сообщения c2d будут подтверждены с завершением. Для подтверждения c2d по протоколу HTTP используется выбор пользователя, который может быть завершен, отклонен или отклонен. Моделирование mqtt также поддерживает прямой вызов метода, который можно подтвердить кодом состояния ответа и полезными данными ответа. Примечание. Команда по умолчанию задает тип контента для application/json и кодировки содержимого для utf-8. Это может быть переопределено. Примечание. При использовании методов проверки подлинности x509 необходимо предоставить файлы сертификатов и ключей (и парольную фразу при необходимости).
az iot device simulate --device-id
[--certificate-file-path --cp]
[--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]
Примеры
Базовое использование (mqtt)
az iot device simulate -n {iothub_name} -d {device_id}
Базовое использование для регистрации модели id модели dtmi:com:example:Thermostat; 1' при подключении (mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --model-id 'dtmi:com:example:Thermostat;1'
Базовое использование для устройства с проверкой подлинности x509 (mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path}
Базовое использование для устройства с проверкой подлинности x509 (mqtt), в которой файл ключа имеет парольную фразу
az iot device simulate -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path} --pass {passphrase}
Отправка смешанных свойств (mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --properties "myprop=myvalue;$.ct=application/json"
Отправка кода состояния ответа прямого метода и полезные данные ответа прямого метода в виде необработанных json (только mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --method-response-code 201 --method-response-payload '{"result":"Direct method successful"}'
Отправка кода состояния ответа прямого метода и полезные данные ответа прямого метода в виде пути к локальному файлу (только mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --method-response-code 201 --method-response-payload '../my_direct_method_payload.json'
Отправка исходного состояния свойств двойника устройства в виде необработанного json для целевого устройства (только mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --init-reported-properties '{"reported_prop_1":"val_1", "reported_prop_2":val_2}'
Отправка исходного состояния свойств двойника устройства в качестве пути к локальному файлу для целевого устройства (только mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --init-reported-properties '../my_device_twin_reported_properties.json'
Базовое использование (http)
az iot device simulate -n {iothub_name} -d {device_id} --protocol http
Отправка смешанных свойств (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"
Выбор общего количества сообщений и интервала между сообщениями
az iot device simulate -n {iothub_name} -d {device_id} --msg-count 1000 --msg-interval 5
Отклонение сообщений c2d (только http)
az iot device simulate -n {iothub_name} -d {device_id} --rs reject --protocol http
Отказ от сообщений c2d (только http)
az iot device simulate -n {iothub_name} -d {device_id} --rs abandon --protocol http
Обязательные параметры
Идентификатор целевого устройства.
Необязательные параметры
Следующие параметры являются необязательными, но в зависимости от контекста один или несколько могут потребоваться для успешного выполнения команды.
Путь к файлу сертификата.
| Свойство | Значение |
|---|---|
| Группа параметров: | Device Authentication Arguments |
Текст сообщения. Укажите текст или необработанный json.
| Свойство | Значение |
|---|---|
| Default value: | Ping from Az CLI IoT Extension |
Идентификатор модели цифрового двойника, который устройство будет сообщать при подключении к концентратору. Дополнительные сведения см. в https://learn.microsoft.com/en-us/azure/iot-develop/overview-iot-plug-and-play.
| Свойство | Значение |
|---|---|
| Группа параметров: | Digital Twin Arguments |
Имя центра Интернета вещей или имя узла. Требуется, если --login не указан.
| Свойство | Значение |
|---|---|
| Группа параметров: | IoT Hub Identifier Arguments |
Начальное состояние сообщаемых свойств двойника для целевого устройства при запуске симулятора. Необязательный параметр, поддерживаемый только для mqtt.
Симметричный ключ, используемый для устройства. Если указаны симметричный ключ и другие аргументы проверки подлинности устройства, симметричный ключ имеет приоритет.
| Свойство | Значение |
|---|---|
| Группа параметров: | Device Authentication Arguments |
Путь к файлу ключа.
| Свойство | Значение |
|---|---|
| Группа параметров: | Device Authentication Arguments |
Эта команда поддерживает строку подключения сущности с правами на выполнение действия. Используйте для предотвращения входа сеанса с помощью az login. Если указана строка подключения к сущности и имя, то строка подключения имеет приоритет. Требуется, если имя --hub-name не указано.
| Свойство | Значение |
|---|---|
| Группа параметров: | IoT Hub Identifier Arguments |
Количество сообщений устройства для отправки в Центр Интернета вещей.
| Свойство | Значение |
|---|---|
| Default value: | 100 |
Код состояния, возвращаемый при выполнении прямого метода на устройстве. Необязательный параметр, поддерживаемый только для mqtt.
Полезные данные, возвращаемые при выполнении прямого метода на устройстве. Укажите путь к файлу или необработанный json. Необязательный параметр, поддерживаемый только для mqtt.
Задержка в секундах между сообщениями из устройства в облако.
| Свойство | Значение |
|---|---|
| Default value: | 3 |
Парольная фраза для файла ключа.
| Свойство | Значение |
|---|---|
| Группа параметров: | Device Authentication Arguments |
Контейнер свойств сообщения в парах "ключ-значение" со следующим форматом: a=b; c=d. Для обмена сообщениями mqtt — вы можете отправлять системные свойства с помощью $. {name}=value. Например, $.cid=12345 задает свойство идентификатора корреляции системы. Другие примеры идентификатора системного свойства включают $.ct для типа контента, $.mid для идентификатора сообщения и $.ce для кодирования содержимого. Для обмена сообщениями http — свойства приложения отправляются с помощью iothub-app-{name}=value, например iothub-app-myprop=myvalue. Системные свойства обычно префиксируются с помощью iothub-{name}, например iothub-correlationid, но существуют исключения, такие как тип контента и кодировка контента.
Указывает протокол сообщений между устройствами и облаком.
| Свойство | Значение |
|---|---|
| Default value: | mqtt |
| Допустимые значения: | http, mqtt |
Указывает, как урегулировать полученные сообщения из облака на устройство. Поддерживается только http.
| Свойство | Значение |
|---|---|
| Default value: | complete |
| Допустимые значения: | abandon, complete, reject |
Имя группы ресурсов. Группу по умолчанию можно настроить с помощью az configure --defaults group=<name>.
Глобальные параметры
Повышение уровня детализации журнала для включения всех журналов отладки.
| Свойство | Значение |
|---|---|
| Default value: | False |
Показать это сообщение справки и выйти.
Отображать только ошибки, не показывая предупреждения.
| Свойство | Значение |
|---|---|
| Default value: | False |
Формат вывода.
| Свойство | Значение |
|---|---|
| Default value: | json |
| Допустимые значения: | json, jsonc, none, table, tsv, yaml, yamlc |
Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.
Имя или идентификатор подписки. Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID.
Увеличьте уровень детализации ведения журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.
| Свойство | Значение |
|---|---|
| Default value: | False |
az iot device upload-file
Отправьте локальный файл в качестве устройства в предварительно настроенный контейнер хранилища BLOB-объектов.
az iot device upload-file --content-type --ct
--device-id
--file-path --fp
[--hub-name]
[--login]
[--resource-group]
Обязательные параметры
Тип ФАЙЛА MIME.
Идентификатор целевого устройства.
Путь к файлу для отправки.
Необязательные параметры
Следующие параметры являются необязательными, но в зависимости от контекста один или несколько могут потребоваться для успешного выполнения команды.
Имя центра Интернета вещей или имя узла. Требуется, если --login не указан.
| Свойство | Значение |
|---|---|
| Группа параметров: | IoT Hub Identifier Arguments |
Эта команда поддерживает строку подключения сущности с правами на выполнение действия. Используйте для предотвращения входа сеанса с помощью az login. Если указана строка подключения к сущности и имя, то строка подключения имеет приоритет. Требуется, если имя --hub-name не указано.
| Свойство | Значение |
|---|---|
| Группа параметров: | IoT Hub Identifier Arguments |
Имя группы ресурсов. Группу по умолчанию можно настроить с помощью az configure --defaults group=<name>.
Глобальные параметры
Повышение уровня детализации журнала для включения всех журналов отладки.
| Свойство | Значение |
|---|---|
| Default value: | False |
Показать это сообщение справки и выйти.
Отображать только ошибки, не показывая предупреждения.
| Свойство | Значение |
|---|---|
| Default value: | False |
Формат вывода.
| Свойство | Значение |
|---|---|
| Default value: | json |
| Допустимые значения: | json, jsonc, none, table, tsv, yaml, yamlc |
Строка запроса JMESPath. Дополнительные сведения и примеры см. в разделе http://jmespath.org/.
Имя или идентификатор подписки. Подписку по умолчанию можно настроить с помощью az account set -s NAME_OR_ID.
Увеличьте уровень детализации ведения журнала. Чтобы включить полные журналы отладки, используйте параметр --debug.
| Свойство | Значение |
|---|---|
| Default value: | False |