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)
BLEManager के सिंगलटन ऑब्जेक्ट के सार्वजनिक इंटरफ़ेस का रेफ़रंस दिखाता है.
BLEMgrImpl(void)
यह बताता है कि प्लैटफ़ॉर्म के हिसाब से, BLEManager के सिंगलटन ऑब्जेक्ट को लागू किया गया है.
DeviceControlSvr(void)
DeviceControlServer सिंगलटन ऑब्जेक्ट का रेफ़रंस देता है.
DeviceDescriptionSvr(void)
DeviceDescriptionServer की मदद से, सिंगलटन ऑब्जेक्ट का रेफ़रंस दिखाता है.
EFR32ConfigKey(uint8_t keyBaseOffset, uint8_t id)
constexpr uint32_t
इसमें, स्टोरेज लेयर के तौर पर 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)
NetworkProvisioningServer के सिंगलटन ऑब्जेक्ट के सार्वजनिक इंटरफ़ेस का रेफ़रंस देता है.
NetworkProvisioningSvrImpl(void)
यह दिखाता है कि NetworkProvisioningServer के सिंगलटन ऑब्जेक्ट को प्लैटफ़ॉर्म के हिसाब से लागू किया जा सकता है या नहीं.
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::Internal::BLEManager

Weave डिवाइस के लिए WoBLE की सेवाओं और कनेक्टिविटी को कंट्रोल करने की सुविधा देता है.

nl::Weave::DeviceLayer::Internal::BLEManagerImpl

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

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 Profile को लागू करता है.

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

Weave डिवाइस के लिए Weave Fabric प्रॉविज़निंग प्रोफ़ाइल लागू करता है.

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

यह उन प्लैटफ़ॉर्म के लिए BLE की सुविधा वाले ConnectivityManager की सुविधाओं को एक सामान्य तरीके से लागू करता है जहां BLEManager क्लास से BLE की सुविधा लागू की जाती है.

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

यह उन प्लैटफ़ॉर्म के लिए BLE की खास ConnectivityManager सुविधाओं को एक सामान्य तरीके से लागू करने की सुविधा देता है जो BLE के साथ काम नहीं करते.

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

यह उन प्लैटफ़ॉर्म पर इस्तेमाल करने के लिए वाई-फ़ाई से जुड़ी खास ConnectivityManager की सुविधाओं को एक सामान्य तरीके से लागू किया जाता है जो Thread पर काम नहीं करते.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoTunnel

यह उन प्लैटफ़ॉर्म के लिए सर्विस टनल से जुड़ी खास ConnectivityManager की सुविधाओं को एक सामान्य तरीके से लागू करने की सुविधा देता है जो सर्विस टनल के साथ काम नहीं करते.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_NoWiFi

उन प्लैटफ़ॉर्म के लिए वाई-फ़ाई से जुड़ी खास ConnectivityManager की सुविधाएं एक सामान्य तरीके से लागू की जाती हैं जो वाई-फ़ाई का इस्तेमाल नहीं करते.

nl::Weave::DeviceLayer::Internal::GenericConnectivityManagerImpl_Thread

यह वाई-फ़ाई से जुड़ी खास ConnectivityManager की सुविधाओं को सामान्य तरीके से लागू किया जाता है. इनका इस्तेमाल उन प्लैटफ़ॉर्म पर किया जाता है जो Thread के साथ काम करते हैं.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl

सॉफ़्टवेयर अपडेट मैनेजर की सुविधाओं को एक सामान्य तरीके से लागू करने की सुविधा देता है, जो कई प्लैटफ़ॉर्म पर काम करती है.

nl::Weave::DeviceLayer::Internal::GenericSoftwareUpdateManagerImpl_BDX

BDX का समर्थन करने वाले प्लैटफ़ॉर्म पर इस्तेमाल के लिए SoftwareUpdateManager सुविधाओं का एक सामान्य लागू इस्तेमाल देता है.

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

Silicon Labs SDK टूल पर आधारित प्लैटफ़ॉर्म के लिए, Weave GroupKeyStoreBase API लागू करना.

nl::Weave::DeviceLayer::Internal::NRF5Config

यह नॉर्डिक nRF5 SDK टूल पर आधारित प्लैटफ़ॉर्म पर, डिवाइस के किसी मौजूदा कॉन्फ़िगरेशन को ऐक्सेस करने के लिए फ़ंक्शन और परिभाषाएं बताता है.

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

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

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

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

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

TAG

const char *const TAG

फ़ंक्शन

ब्लैम्गर

BLEManager & BLEMgr(
  void
)

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

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

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

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

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

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

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

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

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

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

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

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

EFR32ConfigKey

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

इसमें, स्टोरेज लेयर के तौर पर Silicon Labs EFR32 NVM3 फ़्लैश डेटा स्टोरेज लाइब्रेरी का इस्तेमाल किया जाता है.

ध्यान दें: इस क्लास को जेनेरिकConfigurationManagerImpl<> टेंप्लेट के कंक्रीट सब-क्लास में मिलाने के लिए डिज़ाइन किया गया है. इस तरह इस्तेमाल किए जाने पर, क्लास स्वाभाविक रूप से, टेंप्लेट क्लास (उदाहरण के लिए, ReadConfigValue() तरीके) से रेफ़र किए गए डेलिगेटेड सदस्यों के लिए इंप्लीमेंटेशन देती है.

EchoSvr

EchoServer & EchoSvr(
  void
)

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

FabricProvisioningSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

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
)

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

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

NetworkProvisioningSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

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

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

NetworkTelemetryMgr

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
)

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
)