From b50f6e86620ca508601039dc59603d99d747d12e Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C5=81ukasz=20Rymanowski?= Date: Sat, 29 Jul 2023 02:45:52 +0200 Subject: [PATCH] monitor: Add parsing Service Data of UUID 128 In the advertising report, instead of deciding EIR 0x21 into this: Unknown EIR field 0x21: 3a048f2ba97ea6ae1b49c619e973a4a701480d130d We can do bit better Service Data UUID 128: Vendor specific Data: 01480d130d Reviewed-by: Paul Menzel --- monitor/packet.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/monitor/packet.c b/monitor/packet.c index 5566c3c..551827d 100755 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -3996,6 +3996,18 @@ static void print_eir(const uint8_t *eir, uint8_t eir_len, bool le) print_service_data(data, data_len); break; + case BT_EIR_SERVICE_DATA128: + if (data_len <= 16) + break; + + print_field("Service Data UUID 128: %s ", + bt_uuid128_to_str(&data[0])); + + if (data_len > 16) + print_hex_field(" Data", &data[16], + data_len - 16); + + break; case BT_EIR_RANDOM_ADDRESS: if (data_len < 6) break; -- 2.7.4