Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: ডিভাইস লাইয়ার :: অভ্যন্তরীণ :: জেনেরিকথ্রেডস্ট্যাকম্যানেজারআইএমপিএল_অপেনথ্রেড

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

প্রদান করে একটি জেনেরিক বাস্তবায়ন ThreadStackManager অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে OpenThread সাথে যে কাজ করে।

সারসংক্ষেপ

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

ক্লাসটি হোস্ট ওএস (উদাঃ আরটিওএস বা পিক্সিক্স) এবং নেটওয়ার্ক স্ট্যাকের (যেমন এলডব্লিউআইপি বা অন্যান্য আইপি স্ট্যাক) পছন্দ থেকে আলাদা করে ডিজাইন করা হয়েছে।

উত্তরাধিকার

প্রত্যক্ষ জ্ঞাত সাবক্লাস:
  এনএল :: তাঁত :: ডিভাইসলায়ার :: অভ্যন্তরীণ: জেনেরিকথ্রেডস্ট্যাক ম্যানেজারআইম্প্লি_অপেনথ্রেড_লুইপ <থ্রেডস্ট্যাক ম্যানেজারআইএমপিএল>
  এনএল :: তাঁত :: ডিভাইস লেয়ার :: অভ্যন্তরীণ :: জেনেরিক ট্র্যাডস্ট্যাক ম্যানেজারআইম্প্লি_অপেনথ্রেড_লুইপ <ইমপ্লাইক্লাস>

পাবলিক ফাংশন

OTInstance () const
otInstance *
অন্তর্নিহিত ওপেনথ্রেড ইনস্ট্যান্স অবজেক্টটি ফেরত দেয়।

পাবলিক স্ট্যাটিক ফাংশন

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)

পাবলিক ফাংশন

ওটিআইনস্ট্যান্স

otInstance * OTInstance() const 

অন্তর্নিহিত ওপেনথ্রেড ইনস্ট্যান্স অবজেক্টটি ফেরত দেয়।

পাবলিক স্ট্যাটিক ফাংশন

অনঅপেনথ্রেডস্টেট চেঞ্জ

void OnOpenThreadStateChange(
  uint32_t flags,
  void *context
)

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

অ্যাডজাস্টপলিংইন্টারভাল

WEAVE_ERROR AdjustPollingInterval(
  void
)

DoInit

WEAVE_ERROR DoInit(
  otInstance *otInst
)

ইসথ্রেডএ্যাটচেডনলক

bool IsThreadAttachedNoLock(
  void
)

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

void _ClearThreadProvision(
  void
)

_GetAndLogThreadStatsCounters

WEAVE_ERROR _GetAndLogThreadStatsCounters(
  void
)

_GetAndLogThreadTopology সম্পূর্ণ

WEAVE_ERROR _GetAndLogThreadTopologyFull(
  void
)

_GetAndLogThreadTopology মিনিমাল

WEAVE_ERROR _GetAndLogThreadTopologyMinimal(
  void
)

_GetPrimary802154MACA ঠিকানা

WEAVE_ERROR _GetPrimary802154MACAddress(
  uint8_t *buf
)

_GetThreadDeviceType

ConnectivityManager::ThreadDeviceType _GetThreadDeviceType(
  void
)

_GetThreadPollingConfig

void _GetThreadPollingConfig(
  ConnectivityManager::ThreadPollingConfig & pollingConfig
)

_গেটথ্রেডপ্রোভিশন

WEAVE_ERROR _GetThreadProvision(
  DeviceNetworkInfo & netInfo,
  bool includeCredentials
)

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

bool _HaveMeshConnectivity(
  void
)

_হ্যাওআরওউটটো অ্যাড্রেস

bool _HaveRouteToAddress(
  const IPAddress & destAddr
)

_আইএসথ্রেডএটাচড

bool _IsThreadAttached(
  void
)

_আইএসথ্রেডএনেবল

bool _IsThreadEnabled(
  void
)

_আইএসথ্রেডপ্রোভিজনিত

bool _IsThreadProvisioned(
  void
)

_OnMessageLayerActivityChanged

void _OnMessageLayerActivityChanged(
  bool messageLayerIsActive
)

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

void _OnPlatformEvent(
  const WeaveDeviceEvent *event
)

_OnWoBLEAdvertisingStart

void _OnWoBLEAdvertisingStart(
  void
)

_অনুব্লবএইএলএডভারটাইজিং স্টপ

void _OnWoBLEAdvertisingStop(
  void
)

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

void _ProcessThreadActivity(
  void
)

_সেটথ্রেডডভাইস টাইপ

WEAVE_ERROR _SetThreadDeviceType(
  ConnectivityManager::ThreadDeviceType deviceType
)

_সেটথ্রেডএনেবল

WEAVE_ERROR _SetThreadEnabled(
  bool val
)

_সেটথ্রেডপলিংকনফিগ

WEAVE_ERROR _SetThreadPollingConfig(
  const ConnectivityManager::ThreadPollingConfig & pollingConfig
)

_সেটথ্রেডপ্রোভিশন

WEAVE_ERROR _SetThreadProvision(
  const DeviceNetworkInfo & netInfo
)