nl::Weave::DeviceLayer

Riepilogo

Enumerazioni

ActivityChange enum
Modifica attività.
ConnectivityChange enum
Cambiamento della 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 di configurazione in fase di runtime e build 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 mediante 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 trait di gestione dei dati Weave per un dispositivo Weave.

Strutture

nl::Weave::DeviceLayer::WeaveDeviceEvent

Rappresenta un evento del livello del dispositivo Weave.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

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

Spazi dei nomi

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

Enumerazioni

ActivityChange

 ActivityChange

Modifica attività.

Descrive un cambiamento in alcune attività associate a un dispositivo Weave.

ConnectivityChange

 ConnectivityChange

Cambiamento della 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 deve utilizzarlo per accedere alle funzionalità dell'oggetto ConfigurationManager comuni a tutte le piattaforme.

Le applicazioni Weave devono utilizzarlo 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 utilizzare questa funzione 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 per la 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 devono utilizzarlo 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 della 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
)

Analizza/ora24oreStr

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 devono utilizzarlo per accedere alle funzionalità dell'oggetto PlatformManager 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 utilizzare questa funzione per ottenere l'accesso alle 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 dovrebbero utilizzarlo per accedere alle funzionalità dell'oggetto SoftwareUpdateManager comuni a tutte le piattaforme.

L'applicazione Weave deve utilizzarlo 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 accedere alle funzionalità di SoftwareUpdateManager specifiche per la piattaforma EFR32.

I componenti interni possono utilizzarlo per accedere alle funzionalità di SoftwareUpdateManager specifiche per la piattaforma ESP32.

I componenti interni possono utilizzarlo per accedere alle funzionalità di SoftwareUpdateManager specifiche per la piattaforma nRF5.

Le applicazioni Weave possono utilizzare questo metodo per ottenere l'accesso alle funzionalità di SoftwareUpdateManager specifiche per la piattaforma selezionata.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

Restituisce l'interfaccia pubblica dell'oggetto singleton ThreadStackManager.

Le applicazioni Weave dovrebbero utilizzarlo per accedere alle funzionalità dell'oggetto ThreadStackManager 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 accedere alle funzionalità di ThreadStackManager specifiche per le piattaforme EFR32.

Le applicazioni Weave possono utilizzarlo per accedere alle funzionalità di ThreadStackManager specifiche per le piattaforme ESP32.

Le applicazioni Weave possono utilizzarlo per accedere alle funzionalità di ThreadStackManager specifiche delle piattaforme nRF52.

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

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

Restituisce un riferimento all'oggetto singleton TimeSyncManager.

TraitMgr

TraitManager & TraitMgr(
  void
)

Restituisce un riferimento all'oggetto singleton TraitManager.