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