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 Data Management 特征的发布和订阅。

结构体

nl::Weave::DeviceLayer::WeaveDeviceEvent

表示 Weave Device Layer 事件。

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

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

命名空间

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

枚举

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

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

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

TraitMgr

TraitManager & TraitMgr(
  void
)

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