nl::Weave::DeviceLayer

摘要

列舉

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 的裝置上,初始化和與 Thread 堆疊互動的功能。

nl::Weave::DeviceLayer::ThreadStackManagerImpl

使用 Silicon Labs SDK 和 OpenThread 堆疊,針對 EFR32 平台的 ThreadStackManager 單例模式物件進行具體實作。

nl::Weave::DeviceLayer::TimeSyncManager

管理 Weave 裝置的時間同步處理作業。

nl::Weave::DeviceLayer::TraitManager

管理 Weave 裝置中 Weave 資料管理特徵的發布與訂閱情形。

Structs

nl::Weave::DeviceLayer::WeaveDeviceEvent

代表 Weave 裝置層事件。

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

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

命名空間

nl::Weave::DeviceLayer::DeviceEventType
nl::Weave::DeviceLayer::Internal

列舉

ActivityChange

 ActivityChange

活動變更。

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

ConnectivityChange

 ConnectivityChange

連線變更。

說明與 Weave 裝置相關的連線在某個層面的改變。

Typedefs

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

指向執行非同步工作的函式指標。

變數

InetLayer

nl::Inet::InetLayer InetLayer

SystemLayer

nl::Weave::System::Layer SystemLayer

函式

CharacterizeIPv6Address

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

CharacterizeIPv6Prefix

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

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

傳回 ConfigurationManager 單例模式物件的公用介面參照。

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

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

設計人員應使用這個方法,以存取所有平台通用的 ConfigurationManager 物件功能。

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

傳回 ConfigurationManager 單例模式物件的平台專屬實作。

Weave 應用程式可以利用這項資訊存取所選平台專屬的 ConfigurationManager 功能。

Weave 應用程式可透過此方式存取 ESP32 平台專屬的 ConfigurationManager 功能。

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

傳回 ConnectivityManager 單例模式物件的公用介面參照。

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

Weave 應用程式應使用此方法存取所有平台通用的 ConnectivityManager 物件功能。

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

傳回 ConnectivityManager 單例模式物件的平台專屬實作。

Weave 應用程式可藉此取得所選平台專屬的 ConnectivityManager 功能。

Weave 應用程式可藉此存取 ESP32 平台特有的 ConnectivityManager 功能。

FormatDeviceLayerError

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

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

Parse24HourTimeStr

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 單例模式物件的公用介面。

設計應用程式應使用這種方式存取所有平台通用的 PlatformManager 物件功能。

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

傳回 PlatformManager 單例模式物件的平台專屬實作。

Weave 應用程式可透過此方式存取 ESP32 平台專屬的 PlatformManager 功能。

Weave 應用程式可藉此取得所選平台專屬的 PlatformManager 功能。

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

傳回 SoftwareUpdateManager 單例模式物件的公用介面參照。

內部元件應使用此屬性,存取所有平台通用的 SoftwareUpdateManager 物件功能。

Weave 應用程式應使用此項目存取所有平台通用的 SoftwareUpdateManager 物件功能。

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

傳回 SoftwareUpdateManager 單例模式物件的平台專屬實作。

內部元件可用於取得 EFR32 平台專屬的 SoftwareUpdateManager 功能。

內部元件可用於取得 ESP32 平台特有的 SoftwareUpdateManager 功能。

內部元件可用於取得 nRF5 平台特有的 SoftwareUpdateManager 功能。

Weave 應用程式可藉此取得所選平台專用的 SoftwareUpdateManager 功能。

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

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

Weave 應用程式應使用此功能存取所有平台通用的 ThreadStackManager 物件功能。

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

傳回 ThreadStackManager 單例模式物件的平台專屬實作。

Weave 應用程式可藉此存取 EFR32 平台專屬的 ThreadStackManager 功能。

Weave 應用程式可透過此方式存取 ESP32 平台專屬的 ThreadStackManager 功能。

Weave 應用程式可藉此存取 nRF52 平台專屬的 ThreadStackManager 功能。

Weave 應用程式可藉此取得所選平台特有的 ThreadStackManager 功能。

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

傳回 TimeSyncManager 單例模式物件的參照。

TraitMgr

TraitManager & TraitMgr(
  void
)

傳回 TraitManager 單例模式物件的參照。