Поделиться через


Query - Get Twins

Запросите Центр Интернета вещей, чтобы получить сведения о двойниках устройств с помощью языка, похожего на SQL. Подробнее см. в разделе https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language. Поддерживается разбиение на страницы. При этом возвращаются сведения только о двойниках устройств.

POST https://fully-qualified-iothubname.azure-devices.net/devices/query?api-version=2021-04-12

Параметры URI

Имя В Обязательно Тип Описание
api-version
query True

string

Версия API.

Заголовок запроса

Имя Обязательно Тип Описание
x-ms-continuation

string

Маркер продолжения, используемый для получения следующей страницы результатов.

x-ms-max-item-count

string

Максимальное количество элементов, возвращаемых на страницу. Служба может использовать другое значение, если указанное значение недопустимо.

Текст запроса

Имя Тип Описание
query

string

Строка запроса.

Ответы

Имя Тип Описание
200 OK

Twin[]

Все в порядке.

Заголовки

  • x-ms-item-type: string
  • x-ms-continuation: string

Определения

Имя Описание
DeviceCapabilities

Состояние возможностей, включенных на устройстве.

QuerySpecification

Запрос JSON.

Twin

Сведения о состоянии устройства или модуля. Он неявно создается и удаляется при создании или удалении соответствующего удостоверения устройства или модуля в Центр Интернета вещей.

TwinProperties

Требуемые и сообщаемые свойства двойника. Максимальная глубина объекта — 10.

X509Thumbprint

DeviceCapabilities

Состояние возможностей, включенных на устройстве.

Имя Тип Описание
iotEdge

boolean

Свойство, определяющее, является ли устройство пограничным устройством.

QuerySpecification

Запрос JSON.

Имя Тип Описание
query

string

Строка запроса.

Twin

Сведения о состоянии устройства или модуля. Он неявно создается и удаляется при создании или удалении соответствующего удостоверения устройства или модуля в Центр Интернета вещей.

Имя Тип Описание
authenticationType enum:
  • certificateAuthority
  • none
  • sas
  • selfSigned

Тип проверки подлинности, используемый устройством.

capabilities

DeviceCapabilities

Состояние возможностей, включенных на устройстве.

cloudToDeviceMessageCount

integer

Количество отправленных сообщений из облака на устройство.

connectionState enum:
  • Connected
  • Disconnected

Состояние подключения устройства.

deviceEtag

string

Строка, представляющая ETag для устройства в RFC7232.

deviceId

string

Уникальный идентификатор устройства в реестре удостоверений Центр Интернета вещей. Это строка с учетом регистра (длиной до 128 символов) из 7-разрядных буквенно-цифровых символов ASCII. и следующие специальные символы {'-", ":", ".", "+", "%", "_", "#", "*", "?", "!", "(", ")", ",", "=", "@", ";", "$", "", """}.

deviceScope

string

Область действия устройства.

etag

string

Строка, представляющая ETag для двойника устройства в RFC7232.

lastActivityTime

string

Дата и время последнего подключения устройства, получения или отправки сообщения. Дата и время являются последовательными в формате ISO8601 в формате UTC, например 2015-01-28T16:24:48.789Z. Это значение не обновляется, если устройство использует протокол HTTP/1 для выполнения операций обмена сообщениями.

moduleId

string

Уникальный идентификатор модуля в реестре удостоверений Центр Интернета вещей. Это строка с учетом регистра (длиной до 128 символов) из 7-разрядных буквенно-цифровых символов ASCII. и следующие специальные символы {'-", ":", ".", "+", "%", "_", "#", "*", "?", "!", "(", ")", ",", "=", "@", ";", "$", "", """}.

parentScopes

string[]

Области пограничных устройств верхнего уровня, если применимо. Доступно только для пограничных устройств.

properties

TwinProperties

Требуемые и сообщаемые свойства двойника.

status enum:
  • disabled
  • enabled

Состояние включенного устройства. Если этот параметр отключен, устройство не сможет подключиться к службе.

statusReason

string

Причина текущего состояния устройства, если оно есть.

statusUpdateTime

string

Дата и время последнего обновления состояния устройства.

tags

object

Коллекция пар "ключ-значение", считываемых и записываемых внутренней частью решения. Они не видны приложениям устройств. Они имеют кодировку UTF-8 с учетом регистра и имеют длину до 1 КБ. Допустимые символы исключают управляющие символы ЮНИКОДа (сегменты C0 и C1), ".", "$" и пробел. Значениями являются объекты JSON длиной до 4 КБ.

version

integer

Версия двойника устройства, включая теги и требуемые свойства

x509Thumbprint

X509Thumbprint

Отпечаток устройства X509.

TwinProperties

Требуемые и сообщаемые свойства двойника. Максимальная глубина объекта — 10.

Имя Тип Описание
desired

object

Коллекция требуемых пар "ключ-значение" свойств. Ключи в кодировке UTF-8 с учетом регистра и длиной до 1 КБ. Допустимые символы исключают управляющие символы ЮНИКОДа (сегменты C0 и C1), ".", "$" и пробел. Требуемыми значениями porperty являются объекты JSON длиной до 4 КБ.

reported

object

Коллекция сообщаемых пар "ключ-значение" свойств. Ключи в кодировке UTF-8 с учетом регистра и длиной до 1 КБ. Допустимые символы исключают управляющие символы ЮНИКОДа (сегменты C0 и C1), ".", "$" и пробел. Сообщаемые значения свойств представляют собой объекты JSON длиной до 4 КБ.

X509Thumbprint

Имя Тип Описание
primaryThumbprint

string

Основной отпечаток сертификата клиента X509.

secondaryThumbprint

string

Дополнительный отпечаток сертификата клиента X509.