nl::Weave::Profiles::DeviceDescription

Esse namespace inclui todas as interfaces no Weave para o perfil de descrição do dispositivo do Weave.

Resumo

Enumerações

@177 tipo enumerado
@178 tipo enumerado
Tipos de mensagem para o perfil de descrição do 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
}
tipo enumerado
Tags de elemento de dados para o perfil de descrição do dispositivo.
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
tipo enumerado
Campo de bits (máximo de 32 bits) que identifica quais dispositivos devem responder a uma mensagem do FindRequest com base no modo atual.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
tipo enumerado
IDs de tecido de destino especiais.

Functions

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
Compare dois IDs de tecido para determinar se eles são correspondentes (considerando valores curinga).

Classes

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

Objeto cliente para emitir solicitações de descrição do dispositivo.

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

Objeto do servidor para responder a solicitações de descrição do dispositivo.

nl::Weave::Profiles::DeviceDescription::IdentifiDeviceCriteria

Representa os critérios usados para selecionar dispositivos no protocolo IdentificaDevice.

nl::Weave::Profiles::DeviceDescription::IdentifiRequestMessage

Forma analisada de uma mensagem de RequestRequest.

nl::Weave::Profiles::DeviceDescription::IdentifiResponseMessage

Forma analisada de uma mensagem IdentificaResponse.

nl::Weave::Perfis::DeviceDescription::TextDescriptorReader
nl::Weave::Profiles::DeviceDescription::TextDescriptorwriter
nl::Weave::Perfis::DeviceDescription::WeaveDeviceDescriptor

Contém informações descritivas sobre um dispositivo Weave.

Enumerações

@177

 @177

@178

 @178

Tipos de mensagem para o perfil de descrição do dispositivo.

179

 @179

Tags de elemento de dados para o perfil de descrição do dispositivo.

Propriedades
kTag_DeviceFeature_HomeAlarmLinkCapable

[ boolean ] Indica um Nest Protect compatível com a conexão a um painel de alarme residencial.

Tag de recurso

kTag_DeviceFeature_LinePowered

[ booleano ] Indica um dispositivo que precisa de energia da linha.

Tag de recurso

kTag_DeviceId

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

Tag específica do contexto

kTag_FabricId

[ uint, 2^64 max ] ID do tecido do Weave a que o dispositivo pertence.

Tag específica do contexto

kTag_ManufacturingDate

[ uint, range 1-65535 ] Data do calendário do fabricante em formato codificado.

Tag específica do contexto

kTag_PairingCode

[ String UTF-8, len 6-16 ] O código de pareamento do dispositivo.

Tag específica do contexto

kTag_PairingCompatibilityVersionMajor

[ uint, range 1-65535 ] Versão principal de compatibilidade do software de pareamento.

Tag específica do contexto

kTag_PairingCompatibilityVersionMinor

[ uint, range 1-65535 ] Versão secundária de pareamento do software.

Tag específica do contexto

kTag_Primary802154MACAddress

[ byte string, len = 8 ] Endereço MAC para a interface 802.15.4 principal do dispositivo.

Tag específica do contexto

kTag_PrimaryWiFiMACAddress

[ string de byte, len = 6 ] Endereço MAC para interface principal de Wi-Fi do dispositivo.

Tag específica do contexto

kTag_ProductId

[ uint, range 1-65535 ] Produto de identificação de código.

Tag específica do contexto

kTag_ProductRevision

[ uint, range 1-65535 ] Código que identifica a revisão de produtos.

Tag específica do contexto

kTag_RendezvousWiFiESSID

[ String UTF-8, len 1-32 ] ESSID para a rede Wi-Fi do dispositivo.

Tag específica do contexto.

kTag_RendezvousWiFiESSIDSuffix

[ String UTF-8, len 1-32 ] Sufixo ESSID para a rede Wi-Fi do dispositivo.

Tag específica do contexto.

kTag_SerialNumber

[ String UTF-8, len 1-32 ] Número de série do dispositivo.

Tag específica do contexto

kTag_SoftwareVersion

[ String UTF-8, len 1-32 ] Versão do software no dispositivo.

Tag específica do contexto

kTag_VendorId

[ uint, range 1-65535 ] Código que identifica o fornecedor do produto.

Tag específica do contexto

kTag_WeaveDeviceDescriptor

Estrutura que contém informações que descrevem um dispositivo do Weave.

Tag de nível superior

ModeDeviceModes

 TargetDeviceModes

Campo de bits (máximo de 32 bits) que identifica quais dispositivos devem responder a uma mensagem do FindRequest com base no modo atual.

Os modos definidos aqui são gerais para que possam ser aplicados a vários tipos de dispositivos.

Propriedades
kTargetDeviceMode_Any

Localize todos os dispositivos, independentemente do modo.

kTargetDeviceMode_UserSelectedMode

Localize todos os dispositivos no modo 'selecionado pelo usuárioc ou seja, quando o dispositivo foi identificado diretamente por um usuário pressionando um botão (ou equivalente).

TargetFabricIds.

 TargetFabricIds

IDs de tecido de destino especiais.

Propriedades
kTargetFabricId_Any

Especifica que todos os dispositivos devem responder, independentemente da associação do tecido.

kTargetFabricId_AnyFabric

Especifica que somente os dispositivos __são_ participantes de um tecido devem responder.

kTargetFabricId_NotInFabric

Especifica que apenas os dispositivos que não são membros de um tecido devem responder.

Functions

MatchTargetFabricId.

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

Compare dois IDs de tecido para determinar se eles são correspondentes (considerando valores curinga).

Detalhes
Parâmetros
[in] fabricId
O ID do tecido a ser testado.
[in] targetFabricId
O ID do tecido para teste.
Valores de retorno
TRUE
Se os IDs de tecido corresponderem.
FALSE
Se os IDs de tecido não corresponderem.