nl:: Weave:: DeviceLayer
Summary
Enumerations |
|
---|---|
ActivityChange
|
enum Activity Change. |
ConnectivityChange
|
enum Connectivity Change. |
Typedefs |
|
---|---|
AsyncWorkFunct)(intptr_t arg)
|
typedefvoid(*
A pointer to a function that performs work asynchronously. |
Variables |
|
---|---|
InetLayer
|
|
SystemLayer
|
Functions |
|
---|---|
CharacterizeIPv6Address(const ::nl::Inet::IPAddress & ipAddr)
|
const char *
|
CharacterizeIPv6Prefix(const Inet::IPPrefix & inPrefix)
|
const char *
|
ConfigurationMgr(void)
|
Returns a reference to the public interface of the ConfigurationManager singleton object.
|
ConfigurationMgrImpl(void)
|
Returns the platform-specific implementation of the ConfigurationManager singleton object.
|
ConnectivityMgr(void)
|
Returns a reference to the public interface of the ConnectivityManager singleton object.
|
ConnectivityMgrImpl(void)
|
Returns the platform-specific implementation of the ConnectivityManager singleton object.
|
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)
|
Returns the public interface of the PlatformManager singleton object.
|
PlatformMgrImpl(void)
|
Returns the platform-specific implementation of the PlatformManager singleton object.
|
RegisterDeviceLayerErrorFormatter(void)
|
void
|
SoftwareUpdateMgr(void)
|
Returns a reference to the public interface of the SoftwareUpdateManager singleton object.
|
SoftwareUpdateMgrImpl(void)
|
Returns the platform-specific implementation of the SoftwareUpdateManager singleton object.
|
ThreadStackMgr(void)
|
Returns the public interface of the ThreadStackManager singleton object.
|
ThreadStackMgrImpl(void)
|
Returns the platform-specific implementation of the ThreadStackManager singleton object.
|
TimeSyncMgr(void)
|
Returns a reference to the TimeSyncManager singleton object.
|
TraitMgr(void)
|
Returns a reference to the TraitManager singleton object.
|
Classes |
|
---|---|
nl:: |
Provides access to runtime and build-time configuration information for a Weave device. |
nl:: |
Concrete implementation of the ConfigurationManager singleton object for the EFR32 platform. |
nl:: |
Provides control of network connectivity for a Weave device. |
nl:: |
Concrete implementation of the ConnectivityManager singleton object for Silicon Labs EFR32 platforms. |
nl:: |
Provides features for initializing and interacting with the Weave network stack on a Weave-enabled device. |
nl:: |
Concrete implementation of the PlatformManager singleton object for the EFR32 platform. |
nl:: |
|
nl:: |
Concrete implementation of the SoftwareUpdateManager singleton object for the Silicon Labs EFR32 platforms. |
nl:: |
Provides features for initializing and interacting with the Thread stack on a Weave-enabled device. |
nl:: |
Concrete implementation of the ThreadStackManager singleton object for EFR32 platforms using the Silicon Labs SDK and the OpenThread stack. |
nl:: |
Manages time synchronization for Weave Devices. |
nl:: |
Manages publication and subscription of Weave Data Management traits for a Weave device. |
Structs |
|
---|---|
nl:: |
Represents a Weave Device Layer event. |
nl:: |
Represents platform-specific event information for Silicon Labs EFR32 platforms. |
Namespaces |
|
---|---|
nl:: |
|
nl:: |
Enumerations
ActivityChange
ActivityChange
Activity Change.
Describes a change in some activity associated with a Weave device.
ConnectivityChange
ConnectivityChange
Connectivity Change.
Describes a change in some aspect of connectivity associated with a Weave device.
Typedefs
AsyncWorkFunct
void(* AsyncWorkFunct)(intptr_t arg)
A pointer to a function that performs work asynchronously.
Variables
InetLayer
nl::Inet::InetLayer InetLayer
SystemLayer
nl::Weave::System::Layer SystemLayer
Functions
CharacterizeIPv6Address
const char * CharacterizeIPv6Address( const ::nl::Inet::IPAddress & ipAddr )
CharacterizeIPv6Prefix
const char * CharacterizeIPv6Prefix( const Inet::IPPrefix & inPrefix )
ConfigurationMgr
ConfigurationManager & ConfigurationMgr( void )
Returns a reference to the public interface of the ConfigurationManager singleton object.
Returns the public interface of the ConfigurationManager singleton object.
Weave application should use this to access features of the ConfigurationManager object that are common to all platforms.
Weave applications should use this to access features of the ConfigurationManager object that are common to all platforms.
ConfigurationMgrImpl
ConfigurationManagerImpl & ConfigurationMgrImpl( void )
Returns the platform-specific implementation of the ConfigurationManager singleton object.
Weave applications can use this to gain access to features of the ConfigurationManager that are specific to the selected platform.
Weave applications can use this to gain access to features of the ConfigurationManager that are specific to the ESP32 platform.
ConnectivityMgr
ConnectivityManager & ConnectivityMgr( void )
Returns a reference to the public interface of the ConnectivityManager singleton object.
Returns the public interface of the ConnectivityManager singleton object.
Weave applications should use this to access features of the ConnectivityManager object that are common to all platforms.
ConnectivityMgrImpl
ConnectivityManagerImpl & ConnectivityMgrImpl( void )
Returns the platform-specific implementation of the ConnectivityManager singleton object.
Weave applications can use this to gain access to features of the ConnectivityManager that are specific to the selected platform.
Weave applications can use this to gain access to features of the ConnectivityManager that are specific to the ESP32 platform.
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 )
Returns the public interface of the PlatformManager singleton object.
Weave applications should use this to access features of the PlatformManager object that are common to all platforms.
PlatformMgrImpl
PlatformManagerImpl & PlatformMgrImpl( void )
Returns the platform-specific implementation of the PlatformManager singleton object.
Weave applications can use this to gain access to features of the PlatformManager that are specific to the ESP32 platform.
Weave applications can use this to gain access to features of the PlatformManager that are specific to the selected platform.
RegisterDeviceLayerErrorFormatter
void RegisterDeviceLayerErrorFormatter( void )
SoftwareUpdateMgr
SoftwareUpdateManager & SoftwareUpdateMgr( void )
Returns a reference to the public interface of the SoftwareUpdateManager singleton object.
Internal components should use this to access features of the SoftwareUpdateManager object that are common to all platforms.
Weave application should use this to access features of the SoftwareUpdateManager object that are common to all platforms.
SoftwareUpdateMgrImpl
SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl( void )
Returns the platform-specific implementation of the SoftwareUpdateManager singleton object.
Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the EFR32 platform.
Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the ESP32 platform.
Internal components can use this to gain access to features of the SoftwareUpdateManager that are specific to the nRF5 platform.
Weave applications can use this to gain access to features of the SoftwareUpdateManager that are specific to the selected platform.
ThreadStackMgr
ThreadStackManager & ThreadStackMgr( void )
Returns the public interface of the ThreadStackManager singleton object.
Weave applications should use this to access features of the ThreadStackManager object that are common to all platforms.
ThreadStackMgrImpl
ThreadStackManagerImpl & ThreadStackMgrImpl( void )
Returns the platform-specific implementation of the ThreadStackManager singleton object.
Weave applications can use this to gain access to features of the ThreadStackManager that are specific to EFR32 platforms.
Weave applications can use this to gain access to features of the ThreadStackManager that are specific to ESP32 platforms.
Weave applications can use this to gain access to features of the ThreadStackManager that are specific to nRF52 platforms.
Weave applications can use this to gain access to features of the ThreadStackManager that are specific to the selected platform.
TimeSyncMgr
TimeSyncManager & TimeSyncMgr( void )
Returns a reference to the TimeSyncManager singleton object.