Message ID | 20220320183445.BlueZ.5.I53ad1b66c8f8a65e5950354cd20417d812ad9c72@changeid |
---|---|
State | Superseded |
Headers | show |
Series | [BlueZ,1/9] adv_monitor: Disable RSSIHighTimeout for SW based filtering | expand |
Dear Manish, Thank you for the patch. Am 21.03.22 um 02:36 schrieb Manish Mandlik: > Display information about MGMT_EV_ADV_MONITOR_DEVICE_FOUND and > MGMT_EV_ADV_MONITOR_DEVICE_LOST events in the btmon output. If you should reroll this patch, could you please add example messages to the commit message? Kind regards, Paul > Reviewed-by: Miao-chen Chou <mcchou@chromium.org> > --- > > monitor/packet.c | 29 +++++++++++++++++++++++++++++ > 1 file changed, 29 insertions(+) > > diff --git a/monitor/packet.c b/monitor/packet.c > index b7431b57d..6f615f7ba 100644 > --- a/monitor/packet.c > +++ b/monitor/packet.c > @@ -14103,6 +14103,31 @@ static void mgmt_device_found_evt(const void *data, uint16_t size) > print_eir(data + 14, size - 14, false); > } > > +static void mgmt_adv_monitor_device_found_evt(const void *data, uint16_t size) > +{ > + uint16_t handle = get_le16(data); > + uint8_t address_type = get_u8(data + 8); > + int8_t rssi = get_s8(data + 9); > + uint32_t flags = get_le32(data + 10); > + uint16_t data_len = get_le16(data + 14); > + > + print_field("Handle: %u", handle); > + mgmt_print_address(data + 2, address_type); > + print_rssi(rssi); > + mgmt_print_device_flags(flags); > + print_field("Data length: %u", data_len); > + print_eir(data + 16, size - 16, false); > +} > + > +static void mgmt_adv_monitor_device_lost_evt(const void *data, uint16_t size) > +{ > + uint16_t handle = get_le16(data); > + uint8_t address_type = get_u8(data + 8); > + > + print_field("Handle: %u", handle); > + mgmt_print_address(data + 2, address_type); > +} > + > static void mgmt_discovering_evt(const void *data, uint16_t size) > { > uint8_t type = get_u8(data); > @@ -14414,6 +14439,10 @@ static const struct mgmt_data mgmt_event_table[] = { > mgmt_controller_suspend_evt, 1, true }, > { 0x002e, "Controller Resumed", > mgmt_controller_resume_evt, 8, true }, > + { 0x002f, "Adv Monitor Device Found", > + mgmt_adv_monitor_device_found_evt, 16, false }, > + { 0x0030, "Adv Monitor Device Lost", > + mgmt_adv_monitor_device_lost_evt, 9, true }, > { } > }; >
diff --git a/monitor/packet.c b/monitor/packet.c index b7431b57d..6f615f7ba 100644 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -14103,6 +14103,31 @@ static void mgmt_device_found_evt(const void *data, uint16_t size) print_eir(data + 14, size - 14, false); } +static void mgmt_adv_monitor_device_found_evt(const void *data, uint16_t size) +{ + uint16_t handle = get_le16(data); + uint8_t address_type = get_u8(data + 8); + int8_t rssi = get_s8(data + 9); + uint32_t flags = get_le32(data + 10); + uint16_t data_len = get_le16(data + 14); + + print_field("Handle: %u", handle); + mgmt_print_address(data + 2, address_type); + print_rssi(rssi); + mgmt_print_device_flags(flags); + print_field("Data length: %u", data_len); + print_eir(data + 16, size - 16, false); +} + +static void mgmt_adv_monitor_device_lost_evt(const void *data, uint16_t size) +{ + uint16_t handle = get_le16(data); + uint8_t address_type = get_u8(data + 8); + + print_field("Handle: %u", handle); + mgmt_print_address(data + 2, address_type); +} + static void mgmt_discovering_evt(const void *data, uint16_t size) { uint8_t type = get_u8(data); @@ -14414,6 +14439,10 @@ static const struct mgmt_data mgmt_event_table[] = { mgmt_controller_suspend_evt, 1, true }, { 0x002e, "Controller Resumed", mgmt_controller_resume_evt, 8, true }, + { 0x002f, "Adv Monitor Device Found", + mgmt_adv_monitor_device_found_evt, 16, false }, + { 0x0030, "Adv Monitor Device Lost", + mgmt_adv_monitor_device_lost_evt, 9, true }, { } };
Display information about MGMT_EV_ADV_MONITOR_DEVICE_FOUND and MGMT_EV_ADV_MONITOR_DEVICE_LOST events in the btmon output. Reviewed-by: Miao-chen Chou <mcchou@chromium.org> --- monitor/packet.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+)