nl::Weave::DeviceLayer::Internal

สรุป

การแจกแจง

@400 enum
รหัสสำหรับประเภทการจัดสรรเครือข่ายที่รู้จักกันดี

ตัวแปร

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

ฟังก์ชัน

BLEMgr(void)
แสดงผลการอ้างอิงไปยังอินเทอร์เฟซสาธารณะของออบเจ็กต์เดี่ยวของ BLEManager
BLEMgrImpl(void)
แสดงผลการใช้งานออบเจ็กต์เดี่ยวของ BLEManager เฉพาะแพลตฟอร์ม
DeviceControlSvr(void)
แสดงผลการอ้างอิงไปยังออบเจ็กต์ Singleton DeviceControlServer
DeviceDescriptionSvr(void)
แสดงผลการอ้างอิงไปยังออบเจ็กต์ Singleton DeviceDescriptionServer
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
การใช้งานนี้ใช้ไลบรารีข้อมูล Flash ของ Silicon Labs EFR32 NVM3 เป็นเลเยอร์พื้นที่เก็บข้อมูลที่สำคัญ
EchoSvr(void)
แสดงผลการอ้างอิงไปยังออบเจ็กต์ซิงเกิล EchoServer
FabricProvisioningSvr(void)
แสดงผลการอ้างอิงไปยังออบเจ็กต์ 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)
กำหนดทรัพยากรการบันทึกเหตุการณ์และเริ่มต้นระบบย่อยการจัดการการบันทึกเหตุการณ์
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)
แสดงผลการอ้างอิงไปยังอินเทอร์เฟซสาธารณะของออบเจ็กต์ Singleton NetworkProvisioningServer
NetworkProvisioningSvrImpl(void)
แสดงผลการใช้งานเฉพาะแพลตฟอร์มของออบเจ็กต์เดี่ยว NetworkProvisioningServer
NetworkTelemetryMgr(void)
แสดงผลการอ้างอิงไปยังออบเจ็กต์ 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 *

คลาส

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

มอบการควบคุมบริการและการเชื่อมต่อ WoBLE สำหรับอุปกรณ์ Weave

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

การติดตั้งใช้งานออบเจ็กต์เดี่ยว NetworkProvisioningServer อย่างเป็นรูปธรรมสำหรับแพลตฟอร์ม EFR32

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

ใช้งานโปรไฟล์ Weave Device Control สำหรับอุปกรณ์ Weave

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

ใช้งานโปรไฟล์คำอธิบายอุปกรณ์ Weave สำหรับอุปกรณ์ Weave

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

ติดตั้งใช้งานแหล่งข้อมูลสำหรับ Weave DeviceIdentityTrait

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

มีฟังก์ชันและคำจำกัดความสำหรับการเข้าถึงข้อมูลการกำหนดค่าอุปกรณ์บน ESP32

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

ใช้งาน Weave Echo Profile สำหรับอุปกรณ์ Weave

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

ใช้งานโปรไฟล์การจัดสรร Weave Fabric สำหรับอุปกรณ์ Weave

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

การใช้งานฟีเจอร์การจัดสรรอุปกรณ์จากโรงงานโดยค่าเริ่มต้น

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

รองรับการจัดสรรอุปกรณ์จากโรงงานเมื่อเปิดเครื่อง

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

มอบการใช้งานฟีเจอร์ ConfigurationManager แบบทั่วไปที่ทำงานได้ในหลายแพลตฟอร์ม

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

มีการติดตั้งใช้งานฟีเจอร์ ConnectivityManager ทั่วไปที่ทำงานได้ในหลายแพลตฟอร์ม

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

จัดเตรียมการใช้งานทั่วไปของฟีเจอร์ ConnectivityManager เฉพาะสำหรับ BLE สำหรับแพลตฟอร์มที่คลาส BLEManager ใช้ฟังก์ชันการทำงาน BLE

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

ให้บริการฟีเจอร์ ConnectivityManager เฉพาะสำหรับ BLE สำหรับแพลตฟอร์มที่ไม่รองรับ BLE

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

ให้บริการฟีเจอร์ ConnectivityManager เฉพาะ Wi-Fi สำหรับใช้ในแพลตฟอร์มที่ไม่รองรับเทรด

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

จัดเตรียมการใช้งานทั่วไปของฟีเจอร์ ConnectivityManager เฉพาะสำหรับแพลตฟอร์มที่รองรับอุโมงค์ข้อมูลบริการ

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

มีการติดตั้งใช้งานฟีเจอร์ ConnectivityManager เฉพาะ Wi-Fi สำหรับแพลตฟอร์มที่ไม่รองรับ Wi-Fi

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

ให้บริการฟีเจอร์ ConnectivityManager เฉพาะ Wi-Fi สำหรับใช้งานบนแพลตฟอร์มที่รองรับเทรด

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

ให้บริการฟีเจอร์ต่างๆ ของเครื่องมือจัดการการอัปเดตซอฟต์แวร์ที่ใช้งานในหลายแพลตฟอร์ม

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

ให้บริการฟีเจอร์ SoftwareUpdateManager แบบทั่วไปสำหรับใช้ในแพลตฟอร์มที่รองรับ BDX

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

ให้บริการฟีเจอร์ ThreadStackManager ใช้งานได้ในแพลตฟอร์ม FreeRTOS

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

