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
|
公開的靜態函式 |
|
---|---|
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:: |
說明裝置所需執行緒輪詢行為的資訊。 |
公開類型
ServiceTunnelMode
ServiceTunnelMode
ThreadDeviceType
ThreadDeviceType
ThreadMode
ThreadMode
WiFiAP 模式
WiFiAPMode
WiFiStationMode
WiFiStationMode
WoBLEServiceMode
WoBLEServiceMode
好友課程
內部::一般網路帳戶管理伺服器
friend class Internal::GenericNetworkProvisioningServerImpl
內部::一般平台管理員
friend class Internal::GenericPlatformManagerImpl
內部::GenericPlatformManagerImpl_FreeRTOS
friend class Internal::GenericPlatformManagerImpl_FreeRTOS
內部::Network 帳戶管理 ServerImpl
friend class Internal::NetworkProvisioningServerImpl
公開函式
清除執行緒佈建
void ClearThreadProvision( void )
ClearWiFiStation 佈建
void ClearWiFiStationProvision( void )
需求起始 WiFiAP
void DemandStartWiFiAP( void )
GetAndLogWifiStatsCounter
WEAVE_ERROR GetAndLogWifiStatsCounters( void )
GetBLEDeviceName
WEAVE_ERROR GetBLEDeviceName( char *buf, size_t bufSize )
GetServiceTunnelMode
ServiceTunnelMode GetServiceTunnelMode( void )
取得執行緒類型
ThreadDeviceType GetThreadDeviceType( void )
取得執行緒模式
ThreadMode GetThreadMode( void )
取得執行緒執行緒
void GetThreadPollingConfig( ThreadPollingConfig & pollingConfig )
取得使用者所選模式逾時
uint16_t GetUserSelectedModeTimeout( void )
取得 WiFiAPIdleTimeoutMS
uint32_t GetWiFiAPIdleTimeoutMS( void )
取得 WiFiAPMode
WiFiAPMode GetWiFiAPMode( void )
取得 WiFi 網路模式
WiFiStationMode GetWiFiStationMode( void )
取得 WiFiStationReconnectIntervalMS
uint32_t GetWiFiStationReconnectIntervalMS( void )
GetWoBLEServiceMode
WoBLEServiceMode GetWoBLEServiceMode( void )
具備 IPv4InternetConnectivity
bool HaveIPv4InternetConnectivity( void )
具備 IPv6InternetConnectivity
bool HaveIPv6InternetConnectivity( void )
具有服務連線
bool HaveServiceConnectivity( void )
具有服務連線 ViaThread
bool HaveServiceConnectivityViaThread( void )
具有服務連線 ViaTunnel
bool HaveServiceConnectivityViaTunnel( void )
IsBLEAdvertising
bool IsBLEAdvertising( void )
已啟用廣告功能
bool IsBLEAdvertisingEnabled( void )
IsBLEFastAdvertisingEnabled
bool IsBLEFastAdvertisingEnabled( void )
IsServiceTunnel 已連線
bool IsServiceTunnelConnected( void )
是否設有服務限制
bool IsServiceTunnelRestricted( void )
執行緒控制
bool IsThreadApplicationControlled( void )
執行緒已附加
bool IsThreadAttached( void )
已啟用執行緒
bool IsThreadEnabled( void )
執行緒已佈建
bool IsThreadProvisioned( void )
是使用者選取模式的運作中
bool IsUserSelectedModeActive( void )
是 WiFi
bool IsWiFiAPActive( void )
是否由 WiFiAPApplicationControlled
bool IsWiFiAPApplicationControlled( void )
是否由 WiFiStationApplicationControlled
bool IsWiFiStationApplicationControlled( void )
已連上 WiFiStation
bool IsWiFiStationConnected( void )
支援 WiFiStation
bool IsWiFiStationEnabled( void )
已佈建 WiWiFiStation
bool IsWiFiStationProvisioned( void )
維護 OnDemandWiFiAP
void MaintainOnDemandWiFiAP( void )
NumBLEConnections
uint16_t NumBLEConnections( void )
SetBLEAdvertisingEnabled
WEAVE_ERROR SetBLEAdvertisingEnabled( bool val )
SetBLE 裝置名稱
WEAVE_ERROR SetBLEDeviceName( const char *deviceName )
SetBLEFastAdvertisingEnabled
WEAVE_ERROR SetBLEFastAdvertisingEnabled( bool val )
SetServiceTunnelMode
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 )
設定 WiFiAPMode
WEAVE_ERROR SetWiFiAPMode( WiFiAPMode val )
設定 WiFiStationMode
WEAVE_ERROR SetWiFiStationMode( WiFiStationMode val )
設定 WiFiStationReconnectIntervalMS
WEAVE_ERROR SetWiFiStationReconnectIntervalMS( uint32_t val )
SetBBLEServiceMode
WEAVE_ERROR SetWoBLEServiceMode( WoBLEServiceMode val )
StopOnDemandWiFiAP
void StopOnDemandWiFiAP( void )
公開的靜態函式
ServiceTunnelModeToStr
const char * ServiceTunnelModeToStr( ServiceTunnelMode mode )
WiFiAPModeToStr
const char * WiFiAPModeToStr( WiFiAPMode mode )
WiFiStationModeToStr
const char * WiFiStationModeToStr( WiFiStationMode mode )
WoBLEServiceModeToStr
const char * WoBLEServiceModeToStr( WoBLEServiceMode mode )
受保護的函式
ConnectivityManager
ConnectivityManager()=default
ConnectivityManager
ConnectivityManager( const ConnectivityManager & )=delete
ConnectivityManager
ConnectivityManager( const ConnectivityManager && )=delete
運算子=
ConnectivityManager & operator=( const ConnectivityManager & )=delete
~ConnectivityManager
~ConnectivityManager()=default