nl::Weave::DeviceLayer::Internal

Summary

Enumerations

@400 enum
Ids for well-known network provision types.

Variables

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

Functions

BLEMgr(void)
Returns a reference to the public interface of the BLEManager singleton object.
BLEMgrImpl(void)
Returns the platform-specific implementation of the BLEManager singleton object.
DeviceControlSvr(void)
Returns a reference to the DeviceControlServer singleton object.
DeviceDescriptionSvr(void)
Returns a reference to the DeviceDescriptionServer singleton object.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
This implementation uses the Silicon Labs EFR32 NVM3 flash data storage library as the underlying storage layer.
EchoSvr(void)
Returns a reference to the EchoServer singleton object.
FabricProvisioningSvr(void)
Returns a reference to the FabricProvisioningServer singleton object.
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)
Defines the event logging resources and initializes event logging management subsystem.
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)
Returns a reference to the public interface of the NetworkProvisioningServer singleton object.
NetworkProvisioningSvrImpl(void)
Returns the platform-specific implementation of the NetworkProvisioningServer singleton object.
NetworkTelemetryMgr(void)
Returns a reference to the NetworkTelemetryManager singleton object.
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 *

Classes

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

Provides control over WoBLE services and connectivity for a Weave device.

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

Concrete implementation of the NetworkProvisioningServer singleton object for the EFR32 platforms.

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

Implements the Weave Device Control profile for a Weave device.

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

Implements the Weave Device Description profile for a Weave device.

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

Implements a data source for the Weave DeviceIdentityTrait.

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

Provides functions and definitions for accessing device configuration information on the ESP32.

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

Implements the Weave Echo Profile for a Weave Device.

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

Implements the Weave Fabric Provisioning profile for a Weave device.

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

Default implementation of the device factory provisioning feature.

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

Supports device factory provisioning at boot time.

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

Provides a generic implementation of ConfigurationManager features that works on multiple platforms.

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

Provides a generic implementation of ConnectivityManager features that works on multiple platforms.

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

Provides a generic implementation of BLE-specific ConnectivityManager features for platforms where BLE functionality is implemented by the BLEManager class.

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

Provides a generic implementation of BLE-specific ConnectivityManager features for platforms that don't support BLE.

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

Provides a generic implementation of WiFi-specific ConnectivityManager features for use on platforms that do NOT support Thread.

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

Provides a generic implementation of service tunnel-specific ConnectivityManager features for platforms that don't support a service tunnel.

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

Provides a generic implementation of WiFi-specific ConnectivityManager features for platforms that don't support WiFi.

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

Provides a generic implementation of WiFi-specific ConnectivityManager features for use on platforms that support Thread.

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

Provides a generic implementation of Software Update Manager features that works on multiple platforms.

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

Provides a generic implementation of SoftwareUpdateManager features for use on platforms that support BDX.

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

Provides a generic implementation of ThreadStackManager features that works on FreeRTOS platforms.

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

Provides a generic implementation of ThreadStackManager features that works in conjunction with OpenThread.

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

Provides a generic implementation of ThreadStackManager features that works in conjunction with OpenThread and LwIP.

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

An implementation of the Weave GroupKeyStoreBase API for platforms based on the Silicon Labs SDK.

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

Provides functions and definitions for accessing persisted device configuration on platforms based on the Nordic nRF5 SDK.

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

Provides network provisioning services for a Weave Device.

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

Concrete implementation of the NetworkProvisioningServer singleton object for the Silicon Labs EFR32 platforms.

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

Implements the Weave Service Provisioning profile for a Weave device.

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

This is a base class that handles network telemetry functions for different networks.

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

Namespaces

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

Enumerations

@400

 @400

Ids for well-known network provision types.

Variables

ServiceDirectoryMgr

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

ServiceTunnelAgent

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

TAG

const char *const TAG

Functions

BLEMgr

BLEManager & BLEMgr(
  void
)

Returns a reference to the public interface of the BLEManager singleton object.

Internal components should use this to access features of the BLEManager object that are common to all platforms.

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

Returns the platform-specific implementation of the BLEManager singleton object.

Internal components can use this to gain access to features of the BLEManager that are specific to the EFR32 platforms.

Internal components can use this to gain access to features of the BLEManager that are specific to the ESP32 platform.

Weave applications can use this to gain access to features of the BLEManager that are specific to the selected platform.

Internal components can use this to gain access to features of the BLEManager that are specific to the NRF5* platforms.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

Returns a reference to the DeviceControlServer singleton object.

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

Returns a reference to the DeviceDescriptionServer singleton object.

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

This implementation uses the Silicon Labs EFR32 NVM3 flash data storage library as the underlying storage layer.

NOTE: This class is designed to be mixed-in to the concrete subclass of the GenericConfigurationManagerImpl<> template. When used this way, the class naturally provides implementations for the delegated members referenced by the template class (e.g. the ReadConfigValue() method).

EchoSvr

EchoServer & EchoSvr(
  void
)

Returns a reference to the EchoServer singleton object.

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

Returns a reference to the FabricProvisioningServer singleton object.

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
)

Defines the event logging resources and initializes event logging management subsystem.

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
)

Returns a reference to the public interface of the NetworkProvisioningServer singleton object.

Internal components should use this to access features of the NetworkProvisioningServer object that are common to all platforms.

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

Returns the platform-specific implementation of the NetworkProvisioningServer singleton object.

Internal components can use this to gain access to features of the NetworkProvisioningServer that are specific to the ESP32 platform.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

Returns a reference to the NetworkTelemetryManager singleton object.

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
)