From 870da833b610b7e41be611293b6aab5a04123050 Mon Sep 17 00:00:00 2001 From: Vinay Gannevaram Date: Thu, 4 Jan 2024 17:05:46 +0530 Subject: [PATCH] RTT: Add OuiKeyedData List in ranging APIs Add vendor data in ranging API and event as OuiKeyedData List. Bug: 296069900 Test: m Change-Id: Ifaf8c3f49624cbf8c760157d329c2e022935a9c3 --- .../current/android/hardware/wifi/RttCapabilities.aidl | 1 + .../current/android/hardware/wifi/RttConfig.aidl | 1 + .../current/android/hardware/wifi/RttResult.aidl | 1 + wifi/aidl/android/hardware/wifi/RttCapabilities.aidl | 6 ++++++ wifi/aidl/android/hardware/wifi/RttConfig.aidl | 6 ++++++ wifi/aidl/android/hardware/wifi/RttResult.aidl | 6 ++++++ 6 files changed, 21 insertions(+) diff --git a/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttCapabilities.aidl b/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttCapabilities.aidl index af1647dd5d..6c6408454a 100644 --- a/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttCapabilities.aidl +++ b/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttCapabilities.aidl @@ -46,4 +46,5 @@ parcelable RttCapabilities { int azBwSupport; boolean ntbInitiatorSupported; boolean ntbResponderSupported; + @nullable android.hardware.wifi.common.OuiKeyedData[] vendorData; } diff --git a/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttConfig.aidl b/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttConfig.aidl index b53ff9b526..361361609c 100644 --- a/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttConfig.aidl +++ b/wifi/aidl/aidl_api/android.hardware.wifi/current/android/hardware/wifi/RttConfig.aidl @@ -50,4 +50,5 @@ parcelable RttConfig { android.hardware.wifi.RttBw bw; long ntbMinMeasurementTime; long ntbMaxMeasurementTime; + @nullable android.hardware.wifi.common.OuiKeyedData[] vendorData; } 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 10c96749c9..13202ba3f2 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 @@ -65,4 +65,5 @@ parcelable RttResult { long ntbMaxMeasurementTime; byte numTxSpatialStreams; byte numRxSpatialStreams; + @nullable android.hardware.wifi.common.OuiKeyedData[] vendorData; } diff --git a/wifi/aidl/android/hardware/wifi/RttCapabilities.aidl b/wifi/aidl/android/hardware/wifi/RttCapabilities.aidl index 89b70c9e00..c1939245e9 100644 --- a/wifi/aidl/android/hardware/wifi/RttCapabilities.aidl +++ b/wifi/aidl/android/hardware/wifi/RttCapabilities.aidl @@ -18,6 +18,7 @@ package android.hardware.wifi; import android.hardware.wifi.RttBw; import android.hardware.wifi.RttPreamble; +import android.hardware.wifi.common.OuiKeyedData; /** * RTT Capabilities. @@ -78,4 +79,9 @@ parcelable RttCapabilities { * Whether IEEE 802.11az Non-Trigger-based (non-TB) responder mode is supported. */ boolean ntbResponderSupported; + /** + * Optional vendor-specific parameters. Null value indicates + * that no vendor data is provided. + */ + @nullable OuiKeyedData[] vendorData; } diff --git a/wifi/aidl/android/hardware/wifi/RttConfig.aidl b/wifi/aidl/android/hardware/wifi/RttConfig.aidl index 7b18708b8d..496ffd2dbc 100644 --- a/wifi/aidl/android/hardware/wifi/RttConfig.aidl +++ b/wifi/aidl/android/hardware/wifi/RttConfig.aidl @@ -21,6 +21,7 @@ import android.hardware.wifi.RttPeerType; import android.hardware.wifi.RttPreamble; import android.hardware.wifi.RttType; import android.hardware.wifi.WifiChannelInfo; +import android.hardware.wifi.common.OuiKeyedData; /** * RTT configuration. @@ -134,4 +135,9 @@ parcelable RttConfig { * Reference: IEEE Std 802.11az-2022 spec, section 9.4.2.298 Ranging Parameters element. */ long ntbMaxMeasurementTime; + /** + * Optional vendor-specific parameters. Null value indicates + * that no vendor data is provided. + */ + @nullable OuiKeyedData[] vendorData; } diff --git a/wifi/aidl/android/hardware/wifi/RttResult.aidl b/wifi/aidl/android/hardware/wifi/RttResult.aidl index 438bc0a0a8..2f9aefef20 100644 --- a/wifi/aidl/android/hardware/wifi/RttResult.aidl +++ b/wifi/aidl/android/hardware/wifi/RttResult.aidl @@ -21,6 +21,7 @@ import android.hardware.wifi.RttStatus; import android.hardware.wifi.RttType; import android.hardware.wifi.WifiInformationElement; import android.hardware.wifi.WifiRateInfo; +import android.hardware.wifi.common.OuiKeyedData; /** * RTT results. @@ -207,4 +208,9 @@ parcelable RttResult { * A required field for IEEE 802.11az result. */ byte numRxSpatialStreams; + /** + * Optional vendor-specific parameters. Null value indicates + * that no vendor data is provided. + */ + @nullable OuiKeyedData[] vendorData; }