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&ltttIImpl&lwIP&lttt

وظائف عامة

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)

وظائف عامة

مثيل 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
)

_SetThreadProvider

WEAVE_ERROR _SetThreadProvision(
  const DeviceNetworkInfo & netInfo
)