nl::Weave::DeviceLayer::Internal

Tóm tắt

Bảng liệt kê

@400 enum
Mã nhận dạng cho các loại cung cấp mạng phổ biến.

Biến

ServiceDirectoryMgr
extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager
ServiceTunnelAgent
extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent
TAG
const char *const

Hàm

BLEMgr(void)
Trả về tham chiếu đến giao diện công khai của đối tượng singleton BLEManager.
BLEMgrImpl(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 BLEManager.
DeviceControlSvr(void)
Trả về mã tham chiếu đến đối tượng singleton DeviceControlServer.
DeviceDescriptionSvr(void)
Trả về tham chiếu đến đối tượng singleton DeviceDescriptionServer.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
Việc triển khai này sử dụng thư viện lưu trữ dữ liệu flash của Silicon Labs EFR32 NVM3 làm lớp lưu trữ cơ bản.
EchoSvr(void)
Trả về tệp tham chiếu đến đối tượng singleton EchoServer.
FabricProvisioningSvr(void)
Trả về tệp tham chiếu đến đối tượng singleton 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)
Xác định tài nguyên ghi nhật ký sự kiện và khởi chạy hệ thống con quản lý ghi nhật ký sự kiện.
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)
Trả về một thông tin tham chiếu đến giao diện công khai của đối tượng singleton NetworkProvisioningServer.
NetworkProvisioningSvrImpl(void)
Trả về hoạt động triển khai dành riêng cho nền tảng của đối tượng singleton NetworkProvisioningServer.
NetworkTelemetryMgr(void)
Trả về tham chiếu đến đối tượng singleton 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 *

Lớp

nl::Weave::DeviceLayer::Internal::BLEManager

Giúp kiểm soát các dịch vụ WoBLE và khả năng kết nối cho thiết bị Weave.

nl::Weave::DeviceLayer::Internal::BLEManagerImpl

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

nl::Weave::DeviceLayer::Internal::DeviceControlServer

Triển khai cấu hình Weave Device Control cho thiết bị Weave.

nl::Weave::DeviceLayer::Internal::DeviceDescriptionServer

Triển khai cấu hình Weave Device Description (Mô tả thiết bị dệt) cho thiết bị Weave.

nl::Weave::DeviceLayer::Internal::DeviceIdentityTraitDataSource

Triển khai nguồn dữ liệu cho Weave DeviceIdentityTrait.

nl::Weave::DeviceLayer::Internal::DeviceNetworkInfo
nl::Weave::DeviceLayer::Internal::EFR32Config
nl::Weave::DeviceLayer::Internal::ESP32Config

Cung cấp các hàm và định nghĩa để truy cập vào thông tin cấu hình thiết bị trên ESP32.

nl::Weave::DeviceLayer::Internal::ESP32Utils
nl::Weave::DeviceLayer::Internal::EchoServer

Triển khai cấu hình Weave Echo cho thiết bị dệt.

nl::Weave::DeviceLayer::Internal::FabricProvisioningServer

Triển khai hồ sơ Cấp phép vải dệt cho thiết bị Weave.

nl::Weave::DeviceLayer::Internal::FactoryProvisioning

Triển khai mặc định tính năng cấp phép ban đầu của thiết bị.

nl::Weave::DeviceLayer::Internal::FactoryProvisioningBase

Hỗ trợ cấp phép thiết bị về trạng thái ban đầu tại thời điểm khởi động.

nl::Weave::DeviceLayer::Internal::GenericConfigurationManagerImpl

Cung cấp cách triển khai chung các tính năng ConfigurationManager hoạt động trên nhiều nền tảng.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl

Cung cấp cách triển khai chung các tính năng ConnectivityManager hoạt động trên nhiều nền tảng.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_BLE

Cung cấp cách triển khai chung các tính năng ConnectivityManager dành riêng cho BLE cho các nền tảng mà lớp BLEManager triển khai chức năng BLE.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoBLE

Cung cấp cách triển khai chung các tính năng ConnectivityManager dành riêng cho BLE cho các nền tảng không hỗ trợ BLE.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoThread

Cung cấp cách triển khai chung các tính năng ConnectivityManager dành riêng cho Wi-Fi để sử dụng trên các nền tảng KHÔNG hỗ trợ Thread.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoTunnel

Cung cấp cách triển khai chung các tính năng ConnectivityManager dành riêng cho đường hầm dịch vụ cho các nền tảng không hỗ trợ đường hầm dịch vụ.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoWiFi

Cung cấp cách triển khai chung các tính năng ConnectivityManager dành riêng cho Wi-Fi cho các nền tảng không hỗ trợ Wi-Fi.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_Thread

Cung cấp cách triển khai chung các tính năng ConnectivityManager dành riêng cho Wi-Fi để sử dụng trên các nền tảng hỗ trợ Thread.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl

