nl::Weave::DeviceLayer

Tóm tắt

Bảng liệt kê

ActivityChange enum
Thay đổi hoạt động.
ConnectivityChange enum
Thay đổi kết nối.

Typedef

AsyncWorkFunct)(intptr_t arg) typedef
void(*
Con trỏ đến một hàm thực hiện công việc một cách không đồng bộ.

Biến

InetLayer
SystemLayer

Hàm

CharacterizeIPv6Address(const ::nl::Inet::IPAddress & ipAddr)
const char *
CharacterizeIPv6Prefix(const Inet::IPPrefix & inPrefix)
const char *
ConfigurationMgr(void)
Trả về tham chiếu đến giao diện công khai của đối tượng singleton ConfigurationManager.
ConfigurationMgrImpl(void)
Trả về hoạt động triển khai dành riêng cho nền tảng của đối tượng singleton ConfigurationManager.
ConnectivityMgr(void)
Trả về thông tin tham chiếu đến giao diện công khai của đối tượng singleton ConnectivityManager.
ConnectivityMgrImpl(void)
Trả về phương thức triển khai dành riêng cho nền tảng của đối tượng singleton 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)
Trả về giao diện công khai của đối tượng singleton PlatformManager.
PlatformMgrImpl(void)
Trả về phương thức triển khai dành riêng cho nền tảng của đối tượng singleton PlatformManager.
RegisterDeviceLayerErrorFormatter(void)
void
SoftwareUpdateMgr(void)
Trả về thông tin tham chiếu đến giao diện công khai của đối tượng singleton SoftwareUpdateManager.
SoftwareUpdateMgrImpl(void)
Trả về phương thức triển khai dành riêng cho nền tảng của đối tượng singleton SoftwareUpdateManager.
ThreadStackMgr(void)
Trả về giao diện công khai của đối tượng singleton ThreadStackManager.
ThreadStackMgrImpl(void)
Trả về phương thức triển khai dành riêng cho nền tảng của đối tượng singleton ThreadStackManager.
TimeSyncMgr(void)
Trả về tham chiếu đến đối tượng singleton TimeSyncManager.
TraitMgr(void)
Trả về tham chiếu đến đối tượng singleton TraitManager.

Lớp

nl::Weave::DeviceLayer::ConfigurationManager

Cấp quyền truy cập vào thông tin cấu hình thời gian chạy và cấu hình thời gian xây dựng cho thiết bị Weave.

nl::Weave::DeviceLayer::ConfigurationManagerImpl

Triển khai cụ thể đối tượng singleton ConfigurationManager cho nền tảng EFR32.

nl::Weave::DeviceLayer::ConnectivityManager

Giúp kiểm soát kết nối mạng cho thiết bị Weave.

nl::Weave::DeviceLayer::ConnectivityManagerImpl

Triển khai cụ thể đối tượng singleton ConnectivityManager cho các nền tảng Silicon Labs EFR32.

nl::Weave::DeviceLayer::PlatformManager

Cung cấp các tính năng để khởi chạy và tương tác với ngăn xếp mạng Weave trên thiết bị có hỗ trợ Weave.

nl::Weave::DeviceLayer::PlatformManagerImpl

Cách triển khai cụ thể của đối tượng singleton PlatformManager cho nền tảng EFR32.

nl::Weave::DeviceLayer::SoftwareUpdateManager
nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl

Triển khai cụ thể đối tượng singleton SoftwareUpdateManager cho các nền tảng EFR32 của Silicon Labs.

nl::Weave::DeviceLayer::ThreadStackManager

Cung cấp các tính năng để khởi chạy và tương tác với ngăn xếp Thread trên thiết bị có hỗ trợ Weave.

nl::Weave::DeviceLayer::ThreadStackManagerImpl

Triển khai cụ thể đối tượng singleton ThreadStackManager cho các nền tảng EFR32 bằng SDK Silicon Labs và ngăn xếp OpenThread.

nl::Weave::DeviceLayer::TimeSyncManager

Quản lý tính năng đồng bộ hoá thời gian cho các thiết bị Weave.

nl::Weave::DeviceLayer::TraitManager

Quản lý việc xuất bản và đăng ký các trait Quản lý dữ liệu của Weave cho thiết bị Weave.

Cấu trúc

nl::Weave::DeviceLayer::WeaveDeviceEvent

Đại diện cho một sự kiện Lớp thiết bị Weave.

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

Trình bày thông tin sự kiện dành riêng cho từng nền tảng đối với các nền tảng Silicon Labs EFR32.

Không gian tên

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

Bảng liệt kê

ActivityChange

 ActivityChange

Thay đổi hoạt động.

Mô tả sự thay đổi trong một số hoạt động liên quan đến thiết bị Dệt.

ConnectivityChange

 ConnectivityChange

Thay đổi kết nối.

Mô tả sự thay đổi ở một số khía cạnh của khả năng kết nối liên quan đến thiết bị Dệt.

Typedef

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

Con trỏ đến một hàm thực hiện công việc một cách không đồng bộ.

Biến

InetLayer

nl::Inet::InetLayer InetLayer

SystemLayer

nl::Weave::System::Layer SystemLayer

