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 的设备上初始化线程堆栈并与之交互的功能。 |
nl:: |
使用 Silicon Labs SDK 和 OpenThread 堆栈,为 EFR32 平台实现 ThreadStackManager 单例对象的具体实现。 |
nl:: |
管理 Weave 设备的时间同步。 |
nl:: |
管理 Weave 设备的 Weave Data Management 特征的发布和订阅。 |
结构体 |
|
---|---|
nl:: |
表示 Weave 设备层事件。 |
nl:: |
表示 Silicon Labs EFR32 平台的平台特定事件信息。 |
命名空间 |
|
---|---|
nl:: |
|
nl:: |
枚举
ActivityChange
ActivityChange
活动更改。
描述与 Weave 设备相关的某些活动的变化。
连接更改
ConnectivityChange
连接更改。
描述与 Weave 设备关联的连接在某一方面的更改。
类型定义符
异步工作函数
void(* AsyncWorkFunct)(intptr_t arg)
指向异步执行工作的函数的指针。
变量
InetLayer
nl::Inet::InetLayer InetLayer
系统层
nl::Weave::System::Layer SystemLayer
函数
字符化 IPv6 地址
const char * CharacterizeIPv6Address( const ::nl::Inet::IPAddress & ipAddr )
字符化 IPv6 前缀
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 的功能。
连接质量
ConnectivityManager & ConnectivityMgr( void )
返回对 ConnectivityManager 单例对象的公共接口的引用。
返回 ConnectivityManager 单例对象的公共接口。
Weave 应用应使用此方法访问所有平台通用的 ConnectivityManager 对象功能。
连接总线
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 )
平台总经理
PlatformManager & PlatformMgr( void )
返回 PlatformManager 单例对象的公共接口。
Weave 应用应使用此方法访问所有平台通用的 PlatformManager 对象的功能。
PlatformMgrImpl
PlatformManagerImpl & PlatformMgrImpl( void )
返回 PlatformManager 单例对象的平台专用实现。
Weave 应用可借此获取特定于 ESP32 平台的 PlatformManager 功能。
Weave 应用可借此获取对所选平台专用的 PlatformManager 功能的访问权限。
RegisterDeviceLayerErrorFormatter
void RegisterDeviceLayerErrorFormatter( void )
软件更新经理
SoftwareUpdateManager & SoftwareUpdateMgr( void )
返回对 SoftwareUpdateManager 单例对象的公共接口的引用。
内部组件应使用它来访问所有平台通用的 SoftwareUpdateManager 对象的功能。
Weave 应用应使用它来访问所有平台通用的 SoftwareUpdateManager 对象的功能。
SoftwareUpdateMgrImpl
SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl( void )
返回 SoftwareUpdateManager 单例对象的平台专用实现。
内部组件可以利用它访问特定于 EFR32 平台的 SoftwareUpdateManager 功能。
内部组件可以利用它访问特定于 ESP32 平台的 SoftwareUpdateManager 功能。
内部组件可借此访问 nRF5 平台专用的 SoftwareUpdateManager 功能。
Weave 应用可借此获取对所选平台专用的 SoftwareUpdateManager 功能。
线程堆栈管理
ThreadStackManager & ThreadStackMgr( void )
返回 ThreadStackManager 单例对象的公共接口。
Weave 应用应使用此方法访问所有平台通用的 ThreadStackManager 对象功能。
ThreadStackMgrImpl 类中的方法
ThreadStackManagerImpl & ThreadStackMgrImpl( void )
返回 ThreadStackManager 单例对象的平台专用实现。
Weave 应用可以使用此方法获取特定于 EFR32 平台的 ThreadStackManager 功能。
Weave 应用可以使用此方法获取特定于 ESP32 平台的 ThreadStackManager 功能。
Weave 应用可借此获取对特定于 nRF52 平台的 ThreadStackManager 的访问权限。
Weave 应用可以使用它来获取特定于所选平台的 ThreadStackManager 功能。