nl::Weave::DeviceLayer::内部

摘要

枚举

@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::内部::BLEManager

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

nl::Weave::DeviceLayer::内部::BLEManagerImpl

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

nl::Weave::DeviceLayer::内部::DeviceControlServer

为 Weave 设备实现 Weave Device Control 配置文件。

nl::Weave::DeviceLayer::内部::DeviceDescriptionServer

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

nl::Weave::DeviceLayer::内部::DeviceIdentityTraitDataSource

为 Weave DeviceIdentityTrait 实现数据源。

nl::Weave::DeviceLayer::内部::DeviceNetworkInfo
nl::Weave::DeviceLayer::内部::EFR32Config
nl::Weave::DeviceLayer::内部::ESP32Config

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

nl::Weave::DeviceLayer::内部::ESP32Utils
nl::Weave::DeviceLayer::内部::EchoServer

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

nl::Weave::DeviceLayer::内部::FabricProvisioningServer

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

nl::Weave::DeviceLayer::内部::FactoryProvisioning

设备默认配置功能。

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

支持启动时的设备配置。

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

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

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

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

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

为平台提供了 BLE 专用 ConnectivityManager 功能的通用实现,这些平台由 BLEManager 类实现 BLE 功能。

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 的平台提供特定于 WLAN 的 ConnectivityManager 功能的通用实现。

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

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

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

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

nl::Weave::DeviceLayer::内部::GenericSoftwareUpdateManagerImpl_BDX

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

nl::Weave::DeviceLayer::内部::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::内部::GroupKeyStoreImpl

针对基于 Silicon Labs SDK 的平台的 Weave GroupKeyStoreBase API 实现。

nl::Weave::DeviceLayer::内部::NRF5Config

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

nl::Weave::DeviceLayer::内部::NetworkProvisioningServer

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

nl::Weave::DeviceLayer::内部::NetworkProvisioningServerImpl

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

nl::Weave::DeviceLayer::内部::NetworkTelemetryManager
nl::Weave::DeviceLayer::内部::ServiceProvisioningServer

为 Weave 设备实现 Weave Service Provisioning 配置文件。

nl::Weave::DeviceLayer::内部::ThreadTelemetry
nl::Weave::DeviceLayer::内部::ThreadTopology
nl::Weave::DeviceLayer::内部::TunnelTelemetry
nl::Weave::DeviceLayer::内部::WeaveTelemetryBase

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

nl::Weave::DeviceLayer::内部::WiFiTelemetry

命名空间

nl::Weave::DeviceLayer::内部::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 单例对象的公共接口的引用。

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

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

返回 BLEManager 单例对象的平台专用实现。

内部组件可以利用它访问特定于 EFR32 平台的 BLEManager 功能。

内部组件可以利用它访问特定于 ESP32 平台的 BLEManager 功能。

Weave 应用可以利用它获取特定于所选平台的 BLEManager 功能的访问权限。

内部组件可以利用它访问特定于 NRF5* 平台的 BLEManager 功能。

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

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

设备说明 (Svr)

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

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

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

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

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

回声

EchoServer & EchoSvr(
  void
)

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

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

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

格式错误

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()

InitWeave 事件日志记录

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(LwIPNetifSupportsMLD)

bool LwIPNetifSupportsMLD(
  struct netif *netif
)

MapOpenThreadError

WEAVE_ERROR MapOpenThreadError(
  otError otErr
)

NRF5ConfigKey

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

网络配置

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

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

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

网络配置 SvrImpl

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
)

服务配置

ServiceProvisioningServer & ServiceProvisioningSvr()

收件人地址

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ToIP 前缀

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6Address

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

暖接口类型到 Str

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