nl:: বুনা:: ডিভাইস লেয়ার:: অভ্যন্তরীণ:: GenericThreadStackManagerImpl_OpenThread
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/OpenThread/GenericThreadStackManagerImpl_OpenThread.h>
থ্রেডস্ট্যাক ম্যানেজার বৈশিষ্ট্যগুলির একটি সাধারণ বাস্তবায়ন প্রদান করে যা OpenThread-এর সাথে একত্রে কাজ করে।
সারাংশ
এই ক্লাসে ThreadStackManager বিমূর্ত ইন্টারফেস থেকে নির্বাচিত বৈশিষ্ট্যগুলির বাস্তবায়ন রয়েছে যা OpenThread নিয়োগকারী ডিভাইসগুলিতে ব্যবহারের জন্য উপযুক্ত। এটি ThreadStackManagerImpl ক্লাস দ্বারা প্রত্যক্ষ বা পরোক্ষভাবে উত্তরাধিকার সূত্রে প্রাপ্ত করার উদ্দেশ্যে করা হয়েছে, যা টেমপ্লেটের ImplClass প্যারামিটার হিসাবেও উপস্থিত হয়।
ক্লাসটি হোস্ট OS (যেমন RTOS বা posix) এবং নেটওয়ার্ক স্ট্যাক (যেমন LwIP বা অন্যান্য আইপি স্ট্যাক) এর পছন্দ থেকে স্বাধীন হওয়ার জন্য ডিজাইন করা হয়েছে।
উত্তরাধিকার
সরাসরি পরিচিত সাবক্লাস:nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP< ThreadStackManagerImpl >
nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP< ImplClass >
পাবলিক ফাংশন | |
---|---|
OTInstance () const | otInstance * অন্তর্নিহিত OpenThread দৃষ্টান্ত বস্তু প্রদান করে। |
পাবলিক স্ট্যাটিক ফাংশন | |
---|---|
OnOpenThreadStateChange (uint32_t flags, void *context) | void |
পাবলিক ফাংশন
OInstance
otInstance * OTInstance() const
অন্তর্নিহিত OpenThread দৃষ্টান্ত বস্তু প্রদান করে।
পাবলিক স্ট্যাটিক ফাংশন
OnOpenThreadStateChange
void OnOpenThreadStateChange( uint32_t flags, void *context )
সুরক্ষিত ফাংশন
পোলিং ইন্টারভাল সামঞ্জস্য করুন
WEAVE_ERROR AdjustPollingInterval( void )
DoInit
WEAVE_ERROR DoInit( otInstance *otInst )
IsThreadAttachedNoLock
bool IsThreadAttachedNoLock( void )
_ক্লিয়ার থ্রেড প্রভিশন
void _ClearThreadProvision( void )
_GetAndLogThreadStatsCounters
WEAVE_ERROR _GetAndLogThreadStatsCounters( void )
_GetAndLogThreadTopologyFull
WEAVE_ERROR _GetAndLogThreadTopologyFull( void )
_GetAndLogThreadTopology Minimal
WEAVE_ERROR _GetAndLogThreadTopologyMinimal( void )
_GetPrimary802154MACA ঠিকানা
WEAVE_ERROR _GetPrimary802154MACAddress( uint8_t *buf )
_GetThreadDeviceType
ConnectivityManager::ThreadDeviceType _GetThreadDeviceType( void )
_GetThreadPollingConfig
void _GetThreadPollingConfig( ConnectivityManager::ThreadPollingConfig & pollingConfig )
_GetThreadProvision
WEAVE_ERROR _GetThreadProvision( DeviceNetworkInfo & netInfo, bool includeCredentials )
_ হ্যাভমেশ কানেক্টিভিটি
bool _HaveMeshConnectivity( void )
_RouteToAddress আছে
bool _HaveRouteToAddress( const IPAddress & destAddr )
_IsThread সংযুক্ত
bool _IsThreadAttached( void )
_IsThread Enabled
bool _IsThreadEnabled( void )
_IsThreadProvisioned
bool _IsThreadProvisioned( void )
_OnMessageLayerActivity পরিবর্তিত হয়েছে
void _OnMessageLayerActivityChanged( bool messageLayerIsActive )
_অনপ্ল্যাটফর্ম ইভেন্ট
void _OnPlatformEvent( const WeaveDeviceEvent *event )
_OnWoBLEAdvertisingStart
void _OnWoBLEAdvertisingStart( void )
_OnWoBLEAdvertisingStop
void _OnWoBLEAdvertisingStop( void )
_প্রসেস থ্রেড অ্যাক্টিভিটি
void _ProcessThreadActivity( void )
_SetThreadDeviceType
WEAVE_ERROR _SetThreadDeviceType( ConnectivityManager::ThreadDeviceType deviceType )
_SetThread সক্ষম
WEAVE_ERROR _SetThreadEnabled( bool val )
_SetThreadPollingConfig
WEAVE_ERROR _SetThreadPollingConfig( const ConnectivityManager::ThreadPollingConfig & pollingConfig )
_SetThreadProvision
WEAVE_ERROR _SetThreadProvision( const DeviceNetworkInfo & netInfo )