From 9aaa752c3e6d65ab9d781e00cef77c08b98145cb Mon Sep 17 00:00:00 2001 From: Venkata Jagadeesh Garaga Date: Wed, 13 Dec 2023 12:37:40 +0530 Subject: [PATCH] Add CS mode 0 params for Channel Sounding HAL - add frequencyCompensation in ChannelSoudingRawData - add measuredFreqOffset in ChannelSoundingSingleSideData Bug: 310941161 Test: m android.hardware.bluetooth.ranging-update-api Change-Id: I88444b76b136c5b45d4298692d5734b44941c5a3 --- .../hardware/bluetooth/ranging/ChannelSoudingRawData.aidl | 1 + .../bluetooth/ranging/ChannelSoundingSingleSideData.aidl | 1 + .../hardware/bluetooth/ranging/ChannelSoudingRawData.aidl | 5 +++++ .../bluetooth/ranging/ChannelSoundingSingleSideData.aidl | 4 ++++ 4 files changed, 11 insertions(+) diff --git a/bluetooth/ranging/aidl/aidl_api/android.hardware.bluetooth.ranging/current/android/hardware/bluetooth/ranging/ChannelSoudingRawData.aidl b/bluetooth/ranging/aidl/aidl_api/android.hardware.bluetooth.ranging/current/android/hardware/bluetooth/ranging/ChannelSoudingRawData.aidl index e7fad4d01b..8fc77aec31 100644 --- a/bluetooth/ranging/aidl/aidl_api/android.hardware.bluetooth.ranging/current/android/hardware/bluetooth/ranging/ChannelSoudingRawData.aidl +++ b/bluetooth/ranging/aidl/aidl_api/android.hardware.bluetooth.ranging/current/android/hardware/bluetooth/ranging/ChannelSoudingRawData.aidl @@ -35,6 +35,7 @@ package android.hardware.bluetooth.ranging; @VintfStability parcelable ChannelSoudingRawData { int procedureCounter; + int[] frequencyCompensation; boolean aborted; android.hardware.bluetooth.ranging.ChannelSoundingSingleSideData initiatorData; android.hardware.bluetooth.ranging.ChannelSoundingSingleSideData reflectorData; diff --git a/bluetooth/ranging/aidl/aidl_api/android.hardware.bluetooth.ranging/current/android/hardware/bluetooth/ranging/ChannelSoundingSingleSideData.aidl b/bluetooth/ranging/aidl/aidl_api/android.hardware.bluetooth.ranging/current/android/hardware/bluetooth/ranging/ChannelSoundingSingleSideData.aidl index 9fe85da874..ddaba720f7 100644 --- a/bluetooth/ranging/aidl/aidl_api/android.hardware.bluetooth.ranging/current/android/hardware/bluetooth/ranging/ChannelSoundingSingleSideData.aidl +++ b/bluetooth/ranging/aidl/aidl_api/android.hardware.bluetooth.ranging/current/android/hardware/bluetooth/ranging/ChannelSoundingSingleSideData.aidl @@ -38,6 +38,7 @@ parcelable ChannelSoundingSingleSideData { @nullable byte[] packetQuality; @nullable byte[] packetRssiDbm; @nullable android.hardware.bluetooth.ranging.Nadm[] packetNadm; + @nullable int[] measuredFreqOffset; @nullable List packetPct1; @nullable List packetPct2; byte referencePowerDbm; diff --git a/bluetooth/ranging/aidl/android/hardware/bluetooth/ranging/ChannelSoudingRawData.aidl b/bluetooth/ranging/aidl/android/hardware/bluetooth/ranging/ChannelSoudingRawData.aidl index 3c8a62fc25..0106865b97 100644 --- a/bluetooth/ranging/aidl/android/hardware/bluetooth/ranging/ChannelSoudingRawData.aidl +++ b/bluetooth/ranging/aidl/android/hardware/bluetooth/ranging/ChannelSoudingRawData.aidl @@ -28,6 +28,11 @@ parcelable ChannelSoudingRawData { * Procedure counter of the CS procedure. */ int procedureCounter; + /** + * Frequency Compensation indicates fractional frequency + * offset (FFO) value of initiator, in 0.01ppm + */ + int[] frequencyCompensation; /** * Indicate if the procedure aborted. */ diff --git a/bluetooth/ranging/aidl/android/hardware/bluetooth/ranging/ChannelSoundingSingleSideData.aidl b/bluetooth/ranging/aidl/android/hardware/bluetooth/ranging/ChannelSoundingSingleSideData.aidl index 2c3f20152d..942fc0d35e 100644 --- a/bluetooth/ranging/aidl/android/hardware/bluetooth/ranging/ChannelSoundingSingleSideData.aidl +++ b/bluetooth/ranging/aidl/android/hardware/bluetooth/ranging/ChannelSoundingSingleSideData.aidl @@ -41,6 +41,10 @@ parcelable ChannelSoundingSingleSideData { * Packet NADM of mode-1 or mode-3 step data for attack detection. */ @nullable Nadm[] packetNadm; + /** + * Measured Frequency Offset from mode 0, relative to the remote device, in 0.01ppm + */ + @nullable int[] measuredFreqOffset; /** * Packet_PCT1 or packet_PCT2 of mode-1 or mode-3, if sounding sequence is used and sounding * phase-based ranging is supported.