• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2008 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.net.wifi;
18 
19 import android.os.Messenger;
20 import android.os.Bundle;
21 import android.os.WorkSource;
22 import android.net.wifi.WifiScanner;
23 import android.net.wifi.ScanResult;
24 import android.net.wifi.IWifiScannerListener;
25 
26 /**
27  * {@hide}
28  */
29 interface IWifiScanner
30 {
getAvailableChannels(int band, String packageName, String featureId, in Bundle extras)31     Bundle getAvailableChannels(int band, String packageName, String featureId, in Bundle extras);
32 
isScanning()33     boolean isScanning();
34 
setScanningEnabled(boolean enable, int tid, String packageName)35     boolean setScanningEnabled(boolean enable, int tid, String packageName);
36 
registerScanListener(in IWifiScannerListener listener, String packageName, String featureId)37     void registerScanListener(in IWifiScannerListener listener, String packageName,
38             String featureId);
39 
unregisterScanListener(in IWifiScannerListener listener, String packageName, String featureId)40     void unregisterScanListener(in IWifiScannerListener listener, String packageName,
41            String featureId);
42 
startBackgroundScan(in IWifiScannerListener listener, in WifiScanner.ScanSettings settings, in WorkSource workSource, String packageName, String featureId)43     void startBackgroundScan(in IWifiScannerListener listener,
44             in WifiScanner.ScanSettings settings, in WorkSource workSource,
45             String packageName, String featureId);
46 
stopBackgroundScan(in IWifiScannerListener listener, String packageName, String featureId)47     void stopBackgroundScan(in IWifiScannerListener listener, String packageName, String featureId);
48 
getScanResults(String packageName, String featureId)49     boolean getScanResults(String packageName, String featureId);
50 
startScan(in IWifiScannerListener listener, in WifiScanner.ScanSettings settings, in WorkSource workSource, String packageName, String featureId)51     void startScan(in IWifiScannerListener listener,
52             in WifiScanner.ScanSettings settings, in WorkSource workSource,
53             String packageName, String featureId);
54 
stopScan(in IWifiScannerListener listener, String packageName, String featureId)55     void stopScan(in IWifiScannerListener listener, String packageName, String featureId);
56 
getSingleScanResults(String packageName, String featureId)57     List<ScanResult> getSingleScanResults(String packageName, String featureId);
58 
startPnoScan(in IWifiScannerListener listener, in WifiScanner.ScanSettings scanSettings, in WifiScanner.PnoSettings pnoSettings, String packageName, String featureId)59     void startPnoScan(in IWifiScannerListener listener,
60             in WifiScanner.ScanSettings scanSettings,
61             in WifiScanner.PnoSettings pnoSettings,
62             String packageName, String featureId);
63 
stopPnoScan(in IWifiScannerListener listener, String packageName, String featureId)64     void stopPnoScan(in IWifiScannerListener listener, String packageName, String featureId);
65 
enableVerboseLogging(boolean enabled)66     void enableVerboseLogging(boolean enabled);
67 }
68