nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/OpenThread/GenericThreadStackManagerImpl_OpenThread.h>
มอบการใช้งานฟีเจอร์ ThreadStackManager ทั่วไปที่ทำงานร่วมกับ OpenThread
สรุป
คลาสนี้มีการใช้ฟีเจอร์บางอย่างจากอินเทอร์เฟซเชิงนามธรรม ThreadStackManager ที่เหมาะสำหรับการใช้งานในอุปกรณ์ที่ใช้ OpenThread ตัวแปรนี้มีปลายทางการรับค่าเดิมมาโดยตรงหรือโดยอ้อมจากคลาส ThreadStackManagerImpl ซึ่งจะปรากฏเป็นพารามิเตอร์ ImplClass ของเทมเพลตด้วย
คลาสนี้ออกแบบมาให้เป็นอิสระจากระบบปฏิบัติการของโฮสต์ (เช่น RTOS หรือ Pox) และกลุ่มเครือข่าย (เช่น 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
|
ฟังก์ชันสาธารณะ
OTInstance
otInstance * OTInstance() const
แสดงผลออบเจ็กต์อินสแตนซ์ OpenThread ที่สำคัญ
ฟังก์ชันสาธารณะแบบคงที่
OnOpenThreadStateChange
void OnOpenThreadStateChange(
uint32_t flags,
void *context
)
ฟังก์ชันที่มีการป้องกัน
AdjustPollingInterval
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
)
_มีการเชื่อมต่อ Mesh
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
)