Merge "[AWARE] Check for RTT feature presence for Aware discovery with ranging"
This commit is contained in:
committed by
Android (Google) Code Review
commit
289d960dde
@@ -182,7 +182,7 @@ public final class PublishConfig implements Parcelable {
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
public void assertValid(Characteristics characteristics)
|
||||
public void assertValid(Characteristics characteristics, boolean rttSupported)
|
||||
throws IllegalArgumentException {
|
||||
WifiAwareUtils.validateServiceName(mServiceName);
|
||||
|
||||
@@ -216,6 +216,10 @@ public final class PublishConfig implements Parcelable {
|
||||
"Match filter longer than supported by device characteristics");
|
||||
}
|
||||
}
|
||||
|
||||
if (!rttSupported && mEnableRanging) {
|
||||
throw new IllegalArgumentException("Ranging is not supported");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -364,6 +368,9 @@ public final class PublishConfig implements Parcelable {
|
||||
* Optional. Disabled by default - i.e. any peer which attempts to measure distance to this
|
||||
* device will be refused. If the peer has ranging enabled (using the
|
||||
* {@link SubscribeConfig} APIs listed above, it will never discover this device.
|
||||
* <p>
|
||||
* The device must support Wi-Fi RTT for this feature to be used. Feature support is checked
|
||||
* as described in {@link android.net.wifi.rtt}.
|
||||
*
|
||||
* @param enable If true, ranging is supported on request of the peer.
|
||||
*
|
||||
|
||||
@@ -224,7 +224,7 @@ public final class SubscribeConfig implements Parcelable {
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
public void assertValid(Characteristics characteristics)
|
||||
public void assertValid(Characteristics characteristics, boolean rttSupported)
|
||||
throws IllegalArgumentException {
|
||||
WifiAwareUtils.validateServiceName(mServiceName);
|
||||
|
||||
@@ -269,6 +269,10 @@ public final class SubscribeConfig implements Parcelable {
|
||||
throw new IllegalArgumentException(
|
||||
"Maximum distance must be greater than minimum distance");
|
||||
}
|
||||
|
||||
if (!rttSupported && (mMinDistanceMmSet || mMaxDistanceMmSet)) {
|
||||
throw new IllegalArgumentException("Ranging is not supported");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -422,6 +426,9 @@ public final class SubscribeConfig implements Parcelable {
|
||||
* peer must enable ranging using
|
||||
* {@link PublishConfig.Builder#setRangingEnabled(boolean)}. Otherwise discovery will
|
||||
* never be triggered.
|
||||
* <p>
|
||||
* The device must support Wi-Fi RTT for this feature to be used. Feature support is checked
|
||||
* as described in {@link android.net.wifi.rtt}.
|
||||
*
|
||||
* @param minDistanceMm Minimum distance, in mm, to the publisher above which to trigger
|
||||
* discovery.
|
||||
@@ -450,6 +457,9 @@ public final class SubscribeConfig implements Parcelable {
|
||||
* peer must enable ranging using
|
||||
* {@link PublishConfig.Builder#setRangingEnabled(boolean)}. Otherwise discovery will
|
||||
* never be triggered.
|
||||
* <p>
|
||||
* The device must support Wi-Fi RTT for this feature to be used. Feature support is checked
|
||||
* as described in {@link android.net.wifi.rtt}.
|
||||
*
|
||||
* @param maxDistanceMm Maximum distance, in mm, to the publisher below which to trigger
|
||||
* discovery.
|
||||
|
||||
Reference in New Issue
Block a user