nl:: Weave:: DeviceLayer:: Internal:: GenericThreadStackManagerImpl_OpenThread
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/OpenThread/GenericThreadStackManagerImpl_OpenThread.h>
Fournit une implémentation générique des fonctionnalités ThreadStackManager qui fonctionne conjointement avec OpenThread.
Résumé
Cette classe contient des implémentations de certaines fonctionnalités de l'interface abstraite ThreadStackManager adaptées à une utilisation sur les appareils qui utilisent OpenThread. Il est destiné à être hérité, directement ou indirectement, par la classe ThreadStackManagerImpl, qui apparaît également en tant que paramètre ImplClass du modèle.
La classe est conçue pour être indépendante du choix du système d'exploitation hôte (par exemple, RTOS ou POSIX) et de la pile réseau (par exemple, LwIP ou une autre pile IP).
Héritage
Sous-classes directes connues:nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP< ThreadStackManagerImpl >
nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_OpenThread_LwIP< ImplClass >
Fonctions publiques |
|
---|---|
OTInstance() const
|
otInstance *
Renvoie l'objet d'instance OpenThread sous-jacent.
|
Fonctions statiques publiques |
|
---|---|
OnOpenThreadStateChange(uint32_t flags, void *context)
|
void
|
Fonctions publiques
OTInstance
otInstance * OTInstance() const
Renvoie l'objet d'instance OpenThread sous-jacent.
Fonctions statiques publiques
OnOpenThreadStateChange
void OnOpenThreadStateChange( uint32_t flags, void *context )
Fonctions protégées
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 )
_HaveMeshConnectivité
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 )