O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

nl::Weave::DeviceLayer::Internal

Resumo

Enumerações

@400 tipo enumerado
IDs de tipos de provisionamento de rede conhecidos.

Variables

ServiceDirectoryMgr
extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager
ServiceTunnelAgent
extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent
TAG
const char *const

Functions

BLEMgr(void)
Retorna uma referência à interface pública do objeto Singleton BLEManager.
BLEMgrImpl(void)
Retorna a implementação específica da plataforma do objeto Singleton BLEManager.
DeviceControlSvr(void)
Retorna uma referência ao objeto Singleton DeviceControlServer.
DeviceDescriptionSvr(void)
Retorna uma referência ao objeto Singleton DeviceDescriptionServer.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
Essa implementação usa a biblioteca de armazenamento de dados em flash Silicon Labs EFR32 NVM3 como a camada de armazenamento subjacente.
EchoSvr(void)
Retorna uma referência ao objeto Singleton EchoServer.
FabricProvisioningSvr(void)
Retorna uma referência ao objeto Singleton FabricProvisioningServer.
FormatNRFError(char *buf, uint16_t bufSize, int32_t err)
bool
GetEntropy_EFR32(uint8_t *buf, size_t bufSize)
int
GetEntropy_nRF5(uint8_t *buf, size_t bufSize)
int
GetLwIPNetifForWarmInterfaceType(::nl::Weave::Warm::InterfaceType inInterfaceType, struct netif *& netif)
InitServiceDirectoryManager(void)
InitServiceTunnelAgent()
InitWeaveEventLogging(void)
Define os recursos de registro de eventos e inicializa o subsistema de gerenciamento de registros de eventos.
IsOpenThreadMeshLocalAddress(otInstance *otInst, const IPAddress & addr)
bool
LogOpenThreadPacket(const char *titleStr, otMessage *pkt)
void
LogOpenThreadStateChange(otInstance *otInst, uint32_t flags)
void
LwIPNetifSupportsMLD(struct netif *netif)
bool
MapOpenThreadError(otError otErr)
NRF5ConfigKey(uint16_t fileId, uint16_t recordId)
constexpr uint32_t
NetworkProvisioningSvr(void)
Retorna uma referência à interface pública do objeto Singleton NetworkProvisioningServer.
NetworkProvisioningSvrImpl(void)
Retorna a implementação específica da plataforma do objeto Singleton NetworkProvisioningServer.
NetworkTelemetryMgr(void)
Retorna uma referência ao objeto Singleton NetworkTelemetryManager.
OpenThreadRoleToStr(otDeviceRole role)
const char *
RegisterNRFErrorFormatter(void)
void
RegisterOpenThreadErrorFormatter(void)
void
RunConfigUnitTest(void)
void
RunGroupKeyStoreUnitTest(GroupKeyStoreClass *groupKeyStore)
void
RunSystemClockUnitTest(void)
void
ServiceProvisioningSvr()
ToIPAddress(const otIp6Address & otAddr)
ToIPPrefix(const otIp6Prefix & otPrefix)
IPPrefix
ToOpenThreadIP6Address(const IPAddress & addr)
otIp6Address
WarmInterfaceTypeToStr(::nl::Weave::Warm::InterfaceType inInterfaceType)
const char *

Classes

nl::Weave::DeviceLayer::Internal::BLEManager

Fornece controle sobre os serviços e a conectividade do WoBLE para um dispositivo Weave.

nl::Weave::DeviceLayer::Internal::BLEManagerImpl

Implementação concreta do objeto Singleton NetworkProvisioningServer para as plataformas EFR32.

nl::Weave::DeviceLayer::Internal::DeviceControlServer

Implementa o perfil de controle do Weave para um dispositivo do Weave.

nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

Implementa o perfil de descrição do dispositivo Weave para um dispositivo Weave.

nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Implementa uma origem de dados para o WeIdentity de DeviceIdentityTrait.

nl::Weave::DeviceLayer::Internal::DeviceNetworkInfo
nl::Weave::DeviceLayer::Internal::EFR32Config
nl::Weave::DeviceLayer::Internal::ESP32Config

Fornece funções e definições para acessar informações de configuração de dispositivos no ESP32.

nl::Weave::DeviceLayer::Internal::ESP32Utils
nl::Weave::DeviceLayer::Internal::EchoServer

