нл:: Переплетение:: Уровень устройства:: Внутренний:: 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::GenericThreadStackManagerImpl_OpenThread_LwIP< ThreadStackManagerImpl >
nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP<ImplClass>
Общественные функции | |
---|---|
OTInstance () const | otInstance * Возвращает базовый объект экземпляра OpenThread. |
Публичные статические функции | |
---|---|
OnOpenThreadStateChange (uint32_t flags, void *context) | void |
Общественные функции
OTInstance
otInstance * OTInstance() const
Возвращает базовый объект экземпляра OpenThread.
Публичные статические функции
OnOpenThreadStateChange
void OnOpenThreadStateChange( uint32_t flags, void *context )
Защищенные функции
НастроитьPollingInterval
WEAVE_ERROR AdjustPollingInterval( void )
DoInit
WEAVE_ERROR DoInit( otInstance *otInst )
IsThreadAttachedNoLock
bool IsThreadAttachedNoLock( void )
_ClearThreadProvision
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 )
_GetThreadProvision
WEAVE_ERROR _GetThreadProvision( DeviceNetworkInfo & netInfo, bool includeCredentials )
_HaveMeshConnectivity
bool _HaveMeshConnectivity( void )
_HaveRouteToAddress
bool _HaveRouteToAddress( const IPAddress & destAddr )
_IsThreadAttached
bool _IsThreadAttached( void )
_IsThreadEnabled
bool _IsThreadEnabled( void )
_IsThreadProvisioned
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 )
_SetThreadProvision
WEAVE_ERROR _SetThreadProvision( const DeviceNetworkInfo & netInfo )