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:: |
Provides control over WoBLE services and connectivity for a Weave device. |
nl:: |
Concrete implementation of the NetworkProvisioningServer singleton object for the EFR32 platforms. |
nl:: |
Implements the Weave Device Control profile for a Weave device. |
nl:: |
Implements the Weave Device Description profile for a Weave device. |
nl:: |
Implements a data source for the Weave DeviceIdentityTrait. |
nl:: |
|
nl:: |
|
nl:: |
Provides functions and definitions for accessing device configuration information on the ESP32. |
nl:: |
|
nl:: |
Implements the Weave Echo Profile for a Weave Device. |
nl:: |
Implements the Weave Fabric Provisioning profile for a Weave device. |
nl:: |
Default implementation of the device factory provisioning feature. |
nl:: |
Supports device factory provisioning at boot time. |
nl:: |
Provides a generic implementation of ConfigurationManager features that works on multiple platforms. |
nl:: |
Provides a generic implementation of ConnectivityManager features that works on multiple platforms. |
nl:: |
Provides a generic implementation of BLE-specific ConnectivityManager features for platforms where BLE functionality is implemented by the BLEManager class. |
nl:: |
Provides a generic implementation of BLE-specific ConnectivityManager features for platforms that don't support BLE. |
nl:: |
Provides a generic implementation of WiFi-specific ConnectivityManager features for use on platforms that do NOT support Thread. |
nl:: |
Provides a generic implementation of service tunnel-specific ConnectivityManager features for platforms that don't support a service tunnel. |
nl:: |
Provides a generic implementation of WiFi-specific ConnectivityManager features for platforms that don't support WiFi. |
nl:: |
Provides a generic implementation of WiFi-specific ConnectivityManager features for use on platforms that support Thread. |
nl:: |
Provides a generic implementation of Software Update Manager features that works on multiple platforms. |
nl:: |
Provides a generic implementation of SoftwareUpdateManager features for use on platforms that support BDX. |
nl:: |
Provides a generic implementation of ThreadStackManager features that works on FreeRTOS platforms. |
nl:: |
Provides a generic implementation of ThreadStackManager features that works in conjunction with OpenThread. |
nl:: |
Provides a generic implementation of ThreadStackManager features that works in conjunction with OpenThread and LwIP. |
nl:: |
An implementation of the Weave GroupKeyStoreBase API for platforms based on the Silicon Labs SDK. |
nl:: |
Provides functions and definitions for accessing persisted device configuration on platforms based on the Nordic nRF5 SDK. |
nl:: |
Provides network provisioning services for a Weave Device. |
nl:: |
Concrete implementation of the NetworkProvisioningServer singleton object for the Silicon Labs EFR32 platforms. |
nl:: |
|
nl:: |
Implements the Weave Service Provisioning profile for a Weave device. |
nl:: |
|
nl:: |
|
nl:: |
|
nl:: |
This is a base class that handles network telemetry functions for different networks. |
nl:: |
Namespaces |
|
---|---|
nl:: |
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).
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 )