IWifiManager.aidl revision 5914caff06f9790238bea0536acfbf533cee9046
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (c) 2008, The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 4227bec49157bc496f7c9e8e8f63c12728a448922Irfan Sheriff * Licensed under the Apache License, Version 2.0 (the "License"); 5227bec49157bc496f7c9e8e8f63c12728a448922Irfan Sheriff * you may not use this file except in compliance with the License. 6227bec49157bc496f7c9e8e8f63c12728a448922Irfan Sheriff * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 8227bec49157bc496f7c9e8e8f63c12728a448922Irfan Sheriff * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 10227bec49157bc496f7c9e8e8f63c12728a448922Irfan Sheriff * Unless required by applicable law or agreed to in writing, software 11227bec49157bc496f7c9e8e8f63c12728a448922Irfan Sheriff * distributed under the License is distributed on an "AS IS" BASIS, 12227bec49157bc496f7c9e8e8f63c12728a448922Irfan Sheriff * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13227bec49157bc496f7c9e8e8f63c12728a448922Irfan Sheriff * See the License for the specific language governing permissions and 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.net.wifi; 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 190451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwaltimport android.net.wifi.BatchedScanResult; 200451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwaltimport android.net.wifi.BatchedScanSettings; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.wifi.WifiConfiguration; 220451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwaltimport android.net.wifi.WifiInfo; 23738803fee62a98f244250996380820c4923e7f7bYuhao Zhengimport android.net.wifi.ScanSettings; 24738803fee62a98f244250996380820c4923e7f7bYuhao Zhengimport android.net.wifi.WifiChannel; 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.wifi.ScanResult; 264eeecb25509f91ac7a6e2cde76dac782fbec5360vandwalleimport android.net.wifi.WifiConnectionStatistics; 27b928a3802bfcd3aeed592906ddb3e14c653b213cvandwalleimport android.net.wifi.WifiActivityEnergyInfo; 284eeecb25509f91ac7a6e2cde76dac782fbec5360vandwalle 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.DhcpInfo; 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 31c7cc37b3cd2a73882e75c74ff9ca2499011ce193Vinit Deshpande 32227bec49157bc496f7c9e8e8f63c12728a448922Irfan Sheriffimport android.os.Messenger; 337e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackbornimport android.os.WorkSource; 347e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Interface that allows controlling and querying Wi-Fi connectivity. 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide} 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinterface IWifiManager 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{ 4273f5d16ad5c61320deac161fe23e00a8a4aed772Vinit Deshpande int getSupportedFeatures(); 43c7cc37b3cd2a73882e75c74ff9ca2499011ce193Vinit Deshpande 4473f5d16ad5c61320deac161fe23e00a8a4aed772Vinit Deshpande WifiActivityEnergyInfo reportActivityInfo(); 45b928a3802bfcd3aeed592906ddb3e14c653b213cvandwalle 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project List<WifiConfiguration> getConfiguredNetworks(); 475321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 48758bdf4a915c313f1c3bef0b95b494c91f363f03Wenchao Tong List<WifiConfiguration> getPrivilegedConfiguredNetworks(); 49758bdf4a915c313f1c3bef0b95b494c91f363f03Wenchao Tong 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int addOrUpdateNetwork(in WifiConfiguration config); 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean removeNetwork(int netId); 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean enableNetwork(int netId, boolean disableOthers); 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean disableNetwork(int netId); 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean pingSupplicant(); 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 60738803fee62a98f244250996380820c4923e7f7bYuhao Zheng List<WifiChannel> getChannelList(); 61738803fee62a98f244250996380820c4923e7f7bYuhao Zheng 62738803fee62a98f244250996380820c4923e7f7bYuhao Zheng void startScan(in ScanSettings requested, in WorkSource ws); 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 64da123a6726e7c64b3f19f74ed0eb02bb4398a989vandwalle void startLocationRestrictedScan(in WorkSource ws); 65da123a6726e7c64b3f19f74ed0eb02bb4398a989vandwalle 665e45ee6752528791deb66b83d76250685de15d47Dianne Hackborn List<ScanResult> getScanResults(String callingPackage); 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 68e498475b187277309c81b38240c7e71ec049e369Irfan Sheriff void disconnect(); 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 70e498475b187277309c81b38240c7e71ec049e369Irfan Sheriff void reconnect(); 715321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 72e498475b187277309c81b38240c7e71ec049e369Irfan Sheriff void reassociate(); 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project WifiInfo getConnectionInfo(); 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean setWifiEnabled(boolean enable); 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int getWifiEnabledState(); 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 80ed4f28b492da3ff140bbaabbbda798a08c40ea5bIrfan Sheriff void setCountryCode(String country, boolean persist); 815321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 8236f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff void setFrequencyBand(int band, boolean persist); 8336f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff 8436f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff int getFrequencyBand(); 8536f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff 8636f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff boolean isDualBandSupported(); 8736f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean saveConfiguration(); 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project DhcpInfo getDhcpInfo(); 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 927ea33eac4b57aabf9326d60f52e3ed85217ac846Irfan Sheriff boolean isScanAlwaysAvailable(); 9311aefad94de6569c4c7394e7bc5fdeb0ae60d5bbIrfan Sheriff 947e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn boolean acquireWifiLock(IBinder lock, int lockType, String tag, in WorkSource ws); 957e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn 967e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn void updateWifiLockWorkSource(IBinder lock, in WorkSource ws); 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean releaseWifiLock(IBinder lock); 995347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 100e2d155a51e68694e17fa6e27d05c928215a5dbcfRobert Greenwalt void initializeMulticastFiltering(); 101e2d155a51e68694e17fa6e27d05c928215a5dbcfRobert Greenwalt 10258ff0217a617d5b03d18f0ef532f254f8ba6de2bRobert Greenwalt boolean isMulticastEnabled(); 1035347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 104fc1b15cfbfc5f69235ec1f367abd7a909381cd05Robert Greenwalt void acquireMulticastLock(IBinder binder, String tag); 1055347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 106fc1b15cfbfc5f69235ec1f367abd7a909381cd05Robert Greenwalt void releaseMulticastLock(); 1075321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 108ffcea7ae7316ab748a49f5e8f6c6798356f35719Irfan Sheriff void setWifiApEnabled(in WifiConfiguration wifiConfig, boolean enable); 1095321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 1105321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff int getWifiApEnabledState(); 1119ab518ad793385f8405edf19363fe825fb64f5f8Irfan Sheriff 1129ab518ad793385f8405edf19363fe825fb64f5f8Irfan Sheriff WifiConfiguration getWifiApConfiguration(); 11317b232b5b59ab91ab543b87e849583678a000f9bIrfan Sheriff 11417b232b5b59ab91ab543b87e849583678a000f9bIrfan Sheriff void setWifiApConfiguration(in WifiConfiguration wifiConfig); 1150d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1160d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void startWifi(); 1170d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1180d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void stopWifi(); 1190d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1200d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void addToBlacklist(String bssid); 1210d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1220d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void clearBlacklist(); 123e04653cbd0e8303eba92088344312b827e6b0babIrfan Sheriff 12407573b32494acbabd21979d8b9584c1ed3f7a6adIrfan Sheriff Messenger getWifiServiceMessenger(); 12507573b32494acbabd21979d8b9584c1ed3f7a6adIrfan Sheriff 1264aeca7c5908387bc7efb0785830aea1053264062Irfan Sheriff String getConfigFile(); 127da6da0907b28d4704aabbdb1bbeb4300954670d1Irfan Sheriff 12864f0d5ba158e9135bcd48d64a1c0db282a4628baVinit Deshapnde void enableTdls(String remoteIPAddress, boolean enable); 12964f0d5ba158e9135bcd48d64a1c0db282a4628baVinit Deshapnde 13064f0d5ba158e9135bcd48d64a1c0db282a4628baVinit Deshapnde void enableTdlsWithMacAddress(String remoteMacAddress, boolean enable); 1310451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 132a029ea131836725b050e1a7550aa171b68171522Robert Greenwalt boolean requestBatchedScan(in BatchedScanSettings requested, IBinder binder, in WorkSource ws); 1330451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 13482f4218c0d5dbc10404db8cf31f0284140d80175Robert Greenwalt void stopBatchedScan(in BatchedScanSettings requested); 1350451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 1360451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt List<BatchedScanResult> getBatchedScanResults(String callingPackage); 1370451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 1380451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt boolean isBatchedScanSupported(); 1398e628dadc321bf49e93e482540df87431d014b01Robert Greenwalt 1408e628dadc321bf49e93e482540df87431d014b01Robert Greenwalt void pollBatchedScan(); 141b2e6bfd0f0fc675b253ce081d97ca192422a7495Andres Morales 142b2e6bfd0f0fc675b253ce081d97ca192422a7495Andres Morales String getWpsNfcConfigurationToken(int netId); 1435fb7bf5fdb93831684b00eb637ec15b5cf0d1e2dvandwalle 1445fb7bf5fdb93831684b00eb637ec15b5cf0d1e2dvandwalle void enableVerboseLogging(int verbose); 1455fb7bf5fdb93831684b00eb637ec15b5cf0d1e2dvandwalle 1465fb7bf5fdb93831684b00eb637ec15b5cf0d1e2dvandwalle int getVerboseLoggingLevel(); 147d524c78d9358e2fa1e67124468cffa5284870c62vandwalle 148d524c78d9358e2fa1e67124468cffa5284870c62vandwalle int getAggressiveHandover(); 149d524c78d9358e2fa1e67124468cffa5284870c62vandwalle 150d524c78d9358e2fa1e67124468cffa5284870c62vandwalle void enableAggressiveHandover(int enabled); 151d524c78d9358e2fa1e67124468cffa5284870c62vandwalle 152d524c78d9358e2fa1e67124468cffa5284870c62vandwalle int getAllowScansWithTraffic(); 153d524c78d9358e2fa1e67124468cffa5284870c62vandwalle 154d524c78d9358e2fa1e67124468cffa5284870c62vandwalle void setAllowScansWithTraffic(int enabled); 1554eeecb25509f91ac7a6e2cde76dac782fbec5360vandwalle 1565914caff06f9790238bea0536acfbf533cee9046Pierre Vandwalle boolean getAllowScansWhileAssociated(); 1575914caff06f9790238bea0536acfbf533cee9046Pierre Vandwalle 1585914caff06f9790238bea0536acfbf533cee9046Pierre Vandwalle void setAllowScansWhileAssociated(boolean enabled); 1595914caff06f9790238bea0536acfbf533cee9046Pierre Vandwalle 1604eeecb25509f91ac7a6e2cde76dac782fbec5360vandwalle WifiConnectionStatistics getConnectionStatistics(); 16193e4192c06a28f37bc1c16b280fbd22c735b5c92vandwalle 16293e4192c06a28f37bc1c16b280fbd22c735b5c92vandwalle void disableEphemeralNetwork(String SSID); 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 165