Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Weave::DeviceOverlay::Nội bộ::genericThreadStackManagerimpl_OpenThread

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/OpenThread/GenericThreadStackManagerImpl_OpenThread.h>

Cung cấp phương thức triển khai chung các tính năng ThreadStackManager hoạt động cùng với OpenThread.

Tóm tắt

Lớp này chứa cách triển khai các tính năng chọn lọc từ giao diện trừu tượng ThreadStackManager, phù hợp để sử dụng trên các thiết bị sử dụng OpenThread. Lớp này dự kiến sẽ được kế thừa, trực tiếp hoặc gián tiếp, bằng lớp ThreadStackManagerimpl, cũng xuất hiện dưới dạng thông số ImplClass của mẫu\39;

Lớp này được thiết kế để độc lập với lựa chọn hệ điều hành của máy chủ (ví dụ: RTOS hoặc posix) và ngăn xếp mạng (ví dụ: LwIP hoặc ngăn xếp IP khác).

Tính kế thừa

Các lớp con đã biết trực tiếp:
nl::Weave::DeviceOverlay::internal::genericThreadManagerManagerllOpenThread_LwIP< ThreadStackManagerimpl >
nl::Weave::DeviceOverlay::internal::genericThreadManagerManagerl_OpenThread_LwIP< Im

Hàm công khai

OTInstance() const
otInstance *
Trả về đối tượng thực thể OpenThread cơ bản.

Hàm tĩnh công khai

OnOpenThreadStateChange(uint32_t flags, void *context)
void

Hàm được bảo vệ

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)

Hàm công khai

OTID

otInstance * OTInstance() const 

Trả về đối tượng thực thể OpenThread cơ bản.

Hàm tĩnh công khai

Thay đổi onOpenThreadState

void OnOpenThreadStateChange(
  uint32_t flags,
  void *context
)

Hàm được bảo vệ

Điều chỉnh khoảng thời gian

WEAVE_ERROR AdjustPollingInterval(
  void
)

Tiếng Doinit

WEAVE_ERROR DoInit(
  otInstance *otInst
)

IsThreadAttachedNoLock

bool IsThreadAttachedNoLock(
  void
)

_ClearThread giả

void _ClearThreadProvision(
  void
)

_GetAndLogThreadStatsCounters

WEAVE_ERROR _GetAndLogThreadStatsCounters(
  void
)

_GetAndLogThreadTopologyFull

WEAVE_ERROR _GetAndLogThreadTopologyFull(
  void
)

_GetAndLogThreadTopologyMessagemal

WEAVE_ERROR _GetAndLogThreadTopologyMinimal(
  void
)

_GetPrimary802154MACMAC

WEAVE_ERROR _GetPrimary802154MACAddress(
  uint8_t *buf
)

_GetDeviceDeviceType

ConnectivityManager::ThreadDeviceType _GetThreadDeviceType(
  void
)

_GetThreadPollingConfig

void _GetThreadPollingConfig(
  ConnectivityManager::ThreadPollingConfig & pollingConfig
)

_GetThreadSupply

WEAVE_ERROR _GetThreadProvision(
  DeviceNetworkInfo & netInfo,
  bool includeCredentials
)

_HaveMeshConnectivity

bool _HaveMeshConnectivity(
  void
)

_ KhuĐịnh tuyến

bool _HaveRouteToAddress(
  const IPAddress & destAddr
)

_Được đính kèm

bool _IsThreadAttached(
  void
)

_IsIsEnabledEnabled

bool _IsThreadEnabled(
  void
)

_Đã cấp phép theo chuỗi

bool _IsThreadProvisioned(
  void
)

_OnMessageClassActivityChanged

void _OnMessageLayerActivityChanged(
  bool messageLayerIsActive
)

Sự kiện _OnPlatform

void _OnPlatformEvent(
  const WeaveDeviceEvent *event
)

_OnWoBLEAdvertisingStart

void _OnWoBLEAdvertisingStart(
  void
)

_OnWoBLEAdvertisingStop

void _OnWoBLEAdvertisingStop(
  void
)

_ProcessThreadActivity

void _ProcessThreadActivity(
  void
)

_Đặt chuỗi thiết bị

WEAVE_ERROR _SetThreadDeviceType(
  ConnectivityManager::ThreadDeviceType deviceType
)

_Đặt chuỗi đã bật

WEAVE_ERROR _SetThreadEnabled(
  bool val
)

_SetThreadPollingConfig

WEAVE_ERROR _SetThreadPollingConfig(
  const ConnectivityManager::ThreadPollingConfig & pollingConfig
)

_Đặt chuỗi cấp phép

WEAVE_ERROR _SetThreadProvision(
  const DeviceNetworkInfo & netInfo
)