diff options
author | Etan Cohen <etancohen@google.com> | 2016-10-06 04:45:28 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2016-10-06 04:45:29 +0000 |
commit | f12c6e4f5e0eecef53a75b6f3eb323018ff2ec7c (patch) | |
tree | 006f17ff29b99728f65f2a0fb7d474253ceec7a6 | |
parent | ee1e81ec5dae82cae9efc424f902711d561a5075 (diff) | |
parent | e64c62fd020d8243a0226a71526696a3ad352edb (diff) | |
download | base-f12c6e4f5e0eecef53a75b6f3eb323018ff2ec7c.tar.gz |
Merge "[NAN] Expose NAN characteristics as an API"
4 files changed, 36 insertions, 1 deletions
diff --git a/wifi/java/android/net/wifi/nan/IWifiNanManager.aidl b/wifi/java/android/net/wifi/nan/IWifiNanManager.aidl index 56baba9141aa..548582433e47 100644 --- a/wifi/java/android/net/wifi/nan/IWifiNanManager.aidl +++ b/wifi/java/android/net/wifi/nan/IWifiNanManager.aidl @@ -23,6 +23,7 @@ import android.net.wifi.nan.IWifiNanDiscoverySessionCallback; import android.net.wifi.nan.IWifiNanEventCallback; import android.net.wifi.nan.PublishConfig; import android.net.wifi.nan.SubscribeConfig; +import android.net.wifi.nan.WifiNanCharacteristics; import android.net.wifi.RttManager; /** @@ -36,6 +37,7 @@ interface IWifiNanManager void enableUsage(); void disableUsage(); boolean isUsageEnabled(); + WifiNanCharacteristics getCharacteristics(); // client API void connect(in IBinder binder, in String callingPackage, in IWifiNanEventCallback callback, diff --git a/wifi/java/android/net/wifi/nan/WifiNanCharacteristics.aidl b/wifi/java/android/net/wifi/nan/WifiNanCharacteristics.aidl new file mode 100644 index 000000000000..e562a0002bb4 --- /dev/null +++ b/wifi/java/android/net/wifi/nan/WifiNanCharacteristics.aidl @@ -0,0 +1,19 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.net.wifi.nan; + +parcelable WifiNanCharacteristics; diff --git a/wifi/java/android/net/wifi/nan/WifiNanCharacteristics.java b/wifi/java/android/net/wifi/nan/WifiNanCharacteristics.java index 32c425894022..f43ed4d52742 100644 --- a/wifi/java/android/net/wifi/nan/WifiNanCharacteristics.java +++ b/wifi/java/android/net/wifi/nan/WifiNanCharacteristics.java @@ -23,7 +23,7 @@ import android.os.Parcelable; /** * The characteristics of the Wi-Fi NAN implementation. * - * @hide + * @hide PROPOSED_NAN_API */ public class WifiNanCharacteristics implements Parcelable { /** @hide */ diff --git a/wifi/java/android/net/wifi/nan/WifiNanManager.java b/wifi/java/android/net/wifi/nan/WifiNanManager.java index bb1543418c6d..002b95390eeb 100644 --- a/wifi/java/android/net/wifi/nan/WifiNanManager.java +++ b/wifi/java/android/net/wifi/nan/WifiNanManager.java @@ -293,6 +293,20 @@ public class WifiNanManager { } /** + * Returns the characteristics of the Wi-Fi NAN interface: a set of parameters which specify + * limitations on configurations, e.g. the maximum service name length. + * + * @return An object specifying configuration limitations of NAN. + */ + public WifiNanCharacteristics getCharacteristics() { + try { + return mService.getCharacteristics(); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); + } + } + + /** * Attach to the Wi-Fi NAN service - enabling the application to create discovery sessions or * create connections to peers. The device will attach to an existing cluster if it can find * one or create a new cluster (if it is the first to enable NAN in its vicinity). Results |