nl::Weave::Profiles::DeviceDescription

Este espacio de nombres incluye todas las interfaces dentro de Weave para el perfil de Weave Device Description.

Resumen

Enumeraciones

@177 enum
@178 enum
Tipos de mensajes del 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
}
enum
Etiquetas de elementos de datos del 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 según su modo actual.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
IDs especiales de tejidos de destino.

remotas

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

Clases

nl::Weave::Profiles::DeviceDescription::DeviceDescriptionClient

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

nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer

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

nl::Weave::Profiles::DeviceDescription::IdentifyDeviceCriteria

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

nl::Weave::Profiles::DeviceDescription::IdentifyRequestMessage

Forma analizada de un mensaje de IdentityRequest.

nl::Weave::Profiles::DeviceDescription::IdentifyResponseMessage

Forma analizada de un mensaje de IdentityResponse.

nl::Weave::Profiles::DeviceDescription::TextDescriptorReader
nl::Weave::Profiles::DeviceDescription::TextDescriptorWriter
nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor

Contiene información descriptiva sobre un dispositivo de Weave.

Enumeraciones

@177

 @177

@178

 @178

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

@179

 @179

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

Propiedades
kTag_DeviceFeature_HomeAlarmLinkCapable

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

Etiqueta del atributo

kTag_DeviceFeature_LinePowered

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

Etiqueta del atributo

kTag_DeviceId

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

Etiqueta específica de contexto

kTag_FabricId

[ uint, 2^64 max ] ID de tela de Weave a la que pertenece el dispositivo.

Etiqueta específica de contexto

kTag_ManufacturingDate

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

Etiqueta específica de contexto

kTag_PairingCode

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

Etiqueta específica de contexto

kTag_PairingCompatibilityVersionMajor

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

Etiqueta específica de contexto

kTag_PairingCompatibilityVersionMinor

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

Etiqueta específica de contexto

kTag_Primary802154MACAddress

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

Etiqueta específica de contexto

kTag_PrimaryWiFiMACAddress

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

Etiqueta específica de contexto

kTag_ProductId

[ uint, rango 1-65535 ] Producto que identifica el código.

Etiqueta específica de contexto

kTag_ProductRevision

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

Etiqueta específica de contexto

kTag_RendezvousWiFiESSID

[ String UTF-8, Len 1-32 ] ESSID para la red de encuentro Wi-Fi del dispositivo.

Etiqueta específica del contexto.

kTag_RendezvousWiFiESSIDSuffix

[ String UTF-8, Len 1-32 ] Sufijo ESSID para la red de encuentro Wi-Fi del dispositivo.

Etiqueta específica del contexto.

kTag_SerialNumber

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

Etiqueta específica de contexto

kTag_SoftwareVersion

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

Etiqueta específica de contexto

kTag_VendorId

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

Etiqueta específica de contexto

kTag_WeaveDeviceDescriptor

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

Etiqueta de nivel superior

TargetDeviceModes

 TargetDeviceModes

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

Ten en cuenta que los modos definidos aquí son generales, de modo que se puedan aplicar a una variedad de tipos de dispositivos.

Propiedades
kTargetDeviceMode_Any

Ubica todos los dispositivos, independientemente del modo.

kTargetDeviceMode_UserSelectedMode

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

TargetFabricIds

 TargetFabricIds

IDs especiales de tejidos de destino.

Propiedades
kTargetFabricId_Any

Especifica que todos los dispositivos deben responder, independientemente de la membresía de la estructura.

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.

remotas

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

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

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