Merge "uwb: set remote address for onDataReceived" into main
diff --git a/service/java/com/android/server/uwb/UwbSessionNotificationManager.java b/service/java/com/android/server/uwb/UwbSessionNotificationManager.java
index d32d003..0e8c487 100644
--- a/service/java/com/android/server/uwb/UwbSessionNotificationManager.java
+++ b/service/java/com/android/server/uwb/UwbSessionNotificationManager.java
@@ -626,7 +626,8 @@
// TODO: Add radar specific @SystemApi
// Temporary workaround to avoid adding a new @SystemApi for the short-term.
uwbRangingCallbacks.onDataReceived(
- sessionHandle, null, radarDataBundle, new byte[] {});
+ sessionHandle, UwbAddress.fromBytes(new byte[] {0x0, 0x0}),
+ radarDataBundle, new byte[] {});
Log.i(TAG, "IUwbRangingCallbacks - onDataReceived with radar data");
} catch (Exception e) {
Log.e(TAG, "IUwbRangingCallbacks - onDataReceived with radar data: Failed");
diff --git a/service/tests/src/com/android/server/uwb/UwbSessionNotificationManagerTest.java b/service/tests/src/com/android/server/uwb/UwbSessionNotificationManagerTest.java
index 06d78bd..7f81709 100644
--- a/service/tests/src/com/android/server/uwb/UwbSessionNotificationManagerTest.java
+++ b/service/tests/src/com/android/server/uwb/UwbSessionNotificationManagerTest.java
@@ -54,6 +54,7 @@
import android.uwb.RangingChangeReason;
import android.uwb.RangingReport;
import android.uwb.SessionHandle;
+import android.uwb.UwbAddress;
import androidx.test.runner.AndroidJUnit4;
@@ -756,7 +757,7 @@
verify(mIUwbRangingCallbacks).onDataReceived(
eq(mSessionHandle),
- eq(null),
+ eq(UwbAddress.fromBytes(new byte[] {0x00, 0x00})),
argThat(p -> p.getInt("sweep_offset")
== testUwbRadarDataAndRadarData.second.getSweepOffset()),
eq(new byte[] {}));