From f6f6149640e9323db19d8ff9b0fc66b5ce43eea9 Mon Sep 17 00:00:00 2001 From: Sunil Ravi Date: Fri, 18 Nov 2022 02:06:49 +0000 Subject: [PATCH] wifi: Add frequency/Bandwidth to AIDL RttResults Bug: 222186547 Test: hardware/interfaces/wifi/aidl/default/tests/runtests.sh Test: Manual - Verified the results using wifirttscan app Change-Id: I958d1e61ab3cf32caf9381579a06c376fe51c093 --- .../current/android/hardware/wifi/RttBw.aidl | 1 + .../current/android/hardware/wifi/RttResult.aidl | 2 ++ wifi/aidl/android/hardware/wifi/RttBw.aidl | 1 + wifi/aidl/android/hardware/wifi/RttResult.aidl | 12 ++++++++++++ 4 files changed, 16 insertions(+) diff --git a/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttBw.aidl b/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttBw.aidl index bd7efff345..f5bf89493e 100644 --- a/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttBw.aidl +++ b/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttBw.aidl @@ -34,6 +34,7 @@ package android.hardware.wifi; @Backing(type="int") @VintfStability enum RttBw { + BW_UNSPECIFIED = 0, BW_5MHZ = 1, BW_10MHZ = 2, BW_20MHZ = 4, diff --git a/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttResult.aidl b/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttResult.aidl index 743e0bd182..8375dcb148 100644 --- a/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttResult.aidl +++ b/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttResult.aidl @@ -57,4 +57,6 @@ parcelable RttResult { int negotiatedBurstNum; android.hardware.wifi.WifiInformationElement lci; android.hardware.wifi.WifiInformationElement lcr; + int channelFreqMHz; + android.hardware.wifi.RttBw packetBw; } diff --git a/wifi/aidl/android/hardware/wifi/RttBw.aidl b/wifi/aidl/android/hardware/wifi/RttBw.aidl index 9d42dc04e1..be9ecbd944 100644 --- a/wifi/aidl/android/hardware/wifi/RttBw.aidl +++ b/wifi/aidl/android/hardware/wifi/RttBw.aidl @@ -22,6 +22,7 @@ package android.hardware.wifi; @VintfStability @Backing(type="int") enum RttBw { + BW_UNSPECIFIED = 0x0, BW_5MHZ = 0x01, BW_10MHZ = 0x02, BW_20MHZ = 0x04, diff --git a/wifi/aidl/android/hardware/wifi/RttResult.aidl b/wifi/aidl/android/hardware/wifi/RttResult.aidl index 565cce7b94..6c45e2c349 100644 --- a/wifi/aidl/android/hardware/wifi/RttResult.aidl +++ b/wifi/aidl/android/hardware/wifi/RttResult.aidl @@ -16,6 +16,7 @@ package android.hardware.wifi; +import android.hardware.wifi.RttBw; import android.hardware.wifi.RttStatus; import android.hardware.wifi.RttType; import android.hardware.wifi.WifiInformationElement; @@ -132,4 +133,15 @@ parcelable RttResult { * For 11mc only. */ WifiInformationElement lcr; + /** + * RTT channel frequency in MHz + * If frequency is unknown, this will be set to 0. + */ + int channelFreqMHz; + /** + * RTT packet bandwidth. + * This value is an average bandwidth of the bandwidths of measurement + * frames. Cap the average close to a specific valid RttBw. + */ + RttBw packetBw; }