• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * Copyright (c) 2008, The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.net.wifi;
18 
19 import android.net.wifi.WifiInfo;
20 import android.net.wifi.WifiConfiguration;
21 import android.net.wifi.ScanResult;
22 import android.net.DhcpInfo;
23 
24 import android.os.Messenger;
25 import android.os.WorkSource;
26 
27 /**
28  * Interface that allows controlling and querying Wi-Fi connectivity.
29  *
30  * {@hide}
31  */
32 interface IWifiManager
33 {
getConfiguredNetworks()34     List<WifiConfiguration> getConfiguredNetworks();
35 
addOrUpdateNetwork(in WifiConfiguration config)36     int addOrUpdateNetwork(in WifiConfiguration config);
37 
removeNetwork(int netId)38     boolean removeNetwork(int netId);
39 
enableNetwork(int netId, boolean disableOthers)40     boolean enableNetwork(int netId, boolean disableOthers);
41 
disableNetwork(int netId)42     boolean disableNetwork(int netId);
43 
pingSupplicant()44     boolean pingSupplicant();
45 
startScan(boolean forceActive)46     void startScan(boolean forceActive);
47 
getScanResults()48     List<ScanResult> getScanResults();
49 
disconnect()50     void disconnect();
51 
reconnect()52     void reconnect();
53 
reassociate()54     void reassociate();
55 
getConnectionInfo()56     WifiInfo getConnectionInfo();
57 
setWifiEnabled(boolean enable)58     boolean setWifiEnabled(boolean enable);
59 
getWifiEnabledState()60     int getWifiEnabledState();
61 
setCountryCode(String country, boolean persist)62     void setCountryCode(String country, boolean persist);
63 
setFrequencyBand(int band, boolean persist)64     void setFrequencyBand(int band, boolean persist);
65 
getFrequencyBand()66     int getFrequencyBand();
67 
isDualBandSupported()68     boolean isDualBandSupported();
69 
saveConfiguration()70     boolean saveConfiguration();
71 
getDhcpInfo()72     DhcpInfo getDhcpInfo();
73 
acquireWifiLock(IBinder lock, int lockType, String tag, in WorkSource ws)74     boolean acquireWifiLock(IBinder lock, int lockType, String tag, in WorkSource ws);
75 
updateWifiLockWorkSource(IBinder lock, in WorkSource ws)76     void updateWifiLockWorkSource(IBinder lock, in WorkSource ws);
77 
releaseWifiLock(IBinder lock)78     boolean releaseWifiLock(IBinder lock);
79 
initializeMulticastFiltering()80     void initializeMulticastFiltering();
81 
isMulticastEnabled()82     boolean isMulticastEnabled();
83 
acquireMulticastLock(IBinder binder, String tag)84     void acquireMulticastLock(IBinder binder, String tag);
85 
releaseMulticastLock()86     void releaseMulticastLock();
87 
setWifiApEnabled(in WifiConfiguration wifiConfig, boolean enable)88     void setWifiApEnabled(in WifiConfiguration wifiConfig, boolean enable);
89 
getWifiApEnabledState()90     int getWifiApEnabledState();
91 
getWifiApConfiguration()92     WifiConfiguration getWifiApConfiguration();
93 
setWifiApConfiguration(in WifiConfiguration wifiConfig)94     void setWifiApConfiguration(in WifiConfiguration wifiConfig);
95 
startWifi()96     void startWifi();
97 
stopWifi()98     void stopWifi();
99 
addToBlacklist(String bssid)100     void addToBlacklist(String bssid);
101 
clearBlacklist()102     void clearBlacklist();
103 
getWifiServiceMessenger()104     Messenger getWifiServiceMessenger();
105 
getWifiStateMachineMessenger()106     Messenger getWifiStateMachineMessenger();
107 
getConfigFile()108     String getConfigFile();
109 
captivePortalCheckComplete()110     void captivePortalCheckComplete();
111 }
112 
113