จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

nl::Weave::DeviceLayer::ภายใน::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;

ฟังก์ชันสาธารณะ

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
)

เอกสารเริ่มต้น

WEAVE_ERROR DoInit(
  otInstance *otInst
)

IsThreadAttachedNoLock

bool IsThreadAttachedNoLock(
  void
)

_ClearThreadProvisioning

void _ClearThreadProvision(
  void
)

_GetAndLogThreads ตัวนับ

WEAVE_ERROR _GetAndLogThreadStatsCounters(
  void
)

_GetAndLogThreadTopTopology

WEAVE_ERROR _GetAndLogThreadTopologyFull(
  void
)

-GetAndLogThreadTopology ต่ําสุด

WEAVE_ERROR _GetAndLogThreadTopologyMinimal(
  void
)

_GetPrimary802154MACAddress

WEAVE_ERROR _GetPrimary802154MACAddress(
  uint8_t *buf
)

_GetThreadDeviceType

ConnectivityManager::ThreadDeviceType _GetThreadDeviceType(
  void
)

_GetThreadPollingConfig

void _GetThreadPollingConfig(
  ConnectivityManager::ThreadPollingConfig & pollingConfig
)

_GetThreadProvisioning

WEAVE_ERROR _GetThreadProvision(
  DeviceNetworkInfo & netInfo,
  bool includeCredentials
)

_haveMeshConnectivity

bool _HaveMeshConnectivity(
  void
)

_ที่อยู่ปลายทาง

bool _HaveRouteToAddress(
  const IPAddress & destAddr
)

_Isชุดข้อความที่แนบมา

bool _IsThreadAttached(
  void
)

_IsThreadEnabled

bool _IsThreadEnabled(
  void
)

_IsThreaded จัดสรร

bool _IsThreadProvisioned(
  void
)

_OnMessageLayerActivityChanged แล้ว

void _OnMessageLayerActivityChanged(
  bool messageLayerIsActive
)

_OnPlatformEvent

void _OnPlatformEvent(
  const WeaveDeviceEvent *event
)

เริ่มโฆษณา

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
)

_SetThreadProvisioning

WEAVE_ERROR _SetThreadProvision(
  const DeviceNetworkInfo & netInfo
)