diff --git a/monitor/bt.h b/monitor/bt.h
index 7bd439f..1de9b8b 100644
--- a/monitor/bt.h
+++ b/monitor/bt.h
uint8_t ltk[16];
} __attribute__ ((packed));
+#define BT_HCI_CMD_LE_LTK_REQ_REPLY 0x201a
+struct bt_hci_cmd_le_ltk_req_reply {
+ uint16_t handle;
+ uint8_t ltk[16];
+} __attribute__ ((packed));
+
#define BT_HCI_CMD_LE_READ_SUPPORTED_STATES 0x201c
struct bt_hci_rsp_le_read_supported_states {
uint8_t status;
diff --git a/monitor/packet.c b/monitor/packet.c
index 057f3f6..7708c30 100644
--- a/monitor/packet.c
+++ b/monitor/packet.c
}
+static void le_ltk_req_reply(const void *data, uint8_t size)
+{
+ const struct bt_hci_cmd_le_ltk_req_reply *cmd = data;
+
+ print_handle(cmd->handle);
+ print_key("Long term key", cmd->ltk);
+
+}
+
static void le_read_supported_states_rsp(const void *data, uint8_t size)
{
const struct bt_hci_rsp_le_read_supported_states *rsp = data;
le_rand_rsp, 9, true },
{ 0x2019, 224, "LE Start Encryption",
le_start_encrypt, 28, true },
- { 0x201a, 225, "LE Long Term Key Request Reply" },
+ { 0x201a, 225, "LE Long Term Key Request Reply",
+ le_ltk_req_reply, 18, true },
{ 0x201b, 226, "LE Long Term Key Request Neg Reply" },
{ 0x201c, 227, "LE Read Supported States",
null_cmd, 0, true,