nl:: बुनाई::डिवाइस की लेयर

खास जानकारी

गिनती

ActivityChange enum
गतिविधि में बदलाव.
ConnectivityChange enum
कनेक्टिविटी में बदलाव.

टाइपडेफ़

AsyncWorkFunct)(intptr_t arg) टाइपडेफ़
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)
कनेक्टिविटी मैनेजर सिंगलटन ऑब्जेक्ट के सार्वजनिक इंटरफ़ेस की जानकारी देता है.
ConnectivityMgrImpl(void)
कनेक्टिविटी मैनेजर सिंगलटन ऑब्जेक्ट को प्लैटफ़ॉर्म के हिसाब से लागू करता है.
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)
PlatformManager सिंगलटन ऑब्जेक्ट का सार्वजनिक इंटरफ़ेस दिखाता है.
PlatformMgrImpl(void)
प्लैटफ़ॉर्म के हिसाब से, PlatformManager सिंगलटन ऑब्जेक्ट को लागू करता है.
RegisterDeviceLayerErrorFormatter(void)
void
SoftwareUpdateMgr(void)
SoftwareUpdateManager सिंगलटन ऑब्जेक्ट के सार्वजनिक इंटरफ़ेस के लिए रेफ़रंस दिखाता है.
SoftwareUpdateMgrImpl(void)
SoftwareUpdateManager सिंगलटन ऑब्जेक्ट के प्लैटफ़ॉर्म के हिसाब से लागू होने की सुविधा देता है.
ThreadStackMgr(void)
ThreadStackManager सिंगलटन ऑब्जेक्ट का सार्वजनिक इंटरफ़ेस दिखाता है.
ThreadStackMgrImpl(void)
ThreadStackManager सिंगलटन ऑब्जेक्ट को प्लैटफ़ॉर्म के हिसाब से लागू करता है.
TimeSyncMgr(void)
TimeSyncManager सिंगलटन ऑब्जेक्ट का रेफ़रंस दिखाता है.
TraitMgr(void)
TraitManager सिंगलटन ऑब्जेक्ट का रेफ़रंस देता है.

क्लास

nl:: बुनाई::डिवाइस लेयर::कॉन्फ़िगरेशन मैनेजर

Weave डिवाइस के लिए रनटाइम और बिल्ड-टाइम कॉन्फ़िगरेशन की जानकारी का ऐक्सेस देता है.

nl:: बुनाई::डिवाइस लेयर::ConfigurationManagerImpl

EFR32 प्लैटफ़ॉर्म के लिए, ConfigurationManager सिंगलटन ऑब्जेक्ट को लागू करने के लिए ज़रूरी है.

nl:: बुनाई::डिवाइस लेयर::कनेक्टिविटी मैनेजर

Weave डिवाइस के लिए नेटवर्क कनेक्टिविटी का नियंत्रण देता है.

nl:: बुनाई::डिवाइस लेयर::कनेक्टिविटी मैनेजरImpl

सिलिकन लैब EFR32 प्लैटफ़ॉर्म के लिए, कनेक्टिविटी मैनेजर सिंगलटन ऑब्जेक्ट को लागू करना.

nl:: बुनाई::डिवाइस लेयर::PlatformManager

Weave-चालू डिवाइस पर Weave नेटवर्क स्टैक के साथ शुरू करने और इंटरैक्ट करने के लिए सुविधाएं देता है.

nl:: बुनाई:: डिवाइस लेयर::PlatformManagerImpl

EFR32 प्लैटफ़ॉर्म के लिए, PlatformManager सिंगलटन ऑब्जेक्ट को लागू करना.

nl:: बुनाई::डिवाइस लेयर::SoftwareUpdateManager
nl:: बुनाई::डिवाइस लेयर::SoftwareUpdateManagerImpl

Silicon Labs EFR32 प्लैटफ़ॉर्म के लिए, SoftwareUpdateManager सिंगलटन ऑब्जेक्ट को लागू करने के लिए, कंक्रीट लागू करना.

