nl::Weave::DeviceLayer

Riepilogo

Enumerazioni

ActivityChange enum
Modifica attività.
ConnectivityChange enum
Cambiamento di connettività.

Typedef

AsyncWorkFunct)(intptr_t arg) typedef
void(*
Un puntatore a una funzione che esegue il lavoro in modo asincrono.

Variabili

InetLayer
SystemLayer

Funzioni

CharacterizeIPv6Address(const ::nl::Inet::IPAddress & ipAddr)
const char *
CharacterizeIPv6Prefix(const Inet::IPPrefix & inPrefix)
const char *
ConfigurationMgr(void)
Restituisce un riferimento all'interfaccia pubblica dell'oggetto singleton ConfigurationManager.
ConfigurationMgrImpl(void)
Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton ConfigurationManager.
ConnectivityMgr(void)
Restituisce un riferimento all'interfaccia pubblica dell'oggetto singleton ConnectivityManager.
ConnectivityMgrImpl(void)
Restituisce l'implementazione specifica della piattaforma dell'oggetto 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)
Restituisce l'interfaccia pubblica dell'oggetto singleton PlatformManager.
PlatformMgrImpl(void)
Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton PlatformManager.
RegisterDeviceLayerErrorFormatter(void)
void
SoftwareUpdateMgr(void)
Restituisce un riferimento all'interfaccia pubblica dell'oggetto singleton SoftwareUpdateManager.
SoftwareUpdateMgrImpl(void)
Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton SoftwareUpdateManager.
ThreadStackMgr(void)
Restituisce l'interfaccia pubblica dell'oggetto singleton ThreadStackManager.
ThreadStackMgrImpl(void)
Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton ThreadStackManager.
TimeSyncMgr(void)
Restituisce un riferimento all'oggetto singleton TimeSyncManager.
TraitMgr(void)
Restituisce un riferimento all'oggetto singleton TraitManager.

Corsi

nl::Weave::DeviceLayer::ConfigurationManager

Fornisce l'accesso alle informazioni sulla configurazione di runtime e fase di creazione per un dispositivo Weave.

nl::Weave::DeviceLayer::ConfigurationManagerImpl

Implementazione concreta dell'oggetto singleton ConfigurationManager per la piattaforma EFR32.

nl::Weave::DeviceLayer::ConnectivityManager

Consente di controllare la connettività di rete di un dispositivo Weave.

nl::Weave::DeviceLayer::ConnectivityManagerImpl

Implementazione concreta dell'oggetto singleton ConnectivityManager per le piattaforme EFR32 Silicon Labs.

nl::Weave::DeviceLayer::PlatformManager

Fornisce funzionalità per l'inizializzazione e l'interazione con lo stack di rete Weave su un dispositivo abilitato per Weave.

nl::Weave::DeviceLayer::PlatformManagerImpl

Implementazione concreta dell'oggetto singleton PlatformManager per la piattaforma EFR32.

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

Implementazione concreta dell'oggetto singleton SoftwareUpdateManager per le piattaforme EFR32 Silicon Labs.

nl::Weave::DeviceLayer::ThreadStackManager

Fornisce funzionalità per l'inizializzazione e l'interazione con lo stack Thread su un dispositivo abilitato per Weave.

nl::Weave::DeviceLayer::ThreadStackManagerImpl

Implementazione concreta dell'oggetto singleton ThreadStackManager per le piattaforme EFR32 utilizzando l'SDK Silicon Labs e lo stack OpenThread.

nl::Weave::DeviceLayer::TimeSyncManager

Gestisce la sincronizzazione dell'ora per i dispositivi Weave.

nl::Weave::DeviceLayer::TraitManager

Gestisce la pubblicazione e l'abbonamento dei tratti di gestione dei dati Weave per un dispositivo Weave.

Structs

nl::Weave::DeviceLayer::WeaveDeviceEvent

Rappresenta un evento del livello dispositivo Weave.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

Rappresenta le informazioni sugli eventi specifiche della piattaforma per le piattaforme EFR32 Silicon Labs.

Spazi dei nomi

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

Enumerazioni

ActivityChange

 ActivityChange

Modifica attività.

Descrive una modifica in alcune attività associate a un dispositivo Weave.

ConnectivityChange

 ConnectivityChange

Cambiamento di connettività.

Descrive un cambiamento in alcuni aspetti della connettività associati a un dispositivo Weave.

Typedef

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

Un puntatore a una funzione che esegue il lavoro in modo asincrono.

Variabili

InetLayer

nl::Inet::InetLayer InetLayer

SystemLayer

nl::Weave::System::Layer SystemLayer

