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 enum
ThreadDeviceType enum
ThreadMode enum
WiFiAPMode enum
WiFiStationMode enum
WoBLEServiceMode enum

ชั้นเรียนสําหรับเพื่อน

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

ข้อมูลที่อธิบายลักษณะแบบสํารวจเทรดของอุปกรณ์ที่ต้องการ

ประเภทสาธารณะ

โหมดบริการ Tunnel

 ServiceTunnelMode

ชุดข้อความของอุปกรณ์

 ThreadDeviceType

โหมดชุดข้อความ

 ThreadMode

โหมด Wi-Fi

 WiFiAPMode

โหมด WiFiStation

 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
)

DemandStartWiFiAP

void DemandStartWiFiAP(
  void
)

GetAndLogWifistatsCounter

WEAVE_ERROR GetAndLogWifiStatsCounters(
  void
)

ชื่ออุปกรณ์ GetBLE

WEAVE_ERROR GetBLEDeviceName(
  char *buf,
  size_t bufSize
)

โหมด GetServiceTunnel

ServiceTunnelMode GetServiceTunnelMode(
  void
)

ประเภทอุปกรณ์ที่รับ

ThreadDeviceType GetThreadDeviceType(
  void
)

โหมด GetThread

ThreadMode GetThreadMode(
  void
)

GetThreadPollingConfig

void GetThreadPollingConfig(
  ThreadPollingConfig & pollingConfig
)

GetUserSelectedModeTimeout

uint16_t GetUserSelectedModeTimeout(
  void
)

GetWiFiAPIdleTimeoutMS

uint32_t GetWiFiAPIdleTimeoutMS(
  void
)

ดาวน์โหลด Wi-FiAPMode

WiFiAPMode GetWiFiAPMode(
  void
)

รับ Wi-FiMode

WiFiStationMode GetWiFiStationMode(
  void
)

GetWiFiStationReconnectIntervalMS

uint32_t GetWiFiStationReconnectIntervalMS(
  void
)

โหมด GetWoBLEService

WoBLEServiceMode GetWoBLEServiceMode(
  void
)

มีการเชื่อมต่อ IPIP4Internet

bool HaveIPv4InternetConnectivity(
  void
)

มีการเชื่อมต่อ IPIP6Internet

bool HaveIPv6InternetConnectivity(
  void
)

มีการเชื่อมต่อบริการ

bool HaveServiceConnectivity(
  void
)

HasServiceConnectivity ViiaThread

bool HaveServiceConnectivityViaThread(
  void
)

HasServiceConnectivityViaTunnel

bool HaveServiceConnectivityViaTunnel(
  void
)

การโฆษณา BLE

bool IsBLEAdvertising(
  void
)

เปิดใช้งานการโฆษณาแล้ว

bool IsBLEAdvertisingEnabled(
  void
)

IsBLEFastAdvertisingEnabled

bool IsBLEFastAdvertisingEnabled(
  void
)

IsServiceTunnelConnected

bool IsServiceTunnelConnected(
  void
)

จํากัดการให้บริการ

bool IsServiceTunnelRestricted(
  void
)

ควบคุมโดย IsThreadApplication

bool IsThreadApplicationControlled(
  void
)

ยึดเกาะเป็นชุดข้อความ

bool IsThreadAttached(
  void
)

IsThreadEnabled

bool IsThreadEnabled(
  void
)

จัดสรรชุดข้อความแล้ว

bool IsThreadProvisioned(
  void
)

IsUserSelectedModeActive

bool IsUserSelectedModeActive(
  void
)

IsWiFiAPActive

bool IsWiFiAPActive(
  void
)

IsWiFiAPApplicationControled

bool IsWiFiAPApplicationControlled(
  void
)

IsWiFiStationApplicationControled

bool IsWiFiStationApplicationControlled(
  void
)

IsWiFiStationConnected

bool IsWiFiStationConnected(
  void
)

IsWiFiStationEnabled

bool IsWiFiStationEnabled(
  void
)

จัดสรร Wi-Fi แล้ว

bool IsWiFiStationProvisioned(
  void
)

คงออนดีมานด์WiFiAP

void MaintainOnDemandWiFiAP(
  void
)

การเชื่อมต่อ NumBLE

uint16_t NumBLEConnections(
  void
)

ชุดโฆษณาที่เปิดใช้งาน

WEAVE_ERROR SetBLEAdvertisingEnabled(
  bool val
)

ตั้งชื่ออุปกรณ์

WEAVE_ERROR SetBLEDeviceName(
  const char *deviceName
)

ตั้งค่าโฆษณาอย่างรวดเร็ว

WEAVE_ERROR SetBLEFastAdvertisingEnabled(
  bool val
)

ตั้งค่าโหมดบริการ

WEAVE_ERROR SetServiceTunnelMode(
  ServiceTunnelMode val
)

ประเภทชุดข้อความของอุปกรณ์

WEAVE_ERROR SetThreadDeviceType(
  ThreadDeviceType deviceType
)

โหมดชุดข้อความ

WEAVE_ERROR SetThreadMode(
  ThreadMode val
)

ชุดข้อความกําหนดการกําหนดค่า

WEAVE_ERROR SetThreadPollingConfig(
  const ThreadPollingConfig & pollingConfig
)

โหมดผู้ใช้ที่เลือก

void SetUserSelectedMode(
  bool val
)

ตั้งค่าโหมดผู้ใช้ที่เลือก

void SetUserSelectedModeTimeout(
  uint16_t val
)

ตั้งค่า WiFiAPIdleTimeoutMS

void SetWiFiAPIdleTimeoutMS(
  uint32_t val
)

ตั้งค่า Wi-FiAPMode

WEAVE_ERROR SetWiFiAPMode(
  WiFiAPMode val
)

ตั้งค่า WiFi

WEAVE_ERROR SetWiFiStationMode(
  WiFiStationMode val
)

ตั้งค่าWiFiStationReconnectIntervalMS

WEAVE_ERROR SetWiFiStationReconnectIntervalMS(
  uint32_t val
)

ตั้งค่าโหมดบริการ

WEAVE_ERROR SetWoBLEServiceMode(
  WoBLEServiceMode val
)

หยุดออนดีมานด์WiFiAP

void StopOnDemandWiFiAP(
  void
)

ฟังก์ชันสาธารณะแบบคงที่

บริการ TunnelModeToStr

const char * ServiceTunnelModeToStr(
  ServiceTunnelMode mode
)

WiFiAPToStr

const char * WiFiAPModeToStr(
  WiFiAPMode mode
)

WiFiStationToto

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()=default