nl:: Weave:: DeviceLayer:: Internal:: GenericThreadStackManagerImpl_OpenThread
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/OpenThread/GenericThreadStackManagerImpl_OpenThread.h>
ThreadStackManager की सुविधा को एक सामान्य तरीके से लागू किया जाता है, जो कि OpenThread के साथ काम करता है.
खास जानकारी
इस क्लास में, ThreadStackManager ऐब्सट्रैक्ट इंटरफ़ेस की चुनिंदा सुविधाएं लागू की गई हैं. ये उन डिवाइसों पर इस्तेमाल करने के लिए सही हैं जिनमें OpenThread का इस्तेमाल किया गया हो. इसे ThreadStackManagerImpl क्लास से सीधे तौर पर या किसी अन्य तरीके से इनहेरिट किया जाना है. यह टेंप्लेट के ImplClass पैरामीटर के तौर पर भी दिखता है.
क्लास को इस तरह से डिज़ाइन किया गया है कि यह, होस्ट ओएस (जैसे कि RTOS या posix) और नेटवर्क स्टैक (जैसे, LwIP या अन्य आईपी स्टैक) के किसी विकल्प पर निर्भर न हो.
इनहेरिटेंस
सीधे तौर पर पता लगाई गई सब-क्लास:nl::Weave::Devicelayer::internal::जेनेरिकThreadManagerImpl_OpenThread_LwIP< ThreadStackManagerImpl >
nl:layer:Weave::DeviceDevice::आंतरिक::Thread Impl_OpenThread_LwI
सार्वजनिक फ़ंक्शन |
|
---|---|
OTInstance() const
|
otInstance *
यह फ़ंक्शन मौजूदा OpenThread इंस्टेंस ऑब्जेक्ट को दिखाता है.
|
सार्वजनिक स्टैटिक फ़ंक्शन |
|
---|---|
OnOpenThreadStateChange(uint32_t flags, void *context)
|
void
|
सार्वजनिक फ़ंक्शन
OTInstance
otInstance * OTInstance() const
यह फ़ंक्शन मौजूदा OpenThread इंस्टेंस ऑब्जेक्ट को दिखाता है.
सार्वजनिक स्टैटिक फ़ंक्शन
OnOpenThreadStateChange
void OnOpenThreadStateChange( uint32_t flags, void *context )
सुरक्षित किए गए फ़ंक्शन
AdjustPollingInterval
WEAVE_ERROR AdjustPollingInterval( void )
DoInit
WEAVE_ERROR DoInit( otInstance *otInst )
IsThreadAttachedNoLock
bool IsThreadAttachedNoLock( void )
_क्लियरThread प्रावधान
void _ClearThreadProvision( void )
_GetAndLogThreadStatsCounters
WEAVE_ERROR _GetAndLogThreadStatsCounters( void )
_GetAndLogThreadTopologyFull
WEAVE_ERROR _GetAndLogThreadTopologyFull( void )
_GetAndLogThreadTopologyमिनिमल
WEAVE_ERROR _GetAndLogThreadTopologyMinimal( void )
_GetPrimary802154MACपता
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 )
_ HaveMeshकनेक्टिविटी
bool _HaveMeshConnectivity( void )
_HaveRouteToAddress
bool _HaveRouteToAddress( const IPAddress & destAddr )
_IsThreadThread को लिंक किया गया है
bool _IsThreadAttached( void )
_IsThreadEnabled
bool _IsThreadEnabled( void )
_IsThread कलेक्शन को चालू किया गया है
bool _IsThreadProvisioned( void )
_OnMessagelayerActivityChanged
void _OnMessageLayerActivityChanged( bool messageLayerIsActive )
_OnPlatformEvent
void _OnPlatformEvent( const WeaveDeviceEvent *event )
_OnWoBLEAdvertisingStart
void _OnWoBLEAdvertisingStart( void )
_OnWoBLEAdvertisingStop
void _OnWoBLEAdvertisingStop( void )
_ProcessThreadActivity
void _ProcessThreadActivity( void )
_SetThreadDeviceType
WEAVE_ERROR _SetThreadDeviceType( ConnectivityManager::ThreadDeviceType deviceType )
_SetThreadEnabled को चालू करना
WEAVE_ERROR _SetThreadEnabled( bool val )
_SetThreadPollingConfig
WEAVE_ERROR _SetThreadPollingConfig( const ConnectivityManager::ThreadPollingConfig & pollingConfig )