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