nl::Weave::DeviceLayer

Resumo

Enumerações

ActivityChange enum
Alteração na atividade.
ConnectivityChange enum
Mudança de conectividade.

Typedefs

AsyncWorkFunct)(intptr_t arg) typedef
void(*
Um ponteiro para uma função que executa o trabalho de forma assíncrona.

Variáveis

InetLayer
SystemLayer

Funções

CharacterizeIPv6Address(const ::nl::Inet::IPAddress & ipAddr)
const char *
CharacterizeIPv6Prefix(const Inet::IPPrefix & inPrefix)
const char *
ConfigurationMgr(void)
Retorna uma referência à interface pública do objeto Singleton do ConfigurationManager.
ConfigurationMgrImpl(void)
Retorna a implementação específica da plataforma do objeto Singleton ConfigurationManager.
ConnectivityMgr(void)
Retorna uma referência à interface pública do objeto singleton ConnectivityManager.
ConnectivityMgrImpl(void)
Retorna a implementação específica da plataforma do objeto Singleton ConnectivityManager.
FormatDeviceLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
GetConnectivityChange(bool prevState, bool newState)
ConnectivityChange
Parse24HourTimeStr(const char *timeStr, uint8_t & hour, uint8_t & minute, uint8_t & second)
ParseCompilerDateStr(const char *dateStr, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth)
PlatformMgr(void)
Retorna a interface pública do objeto Singleton PlatformManager.
PlatformMgrImpl(void)
Retorna a implementação específica da plataforma do objeto Singleton PlatformManager.
RegisterDeviceLayerErrorFormatter(void)
void
SoftwareUpdateMgr(void)
Retorna uma referência à interface pública do objeto singleton SoftwareUpdateManager.
SoftwareUpdateMgrImpl(void)
Retorna a implementação específica da plataforma do objeto Singleton SoftwareUpdateManager.
ThreadStackMgr(void)
Retorna a interface pública do objeto Singleton ThreadStackManager.
ThreadStackMgrImpl(void)
Retorna a implementação específica da plataforma do objeto Singleton ThreadStackManager.
TimeSyncMgr(void)
Retorna uma referência ao objeto Singleton TimeSyncManager.
TraitMgr(void)
Retorna uma referência ao objeto singleton TraitManager.

Classes

nl::Weave::DeviceLayer::ConfigurationManager

Dá acesso a informações de configuração de tempo de execução e de compilação para um dispositivo Weave.

nl::Weave::DeviceLayer::ConfigurationManagerImpl

Implementação concreta do objeto Singleton ConfigurationManager para a plataforma EFR32.

nl::Weave::DeviceLayer::ConnectivityManager

Fornece o controle da conectividade de rede para um dispositivo Weave.

nl::Weave::DeviceLayer::ConnectivityManagerImpl

Implementação concreta do objeto singleton ConnectivityManager para as plataformas EFR32 do Silicon Labs.

nl::Weave::DeviceLayer::PlatformManager

Fornece recursos para inicializar e interagir com a pilha de rede do Weave em um dispositivo habilitado para Weave.

nl::Weave::DeviceLayer::PlatformManagerImpl

Implementação concreta do objeto Singleton PlatformManager para a plataforma EFR32.

nl::Weave::DeviceLayer::SoftwareUpdateManager
nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl

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

nl::Weave::DeviceLayer::ThreadStackManager

Fornece recursos para inicializar e interagir com a pilha Thread em um dispositivo compatível com o Weave.

nl::Weave::DeviceLayer::ThreadStackManagerImpl

Implementação concreta do objeto Singleton ThreadStackManager para plataformas EFR32 usando o SDK do Silicon Labs e a pilha do OpenThread.

nl::Weave::DeviceLayer::TimeSyncManager

Gerencia a sincronização de tempo para dispositivos Weave.

nl::Weave::DeviceLayer::TraitManager

Gerencia a publicação e a assinatura das características do gerenciamento de dados do Weave para um dispositivo Weave.

Estruturas

nl::Weave::DeviceLayer::WeaveDeviceEvent

Representa um evento da camada de dispositivo do Weave.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

Representa informações de eventos específicas da plataforma para as plataformas Silicon Labs EFR32.

Namespaces

nl::Weave::DeviceLayer::DeviceEventType
nl::Weave::DeviceLayer::Internal

Enumerações

ActivityChange

 ActivityChange

Alteração na atividade.

Descreve uma alteração em alguma atividade associada a um dispositivo Weave.

ConnectivityChange

 ConnectivityChange

Mudança de conectividade.

Descreve uma alteração em algum aspecto da conectividade associada a um dispositivo Weave.

Typedefs

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

Um ponteiro para uma função que executa o trabalho de forma assíncrona.

Variáveis

InetLayer

nl::Inet::InetLayer InetLayer

SystemLayer

nl::Weave::System::Layer SystemLayer

Funções

CharacterizeIPv6Address

const char * CharacterizeIPv6Address(
  const ::nl::Inet::IPAddress & ipAddr
)

CharacterizeIPv6Prefix

const char * CharacterizeIPv6Prefix(
  const Inet::IPPrefix & inPrefix
)

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

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

Retorna a interface pública do objeto Singleton do ConfigurationManager.

O aplicativo Weave deve usar isso para acessar recursos do objeto ConfigurationManager que são comuns a todas as plataformas.

Os aplicativos do Weave devem usar isso para acessar recursos do objeto ConfigurationManager que são comuns a todas as plataformas.

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

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

Os aplicativos do Weave podem usar isso para ter acesso a recursos do ConfigurationManager específicos da plataforma selecionada.

Os aplicativos do Weave podem usar isso para ter acesso aos recursos do ConfigurationManager específicos da plataforma ESP32.

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

Retorna uma referência à interface pública do objeto singleton ConnectivityManager.

Retorna a interface pública do objeto Singleton do ConnectivityManager.

Os aplicativos do Weave devem usar isso para acessar recursos do objeto ConnectivityManager que são comuns a todas as plataformas.

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

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

Os aplicativos do Weave podem usar isso para ter acesso a recursos do ConnectivityManager específicos da plataforma selecionada.

Os aplicativos do Weave podem usar isso para ter acesso aos recursos do ConnectivityManager específicos da plataforma ESP32.

FormatDeviceLayerError

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

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

Analisar24HourTimeStr

WEAVE_ERROR Parse24HourTimeStr(
  const char *timeStr,
  uint8_t & hour,
  uint8_t & minute,
  uint8_t & second
)

ParseCompilerDateStr

WEAVE_ERROR ParseCompilerDateStr(
  const char *dateStr,
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth
)

PlatformMgr

PlatformManager & PlatformMgr(
  void
)

Retorna a interface pública do objeto Singleton PlatformManager.

Os aplicativos do Weave devem usar isso para acessar recursos do objeto PlatformManager que são comuns a todas as plataformas.

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

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

Os aplicativos do Weave podem usar isso para ter acesso aos recursos do PlatformManager específicos da plataforma ESP32.

Os aplicativos do Weave podem usar isso para ter acesso a recursos do PlatformManager específicos da plataforma selecionada.

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

Retorna uma referência à interface pública do objeto singleton SoftwareUpdateManager.

Os componentes internos devem usar isso para acessar recursos do objeto SoftwareUpdateManager comuns a todas as plataformas.

O aplicativo Weave deve usar isso para acessar recursos do objeto SoftwareUpdateManager comuns a todas as plataformas.

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

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

Os componentes internos podem usar isso para ter acesso aos recursos do SoftwareUpdateManager específicos da plataforma EFR32.

Os componentes internos podem usar isso para ter acesso aos recursos do SoftwareUpdateManager específicos da plataforma ESP32.

Os componentes internos podem usar isso para ter acesso aos recursos do SoftwareUpdateManager específicos da plataforma nRF5.

Os aplicativos do Weave podem usar isso para ter acesso a recursos do SoftwareUpdateManager específicos da plataforma selecionada.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

Retorna a interface pública do objeto Singleton ThreadStackManager.

Os aplicativos do Weave devem usar isso para acessar recursos do objeto ThreadStackManager comuns a todas as plataformas.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

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

Os aplicativos do Weave podem usar isso para ter acesso aos recursos do ThreadStackManager específicos para plataformas EFR32.

Os aplicativos do Weave podem usar isso para ter acesso aos recursos do ThreadStackManager específicos para plataformas ESP32.

Os aplicativos do Weave podem usar isso para ter acesso a recursos do ThreadStackManager específicos para plataformas nRF52.

Os aplicativos do Weave podem usar isso para ter acesso a recursos do ThreadStackManager específicos da plataforma selecionada.

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

Retorna uma referência ao objeto Singleton TimeSyncManager.

TraitMgr

TraitManager & TraitMgr(
  void
)

Retorna uma referência ao objeto singleton TraitManager.