nl::Weave::DeviceLayer::Internal

Zusammenfassung

Aufzählungen

@400 enum
IDs für bekannte Netzwerkbereitstellungstypen.

Variablen

ServiceDirectoryMgr
extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager
ServiceTunnelAgent
extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent
TAG
const char *const

Funktionen

BLEMgr(void)
Gibt einen Verweis auf die öffentliche Schnittstelle des Singleton-Objekts BLEManager zurück.
BLEMgrImpl(void)
Gibt die plattformspezifische Implementierung des BLEManager-Singleton-Objekts zurück.
DeviceControlSvr(void)
Gibt einen Verweis auf das Singleton-Objekt DeviceControlServer zurück.
DeviceDescriptionSvr(void)
Gibt einen Verweis auf das Singleton-Objekt DeviceDescriptionServer zurück.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
Diese Implementierung verwendet die Silicon Labs EFR32 NVM3-Flash-Datenspeicherbibliothek als zugrunde liegende Speicherschicht.
EchoSvr(void)
Gibt einen Verweis auf das Singleton-Objekt EchoServer zurück.
FabricProvisioningSvr(void)
Gibt einen Verweis auf das Singleton-Objekt FabricProvisioningServer zurück.
FormatNRFError(char *buf, uint16_t bufSize, int32_t err)
bool
GetEntropy_EFR32(uint8_t *buf, size_t bufSize)
int
GetEntropy_nRF5(uint8_t *buf, size_t bufSize)
int
GetLwIPNetifForWarmInterfaceType(::nl::Weave::Warm::InterfaceType inInterfaceType, struct netif *& netif)
InitServiceDirectoryManager(void)
InitServiceTunnelAgent()
InitWeaveEventLogging(void)
Definiert die Ereignisprotokollierungsressourcen und initialisiert das Subsystem für die Ereignisprotokollierung.
IsOpenThreadMeshLocalAddress(otInstance *otInst, const IPAddress & addr)
bool
LogOpenThreadPacket(const char *titleStr, otMessage *pkt)
void
LogOpenThreadStateChange(otInstance *otInst, uint32_t flags)
void
LwIPNetifSupportsMLD(struct netif *netif)
bool
MapOpenThreadError(otError otErr)
NRF5ConfigKey(uint16_t fileId, uint16_t recordId)
constexpr uint32_t
NetworkProvisioningSvr(void)
Gibt einen Verweis auf die öffentliche Schnittstelle des Singleton-Objekts NetworkProvisioningServer zurück.
NetworkProvisioningSvrImpl(void)
Gibt die plattformspezifische Implementierung des Singleton-Objekts NetworkProvisioningServer zurück.
NetworkTelemetryMgr(void)
Gibt einen Verweis auf das Singleton-Objekt NetworkTelemetryManager zurück.
OpenThreadRoleToStr(otDeviceRole role)
const char *
RegisterNRFErrorFormatter(void)
void
RegisterOpenThreadErrorFormatter(void)
void
RunConfigUnitTest(void)
void
RunGroupKeyStoreUnitTest(GroupKeyStoreClass *groupKeyStore)
void
RunSystemClockUnitTest(void)
void
ServiceProvisioningSvr()
ToIPAddress(const otIp6Address & otAddr)
ToIPPrefix(const otIp6Prefix & otPrefix)
IPPrefix
ToOpenThreadIP6Address(const IPAddress & addr)
otIp6Address
WarmInterfaceTypeToStr(::nl::Weave::Warm::InterfaceType inInterfaceType)
const char *

Klassen

nl::Weave::DeviceLayer::Internal::BLEManager

Bietet die Kontrolle über WoBLE-Dienste und die Konnektivität für ein Weave-Gerät.

nl::Weave::DeviceLayer::Internal::BLEManagerImpl

Konkrete Implementierung des NetworkProvisioningServer-Singleton-Objekts für die EFR32-Plattformen.

nl::Weave::DeviceLayer::Internal::DeviceControlServer

Implementiert das Weave Device Control-Profil für ein Weave-Gerät.

nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

Implementiert das Weave Device Description-Profil für ein Weave-Gerät.

nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Implementiert eine Datenquelle für Weave DeviceIdentityTrait.

