From d2ed418da8c4be2a8611af33bedf556b850c75a7 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Fri, 11 Oct 2013 22:10:05 +0300 Subject: [PATCH] monitor: Add ATT Prepare Write Response decoding --- monitor/l2cap.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/monitor/l2cap.c b/monitor/l2cap.c index 0f194f817..ad6e64b0c 100644 --- a/monitor/l2cap.c +++ b/monitor/l2cap.c @@ -1971,6 +1971,13 @@ static void att_prepare_write_req(const struct l2cap_frame *frame) print_hex_field(" Data", frame->data + 4, frame->size - 4); } +static void att_prepare_write_rsp(const struct l2cap_frame *frame) +{ + print_field("Handle: 0x%4.4x", bt_get_le16(frame->data)); + print_field("Offset: 0x%4.4x", bt_get_le16(frame->data + 2)); + print_hex_field(" Data", frame->data + 4, frame->size - 4); +} + static void att_execute_write_req(const struct l2cap_frame *frame) { uint8_t flags = *(uint8_t *) frame->data; @@ -2065,7 +2072,8 @@ static const struct att_opcode_data att_opcode_table[] = { att_write_rsp, 0, true }, { 0x16, "Prepare Write Request", att_prepare_write_req, 4, false }, - { 0x17, "Prepare Write Response" }, + { 0x17, "Prepare Write Response", + att_prepare_write_rsp, 4, false }, { 0x18, "Execute Write Request", att_execute_write_req, 1, true }, { 0x19, "Execute Write Response" }, -- 2.11.0