нл:: Переплетение:: Уровень устройства:: Внутренний:: 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

Защищенные функции

AdjustPollingInterval (void)
DoInit (otInstance *otInst)
IsThreadAttachedNoLock (void)
bool
_ClearThreadProvision (void)
void
_GetAndLogThreadStatsCounters (void)
_GetAndLogThreadTopologyFull (void)
_GetAndLogThreadTopologyMinimal (void)
_GetPrimary802154MACAddress (uint8_t *buf)
_GetThreadDeviceType (void)
ConnectivityManager::ThreadDeviceType
_GetThreadPollingConfig ( ConnectivityManager::ThreadPollingConfig & pollingConfig)
void
_GetThreadProvision ( DeviceNetworkInfo & netInfo, bool includeCredentials)
_HaveMeshConnectivity (void)
bool
_HaveRouteToAddress (const IPAddress & destAddr)
bool
_IsThreadAttached (void)
bool
_IsThreadEnabled (void)
bool
_IsThreadProvisioned (void)
bool
_OnMessageLayerActivityChanged (bool messageLayerIsActive)
void
_OnPlatformEvent (const WeaveDeviceEvent *event)
void
_OnWoBLEAdvertisingStart (void)
void
_OnWoBLEAdvertisingStop (void)
void
_ProcessThreadActivity (void)
void
_SetThreadDeviceType (ConnectivityManager::ThreadDeviceType deviceType)
_SetThreadEnabled (bool val)
_SetThreadPollingConfig (const ConnectivityManager::ThreadPollingConfig & pollingConfig)
_SetThreadProvision (const DeviceNetworkInfo & netInfo)

Общественные функции

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
)