nl::Weave::DeviceLayer

摘要

枚举

ActivityChange 枚举
活动变更。
ConnectivityChange 枚举
网络连接更改。

类型定义符

AsyncWorkFunct)(intptr_t arg) typedef
void(*
指向异步执行工作的函数的指针。

变量

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::DeviceLayer::ConfigurationManager

提供对 Weave 设备的运行时和构建时配置信息的访问权限。

nl::Weave::DeviceLayer::ConfigurationManagerImpl

适用于 EFR32 平台的 ConfigurationManager 单例对象的具体实现。

nl::Weave::DeviceLayer::ConnectivityManager

提供对 Weave 设备的网络连接控制。

nl::Weave::DeviceLayer::ConnectivityManagerImpl

适用于 Silicon Labs EFR32 平台的 ConnectivityManager 单例对象的具体实现。

nl::Weave::DeviceLayer::PlatformManager

提供在启用 Weave 的设备上初始化 Weave 网络堆栈并与其进行交互的功能。

nl::Weave::DeviceLayer::PlatformManagerImpl

适用于 EFR32 平台的 PlatformManager 单例对象的具体实现。

nl::Weave::DeviceLayer::SoftwareUpdateManager
nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl

针对 Silicon Labs EFR32 平台的 SoftwareUpdateManager 单例对象的具体实现。

nl::Weave::DeviceLayer::ThreadStackManager

提供在支持 Weave 的设备上初始化 Thread 堆栈并与之交互的功能。

nl::Weave::DeviceLayer::ThreadStackManagerImpl

使用 Silicon Labs SDK 和 OpenThread 堆栈为 EFR32 平台实现 ThreadStackManager 单例对象的具体实现。

nl::Weave::DeviceLayer::TimeSyncManager

管理 Weave 设备的时间同步。

nl::Weave::DeviceLayer::TraitManager

管理 Weave 设备的 Weave 数据管理特征的发布和订阅。

结构体

nl::Weave::DeviceLayer::WeaveDeviceEvent

表示 Weave 设备图层事件。

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

表示 Silicon Labs EFR32 平台的特定平台事件信息。

命名空间

nl::Weave::DeviceLayer::DeviceEventType
nl::Weave::DeviceLayer::Internal

枚举

ActivityChange

 ActivityChange

活动变更。

描述与 Weave 设备相关的某些 activity 的变化。

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 单例对象的公共接口的引用。

内部组件应使用此方法访问所有平台通用的 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 功能。

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

返回对 TimeSyncManager 单例对象的引用。

TraitMgr

TraitManager & TraitMgr(
  void
)

返回对 TraitManager 单例对象的引用。