nl:: বুনা:: ডিভাইস লেয়ার:: অভ্যন্তরীণ:: GenericThreadStackManagerImpl_OpenThread

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

থ্রেডস্ট্যাক ম্যানেজার বৈশিষ্ট্যগুলির একটি সাধারণ বাস্তবায়ন প্রদান করে যা OpenThread-এর সাথে একত্রে কাজ করে।

সারসংক্ষেপ

এই ক্লাসে ThreadStackManager বিমূর্ত ইন্টারফেস থেকে নির্বাচিত বৈশিষ্ট্যগুলির বাস্তবায়ন রয়েছে যা OpenThread নিয়োগকারী ডিভাইসগুলিতে ব্যবহারের জন্য উপযুক্ত। এটি ThreadStackManagerImpl ক্লাস দ্বারা প্রত্যক্ষ বা পরোক্ষভাবে উত্তরাধিকার সূত্রে প্রাপ্ত করার উদ্দেশ্যে করা হয়েছে, যা টেমপ্লেটের ImplClass প্যারামিটার হিসাবেও উপস্থিত হয়।

ক্লাসটি হোস্ট OS (যেমন RTOS বা posix) এবং নেটওয়ার্ক স্ট্যাক (যেমন LwIP বা অন্যান্য আইপি স্ট্যাক) এর পছন্দ থেকে স্বাধীন হওয়ার জন্য ডিজাইন করা হয়েছে।

উত্তরাধিকার

সরাসরি পরিচিত সাবক্লাস:
  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

সুরক্ষিত ফাংশন

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)

পাবলিক ফাংশন

OInstance

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
)

_ক্লিয়ার থ্রেড প্রভিশন

void _ClearThreadProvision(
  void
)

_GetAndLogThreadStatsCounters

WEAVE_ERROR _GetAndLogThreadStatsCounters(
  void
)

_GetAndLogThreadTopologyFull

WEAVE_ERROR _GetAndLogThreadTopologyFull(
  void
)

_GetAndLogThreadTopology Minimal

WEAVE_ERROR _GetAndLogThreadTopologyMinimal(
  void
)

_GetPrimary802154MACA ঠিকানা

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
)

_ হ্যাভমেশ কানেক্টিভিটি

bool _HaveMeshConnectivity(
  void
)

_RouteToAddress আছে

bool _HaveRouteToAddress(
  const IPAddress & destAddr
)

_IsThread সংযুক্ত

bool _IsThreadAttached(
  void
)

_IsThread Enabled

bool _IsThreadEnabled(
  void
)

_IsThreadProvisioned

bool _IsThreadProvisioned(
  void
)

_OnMessageLayerActivity পরিবর্তিত হয়েছে

void _OnMessageLayerActivityChanged(
  bool messageLayerIsActive
)

_অনপ্ল্যাটফর্ম ইভেন্ট

void _OnPlatformEvent(
  const WeaveDeviceEvent *event
)

_OnWoBLEAdvertisingStart

void _OnWoBLEAdvertisingStart(
  void
)

_OnWoBLEAdvertisingStop

void _OnWoBLEAdvertisingStop(
  void
)

_প্রসেস থ্রেড অ্যাক্টিভিটি

void _ProcessThreadActivity(
  void
)

_SetThreadDeviceType

WEAVE_ERROR _SetThreadDeviceType(
  ConnectivityManager::ThreadDeviceType deviceType
)

_SetThread সক্ষম

WEAVE_ERROR _SetThreadEnabled(
  bool val
)

_SetThreadPollingConfig

WEAVE_ERROR _SetThreadPollingConfig(
  const ConnectivityManager::ThreadPollingConfig & pollingConfig
)

_SetThreadProvision

WEAVE_ERROR _SetThreadProvision(
  const DeviceNetworkInfo & netInfo
)