มีการติดตั้งใช้งานฟีเจอร์ ThreadStackManager เป็นแบบทั่วไปที่ทำงานร่วมกับ OpenThread

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

มอบการใช้งานฟีเจอร์ ThreadStackManager แบบทั่วไปที่ทำงานร่วมกับ OpenThread และ LwIP

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

การติดตั้งใช้งาน Weave GroupKeyStoreBase API สําหรับแพลตฟอร์มที่อิงตาม Silicon Labs SDK

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

ระบุฟังก์ชันและคำจำกัดความของการเข้าถึงการกำหนดค่าอุปกรณ์อย่างต่อเนื่องบนแพลตฟอร์มต่างๆ โดยอิงตาม Nordic nRF5 SDK

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

ให้บริการจัดสรรเครือข่ายสำหรับ Weave Device

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

การติดตั้งใช้งานออบเจ็กต์เดี่ยว NetworkProvisioningServer อย่างเป็นรูปธรรมสำหรับแพลตฟอร์ม Silicon Labs EFR32

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

ใช้งานโปรไฟล์การจัดสรรบริการ Weave สำหรับอุปกรณ์ Weave

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

นี่คือคลาสพื้นฐานที่จัดการฟังก์ชันการวัดและส่งข้อมูลทางไกลของเครือข่ายสำหรับเครือข่ายต่างๆ

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

เนมสเปซ

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

การแจกแจง

@400

 @400

รหัสสำหรับประเภทการจัดสรรเครือข่ายที่รู้จักกันดี

ตัวแปร

ServiceDirectoryMgr

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

ServiceTunnelAgent

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

TAG

const char *const TAG

ฟังก์ชัน

BLEMgr

BLEManager & BLEMgr(
  void
)

แสดงผลการอ้างอิงไปยังอินเทอร์เฟซสาธารณะของออบเจ็กต์เดี่ยวของ BLEManager

คอมโพเนนต์ภายในควรใช้ฟีเจอร์นี้เพื่อเข้าถึงฟีเจอร์ของออบเจ็กต์ BLEManager ที่มีในทุกแพลตฟอร์ม

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

แสดงผลการใช้งานออบเจ็กต์เดี่ยวของ BLEManager เฉพาะแพลตฟอร์ม

คอมโพเนนต์ภายในสามารถใช้ค่านี้เพื่อรับสิทธิ์เข้าถึงฟีเจอร์ของ BLEManager สำหรับแพลตฟอร์ม EFR32 โดยเฉพาะ

คอมโพเนนต์ภายในสามารถใช้ส่วนนี้เพื่อเข้าถึงฟีเจอร์ของ BLEManager ที่มีสำหรับแพลตฟอร์ม ESP32 โดยเฉพาะ

แอปพลิเคชัน Weave สามารถใช้วิธีนี้เพื่อเข้าถึงฟีเจอร์ของ BLEManager ที่เจาะจงสำหรับแพลตฟอร์มที่เลือกได้

คอมโพเนนต์ภายในสามารถใช้ส่วนนี้เพื่อเข้าถึงฟีเจอร์ของ BLEManager ที่เจาะจงสำหรับแพลตฟอร์ม NRF5* โดยเฉพาะ

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

แสดงผลการอ้างอิงไปยังออบเจ็กต์ Singleton DeviceControlServer

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

แสดงผลการอ้างอิงไปยังออบเจ็กต์ Singleton DeviceDescriptionServer

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

การใช้งานนี้ใช้ไลบรารีข้อมูล Flash ของ Silicon Labs EFR32 NVM3 เป็นเลเยอร์พื้นที่เก็บข้อมูลที่สำคัญ

หมายเหตุ: คลาสนี้ออกแบบมาให้ผสมกับคลาสย่อยที่เป็นรูปธรรมของเทมเพลต GenericConfigurationManagerImpl<> เมื่อใช้วิธีนี้ คลาสจะมีการติดตั้งใช้งานสำหรับสมาชิกที่ได้รับมอบสิทธิ์ซึ่งคลาสเทมเพลตอ้างอิง (เช่น วิธี ReadConfigValue())

EchoSvr

EchoServer & EchoSvr(
  void
)

แสดงผลการอ้างอิงไปยังออบเจ็กต์ซิงเกิล EchoServer

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

แสดงผลการอ้างอิงไปยังออบเจ็กต์ 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
)

กำหนดทรัพยากรการบันทึกเหตุการณ์และเริ่มต้นระบบย่อยการจัดการการบันทึกเหตุการณ์

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
)

แสดงผลการอ้างอิงไปยังอินเทอร์เฟซสาธารณะของออบเจ็กต์ Singleton NetworkProvisioningServer

คอมโพเนนต์ภายในควรใช้ข้อมูลนี้เพื่อเข้าถึงฟีเจอร์ของออบเจ็กต์ NetworkProvisioningServer ที่ใช้งานในทุกแพลตฟอร์ม

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

แสดงผลการใช้งานเฉพาะแพลตฟอร์มของออบเจ็กต์เดี่ยว NetworkProvisioningServer

คอมโพเนนต์ภายในสามารถใช้ส่วนนี้เพื่อเข้าถึงฟีเจอร์ของ NetworkProvisioningServer ที่มีสำหรับแพลตฟอร์ม ESP32 โดยเฉพาะ

NetworkTelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

แสดงผลการอ้างอิงไปยังออบเจ็กต์ 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
)