透過集合功能整理內容 你可以依據偏好儲存及分類內容。

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 裝置控制設定檔。

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 Echo 設定檔的 Weave 裝置。

nl::Weave::DeviceLayer::內部::FabricProvisioningServer

實作 Weave 裝置的 Weave Fabric Provisioning 設定檔。

nl::Weave::DeviceLayer::內部::FactoryProvisioning

預設採用裝置原廠佈建功能。

nl::Weave::DeviceLayer::內部::FactoryProvisioningBase

支援開機時將裝置恢復原廠設定。

nl::Weave::DeviceLayer::內部::GeneralConfigurationManagerImpl

提供適用於多個平台的 ConfigurationManager 功能的一般實作。

nl::Weave::DeviceLayer::內部::GeneralConnectivityManagerImpl

可針對可在多個平台上運作的 ConnectivityManager 功能進行通用導入。

nl::Weave::DeviceLayer::內部::GeneralConnectivityManagerImpl_BLE

針對一般透過 BLEManager 類別實作 BLE 功能的平台,提供一般的 BLE 專用 ConnectivityManager 功能通用實作方法。

nl::Weave::DeviceLayer::內部::GeneralConnectivityManagerImpl_NoBLE

針對不支援 BLE 的平台提供 BLE 專用 ConnectivityManager 功能的一般實作。

nl::Weave::DeviceLayer::內部::GeneralConnectivityManagerImpl_NoThread

提供 Wi-Fi 專屬 ConnectivityManager 功能的一般實作方式,可用於不支援 Thread 的平台。

nl::Weave::DeviceLayer::Internal::GeneralConnectivityManagerImpl_NoTunnel

針對不支援服務通道的平台,提供一般的服務通道 ConnectivityManager 功能通用實作。

nl::Weave::DeviceLayer::內部::GeneralConnectivityManagerImpl_NoWiFi

可針對不支援 Wi-Fi 的平台提供 Wi-Fi 專屬 ConnectivityManager 功能的一般實作。

nl::Weave::DeviceLayer::內部::GeneralConnectivityManagerImpl_Thread

提供 Wi-Fi 專屬 ConnectivityManager 功能的通用實作方式,適用於支援 Thread 的平台。

nl::Weave::DeviceLayer::內部::GeneralSoftwareUpdateManagerImpl

提供適用於多種平台的軟體更新管理工具功能。

nl::Weave::DeviceLayer::內部::GeneralSoftwareUpdateManagerImpl_BDX

提供通用的 SoftwareUpdateManager 功能,可在支援 BDX 的平台上使用。

nl::Weave::DeviceLayer::內部::GeneralThreadStackManagerImpl_FreeRTOS

提供適用於 FreeRTOS 平台的一般 ThreadStackManager 功能。

nl::Weave::DeviceLayer::內部::GeneralThreadStackManagerImpl_OpenThread

提供適用於 ThreadStackManager 功能的通用實作方式,以便與 OpenThread 搭配使用。

nl::Weave::DeviceLayer::內部::GeneralThreadStackManagerImpl_OpenThread_LwIP

提供適用於 ThreadStackManager 功能的通用實作方法,適用於 OpenThread 和 LwIP。

nl::Weave::DeviceLayer::內部:: GroupKeyStoreImpl

針對以 Silicon Labs SDK 為基礎的平台實作 Weave GroupKeyStoreBase API。

nl::Weave::DeviceLayer::內部::NRF5Config

提供用於在北歐 nRF5 SDK 平台上存取永久裝置設定的功能和定義。

nl::Weave::DeviceLayer::內部::NetworkProvisioningServer

為 Weave 裝置提供網路佈建服務。

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

針對 Silicon Labs EFR32 平台實作 NetworkProvisioningServer 單調物件。

nl::Weave::DeviceLayer::內部::NetworkTelemetryManager
nl::Weave::DeviceLayer::內部::ServiceProvisioningServer

實作 Weave 裝置的 Weave 服務佈建設定檔。

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

函式

藍綠色

BLEManager & BLEMgr(
  void
)

傳回 BLEManager 單例物件公開介面的參照。

內部元件應使用這個屬性來存取所有平台共用的 BLEManager 物件功能。

品牌提升

BLEManagerImpl & BLEMgrImpl(
  void
)

傳回特定平台的 BLEManager 單調物件實作項目。

內部元件可以透過這個元件存取 EFR32 平台專屬的 BLEManager 功能。

內部元件可用於存取 ESP32 平台專用的 BLEManager 功能。

您可以使用 Weave 應用程式,存取該平台專屬 BLEManager 的功能。

內部元件可以透過該元件存取 NRF5* 平台專屬的 BLEManager 功能。

裝置控制功能

DeviceControlServer & DeviceControlSvr(
  void
)

傳回 DeviceControlServer 單例物件的參照。

裝置說明

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 單調物件的參照。

格式 NRF 錯誤

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
)

定義事件記錄資源,並初始化事件記錄管理子系統。

是開放執行緒的本機位址

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

LogOpenThreadPacket

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

記錄開放執行緒狀態變更

void LogOpenThreadStateChange(
  otInstance *otInst,
  uint32_t flags
)

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

網路帳戶管理設定

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

傳回平台專屬 NetworkProvisioningServer 單調物件。

內部元件可以透過這個介面存取 ESP32 平台專用的 NetworkProvisioningServer 功能。

網路電信

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

傳回 NetworkTelemetryManager 單調物件的參照。

開啟執行緒角色

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

註冊 NRFErrorFormatter

void RegisterNRFErrorFormatter(
  void
)

註冊 OpenThreadErrorFormatter

void RegisterOpenThreadErrorFormatter(
  void
)

執行單元測試

void RunConfigUnitTest(
  void
)

執行 GroupKeyStoreUnitTest

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

執行系統系統鎖定測試

void RunSystemClockUnitTest(
  void
)

ServiceProvisioningSvr

ServiceProvisioningServer & ServiceProvisioningSvr()

IP 位址

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ToIPPrefix

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

開放式執行緒 IP6 位址

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

暖介面類型

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