nl::वेव::DeviceLayer::ThreadStackManager

यह टूल, Weave चालू होने वाले डिवाइस पर थ्रेड स्टैक को शुरू करने और उससे इंटरैक्ट करने की सुविधा देता है.

nl:: बुनाई::डिवाइस लेयर::ThreadStackManagerImpl

सिलिकन लैब SDK टूल और OpenThread स्टैक का इस्तेमाल करके, EFR32 प्लैटफ़ॉर्म के लिए ThreadStackManager सिंगलटन ऑब्जेक्ट को लागू करना.

nl:: बुनाई::डिवाइस लेयर::TimeSyncManager

Weave डिवाइस के लिए समय का समन्वयन प्रबंधित करता है.

nl::वेव::DeviceLayer::TraitManager

Weave डिवाइस के लिए Weave डेटा प्रबंधन विशेषताओं के प्रकाशन और सदस्यता को प्रबंधित करता है.

स्ट्रक्चर

nl:: बुनाई::डिवाइस लेयर::WeaveDeviceEvent

वीव डिवाइस लेयर इवेंट दिखाता है.

nl:: बुनाई::डिवाइस लेयर::WeaveDevicePlatformEvent

Silicon Labs EFR32 प्लैटफ़ॉर्म के लिए, प्लैटफ़ॉर्म से जुड़े इवेंट की खास जानकारी दिखाता है.

नेमस्पेस

nl:: बुनाई::डिवाइस लेयर::DeviceEventType
nl:: बुनाई:: डिवाइस लेयर::अंदरूनी

गिनती

गतिविधि में बदलाव

 ActivityChange

गतिविधि में बदलाव.

किसी Weave डिवाइस से जुड़ी कुछ गतिविधि में हुए बदलाव का ब्यौरा देता है.

कनेक्टिविटी में बदलाव

 ConnectivityChange

कनेक्टिविटी में बदलाव.

यह किसी Weave डिवाइस से जुड़े कनेक्टिविटी के कुछ पहलुओं में हुए बदलाव के बारे में बताता है.

टाइपडेफ़

AsyncWorkFunct

void(* AsyncWorkFunct)(intptr_t arg)

किसी ऐसे फ़ंक्शन का पॉइंटर जो एसिंक्रोनस तरीके से काम करता है.

वैरिएबल

इनेटलेयर

nl::Inet::InetLayer InetLayer

सिस्टम लेयर

nl::Weave::System::Layer SystemLayer

फ़ंक्शन

अंतरराष्ट्रीय स्तर का आईपी पता6

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

अंतरराष्ट्रीय स्तर का कोड

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

कॉन्फ़िगरेशनMgr

ConfigurationManager & ConfigurationMgr(
  void
)

ConfigurationManager सिंगलटन ऑब्जेक्ट के सार्वजनिक इंटरफ़ेस के लिए रेफ़रंस दिखाता है.

ConfigurationManager सिंगलटन ऑब्जेक्ट का सार्वजनिक इंटरफ़ेस दिखाता है.

Weave ऐप्लिकेशन को इसका इस्तेमाल, ConfigurationManager ऑब्जेक्ट की उन सुविधाओं को ऐक्सेस करने के लिए करना चाहिए जो सभी प्लैटफ़ॉर्म पर लागू होती हैं.

Weave ऐप्लिकेशन को इसका इस्तेमाल, ConfigurationManager ऑब्जेक्ट की उन सुविधाओं को ऐक्सेस करने के लिए करना चाहिए जो सभी प्लैटफ़ॉर्म पर लागू होती हैं.

कॉन्फ़िगरेशन MgrImpl

ConfigurationManagerImpl & ConfigurationMgrImpl(
  void
)

ConfigurationManager सिंगलटन ऑब्जेक्ट को प्लैटफ़ॉर्म के हिसाब से लागू करता है.

