nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread

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

OpenThread ile birlikte çalışan ThreadStackManager özelliklerinin genel bir uygulamasını sağlar.

Özet

Bu sınıfta, ThreadStackManager soyut arayüzde, OpenThread'in kullanıldığı cihazlarda kullanılmaya uygun belirli özelliklerin uygulamaları yer alır. Bu parametre, şablonun ImplClass parametresi olarak da görünen ThreadStackManagerImpl sınıfı tarafından doğrudan veya dolaylı olarak devralınmak üzere tasarlanmıştır.

Sınıf, ana makine işletim sistemi (ör. RTOS veya posix) ve ağ yığını (ör. LwIP veya başka IP yığını) seçiminden bağımsız olacak şekilde tasarlanmıştır.

Devralma

Doğrudan Bilinen Alt Sınıflar:
  nl::Weave::DeviceKatmanlar::Internal::GeneralThreadStackManagerImpl_OpenThread_LwIP< ThreadStackManagerImpl >
  nl::Weave::ClassDeviceKatman::Internal::GeneralThreadManagerImpl_OpenThread_LwW

Kamu işlevleri

OTInstance() const
otInstance *
Temel OpenThread örnek nesnesini döndürür.

Herkese açık statik işlevler

OnOpenThreadStateChange(uint32_t flags, void *context)
void

Korunan işlevler

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)

Kamu işlevleri

OTInstance

otInstance * OTInstance() const 

Temel OpenThread örnek nesnesini döndürür.

Herkese açık statik işlevler

OnOpenThreadStateChange

void OnOpenThreadStateChange(
  uint32_t flags,
  void *context
)

Korunan işlevler

AdjustPollingInterval

WEAVE_ERROR AdjustPollingInterval(
  void
)

DoInit

WEAVE_ERROR DoInit(
  otInstance *otInst
)

IsThreadAttachedNoLock

bool IsThreadAttachedNoLock(
  void
)

_ClearThreadSupply

void _ClearThreadProvision(
  void
)

_GetAndLogThreadStatsCounters

WEAVE_ERROR _GetAndLogThreadStatsCounters(
  void
)

_GetAndLogThreadTopologyFull

WEAVE_ERROR _GetAndLogThreadTopologyFull(
  void
)

_GetAndLogThreadTopologyMinimal

WEAVE_ERROR _GetAndLogThreadTopologyMinimal(
  void
)

_GetBirincil802154MACAdresi

WEAVE_ERROR _GetPrimary802154MACAddress(
  uint8_t *buf
)

_GetThreadCihazTürü

ConnectivityManager::ThreadDeviceType _GetThreadDeviceType(
  void
)

_GetThreadPollingConfig

void _GetThreadPollingConfig(
  ConnectivityManager::ThreadPollingConfig & pollingConfig
)

_GetThreadProvide

WEAVE_ERROR _GetThreadProvision(
  DeviceNetworkInfo & netInfo,
  bool includeCredentials
)

_Sahipli Bağlantı

bool _HaveMeshConnectivity(
  void
)

_SahiptekiRotaToAdresi

bool _HaveRouteToAddress(
  const IPAddress & destAddr
)

_IsThreadAttached

bool _IsThreadAttached(
  void
)

_IsThreadEnabled

bool _IsThreadEnabled(
  void
)

_IsThreadProvideed

bool _IsThreadProvisioned(
  void
)

_OnMessageKatmanlar Etkinliği

void _OnMessageLayerActivityChanged(
  bool messageLayerIsActive
)

_PlatformEtkinliği

void _OnPlatformEvent(
  const WeaveDeviceEvent *event
)

_OnWoBLEReklamBaşlangıcı

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
)

_SetThreadProvide

WEAVE_ERROR _SetThreadProvision(
  const DeviceNetworkInfo & netInfo
)