Implementa o perfil de eco do Weave para um dispositivo do Weave.

nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Implementa o perfil de provisionamento do Weave Fabric para um dispositivo Weave.

nl::Weave::DeviceLayer::Internal::FactoryProvisioning

Implementação padrão do recurso de provisionamento de fábrica do dispositivo.

nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase

Compatível com o provisionamento de dispositivo do dispositivo no momento da inicialização.

nl::Weave::DeviceLayer::Internal::GenericConfigurationManagerImpl

Fornece uma implementação genérica dos recursos ConfigurationManager que funciona em várias plataformas.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl

Fornece uma implementação genérica dos recursos ConnectivityManager que funcionam em várias plataformas.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_BLE

Fornece uma implementação genérica dos recursos de ConnectivityManager específicos do BLE para plataformas em que a funcionalidade BLE é implementada pela classe BLEManager.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoBLE

Fornece uma implementação genérica dos recursos ConnectivityManager específicos do BLE para plataformas que não são compatíveis com BLE.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoThread

Fornece uma implementação genérica de recursos ConnectivityManager específicos do Wi-Fi para uso em plataformas que NÃO são compatíveis com Thread.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoTunnel

Fornece uma implementação genérica dos recursos ConnectivityManager do túnel de serviço para plataformas que não são compatíveis com um túnel de serviço.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoWiFi

Fornece uma implementação genérica dos recursos ConnectivityManager específicos do Wi-Fi para plataformas que não são compatíveis com Wi-Fi.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_Thread

Fornece uma implementação genérica de recursos ConnectivityManager específicos do Wi-Fi para uso em plataformas compatíveis com Thread.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl

Fornece uma implementação genérica dos recursos do Gerenciador de atualizações do software que funciona em várias plataformas.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX

Fornece uma implementação genérica dos recursos de SoftwareUpdateManager para uso em plataformas compatíveis com BDX.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS

Fornece uma implementação genérica dos recursos ThreadStackManager que funcionam em plataformas FreeRTOS.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread

Fornece uma implementação genérica dos recursos de ThreadStackManager que funcionam com o OpenThread.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP

Fornece uma implementação genérica dos recursos ThreadStackManager que funcionam em conjunto com OpenThread e LwIP.

nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl

Uma implementação da API Weave GroupKeyStoreBase para plataformas baseadas no SDK do Silicon Labs.

nl::Weave::DeviceLayer::Internal::NRF5Config

Fornece funções e definições para acessar a configuração de dispositivos persistida em plataformas com base no SDK Nordic nRF5.

nl::Weave::DeviceLayer::Internal::NetworkProvisioningServer

Fornece serviços de provisionamento de rede para um dispositivo Weave.

nl::Weave::DeviceLayer::Internal::NetworkProvisioningServerImpl

Implementação concreta do objeto Singleton NetworkProvisioningServer para as plataformas EFR32 do Silicon Labs.

nl::Weave::DeviceLayer::Internal::NetworkTelemetryManager
nl::Weave::DeviceLayer::Internal::ServiceProvisioningServer

Implementa o perfil de provisionamento de serviço do Weave para um dispositivo Weave.

nl::Weave::DeviceLayer::Internal::ThreadTelemetry
nl::Weave::DeviceLayer::Internal::ThreadTopology
nl::Weave::DeviceLayer::Internal::TunnelTelemetry
nl::Weave::DeviceLayer::Internal::WeaveTelemetryBase

Esta é uma classe base que lida com funções de telemetria de rede diferentes.

nl::Weave::DeviceLayer::Internal::WiFiTelemetry

Namespaces

nl::Weave::DeviceLayer::Internal::FactoryProvisioningData

Enumerações

@400

 @400

IDs de tipos de provisionamento de rede conhecidos.

Variables

ServiçoDiretórioMgr

extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager ServiceDirectoryMgr

Agente de túnel

extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent ServiceTunnelAgent

TAG

const char *const TAG

Functions

BLEmgr

BLEManager & BLEMgr(
  void
)

Retorna uma referência à interface pública do objeto Singleton BLEManager.

Os componentes internos precisam usar esse recurso para acessar recursos comuns ao objeto BLEManager que são comuns a todas as plataformas.

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

Retorna a implementação específica da plataforma do objeto Singleton BLEManager.

