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

खास जानकारी

गिनती

@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
यह इंप्लीमेंटेशन, सिलिकॉन लैब्स ईएफ़आर32 एनवीएम3 फ़्लैश डेटा स्टोरेज लाइब्रेरी को बुनियादी स्टोरेज लेयर के तौर पर इस्तेमाल करता है.
EchoSvr(void)
EchoServer सिंगलटन ऑब्जेक्ट का रेफ़रंस देता है.
FabricProvisioningSvr(void)
Fabric प्रावधानingServer सिंगलटन ऑब्जेक्ट का रेफ़रंस देता है.
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)
Network प्रावधानing सर्वर सिंगलटन ऑब्जेक्ट के सार्वजनिक इंटरफ़ेस का रेफ़रंस देता है.
NetworkProvisioningSvrImpl(void)
Network प्रावधानingServer सिंगलटन ऑब्जेक्ट को प्लैटफ़ॉर्म के हिसाब से लागू करें.
NetworkTelemetryMgr(void)
NetworkTtelemetryManager सिंगलटन ऑब्जेक्ट का रेफ़रंस देता है.
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:: बुनाई::डिवाइस लेयर::अंदरूनी::BLEमैनेजर

Weagle डिवाइस के लिए VoBLE सेवाओं और कनेक्टिविटी पर नियंत्रण देता है.

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

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

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

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

nl::वेव::डिवाइस लेयर::अंदरूनी::DeviceDescriptionServer

Weave डिवाइस के लिए Weave डिवाइस विवरण प्रोफ़ाइल लागू करता है.

nl:: बुना::DeviceLayer::अंदरूनी::DeviceIdentityTraitDataSource

Weave DeviceIdentityTrait के लिए डेटा स्रोत लागू करता है.

nl::वेव::डिवाइस लेयर::अंदरूनी::DeviceNetworkInfo
nl:: बुनाई::डिवाइस लेयर::अंदरूनी::EFR32कॉन्फ़िगरेशन
nl:: बुनाई::डिवाइस लेयर::अंदरूनी::ESP32कॉन्फ़िगरेशन

ESP32 पर डिवाइस कॉन्फ़िगरेशन की जानकारी ऐक्सेस करने के लिए, फ़ंक्शन और परिभाषाएं देता है.

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

Weave Echo प्रोफ़ाइल को Weave डिवाइस पर लागू करता है.

nl:: बुना::DeviceLayer::अंदरूनी::Fabric प्रावधानingServer

Weave फ़ैब्रिक की प्रावधान प्रोफ़ाइल Weave डिवाइस पर लागू करता है.

nl:: बुनाई:: डिवाइस लेयर::अंदरूनी::फ़ैक्ट्री के प्रावधान

डिवाइस फ़ैक्ट्री प्रावधान सुविधा को डिफ़ॉल्ट रूप से लागू करें.

nl::वेव::डिवाइस लेयर::अंदरूनी::फ़ैक्शन प्रावधान

बूट समय पर डिवाइस फ़ैक्ट्री प्रावधान का समर्थन करता है.

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

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

nl:: बुना::DeviceLayer::अंदरूनी::जेनेरिककनेक्टिविटी मैनेजरImpl

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

nl::वेव::डिवाइस लेयर::अंदरूनी::जेनेरिक कनेक्टिविटी का मैनेजरImpl_BLE

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

nl:: बुना::DeviceLayer::अंदरूनी::जेनेरिककनेक्टिविटी मैनेजरImpl_NoBLE

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

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

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

nl:: बुना::DeviceLayer::अंदरूनी::जेनेरिककनेक्टिविटी मैनेजरImpl_NoTunnel

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

nl::वेव::डिवाइस लेयर::अंदरूनी::जेनेरिक कनेक्टिविटी का मैनेजरImpl_NoWiFi

ऐसे प्लैटफ़ॉर्म के लिए वाई-फ़ाई के खास कनेक्टिविटी मैनेजर फ़ीचर को सामान्य तौर पर लागू करता है जो वाई-फ़ाई के साथ काम नहीं करते.

nl:: बुना::DeviceLayer::अंदरूनी::जेनेरिककनेक्टिविटी मैनेजरImpl_thread

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

nl:: बुनाई::डिवाइस लेयर::अंदरूनी::जेनेरिक सॉफ़्टवेयर अपडेट मैनेजर Impl

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

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

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

nl:: बुनाई:: डिवाइस लेयर::अंदरूनी::जेनेरिक थ्रेड स्टैक मैनेजर Impl_FreeRTO

यह ThreadStackManager सुविधाओं को सामान्य तौर पर लागू करता है, जो FreeRtos प्लैटफ़ॉर्म पर काम करती है.

nl:: बुनाई::डिवाइस लेयर::अंदरूनी::जेनेरिक थ्रेड स्टैक मैनेजर Impl_Openthread

यह ThreadStackManager सुविधाओं को सामान्य तौर पर लागू करता है और OpenThread के साथ काम करता है.

nl:: बुनाई::डिवाइस लेयर::अंदरूनी::जेनेरिक थ्रेड स्टैक मैनेजर Impl_OpenThread_LwIP

