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ô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 )