nl::Weave::DeviceLayer::Internal::DeviceNetworkInfo
nl::Weave::DeviceLayer::Internal::EFR32Config
nl::Weave::DeviceLayer::Internal::ESP32Config

Bietet Funktionen und Definitionen für den Zugriff auf Gerätekonfigurationsinformationen auf dem ESP32.

nl::Weave::DeviceLayer::Internal::ESP32Utils
nl::Weave::DeviceLayer::Internal::EchoServer

Implementiert das Weave Echo-Profil für ein Weave-Gerät.

nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Implementiert das Weave Fabric Provisioning-Profil für ein Weave-Gerät.

nl::Weave::DeviceLayer::Internal::FactoryProvisioning

Standardimplementierung der Funktion für die Nutzerverwaltung des Geräts.

nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase

Unterstützt die Bereitstellung der Werkseinstellungen für Geräte beim Booten.

nl::Weave::DeviceLayer::Internal::GenericConfigurationManagerImpl

Bietet eine generische Implementierung von ConfigurationManager-Funktionen, die auf mehreren Plattformen funktioniert.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl

Bietet eine generische Implementierung von ConnectivityManager-Funktionen, die auf mehreren Plattformen funktioniert.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_BLE

Bietet eine generische Implementierung von BLE-spezifischen ConnectivityManager-Funktionen für Plattformen, auf denen BLE-Funktionalität durch die Klasse BLEManager implementiert wird.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoBLE

Bietet eine generische Implementierung von BLE-spezifischen ConnectivityManager-Funktionen für Plattformen, die BLE nicht unterstützen.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoThread

Bietet eine generische Implementierung von WLAN-spezifischen ConnectivityManager-Funktionen zur Verwendung auf Plattformen, die Thread NICHT unterstützen.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoTunnel

Bietet eine generische Implementierung von diensttunnelspezifischen ConnectivityManager-Funktionen für Plattformen, die keinen Diensttunnel unterstützen.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoWiFi

Bietet eine allgemeine Implementierung von WLAN-spezifischen ConnectivityManager-Funktionen für Plattformen, die kein WLAN unterstützen.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_Thread

Bietet eine allgemeine Implementierung von WLAN-spezifischen ConnectivityManager-Funktionen zur Verwendung auf Plattformen, die Thread unterstützen.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl

Bietet eine allgemeine Implementierung der Funktionen des Software Update Managers, die auf mehreren Plattformen funktioniert.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX

Bietet eine generische Implementierung von SoftwareUpdateManager-Funktionen zur Verwendung auf Plattformen, die BDX unterstützen.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS

Bietet eine generische Implementierung von ThreadStackManager-Funktionen, die auf FreeRTOS-Plattformen funktioniert.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread

Bietet eine generische Implementierung von ThreadStackManager-Funktionen, die in Verbindung mit OpenThread funktioniert.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP

Bietet eine generische Implementierung von ThreadStackManager-Funktionen, die in Verbindung mit OpenThread und LwIP funktioniert.

nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl

Eine Implementierung der Weave GroupKeyStoreBase API für Plattformen, die auf dem Silicon Labs SDK basieren.

nl::Weave::DeviceLayer::Internal::NRF5Config

Bietet Funktionen und Definitionen für den Zugriff auf eine persistente Gerätekonfiguration auf Plattformen, die auf dem Nordic nRF5 SDK basieren.

nl::Weave::DeviceLayer::Internal::NetworkProvisioningServer

Bietet Netzwerkbereitstellungsdienste für ein Weave-Gerät.

nl::Weave::DeviceLayer::Internal::NetworkProvisioningServerImpl

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

nl::Weave::DeviceLayer::Internal::NetworkTelemetryManager
nl::Weave::DeviceLayer::Internal::ServiceProvisioningServer

Implementiert das Weave-Dienstbereitstellungsprofil für ein Weave-Gerät.

nl::Weave::DeviceLayer::Internal::ThreadTelemetry
nl::Weave::DeviceLayer::Internal::ThreadTopology
nl::Weave::DeviceLayer::Internal::TunnelTelemetry
nl::Weave::DeviceLayer::Internal::WeaveTelemetryBase

