IWifiManager.aidl revision 758bdf4a915c313f1c3bef0b95b494c91f363f03
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; 21c7cc37b3cd2a73882e75c74ff9ca2499011ce193Vinit Deshpandeimport android.net.wifi.WifiAdapter; 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.wifi.WifiConfiguration; 230451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwaltimport android.net.wifi.WifiInfo; 24738803fee62a98f244250996380820c4923e7f7bYuhao Zhengimport android.net.wifi.ScanSettings; 25738803fee62a98f244250996380820c4923e7f7bYuhao Zhengimport android.net.wifi.WifiChannel; 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.wifi.ScanResult; 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.DhcpInfo; 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 29c7cc37b3cd2a73882e75c74ff9ca2499011ce193Vinit Deshpande 30227bec49157bc496f7c9e8e8f63c12728a448922Irfan Sheriffimport android.os.Messenger; 317e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackbornimport android.os.WorkSource; 327e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Interface that allows controlling and querying Wi-Fi connectivity. 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide} 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinterface IWifiManager 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{ 40c7cc37b3cd2a73882e75c74ff9ca2499011ce193Vinit Deshpande List<WifiAdapter> getAdaptors(); 41c7cc37b3cd2a73882e75c74ff9ca2499011ce193Vinit Deshpande 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project List<WifiConfiguration> getConfiguredNetworks(); 435321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 44758bdf4a915c313f1c3bef0b95b494c91f363f03Wenchao Tong List<WifiConfiguration> getPrivilegedConfiguredNetworks(); 45758bdf4a915c313f1c3bef0b95b494c91f363f03Wenchao Tong 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int addOrUpdateNetwork(in WifiConfiguration config); 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean removeNetwork(int netId); 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean enableNetwork(int netId, boolean disableOthers); 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean disableNetwork(int netId); 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean pingSupplicant(); 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 56738803fee62a98f244250996380820c4923e7f7bYuhao Zheng List<WifiChannel> getChannelList(); 57738803fee62a98f244250996380820c4923e7f7bYuhao Zheng 58738803fee62a98f244250996380820c4923e7f7bYuhao Zheng void startScan(in ScanSettings requested, in WorkSource ws); 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 605e45ee6752528791deb66b83d76250685de15d47Dianne Hackborn List<ScanResult> getScanResults(String callingPackage); 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 62e498475b187277309c81b38240c7e71ec049e369Irfan Sheriff void disconnect(); 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 64e498475b187277309c81b38240c7e71ec049e369Irfan Sheriff void reconnect(); 655321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 66e498475b187277309c81b38240c7e71ec049e369Irfan Sheriff void reassociate(); 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project WifiInfo getConnectionInfo(); 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean setWifiEnabled(boolean enable); 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int getWifiEnabledState(); 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 74ed4f28b492da3ff140bbaabbbda798a08c40ea5bIrfan Sheriff void setCountryCode(String country, boolean persist); 755321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 7636f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff void setFrequencyBand(int band, boolean persist); 7736f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff 7836f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff int getFrequencyBand(); 7936f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff 8036f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff boolean isDualBandSupported(); 8136f7413dabfab50699135019ba55151e9227f59dIrfan Sheriff 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean saveConfiguration(); 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project DhcpInfo getDhcpInfo(); 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 867ea33eac4b57aabf9326d60f52e3ed85217ac846Irfan Sheriff boolean isScanAlwaysAvailable(); 8711aefad94de6569c4c7394e7bc5fdeb0ae60d5bbIrfan Sheriff 887e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn boolean acquireWifiLock(IBinder lock, int lockType, String tag, in WorkSource ws); 897e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn 907e9f4eb2608148436cef36c9969bf8a599b39e72Dianne Hackborn void updateWifiLockWorkSource(IBinder lock, in WorkSource ws); 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean releaseWifiLock(IBinder lock); 935347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 94e2d155a51e68694e17fa6e27d05c928215a5dbcfRobert Greenwalt void initializeMulticastFiltering(); 95e2d155a51e68694e17fa6e27d05c928215a5dbcfRobert Greenwalt 9658ff0217a617d5b03d18f0ef532f254f8ba6de2bRobert Greenwalt boolean isMulticastEnabled(); 975347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 98fc1b15cfbfc5f69235ec1f367abd7a909381cd05Robert Greenwalt void acquireMulticastLock(IBinder binder, String tag); 995347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 100fc1b15cfbfc5f69235ec1f367abd7a909381cd05Robert Greenwalt void releaseMulticastLock(); 1015321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 102ffcea7ae7316ab748a49f5e8f6c6798356f35719Irfan Sheriff void setWifiApEnabled(in WifiConfiguration wifiConfig, boolean enable); 1035321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 1045321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff int getWifiApEnabledState(); 1059ab518ad793385f8405edf19363fe825fb64f5f8Irfan Sheriff 1069ab518ad793385f8405edf19363fe825fb64f5f8Irfan Sheriff WifiConfiguration getWifiApConfiguration(); 10717b232b5b59ab91ab543b87e849583678a000f9bIrfan Sheriff 10817b232b5b59ab91ab543b87e849583678a000f9bIrfan Sheriff void setWifiApConfiguration(in WifiConfiguration wifiConfig); 1090d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1100d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void startWifi(); 1110d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1120d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void stopWifi(); 1130d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1140d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void addToBlacklist(String bssid); 1150d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff 1160d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff void clearBlacklist(); 117e04653cbd0e8303eba92088344312b827e6b0babIrfan Sheriff 11807573b32494acbabd21979d8b9584c1ed3f7a6adIrfan Sheriff Messenger getWifiServiceMessenger(); 11907573b32494acbabd21979d8b9584c1ed3f7a6adIrfan Sheriff 1204aeca7c5908387bc7efb0785830aea1053264062Irfan Sheriff String getConfigFile(); 121da6da0907b28d4704aabbdb1bbeb4300954670d1Irfan Sheriff 12264f0d5ba158e9135bcd48d64a1c0db282a4628baVinit Deshapnde void enableTdls(String remoteIPAddress, boolean enable); 12364f0d5ba158e9135bcd48d64a1c0db282a4628baVinit Deshapnde 12464f0d5ba158e9135bcd48d64a1c0db282a4628baVinit Deshapnde void enableTdlsWithMacAddress(String remoteMacAddress, boolean enable); 1250451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 126a029ea131836725b050e1a7550aa171b68171522Robert Greenwalt boolean requestBatchedScan(in BatchedScanSettings requested, IBinder binder, in WorkSource ws); 1270451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 12882f4218c0d5dbc10404db8cf31f0284140d80175Robert Greenwalt void stopBatchedScan(in BatchedScanSettings requested); 1290451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 1300451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt List<BatchedScanResult> getBatchedScanResults(String callingPackage); 1310451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt 1320451d59ba2d768e7653752028910f00a6c96e64eRobert Greenwalt boolean isBatchedScanSupported(); 1338e628dadc321bf49e93e482540df87431d014b01Robert Greenwalt 1348e628dadc321bf49e93e482540df87431d014b01Robert Greenwalt void pollBatchedScan(); 135b2e6bfd0f0fc675b253ce081d97ca192422a7495Andres Morales 136b2e6bfd0f0fc675b253ce081d97ca192422a7495Andres Morales String getWpsNfcConfigurationToken(int netId); 1375fb7bf5fdb93831684b00eb637ec15b5cf0d1e2dvandwalle 1385fb7bf5fdb93831684b00eb637ec15b5cf0d1e2dvandwalle void enableVerboseLogging(int verbose); 1395fb7bf5fdb93831684b00eb637ec15b5cf0d1e2dvandwalle 1405fb7bf5fdb93831684b00eb637ec15b5cf0d1e2dvandwalle int getVerboseLoggingLevel(); 141d524c78d9358e2fa1e67124468cffa5284870c62vandwalle 142d524c78d9358e2fa1e67124468cffa5284870c62vandwalle int getAggressiveHandover(); 143d524c78d9358e2fa1e67124468cffa5284870c62vandwalle 144d524c78d9358e2fa1e67124468cffa5284870c62vandwalle void enableAggressiveHandover(int enabled); 145d524c78d9358e2fa1e67124468cffa5284870c62vandwalle 146d524c78d9358e2fa1e67124468cffa5284870c62vandwalle int getAllowScansWithTraffic(); 147d524c78d9358e2fa1e67124468cffa5284870c62vandwalle 148d524c78d9358e2fa1e67124468cffa5284870c62vandwalle void setAllowScansWithTraffic(int enabled); 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 151