En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl :: Tejido:: Perfiles: Descripción del aparato

Este espacio de nombres incluye todas las interfaces dentro de Weave para el perfil de descripción de dispositivo de Weave.

Resumen

Enumeraciones

@177 enumeración
@178 enumeración
Tipos de mensajes para el perfil de descripción del dispositivo.
@179 {
kTag_WeaveDeviceDescriptor = 1,
kTag_VendorId = 0,
kTag_ProductId = 1,
kTag_ProductRevision = 2,
kTag_ManufacturingDate = 3,
kTag_SerialNumber = 4,
kTag_Primary802154MACAddress = 5,
kTag_PrimaryWiFiMACAddress = 6,
kTag_RendezvousWiFiESSID = 7,
kTag_PairingCode = 8,
kTag_SoftwareVersion = 9,
kTag_DeviceId = 10,
kTag_FabricId = 11,
kTag_PairingCompatibilityVersionMajor = 12,
kTag_PairingCompatibilityVersionMinor = 13,
kTag_RendezvousWiFiESSIDSuffix = 14,
kTag_DeviceFeature_HomeAlarmLinkCapable = 100,
kTag_DeviceFeature_LinePowered = 101
}
enumeración
Etiquetas de elementos de datos para el perfil de descripción del dispositivo.
TargetDeviceModes {
kTargetDeviceMode_Any = 0x00000000,
kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enumeración
Campo de bits (32 bits máx.) Que identifica qué dispositivos deben responder a un mensaje LocateRequest según su modo actual.
TargetFabricIds {
kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
kTargetFabricId_AnyFabric = kReservedFabricIdStart,
kTargetFabricId_Any = kMaxFabricId
}
enumeración
ID de tejido de destino especiales.

Funciones

MatchTargetFabricId (uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
Compare dos ID de tejido para determinar si coinciden (teniendo en cuenta los valores comodín).

Clases

nl :: Armadura :: Perfiles :: :: DeviceDescription DeviceDescriptionClient

Objeto de cliente para emitir solicitudes de descripción de dispositivo.

nl :: Armadura :: Perfiles :: :: DeviceDescription DeviceDescriptionServer

Objeto de servidor para responder a las solicitudes de descripción de dispositivo.

nl :: Armadura :: Perfiles :: :: DeviceDescription IdentifyDeviceCriteria

Representa el uso de criterios para seleccionar dispositivos en el protocolo IdentifyDevice.

nl :: Armadura :: Perfiles :: :: DeviceDescription IdentifyRequestMessage

Forma analizada de un mensaje IdentifyRequest.

nl :: Armadura :: Perfiles :: :: DeviceDescription IdentifyResponseMessage

Forma analizada de un mensaje IdentifyResponse.

nl :: Armadura :: Perfiles :: :: DeviceDescription TextDescriptorReader
nl :: Armadura :: Perfiles :: :: DeviceDescription TextDescriptorWriter
nl :: Armadura :: Perfiles :: :: DeviceDescription WeaveDeviceDescriptor

Contiene información descriptiva sobre un dispositivo Weave.

Enumeraciones

@ 177

 @177

@ 178

 @178

Tipos de mensajes para el perfil de descripción del dispositivo.

@ 179

 @179

Etiquetas de elementos de datos para el perfil de descripción del dispositivo.

Propiedades
kTag_DeviceFeature_HomeAlarmLinkCapable

[booleano] Indica un Nest Protect que admite la conexión a un panel de alarma doméstico.

Etiqueta de función

kTag_DeviceFeature_LinePowered

[booleano] Indica un dispositivo que requiere alimentación de línea.

Etiqueta de función

kTag_DeviceId

[uint, 2 ^ 64 max] ID del dispositivo de tejido.

Etiqueta de contexto específico

kTag_FabricId

[uint, 2 ^ 64 max] ID del tejido Weave al que pertenece el dispositivo.

Etiqueta de contexto específico

kTag_ManufacturingDate

[uint, rango 1-65535] Fecha calendario de fabricación en forma codificada.

Etiqueta de contexto específico

kTag_PairingCode

[Cadena UTF-8, longitud 6-16] El código de emparejamiento del dispositivo.

Etiqueta de contexto específico

kTag_PairingCompatibilityVersionMajor

[uint, rango 1-65535] Versión principal de compatibilidad del software de emparejamiento.

Etiqueta de contexto específico

kTag_PairingCompatibilityVersionMinor

[uint, rango 1-65535] Versión menor de compatibilidad del software de emparejamiento.

Etiqueta de contexto específico

kTag_Primary802154MACAddress

[cadena de bytes, len = 8] Dirección MAC para la interfaz primaria 802.15.4 del dispositivo.

Etiqueta de contexto específico

kTag_PrimaryWiFiMACAddress

[cadena de bytes, len = 6] Dirección MAC para la interfaz WiFi principal del dispositivo.

Etiqueta de contexto específico

kTag_ProductId

[uint, rango 1-65535] Código de identificación del producto.

Etiqueta de contexto específico

kTag_ProductRevision

[uint, rango 1-65535] Código que identifica la revisión del producto.

Etiqueta de contexto específico

kTag_RendezvousWiFiESSID

[Cadena UTF-8, longitud 1-32] ESSID para la red de encuentro WiFi del dispositivo.

Etiqueta de contexto específico.

kTag_RendezvousWiFiESSIDSuffix

[Cadena UTF-8, longitud 1-32] Sufijo ESSID para la red de encuentro WiFi del dispositivo.

Etiqueta de contexto específico.

kTag_SerialNumber

[Cadena UTF-8, longitud 1-32] Número de serie del dispositivo.

Etiqueta de contexto específico

kTag_SoftwareVersion

[Cadena UTF-8, longitud 1-32] Versión del software en el dispositivo.

Etiqueta de contexto específico

kTag_VendorId

[uint, rango 1-65535] Código que identifica al proveedor del producto.

Etiqueta de contexto específico

kTag_WeaveDeviceDescriptor

Estructura que contiene información que describe un dispositivo Weave.

Etiqueta de nivel superior

TargetDeviceModes

 TargetDeviceModes

Campo de bits (32 bits máx.) Que identifica qué dispositivos deben responder a un mensaje LocateRequest según su modo actual.

Tenga en cuenta que los modos definidos aquí están pensados ​​para ser generales, de modo que se puedan aplicar a una variedad de tipos de dispositivos.

Propiedades
kTargetDeviceMode_Any

Localice todos los dispositivos independientemente del modo.

kTargetDeviceMode_UserSelectedMode

Ubique todos los dispositivos en el modo 'seleccionado por el usuario', es decir, donde el dispositivo haya sido identificado directamente por un usuario presionando un botón (o equivalente).

TargetFabricIds

 TargetFabricIds

ID de tejido de destino especiales.

Propiedades
kTargetFabricId_Any

Especifica que todos los dispositivos deben responder independientemente de la pertenencia a la estructura.

kTargetFabricId_AnyFabric

Especifica que solo deben responder los dispositivos que __son_ miembros de una estructura.

kTargetFabricId_NotInFabric

Especifica que sólo los dispositivos que no son miembros de una tela debe responder.

Funciones

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

Compare dos ID de tejido para determinar si coinciden (teniendo en cuenta los valores comodín).

Detalles
Parámetros
[in] fabricId
El ID de la tela que se va a probar.
[in] targetFabricId
El ID de la tela para realizar la prueba.
Valores devueltos
TRUE
Si los identificadores de tela coinciden.
FALSE
Si los identificadores de tela no coinciden.