IWifiManager.aidl revision e04653cbd0e8303eba92088344312b827e6b0bab
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);
880d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff
890d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff    void startWifi();
900d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff
910d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff    void stopWifi();
920d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff
930d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff    void addToBlacklist(String bssid);
940d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff
950d25534fed91f636def5776ddc4605005bd7471cIrfan Sheriff    void clearBlacklist();
96e04653cbd0e8303eba92088344312b827e6b0babIrfan Sheriff
97e04653cbd0e8303eba92088344312b827e6b0babIrfan Sheriff    void connectNetworkWithConfig(in WifiConfiguration wifiConfig);
98e04653cbd0e8303eba92088344312b827e6b0babIrfan Sheriff
99e04653cbd0e8303eba92088344312b827e6b0babIrfan Sheriff    void connectNetworkWithId(int networkId);
100e04653cbd0e8303eba92088344312b827e6b0babIrfan Sheriff
101e04653cbd0e8303eba92088344312b827e6b0babIrfan Sheriff    void saveNetwork(in WifiConfiguration wifiConfig);
102e04653cbd0e8303eba92088344312b827e6b0babIrfan Sheriff
103e04653cbd0e8303eba92088344312b827e6b0babIrfan Sheriff    void forgetNetwork(int networkId);
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
106