nl::Weave::DeviceLayer::Internal

Summary

Enumerations

@374 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.
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_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.
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 ESP32 platform.

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::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 the ESP32.

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 ESP32 platform.

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

@374

 @374

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 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.

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_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.

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
)