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 的设备上初始化线程堆栈并与之交互的功能。

nl::Weave::DeviceLayer::ThreadStackManagerImpl

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

nl::Weave::DeviceLayer::TimeSyncManager

管理 Weave 设备的时间同步。

nl::Weave::DeviceLayer::TraitManager

管理 Weave 设备的 Weave Data Management 特征的发布和订阅。

结构体

nl::Weave::DeviceLayer::WeaveDeviceEvent

表示 Weave 设备层事件。

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

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

命名空间

nl::Weave::DeviceLayer::DeviceEventType
nl::Weave::DeviceLayer::内部

枚举

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 功能。

同步同步

TimeSyncManager & TimeSyncMgr(
  void
)

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

精选摘要

TraitManager & TraitMgr(
  void
)

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