Query - Get Twins
Consulte un IoT Hub para recuperar información sobre dispositivos gemelos mediante un lenguaje similar a SQL. Consulte https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language para obtener más información. Se admite la paginación. Esto devuelve información solo sobre los dispositivos gemelos.
POST https://fully-qualified-iothubname.azure-devices.net/devices/query?api-version=2021-04-12
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
api-version
|
query | True |
string |
Versión de la API. |
Encabezado de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
x-ms-continuation |
string |
Token de continuación que se usa para obtener la siguiente página de resultados. |
|
x-ms-max-item-count |
string |
Número máximo de elementos devueltos por página. El servicio puede usar un valor diferente si el valor especificado no es aceptable. |
Cuerpo de la solicitud
Nombre | Tipo | Description |
---|---|---|
query |
string |
La cadena de consulta. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Twin[] |
Aceptar. Encabezados
|
Definiciones
Nombre | Description |
---|---|
Device |
Estado de las funcionalidades habilitadas en el dispositivo. |
Query |
La solicitud de consulta Json. |
Twin |
Información de estado de un dispositivo o módulo. Esto se crea y elimina implícitamente cuando se crea o elimina la identidad del dispositivo o módulo correspondiente en el IoT Hub. |
Twin |
Las propiedades deseadas y notificadas del gemelo. La profundidad máxima del objeto es 10. |
X509Thumbprint |
DeviceCapabilities
Estado de las funcionalidades habilitadas en el dispositivo.
Nombre | Tipo | Description |
---|---|---|
iotEdge |
boolean |
Propiedad que determina si el dispositivo es un dispositivo perimetral o no. |
QuerySpecification
La solicitud de consulta Json.
Nombre | Tipo | Description |
---|---|---|
query |
string |
La cadena de consulta. |
Twin
Información de estado de un dispositivo o módulo. Esto se crea y elimina implícitamente cuando se crea o elimina la identidad del dispositivo o módulo correspondiente en el IoT Hub.
Nombre | Tipo | Description |
---|---|---|
authenticationType |
enum:
|
Tipo de autenticación utilizado por el dispositivo. |
capabilities |
Estado de las funcionalidades habilitadas en el dispositivo. |
|
cloudToDeviceMessageCount |
integer |
Número de mensajes de nube a dispositivo enviados. |
connectionState |
enum:
|
Estado de conexión del dispositivo. |
deviceEtag |
string |
Cadena que representa una ETag para el dispositivo, según RFC7232. |
deviceId |
string |
Identificador único del dispositivo en el registro de identidad del IoT Hub. Es una cadena que distingue mayúsculas de minúsculas (hasta 128 caracteres de longitud) de caracteres alfanuméricos de ASCII de 7 bits, y los siguientes caracteres especiales {'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', '''}. |
deviceScope |
string |
El ámbito del dispositivo. |
etag |
string |
Cadena que representa una ETag para el dispositivo gemelo, según RFC7232. |
lastActivityTime |
string |
Fecha y hora en que el dispositivo se conectó por última vez o recibió o envió un mensaje. La fecha y hora se especifican en ISO8601 formato datetime en UTC, por ejemplo, 2015-01-28T16:24:48.789Z. Este valor no se actualiza si el dispositivo usa el protocolo HTTP/1 para realizar operaciones de mensajería. |
moduleId |
string |
Identificador único del módulo en el registro de identidad del IoT Hub. Es una cadena que distingue mayúsculas de minúsculas (hasta 128 caracteres de longitud) de caracteres alfanuméricos de ASCII de 7 bits, y los siguientes caracteres especiales {'-', ':', '.', '+', '%', '_', '#', '*', '?', '!', '(', ')', ',', '=', '@', ';', '$', '''}. |
parentScopes |
string[] |
Los ámbitos de los dispositivos perimetrales de nivel superior, si procede. Solo está disponible para dispositivos perimetrales. |
properties |
Las propiedades deseadas y notificadas del gemelo. |
|
status |
enum:
|
Estado habilitado del dispositivo. Si está deshabilitado, el dispositivo no se puede conectar al servicio. |
statusReason |
string |
Motivo del estado actual del dispositivo, si existe. |
statusUpdateTime |
string |
Fecha y hora en que se actualizó por última vez el estado del dispositivo. |
tags |
object |
Colección de pares clave-valor leídos y escritos por el back-end de la solución. No son visibles para las aplicaciones de dispositivo. Las claves están codificadas con UTF-8, distinguen mayúsculas de minúsculas y tienen una longitud de hasta 1 KB. Los caracteres permitidos excluyen caracteres de control UNICODE (segmentos C0 y C1), ".", "$" y espacio. Los valores son objetos JSON, de hasta 4 KB de longitud. |
version |
integer |
La versión del dispositivo gemelo, incluidas las etiquetas y las propiedades deseadas |
x509Thumbprint |
Huella digital X509 del dispositivo. |
TwinProperties
Las propiedades deseadas y notificadas del gemelo. La profundidad máxima del objeto es 10.
Nombre | Tipo | Description |
---|---|---|
desired |
object |
Colección de pares clave-valor de propiedad deseada. Las claves tienen codificación UTF-8, distingue mayúsculas de minúsculas y tienen una longitud de hasta 1 KB. Los caracteres permitidos excluyen caracteres de control UNICODE (segmentos C0 y C1), ".", "$" y espacio. Los valores de porperty deseados son objetos JSON, de hasta 4 KB de longitud. |
reported |
object |
Colección de pares clave-valor de propiedad notificada. Las claves tienen codificación UTF-8, distingue mayúsculas de minúsculas y tienen una longitud de hasta 1 KB. Los caracteres permitidos excluyen caracteres de control UNICODE (segmentos C0 y C1), ".", "$" y espacio. Los valores de propiedad notificados son objetos JSON, de hasta 4 KB de longitud. |
X509Thumbprint
Nombre | Tipo | Description |
---|---|---|
primaryThumbprint |
string |
Huella digital principal del certificado de cliente X509. |
secondaryThumbprint |
string |
Huella digital secundaria del certificado de cliente X509. |