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

Enumeraciones

@177 enum
@178 enum
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
}
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 (máx. de 32 bits) 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
IDs de tejido de destino especiales.

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::Weave::Profiles::DeviceDescription::DeviceDescriptionClient

Es el objeto de cliente para emitir solicitudes de descripción de dispositivos.

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

Objeto de servidor para responder a las 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

Formato analizado de un mensaje de IdentityRequest.

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

Formato analizado 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 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
[in] fabricId
Es el ID de tejido que se probará.
[in] targetFabricId
El ID de tejido con el que se realizará la prueba.
Valores de retorno
TRUE
Si los ID de tela coinciden.
FALSE
Si los IDs de tela no coinciden.