จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

nl::Weave::DeviceLayer::ภายใน

สรุป

การแจกแจง

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

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

nl::Weave::DeviceLayer::ภายใน::BLEManagerImpl

การใช้ออบเจ็กต์ SingleNetworkServerProvisioningServer อย่างเป็นรูปธรรมสําหรับแพลตฟอร์ม 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::ภายใน::EFR32Config
nl::Weave::DeviceLayer::ภายใน:ESP32Config

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

nl::Weave::DeviceLayer::ภายใน::ESP32Utils
nl::Weave::DeviceLayer::ภายใน::EchoServer

นําโปรไฟล์ Weave Echo สําหรับอุปกรณ์ Weave มาใช้

nl::Weave::DeviceLayer::ภายใน::FabricProvisioningServer

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

nl::Weave::DeviceLayer::ภายใน::การจัดสรรเป็นค่าเริ่มต้น

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

nl::Weave::DeviceLayer::ภายใน::โรงงานจัดสรร

รองรับการจัดสรรอุปกรณ์เป็นค่าเริ่มต้นในเวลาเปิดเครื่อง

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

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

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

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

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

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

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

จัดเตรียมฟีเจอร์ทั่วไปของ BLEivityManager เฉพาะสําหรับ 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::ภายใน::NRF5Config

ให้ฟังก์ชันและคําจํากัดความสําหรับการเข้าถึงการกําหนดค่าอุปกรณ์ถาวรในแพลตฟอร์มตาม Nordic nRF5 SDK

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

ให้บริการการจัดสรรเครือข่ายสําหรับอุปกรณ์ Weave

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::ภายใน::ชุดข้อความยอดนิยม
nl::Weave::DeviceLayer::Internal::TunnelTelemetry
nl::Weave::DeviceLayer::ภายใน::WeaveTelemetryBase

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

nl::Weave::DeviceLayer::ภายใน::WiFiTelemetry

เนมสเปซ

nl::Weave::DeviceLayer::ภายใน::โรงงานจัดสรร

การแจกแจง

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
)

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

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

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

แสดงการติดตั้งใช้งานแพลตฟอร์ม Object ของ BLEManager เฉพาะแพลตฟอร์ม

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

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

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

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

การควบคุมอุปกรณ์

DeviceControlServer & DeviceControlSvr(
  void
)

แสดงการอ้างอิงไปยังออบเจ็กต์ SingleDevice ServerControlServer

คําอธิบายอุปกรณ์ SVR

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

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

EFR32กําหนดค่าคีย์

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

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

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

เสียงสะท้อน

EchoServer & EchoSvr(
  void
)

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

การจัดสรร Fabric

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

แสดงผลการอ้างอิงไปยังออบเจ็กต์รายการเดียวของ FabricProvisioningServer

รูปแบบ NRFF

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
)

ประเภท GetWwIPNetifForWarmInterfaceType

WEAVE_ERROR GetLwIPNetifForWarmInterfaceType(
  ::nl::Weave::Warm::InterfaceType inInterfaceType,
  struct netif *& netif
)

InitServiceDirectoryManager

WEAVE_ERROR InitServiceDirectoryManager(
  void
)

InitServiceTunnelAgent

WEAVE_ERROR InitServiceTunnelAgent()

การบันทึกเหตุการณ์ InitWeave

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
)

ความช่วยเหลือเกี่ยวกับ LwIPNetifSupports

bool LwIPNetifSupportsMLD(
  struct netif *netif
)

ข้อผิดพลาดของการแมป OpenOpenThread

WEAVE_ERROR MapOpenThreadError(
  otError otErr
)

NRF5ConfigKey

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

การจัดสรรเครือข่าย

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

ส่งคืนการอ้างอิงอินเทอร์เฟซสาธารณะของออบเจ็กต์ SingleServerProvisioningServer

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

การจัดสรรเครือข่าย

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

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

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

การวัดและส่งข้อมูลทางไกลในเครือข่าย

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

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

การจัดสรรบริการ SVR

ServiceProvisioningServer & ServiceProvisioningSvr()

ที่อยู่ IP

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
)