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

nl::編織::裝置圖層

摘要

列舉

ActivityChange 列舉
活動變更。
ConnectivityChange 列舉
連線能力變更。

Typedefs

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 的裝置上,透過執行緒堆疊進行初始化及互動的功能。

nl::Weave::DeviceLayer::ThreadStackManagerImpl

使用 Silicon Labs SDK 和 OpenThread 堆疊為 EFR32 平台導入 ThreadStackManager 單調物件。

nl::Weave::DeviceLayer::TimeSyncManager

管理 Weave 裝置的時間同步處理功能。

nl::Weave::DeviceLayer::TraitManager

管理 Weave 裝置的發布和訂閱 Weave 資料特性。

結構

nl::Weave::DeviceLayer::WeaveDeviceEvent

代表 Weave 裝置圖層事件。

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

代表 Silicon Labs EFR32 平台的平台專屬活動資訊。

命名空間

nl::Weave::DeviceLayer::DeviceEventType
nl::Weave::DeviceLayer::內部

列舉

活動變更

 ActivityChange

活動變更。

說明與 Weave 裝置相關聯的部分活動變化。

連線能力變更

 ConnectivityChange

連線能力變更。

說明與 Weave 裝置相關的連線部分變更。

Typedefs

非同步作業

void(* AsyncWorkFunct)(intptr_t arg)

指向以非同步方式運作的函式指標。

變數

InetLayer

nl::Inet::InetLayer InetLayer

系統圖層

nl::Weave::System::Layer SystemLayer

函式

字元化 IPv6 位址

const char * CharacterizeIPv6Address(
  const ::nl::Inet::IPAddress & ipAddr
)

字元化 IPv6 前置字串

const char * CharacterizeIPv6Prefix(
  const Inet::IPPrefix & inPrefix
)

設定部門

ConfigurationManager & ConfigurationMgr(
  void
)

傳回 ConfigurationManager 單調物件公開介面的參照。

傳回 ConfigurationManager 單例物件的公開介面。

Weave 應用程式應使用這個方法來存取所有平台通用的 ConfigurationManager 物件功能。

Weave 應用程式應使用這個方法來存取所有平台通用的 ConfigurationManager 物件功能。

設定 MigrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

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

您可以使用 Weave 應用程式存取所選平台專屬 ConfigurationManager 的功能。

Weave 應用程式可用於存取 ESP32 平台專用的 ConfigurationManager 功能。

連線能力

ConnectivityManager & ConnectivityMgr(
  void
)

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

傳回 ConnectivityManager 單例物件的公開介面。

Weave 應用程式應使用這個方法來存取所有平台共用的 ConnectivityManager 物件功能。

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

傳回特定平台的 ConnectivityManager 單調物件實作。

您可以使用 Weave 應用程式存取所選平台的 ConnectivityManager 專屬功能。

您可以使用 Weave 應用程式存取 ESP32 平台專屬的 ConnectivityManager 功能。

格式化裝置圖層錯誤

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

取得連線變更

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

剖析 24 小時時間時間

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

註冊裝置層級錯誤格式

void RegisterDeviceLayerErrorFormatter(
  void
)

軟體更新

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

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

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

Weave 應用程式應使用這個方法來存取所有平台通用的 SoftwareUpdateManager 物件功能。

軟體更新

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

傳回特定平台實作的 SoftwareUpdateManager 單調物件。

內部元件可以透過該元件取得 EFR32 平台專屬的 SoftwareUpdateManager 功能。

內部元件可以透過該元件存取 ESP32 平台專用的 SoftwareUpdateManager 功能。

內部元件可以透過這項設定取得 nRF5 平台專屬的 SoftwareUpdateManager 功能。

您可以使用 Weave 應用程式存取特定軟體的 SoftwareUpdateManager 功能。

執行緒堆疊

ThreadStackManager & ThreadStackMgr(
  void
)

傳回 ThreadStackManager 單例物件的公開介面。

Weave 應用程式應使用這個方法來存取所有平台共用的 ThreadStackManager 物件功能。

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

傳回特定平台的 ThreadStackManager 單調物件實作。

您可以使用 Weave 應用程式存取 ThreadStackManager 中 EFR32 平台的專屬功能。

Weave 應用程式可用於存取 ESP32 平台專屬的 ThreadStackManager 功能。

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

您可以使用 Weave 應用程式存取特定執行緒專屬的 ThreadStackManager 功能。

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

傳回 TimeSyncManager 單例物件的參照。

特拉特

TraitManager & TraitMgr(
  void
)

傳回 TraitManager 單例物件的參照。