nl::Weave::DeviceLayer::ConnectivityManager

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

控制 Weave 设备的网络连接。

摘要

继承

直接已知子类
nl::Weave::DeviceLayer::ConnectivityManagerImpl
nl::Weave::DeviceLayer::ConnectivityManagerImpl
nl::Weave::DeviceLayer::ConnectivityManagerImpl

公共类型

ServiceTunnelMode 枚举
ThreadDeviceType 枚举
ThreadMode 枚举
WiFiAPMode 枚举
WiFiStationMode 枚举
WoBLEServiceMode 枚举

朋友课程

Internal::GenericNetworkProvisioningServerImpl
friend class
Internal::GenericPlatformManagerImpl
friend class
Internal::GenericPlatformManagerImpl_FreeRTOS
friend class
Internal::NetworkProvisioningServerImpl
friend class

公共函数

ClearThreadProvision(void)
void
ClearWiFiStationProvision(void)
void
DemandStartWiFiAP(void)
void
GetAndLogWifiStatsCounters(void)
GetBLEDeviceName(char *buf, size_t bufSize)
GetServiceTunnelMode(void)
ServiceTunnelMode
GetThreadDeviceType(void)
ThreadDeviceType
GetThreadMode(void)
ThreadMode
GetThreadPollingConfig(ThreadPollingConfig & pollingConfig)
void
GetUserSelectedModeTimeout(void)
uint16_t
GetWiFiAPIdleTimeoutMS(void)
uint32_t
GetWiFiAPMode(void)
WiFiAPMode
GetWiFiStationMode(void)
WiFiStationMode
GetWiFiStationReconnectIntervalMS(void)
uint32_t
GetWoBLEServiceMode(void)
WoBLEServiceMode
HaveIPv4InternetConnectivity(void)
bool
HaveIPv6InternetConnectivity(void)
bool
HaveServiceConnectivity(void)
bool
HaveServiceConnectivityViaThread(void)
bool
HaveServiceConnectivityViaTunnel(void)
bool
IsBLEAdvertising(void)
bool
IsBLEAdvertisingEnabled(void)
bool
IsBLEFastAdvertisingEnabled(void)
bool
IsServiceTunnelConnected(void)
bool
IsServiceTunnelRestricted(void)
bool
IsThreadApplicationControlled(void)
bool
IsThreadAttached(void)
bool
IsThreadEnabled(void)
bool
IsThreadProvisioned(void)
bool
IsUserSelectedModeActive(void)
bool
IsWiFiAPActive(void)
bool
IsWiFiAPApplicationControlled(void)
bool
IsWiFiStationApplicationControlled(void)
bool
IsWiFiStationConnected(void)
bool
IsWiFiStationEnabled(void)
bool
IsWiFiStationProvisioned(void)
bool
MaintainOnDemandWiFiAP(void)
void
NumBLEConnections(void)
uint16_t
SetBLEAdvertisingEnabled(bool val)
SetBLEDeviceName(const char *deviceName)
SetBLEFastAdvertisingEnabled(bool val)
SetServiceTunnelMode(ServiceTunnelMode val)
SetThreadDeviceType(ThreadDeviceType deviceType)
SetThreadMode(ThreadMode val)
SetThreadPollingConfig(const ThreadPollingConfig & pollingConfig)
SetUserSelectedMode(bool val)
void
SetUserSelectedModeTimeout(uint16_t val)
void
SetWiFiAPIdleTimeoutMS(uint32_t val)
void
SetWiFiAPMode(WiFiAPMode val)
SetWiFiStationMode(WiFiStationMode val)
SetWiFiStationReconnectIntervalMS(uint32_t val)
SetWoBLEServiceMode(WoBLEServiceMode val)
StopOnDemandWiFiAP(void)
void

公共静态函数

ServiceTunnelModeToStr(ServiceTunnelMode mode)
const char *
WiFiAPModeToStr(WiFiAPMode mode)
const char *
WiFiStationModeToStr(WiFiStationMode mode)
const char *
WoBLEServiceModeToStr(WoBLEServiceMode mode)
const char *

受保护的函数

ConnectivityManager()=default
ConnectivityManager(const ConnectivityManager &)=delete
ConnectivityManager(const ConnectivityManager &&)=delete
operator=(const ConnectivityManager &)=delete
~ConnectivityManager()=default

结构体

nl::Weave::DeviceLayer::ConnectivityManager::ThreadPollingConfig

描述设备所需的线程轮询行为的信息。

公共类型

ServiceTunnelMode

 ServiceTunnelMode

线程设备类型

 ThreadDeviceType

线程模式

 ThreadMode

Wi-Fi 模式

 WiFiAPMode

Wi-Fi 模式

 WiFiStationMode

WoBLEService 模式

 WoBLEServiceMode

朋友课程

内部::GenericNetworkProvisioningServerImpl

friend class Internal::GenericNetworkProvisioningServerImpl

内部::GenericPlatformManagerImpl

friend class Internal::GenericPlatformManagerImpl

内部::GenericPlatformManagerImpl_FreeRTOS

friend class Internal::GenericPlatformManagerImpl_FreeRTOS

内部::NetworkProvisioningServerImpl

friend class Internal::NetworkProvisioningServerImpl

公共函数

ClearThreadProvisioning

void ClearThreadProvision(
  void
)

ClearWiFiStationProvisioning

void ClearWiFiStationProvision(
  void
)

按需起步 WiFiAP

void DemandStartWiFiAP(
  void
)

GetAndLogWifiStatsCounters

WEAVE_ERROR GetAndLogWifiStatsCounters(
  void
)

GetBLEDeviceName

WEAVE_ERROR GetBLEDeviceName(
  char *buf,
  size_t bufSize
)

