IWifiManager.aidl revision 17b232b5b59ab91ab543b87e849583678a000f9b
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (c) 2008, The Android Open Source Project 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License. 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 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 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.wifi.WifiInfo; 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.wifi.WifiConfiguration; 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.wifi.ScanResult; 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport android.net.DhcpInfo; 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Interface that allows controlling and querying Wi-Fi connectivity. 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide} 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinterface IWifiManager 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{ 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project List<WifiConfiguration> getConfiguredNetworks(); 325321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int addOrUpdateNetwork(in WifiConfiguration config); 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean removeNetwork(int netId); 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean enableNetwork(int netId, boolean disableOthers); 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean disableNetwork(int netId); 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean pingSupplicant(); 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 43a5ec95cdb1a7d2024249277dff1f99d0046c9b56Mike Lockwood boolean startScan(boolean forceActive); 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project List<ScanResult> getScanResults(); 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean disconnect(); 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean reconnect(); 505321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean reassociate(); 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project WifiInfo getConnectionInfo(); 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean setWifiEnabled(boolean enable); 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int getWifiEnabledState(); 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int getNumAllowedChannels(); 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 61b5010cc3c33c74cc406a70f34f93d330a3f0db6aRobert Greenwalt boolean setNumAllowedChannels(int numChannels, boolean persist); 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int[] getValidChannelCounts(); 645321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean saveConfiguration(); 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project DhcpInfo getDhcpInfo(); 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean acquireWifiLock(IBinder lock, int lockType, String tag); 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project boolean releaseWifiLock(IBinder lock); 725347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 73e2d155a51e68694e17fa6e27d05c928215a5dbcfRobert Greenwalt void initializeMulticastFiltering(); 74e2d155a51e68694e17fa6e27d05c928215a5dbcfRobert Greenwalt 7558ff0217a617d5b03d18f0ef532f254f8ba6de2bRobert Greenwalt boolean isMulticastEnabled(); 765347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 77fc1b15cfbfc5f69235ec1f367abd7a909381cd05Robert Greenwalt void acquireMulticastLock(IBinder binder, String tag); 785347bd4cda2b6afc18f8acab48e52131f35ed13cRobert Greenwalt 79fc1b15cfbfc5f69235ec1f367abd7a909381cd05Robert Greenwalt void releaseMulticastLock(); 805321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 815321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff boolean setWifiApEnabled(in WifiConfiguration wifiConfig, boolean enable); 825321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff 835321aef4a22daef6ed01ed48d936cdd82f2e38b7Irfan Sheriff int getWifiApEnabledState(); 849ab518ad793385f8405edf19363fe825fb64f5f8Irfan Sheriff 859ab518ad793385f8405edf19363fe825fb64f5f8Irfan Sheriff WifiConfiguration getWifiApConfiguration(); 8617b232b5b59ab91ab543b87e849583678a000f9bIrfan Sheriff 8717b232b5b59ab91ab543b87e849583678a000f9bIrfan Sheriff void setWifiApConfiguration(in WifiConfiguration wifiConfig); 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 90