Using QANI, I am struggling to understand how I could determine which iPhone I am communicating with.
The FiRa session ID is only tied to the current ranging session, and the short address in the ranging_measurements also changes with every new ranging session.
For a distributed RTLS, how can we correlate the measurements to a single asset (iPhone)?
I need to give this a try, but I noticed the same as you, and it seems the peer_id in the \Projects\Src\Comm\Src\BLE\ble.c→pm_evt_handler() does not change. You can get it from the p_evt:
p_evt->peer_id
I would try to link the p_evt->peer_id with the session_ID, then it will be possible to know from which iPhone the session is.