GetServiceTunnelMode

ServiceTunnelMode GetServiceTunnelMode(
  void
)

GetThreadDeviceType

ThreadDeviceType GetThreadDeviceType(
  void
)

GetThreadMode

ThreadMode GetThreadMode(
  void
)

GetThreadPollingConfig

void GetThreadPollingConfig(
  ThreadPollingConfig & pollingConfig
)

GetUserSelectedModeTimeout

uint16_t GetUserSelectedModeTimeout(
  void
)

GetWiFiAPIdleTimeoutMS

uint32_t GetWiFiAPIdleTimeoutMS(
  void
)

GetWiFiAP 模式

WiFiAPMode GetWiFiAPMode(
  void
)

GetWiFiStationMode

WiFiStationMode GetWiFiStationMode(
  void
)

GetWiFiStationReconnectIntervalMS

uint32_t GetWiFiStationReconnectIntervalMS(
  void
)

GetWoBLEServiceMode

WoBLEServiceMode GetWoBLEServiceMode(
  void
)

有 IPv4 互联网连接

bool HaveIPv4InternetConnectivity(
  void
)

有 IPv6 互联网连接

bool HaveIPv6InternetConnectivity(
  void
)

HasServiceConnectivity

bool HaveServiceConnectivity(
  void
)

HasServiceConnectivityViaThread 类中的方法

bool HaveServiceConnectivityViaThread(
  void
)

HasServiceConnectivityViaTunnel 接口

bool HaveServiceConnectivityViaTunnel(
  void
)

IsBLEAdvertising

bool IsBLEAdvertising(
  void
)

是否启用广告

bool IsBLEAdvertisingEnabled(
  void
)

IsBLEFastAdvertisingEnabled

bool IsBLEFastAdvertisingEnabled(
  void
)

IsServiceTunnelConnected

bool IsServiceTunnelConnected(
  void
)

IsServiceTunnelRestricted

bool IsServiceTunnelRestricted(
  void
)

IsThreadApplicationControlled

bool IsThreadApplicationControlled(
  void
)

附加了线程

bool IsThreadAttached(
  void
)

IsThreadEnabled

bool IsThreadEnabled(
  void
)

IsThread 已配置

bool IsThreadProvisioned(
  void
)

IsUserSelectedModeActive

bool IsUserSelectedModeActive(
  void
)

已启用 Wi-Fi

bool IsWiFiAPActive(
  void
)

由 Wi-FiAP 应用控制

bool IsWiFiAPApplicationControlled(
  void
)

IsWiFiStationApplicationControl

bool IsWiFiStationApplicationControlled(
  void
)

已连接 Wi-Fi 网络

bool IsWiFiStationConnected(
  void
)

已启用 WLAN 网络

bool IsWiFiStationEnabled(
  void
)

IsWiFiStation 已配置

bool IsWiFiStationProvisioned(
  void
)

保持按需 WLAN 连接

void MaintainOnDemandWiFiAP(
  void
)

NumBLEConnections

uint16_t NumBLEConnections(
  void
)

SetBLEAdvertisingEnabled

WEAVE_ERROR SetBLEAdvertisingEnabled(
  bool val
)

SetBLEDeviceName

WEAVE_ERROR SetBLEDeviceName(
  const char *deviceName
)

SetBLEFastAdvertisingEnabled

WEAVE_ERROR SetBLEFastAdvertisingEnabled(
  bool val
)

SetServiceTunnelMode

WEAVE_ERROR SetServiceTunnelMode(
  ServiceTunnelMode val
)

设置线程设备类型

WEAVE_ERROR SetThreadDeviceType(
  ThreadDeviceType deviceType
)

SetThreadMode

WEAVE_ERROR SetThreadMode(
  ThreadMode val
)

SetThreadPollingConfig

WEAVE_ERROR SetThreadPollingConfig(
  const ThreadPollingConfig & pollingConfig
)

设置用户选择模式

void SetUserSelectedMode(
  bool val
)

SetUserSelectedModeTimeout

void SetUserSelectedModeTimeout(
  uint16_t val
)

SetWiFiAPIdleTimeoutMS

void SetWiFiAPIdleTimeoutMS(
  uint32_t val
)

设置 Wi-Fi 模式

WEAVE_ERROR SetWiFiAPMode(
  WiFiAPMode val
)

SetWiFiStationMode

WEAVE_ERROR SetWiFiStationMode(
  WiFiStationMode val
)

SetWiFiStationReconnectIntervalMS

WEAVE_ERROR SetWiFiStationReconnectIntervalMS(
  uint32_t val
)

SetWoBLEServiceMode

WEAVE_ERROR SetWoBLEServiceMode(
  WoBLEServiceMode val
)

停止按需 WLAN

void StopOnDemandWiFiAP(
  void
)

公共静态函数

ServiceTunnelModeToStr

const char * ServiceTunnelModeToStr(
  ServiceTunnelMode mode
)

Wi-Fi 支持模式

const char * WiFiAPModeToStr(
  WiFiAPMode mode
)

WLAN 模式:StrStr

const char * WiFiStationModeToStr(
  WiFiStationMode mode
)

WoBLEServiceModeToStr

const char * WoBLEServiceModeToStr(
  WoBLEServiceMode mode
)

受保护的函数

连接管理器

 ConnectivityManager()=default

连接管理器

 ConnectivityManager(
  const ConnectivityManager &
)=delete

连接管理器

 ConnectivityManager(
  const ConnectivityManager &&
)=delete

运算符=

ConnectivityManager & operator=(
  const ConnectivityManager &
)=delete

~ConnectivityManager

 ~ConnectivityManager()=default