nl::Weave::Profiles::DeviceDescription

Este espacio de nombres incluye todas las interfaces de Weave para el perfil de la descripción de los dispositivos en Weave.

Resumen

Enumeraciones

@177 enum
@178 enum
Tipos de mensajes para el perfil de la 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
}
enum
Etiquetas de elementos de datos para el perfil de descripción del dispositivo
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum
Campo de bits (32 bits como máximo) que identifica qué dispositivos deben responder a un mensaje de LocateRequest en función de su modo actual.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
ID de tejido objetivo especiales.

Functions

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
Compara dos ID de tejido para determinar si coinciden (considerando los valores comodín).

Clases

nl::Weave::Perfiles::DeviceDescription::DeviceDescriptionClient

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

nl::Weave::Perfiles::DeviceDescription::DeviceDescriptionServer

Objeto de servidor para responder las solicitudes de descripción de dispositivos.

nl::Weave::Perfiles::Descripción del dispositivo::IdentifiqueDispositivosdedispositivos

Representa los criterios que se usan para seleccionar dispositivos en el protocolo IdentityDevice.

nl::Weave::Perfiles::Descripción del dispositivo::Identificar la solicitud de mensaje

Analizado un mensaje de RequestRequest.

nl::Weave::Perfiles::Descripción del dispositivo::IdentityResponseMessage

Forma analizada de un mensaje de IdentificationResponse.

nl::Weave::Profiles::DeviceDescription::TextDescriptorReader
nl::Weave::Profiles::DeviceDescription::TextDescriptorWriter
nl::Weave::Perfiles::Descripción del dispositivo::WeaveDeviceDescriptor

Contiene información descriptiva sobre un dispositivo de Weave.

Enumeraciones

@177

 @177

@178

 @178

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

@179

 @179

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

Properties
kTag_DeviceFeature_HomeAlarmLinkCapable

[booleano ] Indica que un Nest Protect admite la conexión a un panel de alarma del hogar.

Etiqueta de función

kTag_DeviceFeature_LinePowered

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

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 tejido de Weave al que pertenece el dispositivo.

Etiqueta específica del contexto

kTag_ManufacturingDate

[ int, rango 1-65535 ] Fecha del fabricante en formato codificado.

Etiqueta específica del contexto

kTag_PairingCode

[ String UTF-8, len 6-16 ] El código de vinculación del dispositivo.

Etiqueta específica del contexto

kTag_PairingCompatibilityVersionMajor

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

Etiqueta específica del contexto

kTag_PairingCompatibilityVersionMinor

[ uint, rango 1-65535 ] Vinculación de la versión secundaria de compatibilidad del software.

Etiqueta específica del contexto

kTag_Primary802154MACAddress

[ string de bytes, len = 8 ] Dirección MAC de la interfaz principal 802.15.4 del dispositivo.

Etiqueta específica del contexto

kTag_PrimaryWiFiMACAddress

[ cadena de bytes, len = 6 ] Dirección MAC de la interfaz principal de Wi-Fi del dispositivo.

Etiqueta específica del contexto

kTag_ProductId

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

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 Wi-Fi de dispositivos del dispositivo.

Etiqueta específica del contexto.

kTag_RendezvousWiFiESSIDSuffix

[ String UTF-8, len 1-32 ] Sufijo de ESSID para la red de encuentros Wi-Fi del dispositivo

Etiqueta específica del contexto.

kTag_SerialNumber

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

Etiqueta específica del contexto

kTag_SoftwareVersion

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

Etiqueta específica del contexto

kTag_VendorId

[ uint, rango 1-65535 ] Proveedor de productos que identifica el código.

Etiqueta específica del contexto

kTag_WeaveDeviceDescriptor

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

Etiqueta de nivel superior

ModosDeDispositivosDeDestino

 TargetDeviceModes

Campo de bits (32 bits como máximo) que identifica qué dispositivos deben responder a un mensaje de LocateRequest en función de su modo actual.

Ten en cuenta que los modos que se definen aquí son generales, por lo que se pueden aplicar a una variedad de tipos de dispositivos.

Properties
kTargetDeviceMode_Any

Ubica todos los dispositivos sin importar el modo.

kTargetDeviceMode_UserSelectedMode

Ubicar todos los dispositivos en el modo seleccionado por el usuario; es decir, en los que el usuario identificó directamente el dispositivo presionando un botón (o su equivalente).

ID de FabricFabric

 TargetFabricIds

ID de tejido objetivo especiales.

Properties
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.

Functions

ID de Coincidencia de destino

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

Compara dos ID de tejido para determinar si coinciden (considerando los valores comodín).

Detalles
Parámetros
[in] fabricId
Es el ID de la tela que se probará.
[in] targetFabricId
El ID de tejido para realizar las pruebas.
Valores que se muestran
TRUE
Si los ID de tela coinciden.
FALSE
Si los ID de la tela no coinciden.