Merge "WifiScanner: Add hidden networkIds in scan setting" into mm-wireless-dev
am: d412376ca0
* commit 'd412376ca00545857df7a21829e3f674253c0567':
WifiScanner: Add hidden networkIds in scan setting
This commit is contained in:
@@ -169,6 +169,13 @@ public class WifiScanner {
|
|||||||
public int band;
|
public int band;
|
||||||
/** list of channels; used when band is set to WIFI_BAND_UNSPECIFIED */
|
/** list of channels; used when band is set to WIFI_BAND_UNSPECIFIED */
|
||||||
public ChannelSpec[] channels;
|
public ChannelSpec[] channels;
|
||||||
|
/**
|
||||||
|
* list of networkId's of hidden networks to scan for.
|
||||||
|
* These Id's should correspond to the wpa_supplicant's networkId's and will be used
|
||||||
|
* in connectivity scans using wpa_supplicant.
|
||||||
|
* {@hide}
|
||||||
|
* */
|
||||||
|
public int[] hiddenNetworkIds;
|
||||||
/** period of background scan; in millisecond, 0 => single shot scan */
|
/** period of background scan; in millisecond, 0 => single shot scan */
|
||||||
public int periodInMs;
|
public int periodInMs;
|
||||||
/** must have a valid REPORT_EVENT value */
|
/** must have a valid REPORT_EVENT value */
|
||||||
@@ -213,10 +220,8 @@ public class WifiScanner {
|
|||||||
dest.writeInt(maxPeriodInMs);
|
dest.writeInt(maxPeriodInMs);
|
||||||
dest.writeInt(stepCount);
|
dest.writeInt(stepCount);
|
||||||
dest.writeInt(isPnoScan ? 1 : 0);
|
dest.writeInt(isPnoScan ? 1 : 0);
|
||||||
|
|
||||||
if (channels != null) {
|
if (channels != null) {
|
||||||
dest.writeInt(channels.length);
|
dest.writeInt(channels.length);
|
||||||
|
|
||||||
for (int i = 0; i < channels.length; i++) {
|
for (int i = 0; i < channels.length; i++) {
|
||||||
dest.writeInt(channels[i].frequency);
|
dest.writeInt(channels[i].frequency);
|
||||||
dest.writeInt(channels[i].dwellTimeMS);
|
dest.writeInt(channels[i].dwellTimeMS);
|
||||||
@@ -225,13 +230,13 @@ public class WifiScanner {
|
|||||||
} else {
|
} else {
|
||||||
dest.writeInt(0);
|
dest.writeInt(0);
|
||||||
}
|
}
|
||||||
|
dest.writeIntArray(hiddenNetworkIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Implement the Parcelable interface {@hide} */
|
/** Implement the Parcelable interface {@hide} */
|
||||||
public static final Creator<ScanSettings> CREATOR =
|
public static final Creator<ScanSettings> CREATOR =
|
||||||
new Creator<ScanSettings>() {
|
new Creator<ScanSettings>() {
|
||||||
public ScanSettings createFromParcel(Parcel in) {
|
public ScanSettings createFromParcel(Parcel in) {
|
||||||
|
|
||||||
ScanSettings settings = new ScanSettings();
|
ScanSettings settings = new ScanSettings();
|
||||||
settings.band = in.readInt();
|
settings.band = in.readInt();
|
||||||
settings.periodInMs = in.readInt();
|
settings.periodInMs = in.readInt();
|
||||||
@@ -245,13 +250,12 @@ public class WifiScanner {
|
|||||||
settings.channels = new ChannelSpec[num_channels];
|
settings.channels = new ChannelSpec[num_channels];
|
||||||
for (int i = 0; i < num_channels; i++) {
|
for (int i = 0; i < num_channels; i++) {
|
||||||
int frequency = in.readInt();
|
int frequency = in.readInt();
|
||||||
|
|
||||||
ChannelSpec spec = new ChannelSpec(frequency);
|
ChannelSpec spec = new ChannelSpec(frequency);
|
||||||
spec.dwellTimeMS = in.readInt();
|
spec.dwellTimeMS = in.readInt();
|
||||||
spec.passive = in.readInt() == 1;
|
spec.passive = in.readInt() == 1;
|
||||||
settings.channels[i] = spec;
|
settings.channels[i] = spec;
|
||||||
}
|
}
|
||||||
|
settings.hiddenNetworkIds = in.createIntArray();
|
||||||
return settings;
|
return settings;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user