Dies ist eine Basisklasse, die Netzwerktelemetriefunktionen für verschiedene Netzwerke verarbeitet.

nl::Weave::DeviceLayer::Internal::WiFiTelemetry

Namespaces

nl::Weave::DeviceLayer::Internal::FactoryProvisioningData

Aufzählungen

@400

 @400

IDs für bekannte Netzwerkbereitstellungstypen.

Variablen

ServiceDirectoryMgr

extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager ServiceDirectoryMgr

ServiceTunnelAgent

extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent ServiceTunnelAgent

TAG

const char *const TAG

Funktionen

BLEMgr

BLEManager & BLEMgr(
  void
)

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

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

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

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

Interne Komponenten können hiermit Zugriff auf Funktionen des BLEManager erhalten, die für die EFR32-Plattformen spezifisch sind.

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

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

Interne Komponenten können damit Zugriff auf Funktionen des BLEManager erhalten, die für die NRF5*-Plattformen spezifisch sind.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

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

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

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

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

Diese Implementierung verwendet die Silicon Labs EFR32 NVM3-Flash-Datenspeicherbibliothek als zugrunde liegende Speicherschicht.

HINWEIS: Diese Klasse wurde für die Integration in die konkrete Unterklasse von GenericConfigurationManagerImpl<> entwickelt. Vorlage. Wenn die Klasse auf diese Weise verwendet wird, stellt sie natürlich Implementierungen für die delegierten Mitglieder bereit, auf die von der Vorlagenklasse verwiesen wird (z.B. die ReadConfigValue()-Methode).

EchoSvr

EchoServer & EchoSvr(
  void
)

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

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

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

FormatNRFError

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

GetEntropy_EFR32

int GetEntropy_EFR32(
  uint8_t *buf,
  size_t bufSize
)

GetEntropy_nRF5

int GetEntropy_nRF5(
  uint8_t *buf,
  size_t bufSize
)

GetLwIPNetifForWarmInterfaceType

WEAVE_ERROR GetLwIPNetifForWarmInterfaceType(
  ::nl::Weave::Warm::InterfaceType inInterfaceType,
  struct netif *& netif
)

InitServiceDirectoryManager

WEAVE_ERROR InitServiceDirectoryManager(
  void
)

InitServiceTunnelAgent

WEAVE_ERROR InitServiceTunnelAgent()

InitWeaveEventLogging

WEAVE_ERROR InitWeaveEventLogging(
  void
)

Definiert die Ereignisprotokollierungsressourcen und initialisiert das Subsystem für die Ereignisprotokollierung.

IsOpenThreadMeshLocalAddress

bool IsOpenThreadMeshLocalAddress(
  otInstance *otInst,
  const IPAddress & addr
)

LogOpenThreadPacket

void LogOpenThreadPacket(
  const char *titleStr,
  otMessage *pkt
)

LogOpenThreadStateChange

void LogOpenThreadStateChange(
  otInstance *otInst,
  uint32_t flags
)

LwIPNetifSupportsMLD

bool LwIPNetifSupportsMLD(
  struct netif *netif
)

MapOpenThreadError

WEAVE_ERROR MapOpenThreadError(
  otError otErr
)

NRF5ConfigKey

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

NetworkProvisioningSvr

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

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

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

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

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

Interne Komponenten können hiermit Zugriff auf Funktionen von NetworkProvisioningServer erhalten, die für die ESP32-Plattform spezifisch sind.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

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

OpenThreadRoleToStr

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

RegisterNRFErrorFormatter

void RegisterNRFErrorFormatter(
  void
)

RegisterOpenThreadErrorFormatter

void RegisterOpenThreadErrorFormatter(
  void
)

RunConfigUnitTest

void RunConfigUnitTest(
  void
)

RunGroupKeyStoreUnitTest

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

RunSystemClockUnitTest

void RunSystemClockUnitTest(
  void
)

ServiceProvisioningSvr

ServiceProvisioningServer & ServiceProvisioningSvr()

ToIPAddress

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ToIPPrefix

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6Address

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

WarmInterfaceTypeToStr

const char * WarmInterfaceTypeToStr(
  ::nl::Weave::Warm::InterfaceType inInterfaceType
)