nl::Weave::DeviceLayer

Zusammenfassung

Aufzählungen

ActivityChange enum
Aktivitätsänderung.
ConnectivityChange enum
Änderung der Verbindung.

Typedefs

AsyncWorkFunct)(intptr_t arg) typedef.
void(*
Ein Zeiger auf eine Funktion, die asynchron arbeitet.

Variablen

InetLayer
SystemLayer

Funktionen

CharacterizeIPv6Address(const ::nl::Inet::IPAddress & ipAddr)
const char *
CharacterizeIPv6Prefix(const Inet::IPPrefix & inPrefix)
const char *
ConfigurationMgr(void)
Gibt einen Verweis auf die öffentliche Schnittstelle des Singleton-Objekts ConfigurationManager zurück.
ConfigurationMgrImpl(void)
Gibt die plattformspezifische Implementierung des ConfigurationManager-Singleton-Objekts zurück.
ConnectivityMgr(void)
Gibt einen Verweis auf die öffentliche Schnittstelle des Singleton-Objekts ConnectivityManager zurück.
ConnectivityMgrImpl(void)
Gibt die plattformspezifische Implementierung des Singleton-Objekts ConnectivityManager zurück.
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)
Gibt die öffentliche Schnittstelle des Singleton-Objekts PlatformManager zurück.
PlatformMgrImpl(void)
Gibt die plattformspezifische Implementierung des PlatformManager-Singleton-Objekts zurück.
RegisterDeviceLayerErrorFormatter(void)
void
SoftwareUpdateMgr(void)
Gibt einen Verweis auf die öffentliche Schnittstelle des Singleton-Objekts SoftwareUpdateManager zurück.
SoftwareUpdateMgrImpl(void)
Gibt die plattformspezifische Implementierung des Singleton-Objekts SoftwareUpdateManager zurück.
ThreadStackMgr(void)
Gibt die öffentliche Schnittstelle des Singleton-Objekts ThreadStackManager zurück.
ThreadStackMgrImpl(void)
Gibt die plattformspezifische Implementierung des Singleton-Objekts ThreadStackManager zurück.
TimeSyncMgr(void)
Gibt einen Verweis auf das Singleton-Objekt TimeSyncManager zurück.
TraitMgr(void)
Gibt einen Verweis auf das Singleton-Objekt TraitManager zurück.

Klassen

nl::Weave::DeviceLayer::ConfigurationManager

Bietet Zugriff auf Laufzeit- und Build-Konfigurationsinformationen für ein Weave-Gerät.

nl::Weave::DeviceLayer::ConfigurationManagerImpl

Konkrete Implementierung des ConfigurationManager-Singleton-Objekts für die EFR32-Plattform.

nl::Weave::DeviceLayer::ConnectivityManager

Steuert die Netzwerkverbindung für ein Weave-Gerät.

nl::Weave::DeviceLayer::ConnectivityManagerImpl

Konkrete Implementierung des Singleton-Objekts ConnectivityManager für Silicon Labs EFR32-Plattformen.

nl::Weave::DeviceLayer::PlatformManager

Bietet Funktionen zum Initialisieren und Interagieren mit dem Weave-Netzwerkstack auf einem Weave-fähigen Gerät.

nl::Weave::DeviceLayer::PlatformManagerImpl

Konkrete Implementierung des PlatformManager-Singleton-Objekts für die EFR32-Plattform.

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

Konkrete Implementierung des Singleton-Objekts SoftwareUpdateManager für die EFR32-Plattformen von Silicon Labs.

nl::Weave::DeviceLayer::ThreadStackManager

Bietet Funktionen zum Initialisieren des Thread-Stacks und zur Interaktion mit dem Thread-Stack auf einem Weave-fähigen Gerät.

nl::Weave::DeviceLayer::ThreadStackManagerImpl

Konkrete Implementierung des Singleton-Objekts ThreadStackManager für EFR32-Plattformen, die das Silicon Labs SDK und den OpenThread-Stack verwenden.

nl::Weave::DeviceLayer::TimeSyncManager

Verwaltet die Zeitsynchronisierung für Weave-Geräte.

nl::Weave::DeviceLayer::TraitManager

Verwaltet die Veröffentlichung und das Abonnement von Weave-Datenmanagement-Traits für ein Weave-Gerät.

Strukturen

nl::Weave::DeviceLayer::WeaveDeviceEvent

Stellt ein Weave-Geräteschicht-Ereignis dar.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

Plattformspezifische Ereignisinformationen für EFR32-Plattformen von Silicon Labs.

Namespaces

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

Aufzählungen

ActivityChange

 ActivityChange

Aktivitätsänderung.

Beschreibt eine Änderung einiger Aktivitäten im Zusammenhang mit einem Weave-Gerät.

ConnectivityChange

 ConnectivityChange

Änderung der Verbindung.

Beschreibt eine Änderung einiger Konnektivitätsaspekte im Zusammenhang mit einem Weave-Gerät.

Typedefs

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

Ein Zeiger auf eine Funktion, die asynchron arbeitet.

Variablen

InetLayer

nl::Inet::InetLayer InetLayer

SystemLayer

