nl::Weave::Profiles::DeviceDescription

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

Resumo

Enumerações

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

Funções

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
Compare dois IDs de malha para determinar se eles correspondem (considerando valores curinga).

Classes

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

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

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

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

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

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

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

Forma analisada de uma mensagem IdentityRequest.

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

Forma analisada de uma mensagem IdentityResponse.

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

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

Enumerações

@177

 @177

@178

 @178

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

@179

 @179

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

Propriedades
kTag_DeviceFeature_HomeAlarmLinkCapable

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

Tag de recurso

kTag_DeviceFeature_LinePowered

[ booleano ] Indica um dispositivo que exige linha.

Tag de recurso

kTag_DeviceId

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

Tag específica do contexto

kTag_FabricId

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

Tag específica do contexto

kTag_ManufacturingDate

[ uint, range 1-65535 ] Data de fabricação do calendário em formato codificado.

Tag específica do contexto

kTag_PairingCode

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

Tag específica do contexto

kTag_PairingCompatibilityVersionMajor

[ uint, range 1-65535 ] É o pareamento da versão principal da compatibilidade do software.

Tag específica do contexto

kTag_PairingCompatibilityVersionMinor

[ uint, range 1-65535 ] Pareamento de versões secundárias de compatibilidade de software.

Tag específica do contexto

kTag_Primary802154MACAddress

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

Tag específica do contexto

kTag_PrimaryWiFiMACAddress

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

Tag específica do contexto

kTag_ProductId

[ uint, range 1-65535 ] Código de identificação do produto.

Tag específica do contexto

kTag_ProductRevision

[ uint, range 1-65535 ] Código de identificação da revisão do produto.

Tag específica do contexto

kTag_RendezvousWiFiESSID

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

Tag específica do contexto.

kTag_RendezvousWiFiESSIDSuffix

[ string UTF-8, len 1-32 ] Sufixo ESSID da rede de encontro Wi-Fi do dispositivo.

Tag específica do contexto.

kTag_SerialNumber

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

Tag específica do contexto

kTag_SoftwareVersion

[ UTF-8 string, 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 contendo informações que descrevem um dispositivo Weave.

Tag de nível superior

TargetDeviceModes

 TargetDeviceModes

Campo de bit (máximo de 32 bits) que identifica quais dispositivos devem responder a uma mensagem 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

Localizar todos os dispositivos em "selecionados pelo usuário" ou seja, em que o dispositivo foi identificado diretamente por um usuário ao pressionar um botão (ou equivalente).

TargetFabricIds

 TargetFabricIds

IDs de malha de destino especial.

Propriedades
kTargetFabricId_Any

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

kTargetFabricId_AnyFabric

Especifica que apenas dispositivos que __são_ membros de uma malha devem responder.

kTargetFabricId_NotInFabric

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

Funções

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

Compare dois IDs de malha para determinar se eles correspondem (considerando valores curinga).

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