nl::Weave::DeviceLayer

Resumo

Enumerações

ActivityChange enum
Mudança de 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

remotas

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 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.

Aulas

nl::Weave::DeviceLayer::ConfigurationManager

Fornece 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 controle da conectividade de rede para um dispositivo Weave.

nl::Weave::DeviceLayer::ConnectivityManagerImpl

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

nl::Weave::DeviceLayer::PlatformManager

Fornece recursos para inicializar e interagir com a pilha de rede Weave em um dispositivo habilitado para o 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 da Silicon Labs.

nl::Weave::DeviceLayer::ThreadStackManager

Fornece recursos para inicializar e interagir com a pilha Thread em um dispositivo habilitado para Weave.

nl::Weave::DeviceLayer::ThreadStackManagerImpl

Implementação concreta do objeto Singleton ThreadStackManager para plataformas EFR32 usando o SDK do Silicon Labs e a pilha 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 de características do Weave Data Management para um dispositivo Weave.

Estruturas

nl::Weave::DeviceLayer::WeaveDeviceEvent

Representa um evento Weave Device Layer.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

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

Namespaces

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

Enumerações

ActivityChange

 ActivityChange

Mudança de atividade.

Descreve uma mudança em alguma atividade associada a um dispositivo Weave.

ConnectivityChange

 ConnectivityChange

Mudança de conectividade.

Descreve uma mudança 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

remotas

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 ConfigurationManager.

Retorna a interface pública do objeto singleton ConfigurationManager.

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

Os aplicativos do Weave usam isso para acessar recursos do objeto ConfigurationManager 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 que são específicos da plataforma selecionada.

Os aplicativos Weave podem usar isso para ter acesso a recursos do ConfigurationManager que são 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 usam isso para acessar recursos do objeto ConnectivityManager 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 para a 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
)

Parse24HourTimeStr

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 Weave devem usar isso para acessar recursos do objeto PlatformManager comuns a todas as plataformas.

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

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

Os aplicativos Weave podem usar isso para ter acesso aos recursos do PlatformManager que são específicos à plataforma ESP32.

Os aplicativos do Weave podem usar isso para ter acesso a recursos do PlatformManager que são específicos para a plataforma selecionada.

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

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

Os componentes internos precisam usá-lo para acessar recursos do objeto SoftwareUpdateManager que são comuns a todas as plataformas.

O aplicativo Weave usa esse recurso para acessar recursos do objeto SoftwareUpdateManager que são 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 que são específicos para a plataforma EFR32.

Os componentes internos podem usar isso para ter acesso aos recursos do SoftwareUpdateManager que são específicos à plataforma ESP32.

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

Os aplicativos do Weave podem usar isso para ter acesso a recursos do SoftwareUpdateManager que são específicos para a plataforma selecionada.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

Retorna a interface pública do objeto Singleton ThreadStackManager.

Os aplicativos do Weave usam 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 a recursos do ThreadStackManager que são específicos para as plataformas EFR32.

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

Os aplicativos do Weave podem usar isso para ter acesso a recursos do ThreadStackManager que são específicos para as plataformas nRF52.

Os aplicativos Weave podem usar isso para ter acesso a recursos do ThreadStackManager específicos para a 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.