nl:: Weave:: DeviceLayer:: داخلي:: GeneralThreadStackImpl_OpenThread
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/OpenThread/GenericThreadStackManagerImpl_OpenThread.h>
توفّر تنفيذًا عامًا لميزات ThreadStackManager التي تعمل جنبًا إلى جنب مع OpenThread.
الملخّص
تتضمن هذه الفئة تطبيقات من ميزات محدَّدة من واجهة ThreadStackManager المجرّدة التي يمكن استخدامها على الأجهزة التي تستخدم OpenThread. ويُقصد بها أن تكتسبها فئة ThreadStackManagerl مباشرةً أو غير مباشرة، والتي تظهر أيضًا كمعلمة ImplClass في النموذج.
تم تصميم الفئة لتكون مستقلة عن اختيار نظام التشغيل المضيف (مثل RTOS أو posix) وحزمة الشبكة (مثل LwIP أو حزمة IP الأخرى).
الاكتساب
الفئات الفرعية المعروفة والمباشرة:nl::Weave::DeviceLayer::Internal::GeneralThreadStackManagerImpl_OpenThread_LwIP< ThreadStackManagerManagerll >
nl::Weave::DeviceLayer::Internal::GeneralThreadStackImpl_OpenThread_LwIP<ttIImpl&lwIP<tt
وظائف عامة |
|
---|---|
OTInstance() const
|
otInstance *
لعرض كائن مثيل OpenThread الأساسي.
|
الدوال الثابتة العامة |
|
---|---|
OnOpenThreadStateChange(uint32_t flags, void *context)
|
void
|
وظائف عامة
مثيل OT
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 )
_ClearThreadProvider
void _ClearThreadProvision( void )
_GetAndLogThreadstasCounters
WEAVE_ERROR _GetAndLogThreadStatsCounters( void )
_GetAndLogThreadTopologyfull
WEAVE_ERROR _GetAndLogThreadTopologyFull( void )
_GetAndLogThreadTopologyMinimal
WEAVE_ERROR _GetAndLogThreadTopologyMinimal( void )
_GetPrimary802154MACAddress
WEAVE_ERROR _GetPrimary802154MACAddress( uint8_t *buf )
_GetThreadDeviceType
ConnectivityManager::ThreadDeviceType _GetThreadDeviceType( void )
_GetThreadPollingConfig
void _GetThreadPollingConfig( ConnectivityManager::ThreadPollingConfig & pollingConfig )
_GetThreadProvider
WEAVE_ERROR _GetThreadProvision( DeviceNetworkInfo & netInfo, bool includeCredentials )
_haveMeshConnectivity
bool _HaveMeshConnectivity( void )
_HasRouteToAddress
bool _HaveRouteToAddress( const IPAddress & destAddr )
_IsThreadAttached
bool _IsThreadAttached( void )
_IsThreadEnabled
bool _IsThreadEnabled( void )
_IsThreadprovided
bool _IsThreadProvisioned( void )
تم تغيير _OnMessageLayerActivity
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 )