template <class>
class GenericConnectivityManagerImpl_Thread
Defined at line 51 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
Provides a generic implementation of WiFi-specific ConnectivityManager features for
use on platforms that support Thread.
This class is intended to be inherited (directly or indirectly) by the ConnectivityManagerImpl
class, which also appears as the template's ImplClass parameter.
The GenericConnectivityManagerImpl_Thread
<
> class is designed to be independent of the particular
Thread stack in use, implying, for example, that the code does not make direct use of any OpenThread
APIs. This is achieved by delegating all stack-specific operations to the ThreadStackManager class.
Protected Methods
void _Init ()
===== Methods that implement the ConnectivityManager abstract interface.
Defined at line 94 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
void _OnPlatformEvent (const WeaveDeviceEvent * event)
Defined at line 40 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.ipp
ConnectivityManager::ThreadMode _GetThreadMode ()
Defined at line 81 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.ipp
WEAVE_ERROR _SetThreadMode (ConnectivityManager::ThreadMode val)
Defined at line 94 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.ipp
bool _IsThreadEnabled ()
Defined at line 100 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
bool _IsThreadApplicationControlled ()
Defined at line 106 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
ConnectivityManager::ThreadDeviceType _GetThreadDeviceType ()
Defined at line 130 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
WEAVE_ERROR _SetThreadDeviceType (ConnectivityManager::ThreadDeviceType deviceType)
Defined at line 136 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
void _GetThreadPollingConfig (ConnectivityManager::ThreadPollingConfig & pollingConfig)
Defined at line 142 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
WEAVE_ERROR _SetThreadPollingConfig (const ConnectivityManager::ThreadPollingConfig & pollingConfig)
Defined at line 148 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
bool _IsThreadAttached ()
Defined at line 112 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
bool _IsThreadProvisioned ()
Defined at line 118 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
void _ClearThreadProvision ()
Defined at line 124 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
bool _HaveServiceConnectivityViaThread ()
Defined at line 154 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.h
void UpdateServiceConnectivity ()
===== Members for use by the implementation subclass.
Defined at line 119 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_Thread.ipp