From b82158a3042d8c049ea9ff8f36f1ad6dc7f8b8d0 Mon Sep 17 00:00:00 2001 From: ziyiw Date: Wed, 10 Apr 2024 20:37:30 +0000 Subject: [uci] Parse segment metrics from ranging diag. report Test: atest libuwb_uci_packet_tests Bug: 324966512 Change-Id: I6296770cc2ab38572098e269e2eef7a35772ab55 --- src/rust/uwb_uci_packets/src/lib.rs | 24 ++++++++++++++++++++++++ src/rust/uwb_uci_packets/uci_packets.pdl | 21 +++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/src/rust/uwb_uci_packets/src/lib.rs b/src/rust/uwb_uci_packets/src/lib.rs index 10acea1..a8acdee 100644 --- a/src/rust/uwb_uci_packets/src/lib.rs +++ b/src/rust/uwb_uci_packets/src/lib.rs @@ -766,6 +766,7 @@ pub struct ParsedFrameReport { rssi: Vec, aoa: Vec, cir: Vec, + segment_metrics: Vec, } pub fn parse_diagnostics_ntf(evt: AndroidRangeDiagnosticsNtf) -> Result { @@ -776,6 +777,7 @@ pub fn parse_diagnostics_ntf(evt: AndroidRangeDiagnosticsNtf) -> Result> 8) as u8], tlv.v.clone()] @@ -791,6 +793,9 @@ pub fn parse_diagnostics_ntf(evt: AndroidRangeDiagnosticsNtf) -> Result { cir_vec.append(&mut cir.get_cir_value().clone()) } + FrameReportTlvPacketChild::SegmentMetrics(sm) => { + segment_metrics_vec.append(&mut sm.get_segment_metrics().clone()) + } _ => return Err(Error::InvalidPacketError), }, Err(e) => { @@ -806,6 +811,7 @@ pub fn parse_diagnostics_ntf(evt: AndroidRangeDiagnosticsNtf) -> Result