nl:: Weave:: Profiles:: DeviceDescription
Este espacio de nombres incluye todas las interfaces de Weave para el perfil de descripción de dispositivos de Weave.
Resumen
Funciones |
|
---|---|
MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
|
NL_DLL_EXPORT bool
Compara dos IDs de Fabric para determinar si coinciden (ten en cuenta los valores comodín).
|
Clases |
|
---|---|
nl:: |
Es el objeto de cliente para emitir solicitudes de descripción de dispositivos. |
nl:: |
Objeto de servidor para responder a las solicitudes de descripción de dispositivos. |
nl:: |
Representa los criterios que se usan para seleccionar dispositivos en el protocolo IdentityDevice. |
nl:: |
Formato analizado de un mensaje de IdentityRequest. |
nl:: |
Formato analizado de un mensaje de IdentityResponse. |
nl:: |
|
nl:: |
|
nl:: |
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 alarmas para el hogar. Etiqueta de función |
kTag_DeviceFeature_LinePowered
|
[ booleano ] Indica un dispositivo que requiere alimentación eléctrica. Etiqueta de función |
kTag_DeviceId
|
[ uint, 2^64 max ] ID de dispositivo de Weave. Etiqueta específica del contexto |
kTag_FabricId
|
[ uint, 2^64 max ] ID de la tela Weave al que pertenece el dispositivo. Etiqueta específica del contexto |
kTag_ManufacturingDate
|
[ uint, range 1-65535 ] Fecha de fabricación del calendario en formato codificado. Etiqueta específica del contexto |
kTag_PairingCode
|
[ UTF-8 string, len 6-16 ] Código de vinculación para el dispositivo. Etiqueta específica del contexto |
kTag_PairingCompatibilityVersionMajor
|
[ uint, range 1-65535 ] Versión principal de compatibilidad de software de vinculación. Etiqueta específica del contexto |
kTag_PairingCompatibilityVersionMinor
|
[ uint, range 1-65535 ] Versión secundaria de compatibilidad de software de vinculación. Etiqueta específica del contexto |
kTag_Primary802154MACAddress
|
[ byte string, len = 8 ] Dirección MAC para la interfaz principal 802.15.4 del dispositivo. Etiqueta específica del contexto |
kTag_PrimaryWiFiMACAddress
|
[ byte string, len = 6 ] Dirección MAC de la interfaz Wi-Fi principal del dispositivo. Etiqueta específica del contexto |
kTag_ProductId
|
[ uint, range 1-65535 ] Código que identifica un producto. Etiqueta específica del contexto |
kTag_ProductRevision
|
[ uint, rango 1-65535 ] Código que identifica la revisión del producto. Etiqueta específica del contexto |
kTag_RendezvousWiFiESSID
|
[ String UTF-8, len 1-32 ] ESSID para la red de acceso a Wi-Fi del dispositivo. Etiqueta para contexto específico. . |
kTag_RendezvousWiFiESSIDSuffix
|
[ String UTF-8, len 1-32 ] Sufijo ESSID para la red de conexión Wi-Fi del dispositivo. Etiqueta para contexto específico. . |
kTag_SerialNumber
|
[ UTF-8 string, len 1-32 ] Número de serie del dispositivo. Etiqueta específica del contexto |
kTag_SoftwareVersion
|
[ UTF-8 string, len 1-32 ] Versión del software del dispositivo. Etiqueta específica del contexto |
kTag_VendorId
|
[ uint, range 1-65535 ] Código que identifica al proveedor del producto. Etiqueta específica del contexto |
kTag_WeaveDeviceDescriptor
|
Estructura que contiene información que describe un dispositivo de Weave. Etiqueta de nivel superior |
TargetDeviceModes
TargetDeviceModes
Campo de bits (máx. de 32 bits) que identifica qué dispositivos deben responder a un mensaje de LocateRequest en función de su modo actual.
Ten en cuenta que los modos definidos aquí están pensados para ser generales, de modo que se pueden aplicar a una variedad de tipos de dispositivos.
Propiedades | |
---|---|
kTargetDeviceMode_Any
|
Ubica todos los dispositivos, independientemente del modo. |
kTargetDeviceMode_UserSelectedMode
|
Ubicar todos los dispositivos en la sección "Seleccionado por el usuario" es decir, en el que un usuario identifica directamente el dispositivo presionando un botón (o un elemento equivalente). |
TargetFabricIds
TargetFabricIds
IDs de tejido de destino especiales.
Propiedades | |
---|---|
kTargetFabricId_Any
|
Especifica que todos los dispositivos deben responder independientemente de la membresía de tejido. |
kTargetFabricId_AnyFabric
|
Especifica que solo deben responder los dispositivos que __son_ miembros de una estructura. |
kTargetFabricId_NotInFabric
|
Especifica que solo deben responder los dispositivos que no son miembros de una estructura. |
Funciones
MatchTargetFabricId
NL_DLL_EXPORT bool MatchTargetFabricId( uint64_t fabricId, uint64_t targetFabricId )
Compara dos IDs de Fabric para determinar si coinciden (ten en cuenta los valores comodín).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores de retorno |
|