nl:: Weave:: Profiles:: DeviceDescription
Esse namespace inclui todas as interfaces no Weave para o perfil de descrição de dispositivos do Weave.
Resumo
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:: |
Objeto do cliente para emitir solicitações de descrição do dispositivo. |
nl:: |
Objeto de servidor para responder a solicitações de descrição do dispositivo. |
nl:: |
Representa os critérios usados para selecionar dispositivos no protocolo IdentityDevice. |
nl:: |
Forma analisada de uma mensagem IdentityRequest. |
nl:: |
Forma analisada de uma mensagem IdentityResponse. |
nl:: |
|
nl:: |
|
nl:: |
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 |
|
||||
Valores de retorno |
|