From 75929cddf4560c534359fe3a95e14d09dd84d104 Mon Sep 17 00:00:00 2001 From: Igor Tsarev <9735058@gmail.com> Date: Sat, 12 Oct 2024 16:50:01 +0300 Subject: [PATCH] Parse manufacturer data in AdStructure --- host/src/advertise.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/host/src/advertise.rs b/host/src/advertise.rs index 4b083e1..7f5a767 100644 --- a/host/src/advertise.rs +++ b/host/src/advertise.rs @@ -484,7 +484,10 @@ impl<'d> AdStructureIter<'d> { 0x08 => Ok(AdStructure::ShortenedLocalName(data)), 0x09 => Ok(AdStructure::CompleteLocalName(data)), // 0x16 => unimplemented!(), - // 0xff => unimplemented!(), + 0xff if data.len() >= 2 => Ok(AdStructure::ManufacturerSpecificData { + company_identifier: u16::from_le_bytes([data[0], data[1]]), + payload: &data[2..], + }), ty => Ok(AdStructure::Unknown { ty, data }), } }