nl:: Weave:: DeviceLayer:: Internal:: GenericConnectivityManagerImpl_NoWiFi
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/GenericConnectivityManagerImpl_NoWiFi.h>
針對不支援 Wi-Fi 的平台提供通用的 Wi-Fi 專屬 ConnectivityManager 功能。
摘要
此類別可由 ConnectivityManagerImpl 類別繼承 (直接或間接),而這也是範本的 ImplClass 參數。
此類別的成員都是不會執行任何動作的內嵌方法,並傳回靜態回傳值。這樣一來,編譯器就能在不使用 #ifdef 的情況下最佳化無效程式碼。例如:
``` if (ConnectivityMgr().GetWiFiStationMode() != ConnectivityManager::kWiFiStationMode_NotSupported) { // ... 在支援 Wi-Fi 的裝置上執行操作 ... } ```
公用函式 |
|
---|---|
_CanStartWiFiScan()
|
bool
|
_ClearWiFiStationProvision(void)
|
void
|
_DemandStartWiFiAP(void)
|
void
|
_GetAndLogWifiStatsCounters(void)
|
|
_GetWiFiAPIdleTimeoutMS(void)
|
uint32_t
|
_GetWiFiAPMode(void)
|
ConnectivityManager::WiFiAPMode
|
_GetWiFiStationMode(void)
|
ConnectivityManager::WiFiStationMode
|
_GetWiFiStationReconnectIntervalMS(void)
|
uint32_t
|
_IsWiFiAPActive(void)
|
bool
|
_IsWiFiAPApplicationControlled(void)
|
bool
|
_IsWiFiStationApplicationControlled(void)
|
bool
|
_IsWiFiStationConnected(void)
|
bool
|
_IsWiFiStationEnabled(void)
|
bool
|
_IsWiFiStationProvisioned(void)
|
bool
|
_MaintainOnDemandWiFiAP(void)
|
void
|
_OnWiFiScanDone()
|
void
|
_OnWiFiStationProvisionChange()
|
void
|
_SetWiFiAPIdleTimeoutMS(uint32_t val)
|
void
|
_SetWiFiAPMode(ConnectivityManager::WiFiAPMode val)
|
|
_SetWiFiStationMode(ConnectivityManager::WiFiStationMode val)
|
|
_SetWiFiStationReconnectIntervalMS(uint32_t val)
|
|
_StopOnDemandWiFiAP(void)
|
void
|
公開的靜態函式 |
|
---|---|
_WiFiAPModeToStr(ConnectivityManager::WiFiAPMode mode)
|
const char *
|
_WiFiStationModeToStr(ConnectivityManager::WiFiStationMode mode)
|
const char *
|
公用函式
_可啟動 WiFiScan
bool _CanStartWiFiScan()
_ClearWiFiStation 佈建
void _ClearWiFiStationProvision( void )
_DemandStartWiFiAP
void _DemandStartWiFiAP( void )
_GetAndLogWifiStatsCounter
WEAVE_ERROR _GetAndLogWifiStatsCounters( void )
_GetWiFiAPIdleTimeoutMS
uint32_t _GetWiFiAPIdleTimeoutMS( void )
_取得 WiFiAPMode
ConnectivityManager::WiFiAPMode _GetWiFiAPMode( void )
_取得 WiFiStationMode
ConnectivityManager::WiFiStationMode _GetWiFiStationMode( void )
_取得 WiFiStationReconnectIntervalMS
uint32_t _GetWiFiStationReconnectIntervalMS( void )
_是否已啟用
bool _IsWiFiAPActive( void )
_IsWiFiAPApplication Control
bool _IsWiFiAPApplicationControlled( void )
_IsWiFiStationApplicationControlled
bool _IsWiFiStationApplicationControlled( void )
_IsWiFiStation 已連線
bool _IsWiFiStationConnected( void )
_IsWiFiStationEnabled
bool _IsWiFiStationEnabled( void )
_IsWiFiStation 佈建
bool _IsWiFiStationProvisioned( void )
_維護隨選 WiFiAP
void _MaintainOnDemandWiFiAP( void )
_OnWiFi 掃描完成
void _OnWiFiScanDone()
_OnWiFiStationProvisionion 變更
void _OnWiFiStationProvisionChange()
_設定 WiFiAPIdleTimeoutMS
void _SetWiFiAPIdleTimeoutMS( uint32_t val )
_設定 Wi-FiAPMode
WEAVE_ERROR _SetWiFiAPMode( ConnectivityManager::WiFiAPMode val )
_設定 WiFiStationMode
WEAVE_ERROR _SetWiFiStationMode( ConnectivityManager::WiFiStationMode val )
_SetWiFiStationReconnectIntervalMS
WEAVE_ERROR _SetWiFiStationReconnectIntervalMS( uint32_t val )
_StopOnDemandWiFiAP
void _StopOnDemandWiFiAP( void )
公開的靜態函式
_WiFiAPModeToStr
const char * _WiFiAPModeToStr( ConnectivityManager::WiFiAPMode mode )
_WiFiStationModeToStr
const char * _WiFiStationModeToStr( ConnectivityManager::WiFiStationMode mode )