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)
แสดงผลการอ้างอิงไปยังอินเทอร์เฟซสาธารณะของออบเจ็กต์เดี่ยว ConfigurationManager
ConfigurationMgrImpl(void)
แสดงผลการใช้งานออบเจ็กต์เดี่ยวของ ConfigurationManager เฉพาะแพลตฟอร์ม
ConnectivityMgr(void)
แสดงผลการอ้างอิงไปยังอินเทอร์เฟซสาธารณะของออบเจ็กต์ Singleton ConnectivityManager
ConnectivityMgrImpl(void)
แสดงผลการใช้งานออบเจ็กต์เดี่ยว 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)
แสดงผลการอ้างอิงไปยังอินเทอร์เฟซสาธารณะของออบเจ็กต์เดี่ยวของ SoftwareUpdateManager
SoftwareUpdateMgrImpl(void)
แสดงผลการใช้งานออบเจ็กต์เดี่ยวของ 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

การติดตั้งใช้งานออบเจ็กต์เดี่ยวของ 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

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

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

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

nl::Weave::DeviceLayer::ThreadStackManager

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

nl::Weave::DeviceLayer::ThreadStackManagerImpl

การนำออบเจ็กต์เดี่ยวของ 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
)

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

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

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

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

ConfigurationMgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

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

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

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

ConnectivityMgr

ConnectivityManager & ConnectivityMgr(
  void
)

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

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

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

ConnectivityMgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

แสดงผลการใช้งานออบเจ็กต์เดี่ยว 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 ชั่วโมง

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 สามารถใช้วิธีนี้เพื่อเข้าถึงฟีเจอร์ของ PlatformManager เฉพาะแพลตฟอร์มที่เลือกได้

RegisterDeviceLayerErrorFormatter

void RegisterDeviceLayerErrorFormatter(
  void
)

SoftwareUpdateMgr

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

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

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

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

SoftwareUpdateMgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

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

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

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

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

แอปพลิเคชัน Weave สามารถใช้วิธีนี้เพื่อเข้าถึงฟีเจอร์ของ 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