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

提供对 WoBLE 服务和 Weave 设备的连接性的控制。

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

提供适用于多个平台的“软件更新管理器”功能的通用实现。

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

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

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

TAG

const char *const TAG

函数

BLEMgr

BLEManager & BLEMgr(
  void
)

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

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