nl::Weave::DeviceLayer

Zusammenfassung

Aufzählungen

ActivityChange enum
Aktivitätsänderung.
ConnectivityChange enum
Verbindungsänderung.

Typedefs

AsyncWorkFunct)(intptr_t arg) typedef
void(*
Ein Zeiger auf eine Funktion, die die Arbeit asynchron ausführt.

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 Singleton-Objekts ConfigurationManager 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 Singleton-Objekts PlatformManager 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.

Kurse

nl::Weave::DeviceLayer::ConfigurationManager

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

nl::Weave::DeviceLayer::ConfigurationManagerImpl

Konkrete Implementierung des Singleton-Objekts ConfigurationManager 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 EFR32-Plattformen von Silicon Labs.

nl::Weave::DeviceLayer::PlatformManager

Bietet Funktionen für die Initialisierung und die Interaktion mit dem Weave-Netzwerkstack auf einem Weave-fähigen Gerät.

nl::Weave::DeviceLayer::PlatformManagerImpl

Konkrete Implementierung des Singleton-Objekts PlatformManager 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 für die Initialisierung und die 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 mit dem Silicon Labs SDK und dem OpenThread-Stack.

nl::Weave::DeviceLayer::TimeSyncManager

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

nl::Weave::DeviceLayer::TraitManager

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

Strukturen

nl::Weave::DeviceLayer::WeaveDeviceEvent

Stellt ein Weave Device Layer-Ereignis dar.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

Stellt plattformspezifische Ereignisinformationen für Silicon Labs EFR32-Plattformen dar.

Namespaces

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

Aufzählungen

ActivityChange

 ActivityChange

Aktivitätsänderung.

Beschreibt eine Änderung bei einer Aktivität im Zusammenhang mit einem Weave-Gerät.

ConnectivityChange

 ConnectivityChange

Verbindungsänderung.

Beschreibt eine Änderung in einem bestimmten Aspekt der Konnektivität bei einem Weave-Gerät.

Typedefs

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

Ein Zeiger auf eine Funktion, die die Arbeit asynchron ausführt.

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.

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

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

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

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

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

Weave-Anwendungen können damit Zugriff auf Funktionen von ConfigurationManager erhalten, 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 Berechtigung 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.

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

Weave-Anwendungen können damit Zugriff auf Funktionen von ConnectivityManager erhalten, 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
)

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
)

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

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

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

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

Weave-Anwendungen können damit Zugriff auf Funktionen von PlatformManager erhalten, 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 sie verwenden, um auf Funktionen des SoftwareUpdateManager-Objekts zuzugreifen, die auf allen Plattformen verfügbar sind.

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

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

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

Interne Komponenten können darüber auf Funktionen des SoftwareUpdateManager zugreifen, die für die EFR32-Plattform spezifisch sind.

Interne Komponenten können darüber auf Funktionen des SoftwareUpdateManager zugreifen, die für die ESP32-Plattform spezifisch sind.

Interne Komponenten können darüber auf Funktionen des SoftwareUpdateManager zugreifen, die für die nRF5-Plattform spezifisch sind.

Weave-Anwendungen können damit Zugriff auf Funktionen des SoftwareUpdateManager erhalten, die plattformspezifisch sind.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

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

Weave-Anwendungen sollten diese Berechtigung verwenden, um auf Funktionen des ThreadStackManager-Objekts zuzugreifen, die auf allen Plattformen verfügbar sind.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

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

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

Weave-Anwendungen können damit Zugriff auf Funktionen des 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 des 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.