यह ThreadStackManager को सामान्य तौर पर लागू करने की सुविधा देता है. यह सुविधाएं OpenThread और LwIP के साथ मिलकर काम करती है.

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

सिलिकॉन लैब SDK टूल पर आधारित प्लैटफ़ॉर्म के लिए, Weave GroupKeyStoreBase एपीआई को लागू करना.

nl:: बुना::DeviceLayer::अंदरूनी::NRF5Config

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

nl:: बुनाई::डिवाइस लेयर::अंदरूनी::Network प्रावधानingServer

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

nl:: बुनाई::डिवाइस लेयर::अंदरूनी::Network प्रावधानingIIpl

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

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

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

nl:: बुनाई::डिवाइस लेयर::अंदरूनी::ThreadTtelemetry
nl:: बुनाई::डिवाइस लेयर::अंदरूनी::थ्रेडटॉपोलॉजी
nl:: बुनाई:: डिवाइस लेयर::अंदरूनी::सुरंग
nl:: बुनाई:: डिवाइस लेयर::अंदरूनी::WeaveTtelemetryBase

यह एक बेस क्लास है जो अलग-अलग नेटवर्क के लिए नेटवर्क टेलीमेट्री फ़ंक्शन को हैंडल करती है.

nl:: बुनाई::डिवाइस की लेयर::अंदरूनी::वाई-फ़ाई टेलीमेट्री

नेमस्पेस

nl:: बुनाई::डिवाइस लेयर::अंदरूनी::फ़ैक्ट्री प्रावधान डेटा

गिनती

@400

 @400

जाने-माने नेटवर्क प्रावधान टाइप के आईडी.

वैरिएबल

सर्विस डायरेक्ट्री

extern::nl::Weave::Profiles::ServiceDirectory::WeaveServiceManager ServiceDirectoryMgr

सर्विस टनल एजेंट

extern::nl::Weave::Profiles::WeaveTunnel::WeaveTunnelAgent ServiceTunnelAgent

टैग

const char *const TAG

फ़ंक्शन

BLEMgr

BLEManager & BLEMgr(
  void
)

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

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

BLEMgrImpl

BLEManagerImpl & BLEMgrImpl(
  void
)

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

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

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

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

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

डिवाइस कंट्रोल एसएसवी

DeviceControlServer & DeviceControlSvr(
  void
)

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

डिवाइस का ब्यौरा एसएसआर

DeviceDescriptionServer & DeviceDescriptionSvr(
  void
)

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

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

constexpr uint32_t EFR32ConfigKey(
  uint8_t keyBaseOffset,
  uint8_t id
)

यह इंप्लीमेंटेशन, सिलिकॉन लैब्स ईएफ़आर32 एनवीएम3 फ़्लैश डेटा स्टोरेज लाइब्रेरी को बुनियादी स्टोरेज लेयर के तौर पर इस्तेमाल करता है.

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

EchoSvr

EchoServer & EchoSvr(
  void
)

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

फ़ैब्रिक प्रावधानिंगSvr

FabricProvisioningServer & FabricProvisioningSvr(
  void
)

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

फ़ॉर्मैटNRFError

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
)

इवेंट लॉगिंग संसाधनों के बारे में बताता है और इवेंट लॉगिंग प्रबंधन सबसिस्टम की शुरुआत करता है.

IsOpenThreadMashLocalAddress

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
)

MapOpenThread गड़बड़ी

WEAVE_ERROR MapOpenThreadError(
  otError otErr
)

NRF5ConfigKey

constexpr uint32_t NRF5ConfigKey(
  uint16_t fileId,
  uint16_t recordId
)

Network प्रावधानingSvr

NetworkProvisioningServer & NetworkProvisioningSvr(
  void
)

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

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

Network प्रावधानingSvrImpl

NetworkProvisioningServerImpl & NetworkProvisioningSvrImpl(
  void
)

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

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

NetworkTtelemetryMgr

NetworkTelemetryManager & NetworkTelemetryMgr(
  void
)

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

OpenThreadRoleToStr

const char * OpenThreadRoleToStr(
  otDeviceRole role
)

NRNFErrorFormatter को रजिस्टर करें

void RegisterNRFErrorFormatter(
  void
)

registerOpenThreadErrorFormatter

void RegisterOpenThreadErrorFormatter(
  void
)

RunConfigUnitTest

void RunConfigUnitTest(
  void
)

RunGroupKeyStoreUnitTest

void RunGroupKeyStoreUnitTest(
  GroupKeyStoreClass *groupKeyStore
)

RunSystemClockUnitTest

void RunSystemClockUnitTest(
  void
)

Service प्रावधानingSvr

ServiceProvisioningServer & ServiceProvisioningSvr()

ToIPAddress

IPAddress ToIPAddress(
  const otIp6Address & otAddr
)

ToIPPrefix

IPPrefix ToIPPrefix(
  const otIp6Prefix & otPrefix
)

ToOpenThreadIP6पता

otIp6Address ToOpenThreadIP6Address(
  const IPAddress & addr
)

वॉर्म इंटरफ़ेसटाइपटोस्ट्र

const char * WarmInterfaceTypeToStr(
  ::nl::Weave::Warm::InterfaceType inInterfaceType
)