nl::Weave::System::Layer SystemLayer

Funktionen

CharacterizeIPv6Address

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

CharacterizeIPv6Prefix

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

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

Gibt einen Verweis auf die öffentliche Schnittstelle des Singleton-Objekts ConfigurationManager zurück.

Gibt die öffentliche Schnittstelle des Singleton-Objekts ConfigurationManager zurück.

Weave-Anwendung sollte diese Methode verwenden, um auf Funktionen des ConfigurationManager-Objekts zuzugreifen, die allen Plattformen gemeinsam sind.

Weave-Anwendungen sollten diese Methode verwenden, um auf Funktionen des ConfigurationManager-Objekts zuzugreifen, die allen Plattformen gemeinsam sind.

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

Gibt die plattformspezifische Implementierung des ConfigurationManager-Singleton-Objekts zurück.

Damit können Sie über Weave-Anwendungen auf Funktionen von ConfigurationManager zugreifen, die für die ausgewählte Plattform spezifisch sind.

Damit erhalten Sie über Weave-Anwendungen Zugriff auf Funktionen von ConfigurationManager, die für die ESP32-Plattform spezifisch sind.

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

Gibt einen Verweis auf die öffentliche Schnittstelle des Singleton-Objekts ConnectivityManager zurück.

Gibt die öffentliche Schnittstelle des Singleton-Objekts ConnectivityManager zurück.

Weave-Anwendungen sollten diese Methode verwenden, um auf Funktionen des ConnectivityManager-Objekts zuzugreifen, die allen Plattformen gemeinsam sind.

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

Gibt die plattformspezifische Implementierung des Singleton-Objekts ConnectivityManager zurück.

Damit können Weave-Anwendungen auf Funktionen von ConnectivityManager zugreifen, die für die ausgewählte Plattform spezifisch sind.

Damit erhalten Sie über Weave-Anwendungen Zugriff auf Funktionen von ConnectivityManager, die für die ESP32-Plattform spezifisch sind.

FormatDeviceLayerError

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

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

24StundenZeitStr

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
)

Gibt die öffentliche Schnittstelle des Singleton-Objekts PlatformManager zurück.

Weave-Anwendungen sollten diese Methode verwenden, um auf Funktionen des PlatformManager-Objekts zuzugreifen, die allen Plattformen gemeinsam sind.

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

Gibt die plattformspezifische Implementierung des PlatformManager-Singleton-Objekts zurück.

Damit erhalten Sie über Weave-Anwendungen Zugriff auf Funktionen von PlatformManager, die für die ESP32-Plattform spezifisch sind.

Weave-Anwendungen können damit Zugriff auf Funktionen von PlatformManager erhalten, die für die ausgewählte Plattform spezifisch sind.

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

Gibt einen Verweis auf die öffentliche Schnittstelle des Singleton-Objekts SoftwareUpdateManager zurück.

Interne Komponenten sollten dies verwenden, um auf Funktionen des SoftwareUpdateManager-Objekts zuzugreifen, die auf allen Plattformen gemeinsam sind.

Weave-Anwendung sollte diese Methode verwenden, um auf Funktionen des SoftwareUpdateManager-Objekts zuzugreifen, die auf allen Plattformen gemeinsam sind.

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

Gibt die plattformspezifische Implementierung des Singleton-Objekts SoftwareUpdateManager zurück.

Interne Komponenten können damit Zugriff auf Funktionen des SoftwareUpdateManager erhalten, die für die EFR32-Plattform spezifisch sind.

Interne Komponenten können damit Zugriff auf Funktionen des SoftwareUpdateManager erhalten, die für die ESP32-Plattform spezifisch sind.

Interne Komponenten können hiermit Zugriff auf Funktionen des SoftwareUpdateManager erhalten, die für die nRF5-Plattform spezifisch sind.

Damit können Weave-Anwendungen auf Funktionen des SoftwareUpdateManager zugreifen, die für die ausgewählte Plattform spezifisch sind.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

Gibt die öffentliche Schnittstelle des Singleton-Objekts ThreadStackManager zurück.

Weave-Anwendungen sollten diese Methode verwenden, um auf Funktionen des ThreadStackManager-Objekts zuzugreifen, die allen Plattformen gemeinsam sind.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

Gibt die plattformspezifische Implementierung des Singleton-Objekts ThreadStackManager zurück.

Weave-Anwendungen können damit Zugriff auf Funktionen von ThreadStackManager erhalten, die für EFR32-Plattformen spezifisch sind.

Weave-Anwendungen können damit Zugriff auf Funktionen von ThreadStackManager erhalten, die für ESP32-Plattformen spezifisch sind.

Weave-Anwendungen können damit Zugriff auf Funktionen von ThreadStackManager erhalten, die für nRF52-Plattformen spezifisch sind.

Weave-Anwendungen können damit Zugriff auf Funktionen von ThreadStackManager erhalten, die für die ausgewählte Plattform spezifisch sind.

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

Gibt einen Verweis auf das Singleton-Objekt TimeSyncManager zurück.

TraitMgr

TraitManager & TraitMgr(
  void
)

Gibt einen Verweis auf das Singleton-Objekt TraitManager zurück.