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