Hàm

CharacterizeIPv6Address

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

CharacterizeIPv6Prefix

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

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

Trả về tham chiếu đến giao diện công khai của đối tượng singleton ConfigurationManager.

Trả về giao diện công khai của đối tượng singleton ConfigurationManager.

Ứng dụng Weave phải sử dụng lớp này để truy cập vào các tính năng của đối tượng ConfigurationManager phổ biến với tất cả nền tảng.

Các ứng dụng Weave nên sử dụng lớp này để truy cập vào các tính năng của đối tượng ConfigurationManager phổ biến cho tất cả nền tảng.

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

Trả về hoạt động triển khai dành riêng cho nền tảng của đối tượng singleton ConfigurationManager.

Các ứng dụng Weave có thể sử dụng thông tin này để truy cập vào các tính năng của ConfigurationManager dành riêng cho nền tảng đã chọn.

Các ứng dụng Weave có thể sử dụng thông tin này để truy cập vào các tính năng của ConfigurationManager dành riêng cho nền tảng ESP32.

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

Trả về thông tin tham chiếu đến giao diện công khai của đối tượng singleton ConnectivityManager.

Trả về giao diện công khai của đối tượng singleton ConnectivityManager.

Các ứng dụng Weave nên sử dụng lớp này để truy cập vào các tính năng của đối tượng ConnectivityManager phổ biến trên tất cả nền tảng.

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

Trả về phương thức triển khai dành riêng cho nền tảng của đối tượng singleton ConnectivityManager.

Các ứng dụng Weave có thể sử dụng chế độ này để có quyền truy cập vào các tính năng của ConnectivityManager dành riêng cho nền tảng đã chọn.

Các ứng dụng Weave có thể sử dụng chế độ này để có quyền truy cập vào các tính năng của ConnectivityManager dành riêng cho nền tảng ESP32.

FormatDeviceLayerError

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

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

Phân tích cú pháp 24HourTimeStr

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
)

Trả về giao diện công khai của đối tượng singleton PlatformManager.

Các ứng dụng Weave nên sử dụng lớp này để truy cập vào các tính năng của đối tượng PlatformManager phổ biến với tất cả nền tảng.

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

Trả về phương thức triển khai dành riêng cho nền tảng của đối tượng singleton PlatformManager.

Các ứng dụng Weave có thể sử dụng thông tin này để có quyền truy cập vào các tính năng của PlatformManager dành riêng cho nền tảng ESP32.

Các ứng dụng Weave có thể sử dụng thông tin này để có quyền truy cập vào các tính năng của PlatformManager dành riêng cho nền tảng đã chọn.

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

Trả về thông tin tham chiếu đến giao diện công khai của đối tượng singleton SoftwareUpdateManager.

Các thành phần nội bộ phải sử dụng thông tin này để truy cập vào các tính năng của đối tượng SoftwareUpdateManager mà tất cả nền tảng đều phổ biến.

Ứng dụng Weave phải sử dụng thông tin này để truy cập vào các tính năng của đối tượng SoftwareUpdateManager mà tất cả nền tảng đều phổ biến.

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

Trả về phương thức triển khai dành riêng cho nền tảng của đối tượng singleton SoftwareUpdateManager.

Các thành phần nội bộ có thể sử dụng thông báo này để có quyền truy cập vào các tính năng của SoftwareUpdateManager dành riêng cho nền tảng EFR32.

Các thành phần nội bộ có thể sử dụng thông tin này để có quyền truy cập vào các tính năng của SoftwareUpdateManager dành riêng cho nền tảng ESP32.

Các thành phần nội bộ có thể sử dụng thông tin này để có quyền truy cập vào các tính năng của SoftwareUpdateManager dành riêng cho nền tảng nRF5.

Các ứng dụng Weave có thể sử dụng thông báo này để có quyền truy cập vào các tính năng của SoftwareUpdateManager dành riêng cho nền tảng đã chọn.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

Trả về giao diện công khai của đối tượng singleton ThreadStackManager.

Các ứng dụng Weave nên sử dụng chế độ này để truy cập vào các tính năng của đối tượng ThreadStackManager phổ biến trên tất cả nền tảng.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

Trả về phương thức triển khai dành riêng cho nền tảng của đối tượng singleton ThreadStackManager.

Các ứng dụng Weave có thể sử dụng thông tin này để có quyền truy cập vào các tính năng của ThreadStackManager dành riêng cho các nền tảng EFR32.

Các ứng dụng Weave có thể sử dụng thông tin này để có quyền truy cập vào các tính năng của ThreadStackManager dành riêng cho các nền tảng ESP32.

Các ứng dụng Weave có thể sử dụng thông báo này để có quyền truy cập vào các tính năng của ThreadStackManager dành riêng cho các nền tảng nRF52.

Các ứng dụng Weave có thể sử dụng chế độ này để có quyền truy cập vào các tính năng của ThreadStackManager dành riêng cho nền tảng đã chọn.

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

Trả về tham chiếu đến đối tượng singleton TimeSyncManager.

TraitMgr

TraitManager & TraitMgr(
  void
)

Trả về tham chiếu đến đối tượng singleton TraitManager.