nl::Weave::DeviceLayer::Internal

Ringkasan

Enumerasi

@400 enum
ID untuk jenis penyediaan jaringan yang dikenal.

Variabel

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

Fungsi

BLEMgr(void)
Menampilkan referensi ke antarmuka publik objek singleton BLEManager.
BLEMgrImpl(void)
Menampilkan implementasi khusus platform untuk objek singleton BLEManager.
DeviceControlSvr(void)
Menampilkan referensi ke objek singleton DeviceControlServer.
DeviceDescriptionSvr(void)
Menampilkan referensi ke objek singleton DeviceDescriptionServer.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
Implementasi ini menggunakan library penyimpanan data flash Silicon Labs EFR32 NVM3 sebagai lapisan penyimpanan dasar.
EchoSvr(void)
Menampilkan referensi ke objek singleton EchoServer.
FabricProvisioningSvr(void)
Menampilkan referensi ke objek 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)
Menentukan resource logging peristiwa dan menginisialisasi subsistem pengelolaan logging peristiwa.
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)
Menampilkan referensi ke antarmuka publik objek singleton NetworkProvisioningServer.
NetworkProvisioningSvrImpl(void)
Menampilkan implementasi khusus platform untuk objek singleton NetworkProvisioningServer.
NetworkTelemetryMgr(void)
Menampilkan referensi ke objek 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 *

Class

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

Memberikan kontrol atas konektivitas dan layanan WoBLE untuk perangkat Weave.

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

Implementasi konkret objek singleton NetworkProvisioningServer untuk platform EFR32.

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

Mengimplementasikan profil Kontrol Perangkat Weave untuk perangkat Weave.

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

Menerapkan profil Deskripsi Perangkat Weave untuk perangkat Weave.

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

Menerapkan sumber data untuk Weave DeviceIdentityTrait.

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

Memberikan fungsi dan definisi untuk mengakses informasi konfigurasi perangkat pada ESP32.

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

Menerapkan Profil Echo Weave untuk Perangkat Weave.

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

Menerapkan profil Penyediaan Fabric Weave untuk perangkat Weave.

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

Implementasi default fitur penyediaan pabrik perangkat.

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

Mendukung penyediaan pabrik perangkat pada waktu booting.

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

Menyediakan implementasi umum fitur ConfigurationManager yang berfungsi di beberapa platform.

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

Menyediakan implementasi umum fitur ConnectivityManager yang berfungsi di beberapa platform.

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

Menyediakan implementasi umum fitur ConnectivityManager khusus BLE untuk platform tempat fungsi BLE diterapkan oleh class BLEManager.

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

Menyediakan implementasi umum fitur ConnectivityManager khusus BLE untuk platform yang tidak mendukung BLE.

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

Menyediakan implementasi umum fitur ConnectivityManager khusus Wi-Fi untuk digunakan di platform yang TIDAK mendukung Thread.

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

Menyediakan implementasi umum fitur ConnectivityManager khusus tunnel layanan untuk platform yang tidak mendukung tunnel layanan.

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

Menyediakan implementasi umum fitur ConnectivityManager khusus Wi-Fi untuk platform yang tidak mendukung Wi-Fi.

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

Menyediakan implementasi umum fitur ConnectivityManager khusus Wi-Fi untuk digunakan di platform yang mendukung Thread.

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

Menyediakan implementasi umum fitur Software Update Manager yang berfungsi di berbagai platform.

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

Menyediakan implementasi umum fitur SoftwareUpdateManager untuk digunakan di platform yang mendukung BDX.

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

Menyediakan implementasi umum untuk fitur ThreadStackManager yang berfungsi di platform FreeRTOS.

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

Menyediakan implementasi umum fitur ThreadStackManager yang berfungsi bersama OpenThread.

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

Menyediakan implementasi umum fitur ThreadStackManager yang berfungsi bersama OpenThread dan LwIP.

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

Implementasi Weave GroupKeyStoreBase API untuk platform berdasarkan Silicon Labs SDK.

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

Memberikan fungsi dan definisi untuk mengakses konfigurasi perangkat yang dipertahankan pada platform berdasarkan Nordic nRF5 SDK.

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

Menyediakan layanan penyediaan jaringan untuk Perangkat Weave.

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

Implementasi konkret objek singleton NetworkProvisioningServer untuk platform Silicon Labs EFR32.

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

Menerapkan profil Penyediaan Layanan Weave untuk perangkat Weave.

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

Ini adalah class dasar yang menangani fungsi telemetri jaringan untuk berbagai jaringan.

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

Namespace

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

Enumerasi

@400

 @400

ID untuk jenis penyediaan jaringan yang dikenal.

Variabel

ServiceDirectoryMgr

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

ServiceTunnelAgent

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

TAG

const char *const TAG

Fungsi

BLEMgr

BLEManager & BLEMgr(
  void
)

Menampilkan referensi ke antarmuka publik objek singleton BLEManager.

Komponen internal harus menggunakan ini untuk mengakses fitur objek BLEManager yang umum untuk semua platform.

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

Menampilkan implementasi khusus platform untuk objek singleton BLEManager.

Komponen internal dapat menggunakan ini untuk mendapatkan akses ke fitur BLEManager yang khusus untuk platform EFR32.

Komponen internal dapat menggunakan ini untuk mendapatkan akses ke fitur BLEManager yang spesifik untuk platform ESP32.

Aplikasi Weave dapat menggunakan ini untuk mendapatkan akses ke fitur BLEManager yang spesifik untuk platform yang dipilih.

Komponen internal dapat menggunakan ini untuk mendapatkan akses ke fitur BLEManager yang spesifik untuk platform NRF5*.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

Menampilkan referensi ke objek singleton DeviceControlServer.

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

Menampilkan referensi ke objek singleton DeviceDescriptionServer.

Kunci Konfigurasi EFR32

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

Implementasi ini menggunakan library penyimpanan data flash Silicon Labs EFR32 NVM3 sebagai lapisan penyimpanan dasar.

CATATAN: Class ini didesain untuk dicampur dengan subclass konkret dari template GenericConfigurationManagerImpl<>. Ketika digunakan dengan cara ini, kelas secara alami menyediakan implementasi untuk anggota yang didelegasikan yang direferensikan oleh kelas template (misalnya metode ReadConfigValue()).

EchoSvr

EchoServer & EchoSvr(
  void
)

Menampilkan referensi ke objek singleton EchoServer.

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

Menampilkan referensi ke objek 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
)

Menentukan resource logging peristiwa dan menginisialisasi subsistem pengelolaan logging peristiwa.

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
)

Kunci NRF5Config

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

NetworkProvisioningSvr

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

Menampilkan referensi ke antarmuka publik objek singleton NetworkProvisioningServer.

Komponen internal harus menggunakan ini untuk mengakses fitur objek NetworkProvisioningServer yang umum untuk semua platform.

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

Menampilkan implementasi khusus platform untuk objek singleton NetworkProvisioningServer.

Komponen internal dapat menggunakan ini untuk mendapatkan akses ke fitur NetworkProvisioningServer yang khusus untuk platform ESP32.

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

Menampilkan referensi ke objek 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
)