nl::Weave::DeviceLayer

สรุป

การแจงนับ

ActivityChange enum
การเปลี่ยนแปลงกิจกรรม
ConnectivityChange enum
การเปลี่ยนแปลงการเชื่อมต่อ

Typedef

AsyncWorkFunct)(intptr_t arg) Typedef
void(*
ตัวชี้ไปยังฟังก์ชันที่ทำงานแบบไม่พร้อมกัน

ตัวแปร

InetLayer
SystemLayer

ฟังก์ชัน

CharacterizeIPv6Address(const ::nl::Inet::IPAddress & ipAddr)
const char *
CharacterizeIPv6Prefix(const Inet::IPPrefix & inPrefix)
const char *
ConfigurationMgr(void)
แสดงผลการอ้างอิงอินเทอร์เฟซสาธารณะของออบเจ็กต์ Singleton ConfigurationManager
ConfigurationMgrImpl(void)
แสดงผลการใช้งานออบเจ็กต์ Singleton ConfigurationManager เฉพาะแพลตฟอร์ม
ConnectivityMgr(void)
แสดงผลการอ้างอิงอินเทอร์เฟซสาธารณะของออบเจ็กต์ Singleton ConnectivityManager
ConnectivityMgrImpl(void)
แสดงผลการใช้งานออบเจ็กต์ Singleton ConnectivityManager เฉพาะแพลตฟอร์ม
FormatDeviceLayerError(char *buf, uint16_t bufSize, int32_t err)
bool
GetConnectivityChange(bool prevState, bool newState)
ConnectivityChange
Parse24HourTimeStr(const char *timeStr, uint8_t & hour, uint8_t & minute, uint8_t & second)
ParseCompilerDateStr(const char *dateStr, uint16_t & year, uint8_t & month, uint8_t & dayOfMonth)
PlatformMgr(void)
แสดงผลอินเทอร์เฟซสาธารณะของออบเจ็กต์ Singleton PlatformManager
PlatformMgrImpl(void)
แสดงผลการใช้งานออบเจ็กต์ Singleton PlatformManager เฉพาะแพลตฟอร์ม
RegisterDeviceLayerErrorFormatter(void)
void
SoftwareUpdateMgr(void)
แสดงผลการอ้างอิงอินเทอร์เฟซสาธารณะของออบเจ็กต์ Singleton SoftwareUpdateManager
SoftwareUpdateMgrImpl(void)
แสดงผลการใช้งานออบเจ็กต์ Singleton SoftwareUpdateManager เฉพาะแพลตฟอร์ม
ThreadStackMgr(void)
แสดงผลอินเทอร์เฟซสาธารณะของออบเจ็กต์ Singleton ThreadStackManager
ThreadStackMgrImpl(void)
แสดงผลการใช้งานออบเจ็กต์ Singleton ThreadStackManager เฉพาะแพลตฟอร์ม
TimeSyncMgr(void)
แสดงผลการอ้างอิงไปยังออบเจ็กต์ Singleton TimeSyncManager
TraitMgr(void)
แสดงผลการอ้างอิงออบเจ็กต์ Singleton TraitManager

ชั้นเรียน

nl::Weave::DeviceLayer::ConfigurationManager

ให้สิทธิ์เข้าถึงข้อมูลการกำหนดค่ารันไทม์และเวลาบิลด์สำหรับอุปกรณ์ Weave

nl::Weave::DeviceLayer::ConfigurationManagerImpl

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

nl::Weave::DeviceLayer::ConnectivityManager

ให้การควบคุมการเชื่อมต่อเครือข่ายสำหรับอุปกรณ์ Weave

nl::Weave::DeviceLayer::ConnectivityManagerImpl

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

nl::Weave::DeviceLayer::PlatformManager

มอบฟีเจอร์สำหรับการเริ่มต้นและโต้ตอบกับกลุ่มเครือข่าย Weave บนอุปกรณ์ที่เปิดใช้ Weave

nl::Weave::DeviceLayer::PlatformManagerImpl

การใช้งานออบเจ็กต์ Singleton PlatformManager สำหรับแพลตฟอร์ม EFR32

nl::Weave::DeviceLayer::SoftwareUpdateManager
nl::Weave::DeviceLayer::SoftwareUpdateManagerImpl

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

nl::Weave::DeviceLayer::ThreadStackManager

มอบฟีเจอร์สำหรับการเริ่มต้นและโต้ตอบกับสแต็กเทรดในอุปกรณ์ที่เปิดใช้ Weave

nl::Weave::DeviceLayer::ThreadStackManagerImpl

การใช้งานออบเจ็กต์ Singleton ThreadStackManager สำหรับแพลตฟอร์ม EFR32 อย่างเป็นรูปธรรมโดยใช้ Silicon Labs SDK และสแต็ก OpenThread

nl::Weave::DeviceLayer::TimeSyncManager

จัดการการซิงค์เวลาสำหรับอุปกรณ์ Weave

nl::Weave::DeviceLayer::TraitManager

จัดการการเผยแพร่และการสมัครใช้บริการฟีเจอร์การจัดการข้อมูล Weave สำหรับอุปกรณ์ Weave

โครงสร้าง

nl::Weave::DeviceLayer::WeaveDeviceEvent

แสดงเหตุการณ์ Weave Device Layer

nl::Weave::DeviceLayer::WeaveDevicePlatformEvent

แสดงข้อมูลเหตุการณ์เฉพาะแพลตฟอร์มสำหรับแพลตฟอร์ม Silicon Labs EFR32

เนมสเปซ

nl::Weave::DeviceLayer::DeviceEventType
nl::Weave::DeviceLayer::Internal

การแจงนับ

ActivityChange

 ActivityChange

การเปลี่ยนแปลงกิจกรรม

อธิบายการเปลี่ยนแปลงกิจกรรมบางอย่างที่เชื่อมโยงกับอุปกรณ์ Weave

ConnectivityChange

 ConnectivityChange

การเปลี่ยนแปลงการเชื่อมต่อ

อธิบายการเปลี่ยนแปลงบางอย่างของการเชื่อมต่อที่เชื่อมโยงกับอุปกรณ์ Weave

Typedef

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

ตัวชี้ไปยังฟังก์ชันที่ทำงานแบบไม่พร้อมกัน

ตัวแปร

InetLayer

nl::Inet::InetLayer InetLayer

SystemLayer

nl::Weave::System::Layer SystemLayer

ฟังก์ชัน

CharacterizeIPv6Address

const char * CharacterizeIPv6Address(
  const ::nl::Inet::IPAddress & ipAddr
)

CharacterizeIPv6Prefix

const char * CharacterizeIPv6Prefix(
  const Inet::IPPrefix & inPrefix
)

ConfigurationMgr

ConfigurationManager & ConfigurationMgr(
  void
)

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

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

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

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

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

แสดงผลการใช้งานออบเจ็กต์ Singleton ConfigurationManager เฉพาะแพลตฟอร์ม

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

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

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

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

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

แอปพลิเคชัน Weave ควรใช้การทำงานนี้เพื่อเข้าถึงฟีเจอร์ของออบเจ็กต์ ConnectivityManager ที่มีให้ใช้งานในทุกแพลตฟอร์ม

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

แสดงผลการใช้งานออบเจ็กต์ Singleton ConnectivityManager เฉพาะแพลตฟอร์ม

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

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

FormatDeviceLayerError

bool FormatDeviceLayerError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

GetConnectivityChange

ConnectivityChange GetConnectivityChange(
  bool prevState,
  bool newState
)

แยกวิเคราะห์ 24 ชั่วโมงเวลาStr

WEAVE_ERROR Parse24HourTimeStr(
  const char *timeStr,
  uint8_t & hour,
  uint8_t & minute,
  uint8_t & second
)

ParseCompilerDateStr

WEAVE_ERROR ParseCompilerDateStr(
  const char *dateStr,
  uint16_t & year,
  uint8_t & month,
  uint8_t & dayOfMonth
)

PlatformMgr

PlatformManager & PlatformMgr(
  void
)

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

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

PlatformMgrImpl

PlatformManagerImpl & PlatformMgrImpl(
  void
)

แสดงผลการใช้งานออบเจ็กต์ Singleton PlatformManager เฉพาะแพลตฟอร์ม

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

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

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

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

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

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

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

แสดงผลการใช้งานออบเจ็กต์ Singleton SoftwareUpdateManager เฉพาะแพลตฟอร์ม

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

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

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

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

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

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

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

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

แสดงผลการใช้งานออบเจ็กต์ Singleton ThreadStackManager เฉพาะแพลตฟอร์ม

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

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

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

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

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

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

TraitMgr

TraitManager & TraitMgr(
  void
)

แสดงผลการอ้างอิงออบเจ็กต์ Singleton TraitManager