nl:: Weave:: DeviceLayer
摘要
枚举 |
|
---|---|
ActivityChange
|
枚举 活动变更。 |
ConnectivityChange
|
枚举 网络连接变更。 |
类型定义符 |
|
---|---|
AsyncWorkFunct)(intptr_t arg)
|
typedefvoid(*
指向异步执行工作的函数的指针。 |
变量 |
|
---|---|
InetLayer
|
|
SystemLayer
|
函数 |
|
---|---|
CharacterizeIPv6Address(const ::nl::Inet::IPAddress & ipAddr)
|
const char *
|
CharacterizeIPv6Prefix(const Inet::IPPrefix & inPrefix)
|
const char *
|
ConfigurationMgr(void)
|
返回对 ConfigurationManager 单例对象的公共接口的引用。
|
ConfigurationMgrImpl(void)
|
返回 ConfigurationManager 单例对象的特定于平台的实现。
|
ConnectivityMgr(void)
|
返回对 ConnectivityManager 单例对象的公共接口的引用。
|
ConnectivityMgrImpl(void)
|
返回 ConnectivityManager 单例对象的特定于平台的实现。
|
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)
|
返回 PlatformManager 单例对象的公共接口。
|
PlatformMgrImpl(void)
|
返回 PlatformManager 单例对象的针对具体平台的实现。
|
RegisterDeviceLayerErrorFormatter(void)
|
void
|
SoftwareUpdateMgr(void)
|
返回对 SoftwareUpdateManager 单例对象的公共接口的引用。
|
SoftwareUpdateMgrImpl(void)
|
返回 SoftwareUpdateManager 单例对象的特定于平台的实现。
|
ThreadStackMgr(void)
|
返回 ThreadStackManager 单例对象的公共接口。
|
ThreadStackMgrImpl(void)
|
返回 ThreadStackManager 单例对象的特定于平台的实现。
|
TimeSyncMgr(void)
|
返回对 TimeSyncManager 单例对象的引用。
|
TraitMgr(void)
|
返回对 TraitManager 单例对象的引用。
|
类 |
|
---|---|
nl:: |
提供对 Weave 设备的运行时和构建时配置信息的访问权限。 |
nl:: |
EFR32 平台的 ConfigurationManager 单例对象的具体实现。 |
nl:: |
控制 Weave 设备的网络连接。 |
nl:: |
Silicon Labs EFR32 平台的 ConnectivityManager 单例对象的具体实现。 |
nl:: |
提供在支持 Weave 的设备上初始化 Weave 网络堆栈并与之交互的功能。 |
nl:: |
EFR32 平台的 PlatformManager 单例对象的具体实现。 |
nl:: |
|
nl:: |
针对 Silicon Labs EFR32 平台的 SoftwareUpdateManager 单例对象的具体实现。 |
nl:: |
提供在支持 Weave 的设备上初始化 Thread 堆栈并与之交互的功能。 |
nl:: |
使用 Silicon Labs SDK 和 OpenThread 堆栈为 EFR32 平台实现 ThreadStackManager 单例对象的具体实现。 |
nl:: |
管理 Weave 设备的时间同步。 |
nl:: |
管理 Weave 设备的 Weave Data Management 特征的发布和订阅。 |
结构体 |
|
---|---|
nl:: |
表示 Weave Device Layer 事件。 |
nl:: |
表示 Silicon Labs EFR32 平台的平台特定事件信息。 |
命名空间 |
|
---|---|
nl:: |
|
nl:: |
枚举
ActivityChange
ActivityChange
活动变更。
描述与 Weave 设备相关的某项活动的变化。
ConnectivityChange
ConnectivityChange
网络连接变更。
描述与 Weave 设备相关的连接的某些方面变化。
类型定义符
AsyncWorkFunct
void(* AsyncWorkFunct)(intptr_t arg)
指向异步执行工作的函数的指针。
变量
InetLayer
nl::Inet::InetLayer InetLayer
SystemLayer
nl::Weave::System::Layer SystemLayer
函数
CharacterizeIPv6Address
const char * CharacterizeIPv6Address( const ::nl::Inet::IPAddress & ipAddr )
CharacterizeIPv6Prefix
const char * CharacterizeIPv6Prefix( const Inet::IPPrefix & inPrefix )
ConfigurationMgr
ConfigurationManager & ConfigurationMgr( void )
返回对 ConfigurationManager 单例对象的公共接口的引用。
返回 ConfigurationManager 单例对象的公共接口。
Weave 应用应使用它来访问所有平台通用的 ConfigurationManager 对象的功能。
Weave 应用应使用它来访问所有平台通用的 ConfigurationManager 对象的功能。
ConfigurationMgrImpl
ConfigurationManagerImpl & ConfigurationMgrImpl( void )
返回 ConfigurationManager 单例对象的特定于平台的实现。
Weave 应用可以利用这一点访问特定于所选平台的 ConfigurationManager 功能。
Weave 应用可以利用这一点访问 ESP32 平台专用的 ConfigurationManager 功能。
ConnectivityMgr
ConnectivityManager & ConnectivityMgr( void )
返回对 ConnectivityManager 单例对象的公共接口的引用。
返回 ConnectivityManager 单例对象的公共接口。
Weave 应用应使用它来访问所有平台通用的 ConnectivityManager 对象的功能。
ConnectivityMgrImpl
ConnectivityManagerImpl & ConnectivityMgrImpl( void )
返回 ConnectivityManager 单例对象的特定于平台的实现。
Weave 应用可以利用这一点访问特定于所选平台的 ConnectivityManager 功能。
Weave 应用可以通过此功能来访问特定于 ESP32 平台的 ConnectivityManager 功能。
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 )
返回 PlatformManager 单例对象的公共接口。
Weave 应用应使用它来访问所有平台通用的 PlatformManager 对象的功能。
PlatformMgrImpl
PlatformManagerImpl & PlatformMgrImpl( void )
返回 PlatformManager 单例对象的针对具体平台的实现。
Weave 应用可以通过此功能使用 ESP32 平台专用的 PlatformManager 功能。
Weave 应用可以通过此功能使用选定平台专用的 PlatformManager 功能。
RegisterDeviceLayerErrorFormatter
void RegisterDeviceLayerErrorFormatter( void )
SoftwareUpdateMgr
SoftwareUpdateManager & SoftwareUpdateMgr( void )
返回对 SoftwareUpdateManager 单例对象的公共接口的引用。
内部组件应使用此 API 访问所有平台通用的 SoftwareUpdateManager 对象的功能。
Weave 应用应使用它来访问所有平台通用的 SoftwareUpdateManager 对象的功能。
SoftwareUpdateMgrImpl
SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl( void )
返回 SoftwareUpdateManager 单例对象的特定于平台的实现。
内部组件可借此获取 EFR32 平台特有的 SoftwareUpdateManager 功能的访问权限。
内部组件可以借此访问特定于 ESP32 平台的 SoftwareUpdateManager 功能。
内部组件可借此访问 nRF5 平台专用的 SoftwareUpdateManager 功能。
Weave 应用可以通过此功能使用特定于所选平台的 SoftwareUpdateManager 功能。
ThreadStackMgr
ThreadStackManager & ThreadStackMgr( void )
返回 ThreadStackManager 单例对象的公共接口。
Weave 应用应使用它来访问所有平台通用的 ThreadStackManager 对象的功能。
ThreadStackMgrImpl
ThreadStackManagerImpl & ThreadStackMgrImpl( void )
返回 ThreadStackManager 单例对象的特定于平台的实现。
Weave 应用可以通过此功能使用 EFR32 平台专用的 ThreadStackManager 功能。
Weave 应用可以利用这一点访问 ESP32 平台专用的 ThreadStackManager 功能。
Weave 应用可借此访问 nRF52 平台专用的 ThreadStackManager 功能。
Weave 应用可以利用这一点访问特定于所选平台的 ThreadStackManager 功能。