class ConnectivityManager

Defined at line 44 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

Provides control of network connectivity for a Weave device.

Public Methods

WiFiStationMode GetWiFiStationMode ()

WiFi station methods

Defined at line 260 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR SetWiFiStationMode (WiFiStationMode val)

Defined at line 265 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsWiFiStationEnabled ()

Defined at line 270 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsWiFiStationApplicationControlled ()

Defined at line 275 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsWiFiStationConnected ()

Defined at line 280 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

uint32_t GetWiFiStationReconnectIntervalMS ()

Defined at line 285 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR SetWiFiStationReconnectIntervalMS (uint32_t val)

Defined at line 290 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsWiFiStationProvisioned ()

Defined at line 295 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void ClearWiFiStationProvision ()

Defined at line 300 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR GetAndLogWifiStatsCounters ()

Defined at line 350 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WiFiAPMode GetWiFiAPMode ()

WiFi AP methods

Defined at line 305 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR SetWiFiAPMode (WiFiAPMode val)

Defined at line 310 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsWiFiAPActive ()

Defined at line 315 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsWiFiAPApplicationControlled ()

Defined at line 320 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void DemandStartWiFiAP ()

Defined at line 325 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void StopOnDemandWiFiAP ()

Defined at line 330 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void MaintainOnDemandWiFiAP ()

Defined at line 335 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

uint32_t GetWiFiAPIdleTimeoutMS ()

Defined at line 340 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void SetWiFiAPIdleTimeoutMS (uint32_t val)

Defined at line 345 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

ThreadMode GetThreadMode ()

Thread Methods

Defined at line 395 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR SetThreadMode (ThreadMode val)

Defined at line 400 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsThreadEnabled ()

Defined at line 405 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsThreadApplicationControlled ()

Defined at line 410 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

ThreadDeviceType GetThreadDeviceType ()

Defined at line 415 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR SetThreadDeviceType (ThreadDeviceType deviceType)

Defined at line 420 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void GetThreadPollingConfig (ThreadPollingConfig & pollingConfig)

Defined at line 425 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR SetThreadPollingConfig (const ThreadPollingConfig & pollingConfig)

Defined at line 430 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsThreadAttached ()

Defined at line 435 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsThreadProvisioned ()

Defined at line 440 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void ClearThreadProvision ()

Defined at line 445 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool HaveServiceConnectivityViaThread ()

Defined at line 450 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool HaveIPv4InternetConnectivity ()

Internet connectivity methods

Defined at line 360 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool HaveIPv6InternetConnectivity ()

Defined at line 365 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

ServiceTunnelMode GetServiceTunnelMode ()

Service tunnel methods

Defined at line 370 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR SetServiceTunnelMode (ServiceTunnelMode val)

Defined at line 375 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsServiceTunnelConnected ()

Defined at line 380 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsServiceTunnelRestricted ()

Defined at line 385 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool HaveServiceConnectivityViaTunnel ()

Defined at line 355 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool HaveServiceConnectivity ()

Service connectivity methods

Defined at line 390 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WoBLEServiceMode GetWoBLEServiceMode ()

WoBLE service methods

Defined at line 455 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR SetWoBLEServiceMode (WoBLEServiceMode val)

Defined at line 460 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsBLEAdvertisingEnabled ()

Defined at line 465 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR SetBLEAdvertisingEnabled (bool val)

Defined at line 470 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsBLEFastAdvertisingEnabled ()

Defined at line 475 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR SetBLEFastAdvertisingEnabled (bool val)

Defined at line 480 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsBLEAdvertising ()

Defined at line 485 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR GetBLEDeviceName (char * buf, size_t bufSize)

Defined at line 490 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

WEAVE_ERROR SetBLEDeviceName (const char * deviceName)

Defined at line 495 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

uint16_t NumBLEConnections ()

Defined at line 500 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

bool IsUserSelectedModeActive ()

User selected mode methods

Defined at line 505 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void SetUserSelectedMode (bool val)

Defined at line 510 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

uint16_t GetUserSelectedModeTimeout ()

Defined at line 515 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void SetUserSelectedModeTimeout (uint16_t val)

Defined at line 520 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

const char * WiFiStationModeToStr (WiFiStationMode mode)

Support methods

Defined at line 525 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

const char * WiFiAPModeToStr (WiFiAPMode mode)

Defined at line 530 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

const char * ServiceTunnelModeToStr (ServiceTunnelMode mode)

Defined at line 535 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

const char * WoBLEServiceModeToStr (WoBLEServiceMode mode)

Defined at line 540 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

Protected Methods

void ConnectivityManager ()

Construction/destruction limited to subclasses.

Defined at line 198 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void ~ConnectivityManager ()

Defined at line 199 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void ConnectivityManager (const ConnectivityManager & )

No copy, move or assignment.

Defined at line 202 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

void ConnectivityManager (const ConnectivityManager && )

Defined at line 203 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

ConnectivityManager & operator= (const ConnectivityManager & )

Defined at line 204 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

Enumerations

enum WiFiStationMode
Name Value
kWiFiStationMode_NotSupported 0
kWiFiStationMode_ApplicationControlled 1
kWiFiStationMode_Disabled 2
kWiFiStationMode_Enabled 3

===== Members that define the public interface of the ConnectivityManager

Defined at line 52 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

enum WiFiAPMode
Name Value
kWiFiAPMode_NotSupported 0
kWiFiAPMode_ApplicationControlled 1
kWiFiAPMode_Disabled 2
kWiFiAPMode_Enabled 3
kWiFiAPMode_OnDemand 4
kWiFiAPMode_OnDemand_NoStationProvision 5

Defined at line 60 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

enum ThreadMode
Name Value
kThreadMode_NotSupported 0
kThreadMode_ApplicationControlled 1
kThreadMode_Disabled 2
kThreadMode_Enabled 3

Defined at line 70 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

enum ServiceTunnelMode
Name Value
kServiceTunnelMode_NotSupported 0
kServiceTunnelMode_Disabled 1
kServiceTunnelMode_Enabled 2

Defined at line 78 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

enum WoBLEServiceMode
Name Value
kWoBLEServiceMode_NotSupported 0
kWoBLEServiceMode_Enabled 1
kWoBLEServiceMode_Disabled 2

Defined at line 85 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

enum ThreadDeviceType
Name Value
kThreadDeviceType_NotSupported 0
kThreadDeviceType_Router 1
kThreadDeviceType_FullEndDevice 2
kThreadDeviceType_MinimalEndDevice 3
kThreadDeviceType_SleepyEndDevice 4

Defined at line 92 of file ../../third_party/openweave-core/src/adaptations/device-layer/include/Weave/DeviceLayer/ConnectivityManager.h

Records

Friends

template <class>
class GenericNetworkProvisioningServerImpl
class NetworkProvisioningServerImpl
template <class>
class GenericPlatformManagerImpl_Fuchsia
template <class>
class GenericPlatformManagerImpl_FreeRTOS
template <class>
class GenericPlatformManagerImpl
class PlatformManagerImpl