nl::Weave::Profiles::DeviceDescription

Esse namespace inclui todas as interfaces no Weave para o perfil Weave Device Description.

Resumo

Enumerações

@177 enum
@178 enum
Tipos de mensagens do 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 bit (máx. de 32 bits) que identifica quais dispositivos precisam 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 especiais.

remotas

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

Aulas

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

Objeto do cliente para a emissão de 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::IdentifyDeviceCriteria

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

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 do 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 destaque

kTag_DeviceFeature_LinePowered

[ booleano ] Indica um dispositivo que exige energia de linha.

Tag de destaque

kTag_DeviceId

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

Tag específica para o contexto

kTag_FabricId

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

Tag específica para o contexto

kTag_ManufacturingDate

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

Tag específica para o contexto

kTag_PairingCode

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

Tag específica para o contexto

kTag_PairingCompatibilityVersionMajor

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

Tag específica para o contexto

kTag_PairingCompatibilityVersionMinor

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

Tag específica para o contexto

kTag_Primary802154MACAddress

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

Tag específica para o contexto

kTag_PrimaryWiFiMACAddress

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

Tag específica para o contexto

kTag_ProductId

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

Tag específica para o contexto

kTag_ProductRevision

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

Tag específica para o contexto

kTag_RendezvousWiFiESSID

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

Tag específica do contexto.

kTag_RendezvousWiFiESSIDSuffix

[ string UTF-8, len 1-32 ] Sufixo ESSID para rede Wi-Fi local 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 para o contexto

kTag_SoftwareVersion

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

Tag específica para o contexto

kTag_VendorId

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

Tag específica para o contexto

kTag_WeaveDeviceDescriptor

Estrutura contendo informações que descrevem um dispositivo Weave.

Tag de nível superior

TargetDeviceModes

 TargetDeviceModes

Campo bit (máx. de 32 bits) que identifica quais dispositivos precisam 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, independente do modo.

kTargetDeviceMode_UserSelectedMode

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

TargetFabricIds

 TargetFabricIds

IDs de malha de destino especiais.

Propriedades
kTargetFabricId_Any

Especifica que todos os dispositivos precisam responder, independente da associação da malha.

kTargetFabricId_AnyFabric

Especifica que apenas dispositivos que __são_ membros de um tecido precisam responder.

kTargetFabricId_NotInFabric

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

remotas

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

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

Detalhes
Parâmetros
[in] fabricId
O ID do tecido a ser testado.
[in] targetFabricId
O ID do tecido a ser comparado.
Valores de retorno
TRUE
Se os códigos do tecido forem correspondentes.
FALSE
Se os códigos do tecido não corresponderem.