Os componentes internos podem usar esse recurso para ter acesso a recursos do BLEManager específicos das plataformas EFR32.

Os componentes internos podem usar esse recurso para ter acesso a recursos do BLEManager específicos da plataforma ESP32.

Os aplicativos do Weave podem usar esse recurso para ter acesso a recursos do BLEManager específicos da plataforma selecionada.

Os componentes internos podem usar esse recurso para ter acesso a recursos do BLEManager específicos para as plataformas NRF5*.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

Retorna uma referência ao objeto Singleton DeviceControlServer.

Descrição do dispositivo

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

Retorna uma referência ao objeto Singleton DeviceDescriptionServer.

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

Essa implementação usa a biblioteca de armazenamento de dados em flash Silicon Labs EFR32 NVM3 como a camada de armazenamento subjacente.

OBSERVAÇÃO: esta classe foi projetada para ser mesclada à subclasse concreta do modelo GenericConfigurationManagerImpl<> . Quando usada dessa maneira, a classe fornece naturalmente implementações para os membros delegados referenciados pela classe do modelo (por exemplo, o método ReadConfigValue()).

EchoSvr

EchoServer & EchoSvr(
  void
)

Retorna uma referência ao objeto Singleton EchoServer.

Sprovisionamento Fabric

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

Retorna uma referência ao objeto Singleton FabricProvisioningServer.

FormatoNRFError

bool FormatNRFError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

GetEntropy_EFR32

int GetEntropy_EFR32(
  uint8_t *buf,
  size_t bufSize
)

GetEntropy_nRF5

int GetEntropy_nRF5(
  uint8_t *buf,
  size_t bufSize
)

GetLwIPNetifForWarmInterfaceType

WEAVE_ERROR GetLwIPNetifForWarmInterfaceType(
  ::nl::Weave::Warm::InterfaceType inInterfaceType,
  struct netif *& netif
)

InitServiceDirectoryManager.

WEAVE_ERROR InitServiceDirectoryManager(
  void
)

InitServiceTunnelAgent

WEAVE_ERROR InitServiceTunnelAgent()

InitWeaveEventLogging

WEAVE_ERROR InitWeaveEventLogging(
  void
)

Define os recursos de registro de eventos e inicializa o subsistema de gerenciamento de registros de eventos.

IsOpenThreadMeshLocalAddress

bool IsOpenThreadMeshLocalAddress(
  otInstance *otInst,
  const IPAddress & addr
)

LogOpenThreadPacket

void LogOpenThreadPacket(
  const char *titleStr,
  otMessage *pkt
)

LogOpenThreadStateChange

void LogOpenThreadStateChange(
  otInstance *otInst,
  uint32_t flags
)

LwIPNetifSupportsMLD

bool LwIPNetifSupportsMLD(
  struct netif *netif
)

MapOpenThreadError

WEAVE_ERROR MapOpenThreadError(
  otError otErr
)

NRF5ConfigKey

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

SVR de rede

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

Retorna uma referência à interface pública do objeto Singleton NetworkProvisioningServer.

Os componentes internos precisam usar esse recurso para acessar recursos comuns do objeto NetworkProvisioningServer em todas as plataformas.

Provisionamento de redeSVRImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

Retorna a implementação específica da plataforma do objeto Singleton NetworkProvisioningServer.

Os componentes internos podem usar esse recurso para ter acesso aos recursos do NetworkProvisioningServer específicos da plataforma ESP32.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

Retorna uma referência ao objeto Singleton NetworkTelemetryManager.

OpenThreadRoleToStr

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

RegistrarNRFErrorFormatter

void RegisterNRFErrorFormatter(
  void
)

RegistrarOpenThreadErrorFormatter

void RegisterOpenThreadErrorFormatter(
  void
)

Teste de unidade de configuração

void RunConfigUnitTest(
  void
)

RunGroupKeyStoreUnitTest

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

TestSystemClockUnitTest

void RunSystemClockUnitTest(
  void
)

SVR de provisionamento de serviços

ServiceProvisioningServer & ServiceProvisioningSvr()

Endereço IP

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ToIPPrefix

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6Address

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

HotInterfaceTypeToStr

const char * WarmInterfaceTypeToStr(
  ::nl::Weave::Warm::InterfaceType inInterfaceType
)