nl::Weave::DeviceLayer

摘要

列舉

ActivityChange 列舉
活動變更。
ConnectivityChange 列舉
網路連線變更。

Typedefs

AsyncWorkFunct)(intptr_t arg) typedef
void(*
指向以非同步方式執行工作的函式指標。

Variables

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 Data Management 特徵發布和訂閱作業。

結構

nl::Weave::DeviceLayer::WeaveDeviceEvent

代表 Weave Device Layer 事件。

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)

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

Variables

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

Weave 應用程式應使用此方法存取所有平台通用的 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 單例模式物件的公用介面。

Weave 應用程式應使用此方法存取所有平台通用的 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 單例模式物件的參照。