nl::Weave::DeviceLayer::Internal

摘要

枚举

@400 枚举
已知网络配置类型的 ID。

变量

ServiceDirectoryMgr
extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager
ServiceTunnelAgent
extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent
TAG
const char *const

函数

BLEMgr(void)
返回对 BLEManager 单例对象的公共接口的引用。
BLEMgrImpl(void)
返回 BLEManager 单例对象的针对具体平台实现。
DeviceControlSvr(void)
返回对 DeviceControlServer 单例对象的引用。
DeviceDescriptionSvr(void)
返回对 DeviceDescriptionServer 单例对象的引用。
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
此实现使用 Silicon Labs EFR32 NVM3 闪存数据存储库作为底层存储层。
EchoSvr(void)
返回对 EchoServer 单例对象的引用。
FabricProvisioningSvr(void)
返回对 FabricProvisioningServer 单例对象的引用。
FormatNRFError(char *buf, uint16_t bufSize, int32_t err)
bool
GetEntropy_EFR32(uint8_t *buf, size_t bufSize)
int
GetEntropy_nRF5(uint8_t *buf, size_t bufSize)
int
GetLwIPNetifForWarmInterfaceType(::nl::Weave::Warm::InterfaceType inInterfaceType, struct netif *& netif)
InitServiceDirectoryManager(void)
InitServiceTunnelAgent()
InitWeaveEventLogging(void)
定义事件日志记录资源并初始化事件日志记录管理子系统。
IsOpenThreadMeshLocalAddress(otInstance *otInst, const IPAddress & addr)
bool
LogOpenThreadPacket(const char *titleStr, otMessage *pkt)
void
LogOpenThreadStateChange(otInstance *otInst, uint32_t flags)
void
LwIPNetifSupportsMLD(struct netif *netif)
bool
MapOpenThreadError(otError otErr)
NRF5ConfigKey(uint16_t fileId, uint16_t recordId)
constexpr uint32_t
NetworkProvisioningSvr(void)
返回对 NetworkProvisioningServer 单例对象的公共接口的引用。
NetworkProvisioningSvrImpl(void)
返回 NetworkProvisioningServer 单例对象的平台特定实现。
NetworkTelemetryMgr(void)
返回对 NetworkTelemetryManager 单例对象的引用。
OpenThreadRoleToStr(otDeviceRole role)
const char *
RegisterNRFErrorFormatter(void)
void
RegisterOpenThreadErrorFormatter(void)
void
RunConfigUnitTest(void)
void
RunGroupKeyStoreUnitTest(GroupKeyStoreClass *groupKeyStore)
void
RunSystemClockUnitTest(void)
void
ServiceProvisioningSvr()
ToIPAddress(const otIp6Address & otAddr)
ToIPPrefix(const otIp6Prefix & otPrefix)
IPPrefix
ToOpenThreadIP6Address(const IPAddress & addr)
otIp6Address
WarmInterfaceTypeToStr(::nl::Weave::Warm::InterfaceType inInterfaceType)
const char *

nl::Weave::DeviceLayer::Internal::BLEManager

控制 Weave 设备的 WoBLE 服务和连接。

nl::Weave::DeviceLayer::Internal::BLEManagerImpl

EFR32 平台的 NetworkProvisioningServer 单例对象的具体实现。

nl::Weave::DeviceLayer::Internal::DeviceControlServer

实现 Weave 设备的 Weave 设备控制配置文件。

nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

实现 Weave 设备的 Weave 设备描述配置文件。

nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

实现 Weave DeviceIdentityTrait 的数据源。

nl::Weave::DeviceLayer::Internal::DeviceNetworkInfo
nl::Weave::DeviceLayer::Internal::EFR32Config
nl::Weave::DeviceLayer::Internal::ESP32Config

提供用于访问 ESP32 上的设备配置信息的函数和定义。

nl::Weave::DeviceLayer::Internal::ESP32Utils
nl::Weave::DeviceLayer::Internal::EchoServer

为 Weave 设备实现 Weave Echo 配置文件。

nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

为 Weave 设备实现 Weave Fabric 配置文件。

nl::Weave::DeviceLayer::Internal::FactoryProvisioning

设备出厂配置功能的默认实现。

nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase

支持在启动时进行设备出厂配置。

nl::Weave::DeviceLayer::Internal::GenericConfigurationManagerImpl

提供适用于多个平台的 ConfigurationManager 功能的通用实现。

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl

提供可在多个平台上使用的 ConnectivityManager 功能的通用实现。

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_BLE

针对通过 BLEManager 类实现 BLE 功能的平台,提供 BLE 专属 ConnectivityManager 功能的通用实现。

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoBLE

为不支持 BLE 的平台提供 BLE 专属 ConnectivityManager 功能的通用实现。

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoThread

提供特定于 Wi-Fi 的 ConnectivityManager 功能的通用实现,以便在不支持 Thread 的平台上使用。

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoTunnel

为不支持服务隧道的平台提供特定于服务隧道的 ConnectivityManager 功能的通用实现。

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoWiFi

为不支持 Wi-Fi 的平台提供 Wi-Fi 专用 ConnectivityManager 功能的通用实现。

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_Thread

提供特定于 Wi-Fi 的 ConnectivityManager 功能的通用实现,以便在支持 Thread 的平台上使用。

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl

提供可在多个平台上运行的 Software Update Manager 功能的通用实现。

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX

提供 SoftwareUpdateManager 功能的通用实现,以便在支持 BDX 的平台上使用。

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS

