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)
แสดงผลการอ้างอิงอินเทอร์เฟซสาธารณะของออบเจ็กต์ Singleton BLEManager
BLEMgrImpl(void)
แสดงผลการใช้ออบเจ็กต์ Singleton 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)
แสดงผลการอ้างอิงไปยังออบเจ็กต์ Singleton ของ 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)
แสดงการใช้งานเฉพาะแพลตฟอร์มของออบเจ็กต์ Singleton 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

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

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

ใช้งานโปรไฟล์การควบคุมอุปกรณ์ Weave สำหรับอุปกรณ์ 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 สำหรับอุปกรณ์ Weave

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

ใช้โปรไฟล์การจัดสรรผ้า Weave สำหรับอุปกรณ์ 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 แบบทั่วไปได้แบบทั่วไป

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

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

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

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

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

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

การใช้งานออบเจ็กต์ Singleton 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

แท็ก

const char *const TAG

ฟังก์ชัน

BLEMgr

BLEManager & BLEMgr(
  void
)

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

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

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

แสดงผลการใช้ออบเจ็กต์ Singleton 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
)

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

แสดงผลการใช้งานเฉพาะแพลตฟอร์มของออบเจ็กต์ Singleton 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
)