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 أو حزمة عناوين IP أخرى).
الاكتساب
الفئات الفرعية المعروفة المباشرة:nl::Weave::DeviceLayer::internal::GeneralThreadStackManagerImpl_OpenThread_LwIP< ThreadStackManagerImpl >
nl::Weave::DeviceLayer::internal::GeneralThreadStackManagerImpl_OpenThreadplw>
الدوال العامة |
|
---|---|
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 )
_ClearThread Saving
void _ClearThreadProvision( void )
_GetAndLogThreadStatsCounters
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 )
_GetThreadread
WEAVE_ERROR _GetThreadProvision( DeviceNetworkInfo & netInfo, bool includeCredentials )
_haveMeshConnectivity
bool _HaveMeshConnectivity( void )
_الحصول على توجيه
bool _HaveRouteToAddress( const IPAddress & destAddr )
_IsThreadAttached
bool _IsThreadAttached( void )
_IsThreadEnabled
bool _IsThreadEnabled( void )
_IsThreadAvailableed
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 )