OSDN Git Service

monitor: Add ATT Prepare Write Response decoding
authorJohan Hedberg <johan.hedberg@intel.com>
Fri, 11 Oct 2013 19:10:05 +0000 (22:10 +0300)
committerJohan Hedberg <johan.hedberg@intel.com>
Fri, 11 Oct 2013 19:10:05 +0000 (22:10 +0300)
monitor/l2cap.c

index 0f194f8..ad6e64b 100644 (file)
@@ -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"        },