nl::Weave::DeviceLayer::Internal

Ringkasan

Enumerasi

@400 enum
ID untuk jenis penyediaan jaringan yang dikenal luas.

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 dari 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 yang mendasarinya.
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 untuk objek singleton NetworkProvisioningServer.
NetworkProvisioningSvrImpl(void)
Menampilkan implementasi khusus platform dari 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

Menyediakan kontrol atas layanan dan konektivitas 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

Mengimplementasikan profil Weave Device Description untuk perangkat Weave.

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

Mengimplementasikan 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 di ESP32.

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

Mengimplementasikan Profil Weave Echo untuk Perangkat Weave.

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

Menerapkan profil Penyediaan Weave Fabric untuk perangkat Weave.

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

Implementasi default fitur penyediaan pabrik perangkat.

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

Mendukung penyediaan pabrik perangkat pada saat booting.

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

Memberikan implementasi umum fitur ConfigurationManager yang berfungsi di beberapa platform.

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

Menyediakan implementasi umum fitur ConnectivityManager yang berfungsi di berbagai platform.

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

Menyediakan implementasi umum fitur ConnectivityManager khusus BLE untuk platform tempat fungsi BLE diimplementasikan 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 pada platform yang TIDAK mendukung Thread.

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

Memberikan implementasi generik fitur ConnectivityManager khusus tunnel layanan untuk platform yang tidak mendukung tunnel layanan.

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

Memberikan 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 pada platform yang mendukung Thread.

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

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

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

Memberikan implementasi umum fitur SoftwareUpdateManager untuk digunakan pada platform yang mendukung BDX.

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

Menyediakan implementasi umum fitur ThreadStackManager yang berfungsi di platform FreeRTOS.

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

Menyediakan implementasi umum fitur ThreadStackManager yang berfungsi bersama dengan OpenThread.

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

Menyediakan implementasi umum fitur ThreadStackManager yang berfungsi bersama dengan 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 persisten di 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 EFR32 Silicon Labs.

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 luas.

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 menggunakannya untuk mendapatkan akses ke fitur BLEManager yang khusus untuk platform EFR32.

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

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

Komponen internal dapat menggunakannya untuk mendapatkan akses ke fitur BLEManager yang khusus untuk platform NRF5*.

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

Menampilkan referensi ke objek singleton DeviceControlServer.

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

Menampilkan referensi ke objek singleton DeviceDescriptionServer.

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

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

CATATAN: Class ini didesain untuk digabungkan dengan subclass konkret dari GenericConfigurationManagerImpl<> {i>template<i}. Jika digunakan dengan cara ini, class secara alami menyediakan implementasi untuk anggota delegasi yang dirujuk oleh class 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
)

NRF5ConfigKey

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

NetworkProvisioningSvr

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

Menampilkan referensi ke antarmuka publik untuk objek singleton NetworkProvisioningServer.

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

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

Menampilkan implementasi khusus platform dari objek singleton NetworkProvisioningServer.

Komponen internal dapat menggunakannya untuk mendapatkan akses ke fitur NetworkProvisioningServer yang dikhususkan 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
)