nl::Weave::DeviceLayer::ThreadStackManager

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

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

खास जानकारी

इनहेरिटेंस

पहले से मालूम सब-क्लास:
  nl::Weave::DeviceLayer::ThreadStackManagerImpl
  nl::Weave::DeviceLayer::ThreadStackManagerImpl
  nl::Weave::DeviceLayer::ThreadStackManagerImpl

दोस्तों के लिए क्लास

Internal::BLEManagerImpl
friend class
Internal::DeviceControlServer
friend class
Internal::GenericConfigurationManagerImpl
friend class
Internal::GenericConnectivityManagerImpl_Thread
friend class
Internal::GenericNetworkProvisioningServerImpl
friend class
Internal::GenericPlatformManagerImpl
friend class
Internal::GenericPlatformManagerImpl_FreeRTOS
friend class
Internal::GenericThreadStackManagerImpl_FreeRTOS
friend class
Internal::GenericThreadStackManagerImpl_OpenThread
friend class
Internal::GenericThreadStackManagerImpl_OpenThread_LwIP
friend class

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

GetAndLogThreadStatsCounters(void)
GetAndLogThreadTopologyFull(void)
GetAndLogThreadTopologyMinimal(void)
GetPrimary802154MACAddress(uint8_t *buf)
HaveRouteToAddress(const IPAddress & destAddr)
bool
यह तय करता है कि बताए गए डेस्टिनेशन पते के लिए, Thread इंटरफ़ेस के ज़रिए कोई रूट मौजूद है या नहीं.
InitThreadStack(void)
LockThreadStack(void)
void
ProcessThreadActivity(void)
void
StartThreadTask(void)
TryLockThreadStack(void)
bool
UnlockThreadStack(void)
void

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

ThreadStackManager()=default
ThreadStackManager(const ThreadStackManager &)=delete
ThreadStackManager(const ThreadStackManager &&)=delete
operator=(const ThreadStackManager &)=delete
~ThreadStackManager()=default

दोस्तों के लिए क्लास

इंटरनल::BLEManagerImpl

friend class Internal::BLEManagerImpl

इंटरनल::DeviceControlServer

friend class Internal::DeviceControlServer

इंटरनल::जेनेरिक कॉन्फ़िगरेशनManagerImpl

friend class Internal::GenericConfigurationManagerImpl

Internal::GenericConnectivityManagerImpl_Thread

friend class Internal::GenericConnectivityManagerImpl_Thread

इंटरनल::जेनेरिकनेटवर्क प्रावधानिंगServerImpl

friend class Internal::GenericNetworkProvisioningServerImpl

इंटरनल::जेनेरिकPlatformManagerImpl

friend class Internal::GenericPlatformManagerImpl

Internal::GenericPlatformManagerImpl_FreeRTOS

friend class Internal::GenericPlatformManagerImpl_FreeRTOS

Internal::GenericThreadStackManagerImpl_FreeRTOS

friend class Internal::GenericThreadStackManagerImpl_FreeRTOS

Internal::GenericThreadStackManagerImpl_OpenThread

friend class Internal::GenericThreadStackManagerImpl_OpenThread

Internal::GenericThreadStackManagerImpl_OpenThread_LwIP

friend class Internal::GenericThreadStackManagerImpl_OpenThread_LwIP

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

GetAndLogThreadStatsCounters

WEAVE_ERROR GetAndLogThreadStatsCounters(
  void
)

GetAndLogThreadTopologyFull

WEAVE_ERROR GetAndLogThreadTopologyFull(
  void
)

GetAndLogThreadTopologyMinimal

WEAVE_ERROR GetAndLogThreadTopologyMinimal(
  void
)

Getप्राथमिक802154MACAddress

WEAVE_ERROR GetPrimary802154MACAddress(
  uint8_t *buf
)

HaveRouteToAddress

bool HaveRouteToAddress(
  const IPAddress & destAddr
)

यह तय करता है कि बताए गए डेस्टिनेशन पते के लिए, Thread इंटरफ़ेस के ज़रिए कोई रूट मौजूद है या नहीं.

InitThreadStack

WEAVE_ERROR InitThreadStack(
  void
)

LockThreadStack

void LockThreadStack(
  void
)

ProcessThreadActivity

void ProcessThreadActivity(
  void
)

StartThreadTask

WEAVE_ERROR StartThreadTask(
  void
)

TryLockThreadStack

bool TryLockThreadStack(
  void
)

UnlockThreadStack

void UnlockThreadStack(
  void
)

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

ThreadStackManager

 ThreadStackManager()=default

ThreadStackManager

 ThreadStackManager(
  const ThreadStackManager &
)=delete

ThreadStackManager

 ThreadStackManager(
  const ThreadStackManager &&
)=delete

operator=

ThreadStackManager & operator=(
  const ThreadStackManager &
)=delete

~ThreadStackManager

 ~ThreadStackManager()=default