Change-Id: I71f84663461e5d0a3403ab43d33d276bc302acbc --- monitor/bt.h | 6 ++++++ monitor/packet.c | 10 ++++++++++ 2 files changed, 16 insertions(+) diff --git a/monitor/bt.h b/monitor/bt.h index 1859dfb21..b31e6c5c5 100644 --- a/monitor/bt.h +++ b/monitor/bt.h @@ -3177,6 +3177,12 @@ struct bt_hci_evt_le_chan_select_alg { uint8_t algorithm; } __attribute__ ((packed)); +#define BT_HCI_EVT_LE_CTE_REQUEST_FAILED 0x17 +struct bt_hci_evt_le_cte_request_failed { + uint8_t status; + uint16_t handle; +} __attribute__ ((packed)); + #define BT_HCI_EVT_LE_PER_ADV_SYNC_TRANS_REC 0x18 struct bt_hci_evt_le_per_adv_sync_trans_rec { uint8_t status; diff --git a/monitor/packet.c b/monitor/packet.c index d34533966..3450373b0 100644 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -9891,6 +9891,14 @@ static void le_chan_select_alg_evt(const void *data, uint8_t size) print_field("Algorithm: %s (0x%2.2x)", str, evt->algorithm); } +static void le_cte_request_failed_evt(const void *data, uint8_t size) +{ + const struct bt_hci_evt_le_cte_request_failed *evt = data; + + print_status(evt->status); + print_field("Connection handle: %d", evt->handle); +} + static void le_per_adv_sync_trans_rec_evt(const void *data, uint8_t size) { const struct bt_hci_evt_le_per_adv_sync_trans_rec *evt = data; @@ -9992,6 +10000,8 @@ static const struct subevent_data le_meta_event_table[] = { le_scan_req_received_evt, 8, true}, { 0x14, "LE Channel Selection Algorithm", le_chan_select_alg_evt, 3, true}, + { 0x17, "LE CTE Request Failed", + le_cte_request_failed_evt, 3, true}, { 0x18, "LE Periodic Advertising Sync Transfer Received", le_per_adv_sync_trans_rec_evt, 19, true}, -- 2.24.1