IWifiManager.aidl revision 82f4218c0d5dbc10404db8cf31f0284140d80175
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; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.wifi.ScanResult; 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.DhcpInfo; 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 26227bec49157bc496f7c9e8e8f63c12728a448922Irfan Sheriffimport android.os.Messenger; 277e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackbornimport android.os.WorkSource; 287e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Interface that allows controlling and querying Wi-Fi connectivity. 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide} 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinterface IWifiManager 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{ 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project List<WifiConfiguration> getConfiguredNetworks(); 375321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int addOrUpdateNetwork(in WifiConfiguration config); 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean removeNetwork(int netId); 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean enableNetwork(int netId, boolean disableOthers); 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean disableNetwork(int netId); 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean pingSupplicant(); 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 486942a1200cf8872e67e8e0a8ebc9e2e65531595bDavid Christie void startScan(in WorkSource ws); 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 505e45ee6752528791deb66b83d76250685de15d47Dianne Hackborn List<ScanResult> getScanResults(String callingPackage); 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 52e498475b187277309c81b38240c7e71ec049e369Irfan Sheriff void disconnect(); 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 54e498475b187277309c81b38240c7e71ec049e369Irfan Sheriff void reconnect(); 555321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 56e498475b187277309c81b38240c7e71ec049e369Irfan Sheriff void reassociate(); 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project WifiInfo getConnectionInfo(); 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean setWifiEnabled(boolean enable); 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int getWifiEnabledState(); 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 64ed4f28b492da3ff140bbaabbbda798a08c40ea5bIrfan Sheriff void setCountryCode(String country, boolean persist); 655321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 6636f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff void setFrequencyBand(int band, boolean persist); 6736f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff 6836f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff int getFrequencyBand(); 6936f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff 7036f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff boolean isDualBandSupported(); 7136f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean saveConfiguration(); 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project DhcpInfo getDhcpInfo(); 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 767ea33eac4b57aabf9326d60f52e3ed85217ac846Irfan Sheriff boolean isScanAlwaysAvailable(); 7711aefad94de6569c4c7394e7bc5fdeb0ae60d5bbIrfan Sheriff 787e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn boolean acquireWifiLock(IBinder lock, int lockType, String tag, in WorkSource ws); 797e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn 807e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn void updateWifiLockWorkSource(IBinder lock, in WorkSource ws); 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean releaseWifiLock(IBinder lock); 835347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 84e2d155a51e68694e17fa6e27d05c928215a5dbcfRobert Greenwalt void initializeMulticastFiltering(); 85e2d155a51e68694e17fa6e27d05c928215a5dbcfRobert Greenwalt 8658ff0217a617d5b03d18f0ef532f254f8ba6de2bRobert Greenwalt boolean isMulticastEnabled(); 875347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 88fc1b15cfbfc5f69235ec1f367abd7a909381cd05Robert Greenwalt void acquireMulticastLock(IBinder binder, String tag); 895347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 90fc1b15cfbfc5f69235ec1f367abd7a909381cd05Robert Greenwalt void releaseMulticastLock(); 915321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 92ffcea7ae7316ab748a49f5e8f6c6798356f35719Irfan Sheriff void setWifiApEnabled(in WifiConfiguration wifiConfig, boolean enable); 935321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 945321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff int getWifiApEnabledState(); 959ab518ad793385f8405edf19363fe825fb64f5f8Irfan Sheriff 969ab518ad793385f8405edf19363fe825fb64f5f8Irfan Sheriff WifiConfiguration getWifiApConfiguration(); 9717b232b5b59ab91ab543b87e849583678a000f9bIrfan Sheriff 9817b232b5b59ab91ab543b87e849583678a000f9bIrfan Sheriff void setWifiApConfiguration(in WifiConfiguration wifiConfig); 990d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1000d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void startWifi(); 1010d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1020d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void stopWifi(); 1030d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1040d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void addToBlacklist(String bssid); 1050d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1060d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void clearBlacklist(); 107e04653cbd0e8303eba92088344312b827e6b0babIrfan Sheriff 10807573b32494acbabd21979d8b9584c1ed3f7a6adIrfan Sheriff Messenger getWifiServiceMessenger(); 10907573b32494acbabd21979d8b9584c1ed3f7a6adIrfan Sheriff 11007573b32494acbabd21979d8b9584c1ed3f7a6adIrfan Sheriff Messenger getWifiStateMachineMessenger(); 1114aeca7c5908387bc7efb0785830aea1053264062Irfan Sheriff 1124aeca7c5908387bc7efb0785830aea1053264062Irfan Sheriff String getConfigFile(); 113da6da0907b28d4704aabbdb1bbeb4300954670d1Irfan Sheriff 114da6da0907b28d4704aabbdb1bbeb4300954670d1Irfan Sheriff void captivePortalCheckComplete(); 11564f0d5ba158e9135bcd48d64a1c0db282a4628baVinit Deshapnde 11664f0d5ba158e9135bcd48d64a1c0db282a4628baVinit Deshapnde void enableTdls(String remoteIPAddress, boolean enable); 11764f0d5ba158e9135bcd48d64a1c0db282a4628baVinit Deshapnde 11864f0d5ba158e9135bcd48d64a1c0db282a4628baVinit Deshapnde void enableTdlsWithMacAddress(String remoteMacAddress, boolean enable); 1190451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 1200451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt boolean requestBatchedScan(in BatchedScanSettings requested, IBinder binder); 1210451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 12282f4218c0d5dbc10404db8cf31f0284140d80175Robert Greenwalt void stopBatchedScan(in BatchedScanSettings requested); 1230451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 1240451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt List<BatchedScanResult> getBatchedScanResults(String callingPackage); 1250451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 1260451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt boolean isBatchedScanSupported(); 1278e628dadc321bf49e93e482540df87431d014b01Robert Greenwalt 1288e628dadc321bf49e93e482540df87431d014b01Robert Greenwalt void pollBatchedScan(); 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 131