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 डिवाइस के लिए Weave Echo प्रोफ़ाइल लागू करता है.

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

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

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 क्लास बीएलई की सुविधा लागू करती है.

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

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

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

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

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

टैग

const char *const TAG

फ़ंक्शन

BLEMgr

BLEManager & BLEMgr(
  void
)

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

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

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

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

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

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

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

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

DeviceControlSvr

DeviceControlServer & DeviceControlSvr(
  void
)

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

DeviceDescriptionSvr

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

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

ईएफ़आर32कॉन्फ़िगरेशन कुंजी

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

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

ध्यान दें: इस क्लास को जेनेरिक कॉन्फ़िगरेशनManagerImpl के कंक्रीट सब-क्लास में शामिल होने के लिए डिज़ाइन किया गया है<> टेम्प्लेट. इस तरह इस्तेमाल करने पर क्लास, आम तौर पर टेंप्लेट क्लास से रेफ़र किए गए डेलिगेट के सदस्यों के लिए लागू करने की सुविधा देती है (उदाहरण के लिए, 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
)

एनआरएफ़5कॉन्फ़िगरेशन कुंजी

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
)