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

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/OpenThread/GenericThreadStackManagerImpl_OpenThread.h>

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

खास जानकारी

इस क्लास में, ThreadStackManager ऐब्स्ट्रैक्ट इंटरफ़ेस की कुछ चुनिंदा सुविधाओं को लागू किया जाता है. ये इंटरफ़ेस, ओपन थ्रेड को इस्तेमाल करने वाले डिवाइसों पर इस्तेमाल करने के लिए सही हैं. इसे ThreadStackManagerImpl क्लास से इनहेरिट करने या सीधे तौर पर या किसी दूसरे तरीके से इनहेरिट करने के लिए बनाया गया है. यह टेंप्लेट और #39;s ImplClass पैरामीटर के तौर पर भी दिखता है.

क्लास को इस तरह डिज़ाइन किया गया है कि वह होस्ट ओएस (उदाहरण के लिए, RTO या POSix) और नेटवर्क स्टैक (जैसे, LwIP या दूसरे आईपी स्टैक) के विकल्प से अलग हो.

इनहेरिटेंस

सीधे तौर पर पहचाने जाने वाले सब-क्लास:
nl::Weave::DeviceLayer::Internal::जेनेरिक थ्रेड स्टैक मैनेजरImpl_OpenThread_LwIP< ThreadStackManagerImpl >
nl::Weave::DeviceLayer::अंदरूनी::जेनेरिकThreadStackGooglePl_OpenThread_LwIP

सार्वजनिक फ़ंक्शन

OTInstance() const
otInstance *
इसमें मौजूद OpenThread इंस्टेंस ऑब्जेक्ट मिलता है.

सार्वजनिक स्थिर फ़ंक्शन

OnOpenThreadStateChange(uint32_t flags, void *context)
void

सुरक्षित किए गए फ़ंक्शन

AdjustPollingInterval(void)
DoInit(otInstance *otInst)
IsThreadAttachedNoLock(void)
bool
_ClearThreadProvision(void)
void
_GetAndLogThreadStatsCounters(void)
_GetAndLogThreadTopologyFull(void)
_GetAndLogThreadTopologyMinimal(void)
_GetPrimary802154MACAddress(uint8_t *buf)
_GetThreadDeviceType(void)
ConnectivityManager::ThreadDeviceType
_GetThreadPollingConfig(ConnectivityManager::ThreadPollingConfig & pollingConfig)
void
_GetThreadProvision(DeviceNetworkInfo & netInfo, bool includeCredentials)
_HaveMeshConnectivity(void)
bool
_HaveRouteToAddress(const IPAddress & destAddr)
bool
_IsThreadAttached(void)
bool
_IsThreadEnabled(void)
bool
_IsThreadProvisioned(void)
bool
_OnMessageLayerActivityChanged(bool messageLayerIsActive)
void
_OnPlatformEvent(const WeaveDeviceEvent *event)
void
_OnWoBLEAdvertisingStart(void)
void
_OnWoBLEAdvertisingStop(void)
void
_ProcessThreadActivity(void)
void
_SetThreadDeviceType(ConnectivityManager::ThreadDeviceType deviceType)
_SetThreadEnabled(bool val)
_SetThreadPollingConfig(const ConnectivityManager::ThreadPollingConfig & pollingConfig)
_SetThreadProvision(const DeviceNetworkInfo & netInfo)

सार्वजनिक फ़ंक्शन

ओटी इंस्टेंस

otInstance * OTInstance() const 

इसमें मौजूद OpenThread इंस्टेंस ऑब्जेक्ट मिलता है.

सार्वजनिक स्थिर फ़ंक्शन

OnOpenThreadStateChange

void OnOpenThreadStateChange(
  uint32_t flags,
  void *context
)

सुरक्षित किए गए फ़ंक्शन

एडजस्टिंग पोलिंगइंटरवल

WEAVE_ERROR AdjustPollingInterval(
  void
)

डोइनिट

WEAVE_ERROR DoInit(
  otInstance *otInst
)

IsThreadAttachedNoलॉक

bool IsThreadAttachedNoLock(
  void
)

_ClearThread प्रावधान

void _ClearThreadProvision(
  void
)

_GetAndLogStringStatsCounters

WEAVE_ERROR _GetAndLogThreadStatsCounters(
  void
)

_GetAndLogThreadTop पुराने फ़ॉर्मैट में

WEAVE_ERROR _GetAndLogThreadTopologyFull(
  void
)

_GetAndLogThreadTopology मिनीमल

WEAVE_ERROR _GetAndLogThreadTopologyMinimal(
  void
)

_GetPrimary802154MACAddress

WEAVE_ERROR _GetPrimary802154MACAddress(
  uint8_t *buf
)

_GetThreadDeviceType

ConnectivityManager::ThreadDeviceType _GetThreadDeviceType(
  void
)

_GetThreadPollingConfig

void _GetThreadPollingConfig(
  ConnectivityManager::ThreadPollingConfig & pollingConfig
)

_GetThread प्रावधान

WEAVE_ERROR _GetThreadProvision(
  DeviceNetworkInfo & netInfo,
  bool includeCredentials
)

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

bool _HaveMeshConnectivity(
  void
)

_HASRouteToAddress

bool _HaveRouteToAddress(
  const IPAddress & destAddr
)

_IsThreadअटैच की गई

bool _IsThreadAttached(
  void
)

_Isthread को चालू किया गया

bool _IsThreadEnabled(
  void
)

_IsThread प्रावधान किया गया

bool _IsThreadProvisioned(
  void
)

_OnMessageLayerActivityChanged

void _OnMessageLayerActivityChanged(
  bool messageLayerIsActive
)

_OnPlatformइवेंट

void _OnPlatformEvent(
  const WeaveDeviceEvent *event
)

_OnWoBLEAds चालू करें

void _OnWoBLEAdvertisingStart(
  void
)

_OnWoBLE Advertisingबंद करें

void _OnWoBLEAdvertisingStop(
  void
)

_ProcessThreadगतिविधि

void _ProcessThreadActivity(
  void
)

_SetThreadDeviceType

WEAVE_ERROR _SetThreadDeviceType(
  ConnectivityManager::ThreadDeviceType deviceType
)

_SetThreadचालू है

WEAVE_ERROR _SetThreadEnabled(
  bool val
)

_SetThreadPollingConfig

WEAVE_ERROR _SetThreadPollingConfig(
  const ConnectivityManager::ThreadPollingConfig & pollingConfig
)

_SetThread प्रावधान

WEAVE_ERROR _SetThreadProvision(
  const DeviceNetworkInfo & netInfo
)