az iot device
Poznámka:
Tento odkaz je součástí rozšíření azure-iot pro Azure CLI (verze 2.46.0 nebo vyšší). Rozšíření se automaticky nainstaluje při prvním spuštění příkazu az iot device . Přečtěte si další informace o rozšířeních.
Využijte simulaci zařízení a další operace zaměřené na zařízení, jako jsou funkce zasílání zpráv typu zařízení-cloud nebo cloud-zařízení.
Příkazy
Name | Description | Typ | Stav |
---|---|---|---|
az iot device c2d-message |
Příkazy zasílání zpráv typu Cloud-zařízení |
Rozšíření | GA |
az iot device c2d-message abandon |
Opusťte zprávu typu cloud-zařízení. |
Rozšíření | GA |
az iot device c2d-message complete |
Dokončete zprávu typu cloud-zařízení. |
Rozšíření | GA |
az iot device c2d-message purge |
Vyprázdnění fronty zpráv typu cloud-zařízení pro cílové zařízení |
Rozšíření | GA |
az iot device c2d-message receive |
Obdrží zprávu typu cloud-zařízení. |
Rozšíření | GA |
az iot device c2d-message reject |
Odmítnutí nebo zablokování zprávy typu cloud-zařízení |
Rozšíření | GA |
az iot device c2d-message send |
Odeslání zprávy typu cloud-zařízení |
Rozšíření | GA |
az iot device registration |
Správa registrací zařízení IoT pro službu IoT Device Provisioning |
Rozšíření | Preview |
az iot device registration create |
Zaregistrujte zařízení IoT ve službě IoT Device Provisioning. |
Rozšíření | Preview |
az iot device send-d2c-message |
Odešlete zprávu mqtt device-to-cloud. |
Rozšíření | GA |
az iot device simulate |
Simulace zařízení v Azure IoT Hubu |
Rozšíření | Experimentální |
az iot device upload-file |
Nahrajte místní soubor jako zařízení do předem nakonfigurovaného kontejneru úložiště objektů blob. |
Rozšíření | GA |
az iot device send-d2c-message
Odešlete zprávu mqtt device-to-cloud.
Příkaz podporuje odesílání zpráv s vlastní datovou částí v řetězci unicode nebo binárním formátu. Pokud chcete odeslat binární soubor, data by měla pocházet ze souboru (prostřednictvím --data-file-path
) a typ obsahu by měl být nastaven na application/octet-stream
.
Poznámka: Příkaz funguje jenom pro zařízení založená na symetrických klíčích (SAS). Aby bylo možné povolit dotazování textu zprávy při směrování zpráv, musí být systémová vlastnost contentType application/JSON a vlastnost systému contentEncoding musí být jednou z hodnot kódování UTF podporovaných danou systémovou vlastností (UTF-8, UTF-16 nebo UTF-32). Pokud se kódování obsahu nenastaví při použití služby Azure Storage jako koncový bod směrování, Služba IoT Hub zapíše zprávy ve formátu kódování base 64. Pokud používáte metody ověřování x509, musí být k dispozici soubory certifikátu a klíče (a v případě potřeby přístupové heslo).
az iot device send-d2c-message --device-id
[--certificate-file-path]
[--da]
[--data-file-path]
[--dtmi]
[--hub-name]
[--key]
[--key-file-path]
[--login]
[--mc]
[--pass]
[--properties]
[--resource-group]
Příklady
Základní použití
az iot device send-d2c-message -n {iothub_name} -d {device_id}
Základní použití zařízení, které registruje ID modelu 'dtmi:com:example:Termostat; 1' po připojení
az iot device send-d2c-message -n {iothub_name} -d {device_id} --model-id 'dtmi:com:example:Thermostat;1'
Základní použití zařízení s ověřováním x509
az iot device send-d2c-message -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path}
Základní použití zařízení s ověřováním x509, ve kterém má soubor klíče přístupové heslo
az iot device send-d2c-message -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path} --pass {passphrase}
Základní použití s vlastními daty
az iot device send-d2c-message -n {iothub_name} -d {device_id} --data {message_body}
Odeslat vlastnosti aplikace
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props 'key0=value0;key1=value1'
Odeslání systémových vlastností (ID zprávy a ID korelace)
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.mid={id};$.cid={id}'
Odeslání vlastních dat zadáním typu obsahu a kódování obsahu ve vlastnostech systému
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct={content-type};$.ce={content-encoding}' --data {message_body}
Odeslání vlastních dat v binárním formátu zadáním kódování obsahu ve vlastnostech systému
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct=application/octet-stream' --data-file-path {file_path}
Odeslání vlastních dat ve formátu JSON zadáním typu obsahu a kódování obsahu ve vlastnostech systému
az iot device send-d2c-message -n {iothub_name} -d {device_id} --props '$.ct=application/json;$.ce=utf-8' --data-file-path {file_path}
Povinné parametry
ID cílového zařízení.
Volitelné parametry
Cesta k souboru certifikátu
Text zprávy Zadejte text nebo nezpracovaný json.
Zadejte cestu k souboru pro datovou část textu zprávy. Upozorňujeme, že je potřeba datovou část odeslat v binárním formátu, nastavte typ obsahu na application/octet-stream.
ID modelu digitálního dvojčete, které bude zařízení při připojování k rozbočovači hlásit. Další https://docs.microsoft.com/en-us/azure/iot-develop/overview-iot-plug-and-play podrobnosti najdete.
Název nebo název hostitele služby IoT Hub Vyžaduje se, pokud není zadané --login.
Symetrický klíč, který se má použít pro zařízení. Pokud jsou k dispozici symetrické klíče a další argumenty ověřování zařízení, má symetrický klíč prioritu.
Cesta k souboru klíče.
Tento příkaz podporuje entitu připojovací řetězec s právy k provedení akce. Použijte k tomu, abyste se vyhnuli přihlášení k relaci prostřednictvím příkazu az login. Pokud jsou připojovací řetězec i název entity zadané připojovací řetězec prioritu. Vyžaduje se, pokud není zadaný název --hub-name.
Počet zpráv zařízení, které se mají odeslat do IoT Hubu
Přístupové heslo pro soubor klíče
Taška vlastností zprávy ve dvojicích klíč-hodnota s následujícím formátem: a=b; c=d. Pro zasílání zpráv mqtt – pomocí $.=value můžete odesílat systémové vlastnosti. Například $.cid=12345 nastaví vlastnost ID korelace systému. Další příklady identifikátorů systémových vlastností zahrnují $.ct pro typ obsahu, $.mid pro ID zprávy a $.ce pro kódování obsahu.
Název skupiny prostředků. Výchozí skupinu můžete nakonfigurovat pomocí az configure --defaults group=<name>
.
Globální parametry
Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
Zobrazte tuto zprávu nápovědy a ukončete ji.
Zobrazují se pouze chyby, potlačení upozornění.
Výstupní formát
Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
Název nebo ID předplatného. Výchozí předplatné můžete nakonfigurovat pomocí az account set -s NAME_OR_ID
.
Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.
az iot device simulate
Tento příkaz je experimentální a ve vývoji. Referenční úrovně a úrovně podpory: https://aka.ms/CLI_refstatus
Simulace zařízení v Azure IoT Hubu
Když je simulace zařízení spuštěná, zařízení automaticky přijme a potvrdí zprávy typu cloud-zařízení (c2d). U simulace mqtt budou všechny zprávy c2d potvrzeny dokončením. Potvrzení http simulace c2d je založeno na výběru uživatele, který lze dokončit, odmítnout nebo opustit. Simulace mqtt podporuje také přímé vyvolání metod, které lze potvrdit stavovým kódem odpovědi a datovou částí odpovědi. Poznámka: Příkaz ve výchozím nastavení nastaví typ obsahu na application/json a content-encoding na utf-8. To může být přepsáno. Poznámka: Pokud používáte metody ověřování x509, musí být k dispozici soubory certifikátu a klíče (a v případě potřeby přístupové heslo).
az iot device simulate --device-id
[--certificate-file-path]
[--da]
[--dtmi]
[--hub-name]
[--init-reported-properties]
[--key]
[--key-file-path]
[--login]
[--mc]
[--method-response-code]
[--method-response-payload]
[--mi]
[--pass]
[--properties]
[--proto {http, mqtt}]
[--receive-settle {abandon, complete, reject}]
[--resource-group]
Příklady
Základní využití (mqtt)
az iot device simulate -n {iothub_name} -d {device_id}
Základní použití zařízení, které registruje ID modelu 'dtmi:com:example:Termostat; 1' při připojení (mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --model-id 'dtmi:com:example:Thermostat;1'
Základní využití zařízení s ověřováním x509 (mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path}
Základní použití zařízení s ověřováním x509 (mqtt), ve kterém má soubor klíče přístupové heslo
az iot device simulate -n {iothub_name} -d {device_id} --cp {certificate_file_path} --kp {key_file_path} --pass {passphrase}
Odesílání smíšených vlastností (mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --properties "myprop=myvalue;$.ct=application/json"
Odeslání stavový kód odpovědi přímé metody a datová část odpovědi přímé metody jako nezpracovaný json (pouze mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --method-response-code 201 --method-response-payload '{"result":"Direct method successful"}'
Odeslat stavový kód odpovědi přímé metody a datovou část odpovědi přímé metody jako cestu k místnímu souboru (pouze mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --method-response-code 201 --method-response-payload '../my_direct_method_payload.json'
Odeslání počátečního stavu ohlášených vlastností dvojčete zařízení jako nezpracovaného kódu JSON pro cílové zařízení (pouze mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --init-reported-properties '{"reported_prop_1":"val_1", "reported_prop_2":val_2}'
Odeslání počátečního stavu ohlášených vlastností dvojčete zařízení jako cesty k místnímu souboru cílového zařízení (pouze mqtt)
az iot device simulate -n {iothub_name} -d {device_id} --init-reported-properties '../my_device_twin_reported_properties.json'
Základní využití (http)
az iot device simulate -n {iothub_name} -d {device_id} --protocol http
Odesílání smíšených vlastností (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"
Volba celkového počtu zpráv a intervalu mezi zprávami
az iot device simulate -n {iothub_name} -d {device_id} --msg-count 1000 --msg-interval 5
Odmítnutí zpráv c2d (pouze http)
az iot device simulate -n {iothub_name} -d {device_id} --rs reject --protocol http
Opuštění zpráv c2d (pouze http)
az iot device simulate -n {iothub_name} -d {device_id} --rs abandon --protocol http
Povinné parametry
ID cílového zařízení.
Volitelné parametry
Cesta k souboru certifikátu
Text zprávy Zadejte text nebo nezpracovaný json.
ID modelu digitálního dvojčete, které bude zařízení při připojování k rozbočovači hlásit. Další https://docs.microsoft.com/en-us/azure/iot-develop/overview-iot-plug-and-play podrobnosti najdete.
Název nebo název hostitele služby IoT Hub Vyžaduje se, pokud není zadané --login.
Počáteční stav ohlášených vlastností dvojčete pro cílové zařízení při spuštění simulátoru Volitelný parametr, podporovaný pouze pro mqtt.
Symetrický klíč, který se má použít pro zařízení. Pokud jsou k dispozici symetrické klíče a další argumenty ověřování zařízení, má symetrický klíč prioritu.
Cesta k souboru klíče.
Tento příkaz podporuje entitu připojovací řetězec s právy k provedení akce. Použijte k tomu, abyste se vyhnuli přihlášení k relaci prostřednictvím příkazu az login. Pokud jsou připojovací řetězec i název entity zadané připojovací řetězec prioritu. Vyžaduje se, pokud není zadaný název --hub-name.
Počet zpráv zařízení, které se mají odeslat do IoT Hubu
Stavový kód, který se má vrátit při spuštění přímé metody na zařízení. Volitelný parametr, podporovaný pouze pro mqtt.
Datová část, která se má vrátit při spuštění přímé metody na zařízení. Zadejte cestu k souboru nebo nezpracovaný kód JSON. Volitelný parametr, podporovaný pouze pro mqtt.
Zpoždění v sekundách mezi zprávami typu zařízení-cloud
Přístupové heslo pro soubor klíče
Taška vlastností zprávy ve dvojicích klíč-hodnota s následujícím formátem: a=b; c=d. Pro zasílání zpráv mqtt – pomocí $.=value můžete odesílat systémové vlastnosti. Například $.cid=12345 nastaví vlastnost ID korelace systému. Další příklady identifikátorů systémových vlastností zahrnují $.ct pro typ obsahu, $.mid pro ID zprávy a $.ce pro kódování obsahu. Pro zasílání zpráv HTTP – vlastnosti aplikace se odesílají pomocí iothub-app-=value, například iothub-app-myprop=myvalue. Systémové vlastnosti jsou obecně předponou iothubu, jako je iothub-correlationid, ale existují výjimky, jako je typ obsahu a kódování obsahu.
Označuje protokol zpráv typu zařízení-cloud.
Označuje, jak vyřešit přijaté zprávy typu cloud-zařízení. Podporuje se jenom s protokolem HTTP.
Název skupiny prostředků. Výchozí skupinu můžete nakonfigurovat pomocí az configure --defaults group=<name>
.
Globální parametry
Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
Zobrazte tuto zprávu nápovědy a ukončete ji.
Zobrazují se pouze chyby, potlačení upozornění.
Výstupní formát
Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
Název nebo ID předplatného. Výchozí předplatné můžete nakonfigurovat pomocí az account set -s NAME_OR_ID
.
Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.
az iot device upload-file
Nahrajte místní soubor jako zařízení do předem nakonfigurovaného kontejneru úložiště objektů blob.
az iot device upload-file --content-type
--device-id
--file-path
[--hub-name]
[--login]
[--resource-group]
Povinné parametry
Typ souboru MIME.
ID cílového zařízení.
Cesta k souboru pro nahrání
Volitelné parametry
Název nebo název hostitele služby IoT Hub Vyžaduje se, pokud není zadané --login.
Tento příkaz podporuje entitu připojovací řetězec s právy k provedení akce. Použijte k tomu, abyste se vyhnuli přihlášení k relaci prostřednictvím příkazu az login. Pokud jsou připojovací řetězec i název entity zadané připojovací řetězec prioritu. Vyžaduje se, pokud není zadaný název --hub-name.
Název skupiny prostředků. Výchozí skupinu můžete nakonfigurovat pomocí az configure --defaults group=<name>
.
Globální parametry
Zvyšte úroveň podrobností protokolování, aby se zobrazily všechny protokoly ladění.
Zobrazte tuto zprávu nápovědy a ukončete ji.
Zobrazují se pouze chyby, potlačení upozornění.
Výstupní formát
Řetězec dotazu JMESPath Další http://jmespath.org/ informace a příklady najdete v tématu.
Název nebo ID předplatného. Výchozí předplatné můžete nakonfigurovat pomocí az account set -s NAME_OR_ID
.
Zvyšte úroveň podrobností protokolování. K úplnému ladění protokolů použijte příkaz --debug.