Funzioni

CharacterizeIPv6Address

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

CharacterizeIPv6Prefix

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

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

Restituisce un riferimento all'interfaccia pubblica dell'oggetto singleton ConfigurationManager.

Restituisce l'interfaccia pubblica dell'oggetto singleton ConfigurationManager.

L'applicazione Weave dovrebbe utilizzarla per accedere alle funzionalità dell'oggetto ConfigurationManager comuni a tutte le piattaforme.

Le applicazioni Weave dovrebbero usarlo per accedere alle funzionalità dell'oggetto ConfigurationManager comuni a tutte le piattaforme.

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton ConfigurationManager.

Le applicazioni Weave possono utilizzarlo per ottenere l'accesso alle funzionalità di ConfigurationManager specifiche per la piattaforma selezionata.

Le applicazioni Weave possono utilizzarlo per ottenere l'accesso alle funzionalità di ConfigurationManager specifiche della piattaforma ESP32.

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

Restituisce un riferimento all'interfaccia pubblica dell'oggetto singleton ConnectivityManager.

Restituisce l'interfaccia pubblica dell'oggetto singleton ConnectivityManager.

Le applicazioni Weave dovrebbero usarlo per accedere alle funzionalità dell'oggetto ConnectivityManager comuni a tutte le piattaforme.

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton ConnectivityManager.

Le applicazioni Weave possono utilizzarlo per ottenere l'accesso alle funzionalità di ConnectivityManager specifiche per la piattaforma selezionata.

Le applicazioni Weave possono utilizzarlo per ottenere l'accesso alle funzionalità di ConnectivityManager specifiche per la piattaforma ESP32.

FormatDeviceLayerError

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

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

Analizza24OraOraStr

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
)

Restituisce l'interfaccia pubblica dell'oggetto singleton PlatformManager.

Le applicazioni Weave dovrebbero utilizzarlo per accedere alle funzionalità dell'oggetto PlatformManager che sono comuni a tutte le piattaforme.

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton PlatformManager.

Le applicazioni Weave possono utilizzarlo per ottenere l'accesso alle funzionalità di PlatformManager specifiche per la piattaforma ESP32.

Le applicazioni Weave possono utilizzarlo per ottenere l'accesso a funzionalità di PlatformManager specifiche per la piattaforma selezionata.

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

Restituisce un riferimento all'interfaccia pubblica dell'oggetto singleton SoftwareUpdateManager.

I componenti interni devono utilizzarlo per accedere alle funzionalità dell'oggetto SoftwareUpdateManager che sono comuni a tutte le piattaforme.

L'applicazione Weave dovrebbe utilizzarla per accedere alle funzionalità dell'oggetto SoftwareUpdateManager comuni a tutte le piattaforme.

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton SoftwareUpdateManager.

I componenti interni possono utilizzarlo per ottenere l'accesso alle funzionalità di SoftwareUpdateManager specifiche della piattaforma EFR32.

I componenti interni possono utilizzarlo per ottenere l'accesso alle funzionalità di SoftwareUpdateManager specifiche della piattaforma ESP32.

I componenti interni possono utilizzarlo per ottenere l'accesso alle funzionalità di SoftwareUpdateManager specifiche della piattaforma nRF5.

Le applicazioni Weave possono utilizzarlo per ottenere l'accesso a funzioni di SoftwareUpdateManager specifiche per la piattaforma selezionata.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

Restituisce l'interfaccia pubblica dell'oggetto singleton ThreadStackManager.

Le applicazioni Weave dovrebbero usarlo per accedere alle funzionalità dell'oggetto ThreadStackManager che sono comuni a tutte le piattaforme.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

Restituisce l'implementazione specifica della piattaforma dell'oggetto singleton ThreadStackManager.

Le applicazioni Weave possono utilizzarlo per ottenere l'accesso alle funzionalità di ThreadStackManager specifiche delle piattaforme EFR32.

Le applicazioni Weave possono utilizzarlo per ottenere l'accesso alle funzionalità di ThreadStackManager specifiche delle piattaforme ESP32.

Le applicazioni Weave possono usarlo per ottenere l'accesso alle funzionalità di ThreadStackManager specifiche delle piattaforme nRF52.

Le applicazioni Weave possono utilizzarlo per ottenere l'accesso alle funzionalità di ThreadStackManager specifiche per la piattaforma selezionata.

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

Restituisce un riferimento all'oggetto singleton TimeSyncManager.

TraitMgr

TraitManager & TraitMgr(
  void
)

Restituisce un riferimento all'oggetto singleton TraitManager.