Weave ऐप्लिकेशन इसका इस्तेमाल, चुने गए प्लैटफ़ॉर्म के लिए बने ConfigurationManager की सुविधाओं का ऐक्सेस पाने के लिए कर सकते हैं.

Weave ऐप्लिकेशन इसका इस्तेमाल ESP32 प्लैटफ़ॉर्म के लिए खास तौर पर बनाए गए ConfigurationManager की सुविधाओं का ऐक्सेस पाने के लिए कर सकते हैं.

कनेक्टिविटी एमजीआर

ConnectivityManager & ConnectivityMgr(
  void
)

कनेक्टिविटी मैनेजर सिंगलटन ऑब्जेक्ट के सार्वजनिक इंटरफ़ेस की जानकारी देता है.

कनेक्टिविटी मैनेजर सिंगलटन ऑब्जेक्ट का सार्वजनिक इंटरफ़ेस दिखाता है.

Weave ऐप्लिकेशन को इसका इस्तेमाल, कनेक्टिविटी मैनेजर ऑब्जेक्ट की उन सुविधाओं को ऐक्सेस करने के लिए करना चाहिए जो सभी प्लैटफ़ॉर्म पर आम हैं.

कनेक्टिविटी MgrImpl

ConnectivityManagerImpl & ConnectivityMgrImpl(
  void
)

कनेक्टिविटी मैनेजर सिंगलटन ऑब्जेक्ट को प्लैटफ़ॉर्म के हिसाब से लागू करता है.

Weave ऐप्लिकेशन इसका इस्तेमाल, चुने गए प्लैटफ़ॉर्म के लिए खास, कनेक्टिविटी मैनेजर की सुविधाओं का ऐक्सेस पाने के लिए कर सकते हैं.

Weave ऐप्लिकेशन इसका इस्तेमाल, ESP32 प्लैटफ़ॉर्म के लिए खास तौर पर मौजूद कनेक्टिविटी मैनेजर की सुविधाओं का ऐक्सेस पाने के लिए कर सकते हैं.

फ़ॉर्मैट डिवाइस लेयर गड़बड़ी

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

Getकनेक्टिविटी बदलें

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
)

प्लैटफ़ॉर्म एमआरजी

PlatformManager & PlatformMgr(
  void
)

PlatformManager सिंगलटन ऑब्जेक्ट का सार्वजनिक इंटरफ़ेस दिखाता है.

Weave ऐप्लिकेशन को इसका इस्तेमाल, PlatformManager ऑब्जेक्ट की उन सुविधाओं को ऐक्सेस करने के लिए करना चाहिए जो सभी प्लैटफ़ॉर्म पर आम हैं.

प्लेटफ़ॉर्म एमआरआईपीएल

PlatformManagerImpl & PlatformMgrImpl(
  void
)

प्लैटफ़ॉर्म के हिसाब से, PlatformManager सिंगलटन ऑब्जेक्ट को लागू करता है.

Weave ऐप्लिकेशन इसका इस्तेमाल, PlatformManager की उन सुविधाओं का ऐक्सेस पाने के लिए कर सकते हैं जो खास तौर पर ESP32 प्लैटफ़ॉर्म के लिए हैं.

Weave ऐप्लिकेशन इसका इस्तेमाल, चुने गए प्लैटफ़ॉर्म के लिए खास PlatformManager की सुविधाओं का ऐक्सेस पाने के लिए कर सकते हैं.

रजिस्टर डिवाइसलेयरगड़बड़ी का फ़ॉर्मैट

void RegisterDeviceLayerErrorFormatter(
  void
)

सॉफ़्टवेयर अपडेट MG

SoftwareUpdateManager & SoftwareUpdateMgr(
  void
)

SoftwareUpdateManager सिंगलटन ऑब्जेक्ट के सार्वजनिक इंटरफ़ेस के लिए रेफ़रंस दिखाता है.