提供适用于 FreeRTOS 平台的 ThreadStackManager 功能的通用实现。

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread

提供与 OpenThread 结合使用的 ThreadStackManager 功能的通用实现。

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP

提供与 OpenThread 和 LwIP 结合使用的 ThreadStackManager 功能的通用实现。

nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl

适用于基于 Silicon Labs SDK 的平台的 Weave GroupKeyStoreBase API 实现。

nl::Weave::DeviceLayer::Internal::NRF5Config

提供函数和定义,用于在基于 Nordic nRF5 SDK 的平台上访问持久保留的设备配置。

nl::Weave::DeviceLayer::Internal::NetworkProvisioningServer

为 Weave 设备提供网络配置服务。

nl::Weave::DeviceLayer::Internal::NetworkProvisioningServerImpl

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

nl::Weave::DeviceLayer::Internal::NetworkTelemetryManager
nl::Weave::DeviceLayer::Internal::ServiceProvisioningServer

为 Weave 设备实现 Weave 服务配置文件。

nl::Weave::DeviceLayer::Internal::ThreadTelemetry
nl::Weave::DeviceLayer::Internal::ThreadTopology
nl::Weave::DeviceLayer::Internal::TunnelTelemetry
nl::Weave::DeviceLayer::Internal::WeaveTelemetryBase

这是一个基类,用于处理不同网络的网络遥测函数。

nl::Weave::DeviceLayer::Internal::WiFiTelemetry

命名空间

nl::Weave::DeviceLayer::Internal::FactoryProvisioningData

枚举

@400

 @400

已知网络配置类型的 ID。

变量

ServiceDirectoryMgr

extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager ServiceDirectoryMgr

ServiceTunnelAgent

extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent ServiceTunnelAgent

代码

const char *const TAG

函数

BLEMgr

BLEManager & BLEMgr(
  void
)

返回对 BLEManager 单例对象的公共接口的引用。

内部组件应使用此 API 访问所有平台通用的 BLEManager 对象的功能。

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

返回 BLEManager 单例对象的针对具体平台实现。

内部组件可借此访问 EFR32 平台专用的 BLEManager 功能。

内部组件可以借此访问特定于 ESP32 平台的 BLEManager 功能。

Weave 应用可以通过此功能使用选定平台专用的 BLEManager 功能。

内部组件可借此访问 NRF5* 平台专用的 BLEManager 功能。

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

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

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

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

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

此实现使用 Silicon Labs EFR32 NVM3 闪存数据存储库作为底层存储层。

注意:此类旨在混合到 GenericConfigurationManagerImpl<> 的具体子类中模板。按这种方式使用时,该类会自然地为模板类(例如 ReadConfigValue() 方法)引用的委托成员提供实现。

EchoSvr

EchoServer & EchoSvr(
  void
)

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

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

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

FormatNRFError

bool FormatNRFError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

GetEntropy_EFR32

int GetEntropy_EFR32(
  uint8_t *buf,
  size_t bufSize
)

GetEntropy_nRF5

int GetEntropy_nRF5(
  uint8_t *buf,
  size_t bufSize
)

GetLwIPNetifForWarmInterfaceType

WEAVE_ERROR GetLwIPNetifForWarmInterfaceType(
  ::nl::Weave::Warm::InterfaceType inInterfaceType,
  struct netif *& netif
)

InitServiceDirectoryManager

WEAVE_ERROR InitServiceDirectoryManager(
  void
)

InitServiceTunnelAgent

WEAVE_ERROR InitServiceTunnelAgent()

InitWeaveEventLogging

WEAVE_ERROR InitWeaveEventLogging(
  void
)

定义事件日志记录资源并初始化事件日志记录管理子系统。

IsOpenThreadMeshLocalAddress

bool IsOpenThreadMeshLocalAddress(
  otInstance *otInst,
  const IPAddress & addr
)

LogOpenThreadPacket

void LogOpenThreadPacket(
  const char *titleStr,
  otMessage *pkt
)

LogOpenThreadStateChange

void LogOpenThreadStateChange(
  otInstance *otInst,
  uint32_t flags
)

LwIPNetifSupportsMLD

bool LwIPNetifSupportsMLD(
  struct netif *netif
)

MapOpenThreadError

WEAVE_ERROR MapOpenThreadError(
  otError otErr
)

NRF5 配置键

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

NetworkProvisioningSvr

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

返回对 NetworkProvisioningServer 单例对象的公共接口的引用。

内部组件应使用该目录访问所有平台通用的 NetworkProvisioningServer 对象的功能。

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

返回 NetworkProvisioningServer 单例对象的平台特定实现。

内部组件可以借此访问特定于 ESP32 平台的 NetworkProvisioningServer 功能。

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

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

OpenThreadRoleToStr

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

RegisterNRFErrorFormatter

void RegisterNRFErrorFormatter(
  void
)

RegisterOpenThreadErrorFormatter

void RegisterOpenThreadErrorFormatter(
  void
)

RunConfigUnitTest

void RunConfigUnitTest(
  void
)

RunGroupKeyStoreUnitTest

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

RunSystemClockUnitTest

void RunSystemClockUnitTest(
  void
)

ServiceProvisioningSvr

ServiceProvisioningServer & ServiceProvisioningSvr()

ToIPAddress

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ToIPPrefix

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6Address

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

WarmInterfaceTypeToStr

const char * WarmInterfaceTypeToStr(
  ::nl::Weave::Warm::InterfaceType inInterfaceType
)