pw_bluetooth: Add ExtendedInquiryResultEvent Emboss definition
Test: pw presubmit --step gn_emboss_nanopb_build
Change-Id: I0e4a914667ec9fe330d8cab374038c70695f642c
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/168330
Commit-Queue: Ben Lawson <benlawson@google.com>
Reviewed-by: Ali Saeed <saeedali@google.com>
diff --git a/pw_bluetooth/public/pw_bluetooth/hci_events.emb b/pw_bluetooth/public/pw_bluetooth/hci_events.emb
index a02a90e..479c47a 100644
--- a/pw_bluetooth/public/pw_bluetooth/hci_events.emb
+++ b/pw_bluetooth/public/pw_bluetooth/hci_events.emb
@@ -681,3 +681,31 @@
-- zero for SCO links.
$next [+1] hci.CodingFormat air_mode
+
+
+struct ExtendedInquiryResultEvent:
+ -- Extended Inquiry Result Event (v1.2) (BR/EDR)
+ let hdr_size = hci.EventHeader.$size_in_bytes
+ 0 [+hdr_size] hci.EventHeader header
+ $next [+1] UInt num_responses
+ -- Number of responses from the inquiry. The HCI_Extended_Inquiry_Result
+ -- event always contains a single response.
+ [requires: this == 0x01]
+
+ $next [+hci.BdAddr.$size_in_bytes] hci.BdAddr bd_addr
+ -- BD_ADDR of the device that responded.
+
+ $next [+1] hci.PageScanRepetitionMode page_scan_repetition_mode
+ -- The Page Scan Repetition Mode being used by the remote device.
+
+ $next [+1] UInt reserved
+ $next [+3] hci.ClassOfDevice class_of_device
+ $next [+2] hci.ClockOffset clock_offset
+ -- The lower 15 bits represent bits 16-2 of CLKNPeripheral-CLK.
+
+ $next [+1] Int rssi
+ -- Units: dBm
+ [requires: -127 <= this <= 20]
+
+ $next [+240] UInt:8[240] extended_inquiry_response
+ -- Extended inquiey response data as defined in Vol 3, Part C, Sec 8