इंटरनल कॉम्पोनेंट का इस्तेमाल करके, SoftwareUpdateManager ऑब्जेक्ट की उन सुविधाओं को ऐक्सेस किया जाना चाहिए जो सभी प्लैटफ़ॉर्म के लिए आम हैं.

Weave ऐप्लिकेशन को इसका इस्तेमाल, SoftwareUpdateManager ऑब्जेक्ट की उन सुविधाओं को ऐक्सेस करने के लिए करना चाहिए जो सभी प्लैटफ़ॉर्म पर लागू होती हैं.

सॉफ़्टवेयर अपडेट MgrImpl

SoftwareUpdateManagerImpl & SoftwareUpdateMgrImpl(
  void
)

SoftwareUpdateManager सिंगलटन ऑब्जेक्ट के प्लैटफ़ॉर्म के हिसाब से लागू होने की सुविधा देता है.

इंटरनल कॉम्पोनेंट का इस्तेमाल करके, SoftwareUpdateManager की उन सुविधाओं का ऐक्सेस मिल सकता है जो खास तौर पर EFR32 प्लैटफ़ॉर्म पर काम करती हैं.

इंटरनल कॉम्पोनेंट का इस्तेमाल करके, SoftwareUpdateManager की उन सुविधाओं का ऐक्सेस पाया जा सकता है जो खास तौर पर ESP32 प्लैटफ़ॉर्म के लिए हैं.

इंटरनल कॉम्पोनेंट का इस्तेमाल करके, SoftwareUpdateManager की उन सुविधाओं का ऐक्सेस पाया जा सकता है जो खास तौर पर nRF5 प्लैटफ़ॉर्म के लिए हैं.

Weave ऐप्लिकेशन इसका इस्तेमाल, चुने गए प्लैटफ़ॉर्म के लिए बने SoftwareUpdateManager की सुविधाओं का ऐक्सेस पाने के लिए कर सकते हैं.

ThreadStackMgr

ThreadStackManager & ThreadStackMgr(
  void
)

ThreadStackManager सिंगलटन ऑब्जेक्ट का सार्वजनिक इंटरफ़ेस दिखाता है.

Weave ऐप्लिकेशन को इसका इस्तेमाल, ThreadStackManager ऑब्जेक्ट की उन सुविधाओं को ऐक्सेस करने के लिए करना चाहिए जो सभी प्लैटफ़ॉर्म पर आम हैं.

ThreadStackMgrImpl

ThreadStackManagerImpl & ThreadStackMgrImpl(
  void
)

ThreadStackManager सिंगलटन ऑब्जेक्ट को प्लैटफ़ॉर्म के हिसाब से लागू करता है.

Weave ऐप्लिकेशन इसका इस्तेमाल, FRStackManager की उन सुविधाओं का ऐक्सेस पाने के लिए कर सकते हैं जो खास तौर पर EFR32 प्लैटफ़ॉर्म के लिए हैं.

Weave ऐप्लिकेशन इसका इस्तेमाल, ThreadStackManager की खास सुविधाओं का ऐक्सेस पाने के लिए कर सकते हैं. ये सुविधाएं खास तौर पर ESP32 प्लैटफ़ॉर्म के लिए हैं.

Weave ऐप्लिकेशन इसका इस्तेमाल, ThreadStackManager की खास सुविधाओं तक पहुंचने के लिए कर सकते हैं जो खास तौर पर nRF52 प्लैटफ़ॉर्म के लिए हैं.

Weave ऐप्लिकेशन इसका इस्तेमाल, ThreadStackManager की उन सुविधाओं का ऐक्सेस पाने के लिए कर सकते हैं जो खास तौर पर चुने गए प्लैटफ़ॉर्म के लिए हैं.

TimeSyncMgr

TimeSyncManager & TimeSyncMgr(
  void
)

TimeSyncManager सिंगलटन ऑब्जेक्ट का रेफ़रंस दिखाता है.

TraitMgr

TraitManager & TraitMgr(
  void
)

TraitManager सिंगलटन ऑब्जेक्ट का रेफ़रंस देता है.