From b6cd6fa5a7314047409823ba48ff9e124ff53a70 Mon Sep 17 00:00:00 2001 From: Glen Kuhne Date: Wed, 10 Feb 2016 15:08:33 -0800 Subject: [PATCH] Add EID_TIM to ScanResult.InformationElement Added EID_TIM to enable parsing of TrafficIndicationMap InformationElements. BUG=25691077 Change-Id: I99450f0b720175660486da15d6b13affbdb61adc --- wifi/java/android/net/wifi/ScanResult.java | 1 + wifi/java/android/net/wifi/WifiConfiguration.java | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/wifi/java/android/net/wifi/ScanResult.java b/wifi/java/android/net/wifi/ScanResult.java index 31da6701e338c..ed12bdf7b56d6 100644 --- a/wifi/java/android/net/wifi/ScanResult.java +++ b/wifi/java/android/net/wifi/ScanResult.java @@ -331,6 +331,7 @@ public class ScanResult implements Parcelable { */ public static class InformationElement { public static final int EID_SSID = 0; + public static final int EID_TIM = 5; public static final int EID_BSS_LOAD = 11; public static final int EID_RSN = 48; public static final int EID_HT_OPERATION = 61; diff --git a/wifi/java/android/net/wifi/WifiConfiguration.java b/wifi/java/android/net/wifi/WifiConfiguration.java index 8f4f4c702baa6..053fbcf5d6104 100644 --- a/wifi/java/android/net/wifi/WifiConfiguration.java +++ b/wifi/java/android/net/wifi/WifiConfiguration.java @@ -388,6 +388,15 @@ public class WifiConfiguration implements Parcelable { */ public boolean validatedInternetAccess; + /** + * @hide + * The number of beacon intervals between Delivery Traffic Indication Maps (DTIM) + * This value is populated from scan results that contain Beacon Frames, which are infrequent. + * The value is not guaranteed to be set or current (Although it SHOULDNT change once set) + * Valid values are from 1 - 255. Initialized here as 0, use this to check if set. + */ + public int dtimInterval = 0; + /** * @hide * Uid of app creating the configuration @@ -1285,6 +1294,7 @@ public class WifiConfiguration implements Parcelable { lastUpdateUid = -1; creatorUid = -1; shared = true; + dtimInterval = 0; } /** @@ -2031,4 +2041,4 @@ public class WifiConfiguration implements Parcelable { config.allowedKeyManagement.set(in.readInt()); return config; } -} \ No newline at end of file +}