Cung cấp cách triển khai chung các tính năng của Trình quản lý cập nhật phần mềm hoạt động trên nhiều nền tảng.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX

Cung cấp cách triển khai chung các tính năng SoftwareUpdateManager để sử dụng trên các nền tảng hỗ trợ BDX.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS

Cung cấp cách triển khai chung các tính năng ThreadStackManager hoạt động trên các nền tảng FreeRTOS.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread

Cung cấp cách triển khai chung các tính năng ThreadStackManager hoạt động cùng với OpenThread.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP

Cung cấp cách triển khai chung các tính năng ThreadStackManager hoạt động cùng với OpenThread và LwIP.

nl::Weave::DeviceLayer::Internal::GroupKeyStoreImpl

Triển khai API Weave GroupKeyStoreBase cho các nền tảng dựa trên SDK Silicon Labs.

nl::Weave::DeviceLayer::Internal::NRF5Config

Cung cấp các hàm và định nghĩa để truy cập vào cấu hình thiết bị được duy trì trên các nền tảng dựa trên SDK nRF5 của Bắc Âu.

nl::Weave::DeviceLayer::Internal::NetworkProvisioningServer

Cung cấp dịch vụ cấp phép mạng cho thiết bị Weave.

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

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

nl::Weave::DeviceLayer::Internal::NetworkTelemetryManager
nl::Weave::DeviceLayer::Internal::ServiceProvisioningServer

Triển khai hồ sơ Cung cấp dịch vụ Weave cho thiết bị Weave.

nl::Weave::DeviceLayer::Internal::ThreadTelemetry
nl::Weave::DeviceLayer::Internal::ThreadTopology
nl::Weave::DeviceLayer::Internal::TunnelTelemetry
nl::Weave::DeviceLayer::Internal::WeaveTelemetryBase

Đây là lớp cơ sở xử lý các hàm đo từ xa của mạng cho nhiều mạng.

nl::Weave::DeviceLayer::Internal::WiFiTelemetry

Không gian tên

nl::Weave::DeviceLayer::Internal::FactoryProvisioningData

Bảng liệt kê

@400

 @400

Mã nhận dạng cho các loại cung cấp mạng phổ biến.

Biến

ServiceDirectoryMgr

extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager ServiceDirectoryMgr

ServiceTunnelAgent

extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent ServiceTunnelAgent

TAG

const char *const TAG

Hàm

LỒNG GHÉP

BLEManager & BLEMgr(
  void
)

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

Các thành phần nội bộ 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 BLEManager phổ biến cho tất cả nền tảng.

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  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 BLEManager.

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 BLEManager dành riêng cho các nền tảng EFR32.

Các thành phần nội bộ có thể sử dụng thông tin này để truy cập vào các tính năng của BLEManager dành riêng cho 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 BLEManager dành riêng cho nền tảng đã chọn.

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 BLEManager dành riêng cho các nền tảng NRF5*.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

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

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

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

Khoá cấu hình EFR32

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

Việc triển khai này sử dụng thư viện lưu trữ dữ liệu flash của Silicon Labs EFR32 NVM3 làm lớp lưu trữ cơ bản.

LƯU Ý: Lớp này được thiết kế để kết hợp với lớp con cụ thể của mẫu GenericConfigurationManagerImpl<>. Khi được sử dụng theo cách này, lớp này sẽ cung cấp các phương thức triển khai một cách tự nhiên cho các thành phần được uỷ quyền mà lớp mẫu tham chiếu (ví dụ: phương thức ReadConfigValue()).

EchoSvr

EchoServer & EchoSvr(
  void
)

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

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

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

FormatNRFError

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
)

Xác định tài nguyên ghi nhật ký sự kiện và khởi chạy hệ thống con quản lý ghi nhật ký sự kiện.

IsOpenThreadMeshLocalAddress

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

LogOpenThreadPacket

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

LogOpenThreadStateChange

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
)

NetworkProvisioningSvr

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

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

Các thành phần nội bộ 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 NetworkProvisioningServer phổ biến trên tất cả nền tảng.

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

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

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 NetworkProvisioningServer dành riêng cho nền tảng ESP32.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

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

OpenThreadRoleToStr

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

RegisterNRFErrorFormatter

void RegisterNRFErrorFormatter(
  void
)

RegisterOpenThreadErrorFormatter

void RegisterOpenThreadErrorFormatter(
  void
)

RunConfigUnitTest

void RunConfigUnitTest(
  void
)

RunGroupKeyStoreUnitTest

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

RunSystemClockUnitTest

void RunSystemClockUnitTest(
  void
)

ServiceProvisioningSvr

ServiceProvisioningServer & ServiceProvisioningSvr()

ToIPAddress

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ToIPPrefix

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6Address

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

WarmInterfaceTypeToStr

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