From: Marcel Holtmann Date: Tue, 27 Aug 2013 23:42:56 +0000 (-0700) Subject: monitor: Add support for decoding failed contact counter commands X-Git-Tag: android-x86-4.4-r3~7712 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=882c36a7c0fe0102f46a5b211afd7a63ea8a0267;p=android-x86%2Fexternal-bluetooth-bluez.git monitor: Add support for decoding failed contact counter commands --- diff --git a/monitor/packet.c b/monitor/packet.c index 7a95da336..548f1e4b5 100644 --- a/monitor/packet.c +++ b/monitor/packet.c @@ -3355,6 +3355,37 @@ static void read_data_block_size_rsp(const void *data, uint8_t size) print_field("Num blocks: %d", btohs(rsp->num_blocks)); } +static void read_failed_contact_counter_cmd(const void *data, uint8_t size) +{ + const struct bt_hci_cmd_read_failed_contact_counter *cmd = data; + + print_handle(cmd->handle); +} + +static void read_failed_contact_counter_rsp(const void *data, uint8_t size) +{ + const struct bt_hci_rsp_read_failed_contact_counter *rsp = data; + + print_status(rsp->status); + print_handle(rsp->handle); + print_field("Counter: %u", htobs(rsp->counter)); +} + +static void reset_failed_contact_counter_cmd(const void *data, uint8_t size) +{ + const struct bt_hci_cmd_reset_failed_contact_counter *cmd = data; + + print_handle(cmd->handle); +} + +static void reset_failed_contact_counter_rsp(const void *data, uint8_t size) +{ + const struct bt_hci_rsp_reset_failed_contact_counter *rsp = data; + + print_status(rsp->status); + print_handle(rsp->handle); +} + static void read_link_quality_cmd(const void *data, uint8_t size) { const struct bt_hci_cmd_read_link_quality *cmd = data; @@ -4371,8 +4402,12 @@ static const struct opcode_data opcode_table[] = { { 0x100b, 237, "Read Local Supported Codecs" }, /* OGF 5 - Status Parameter */ - { 0x1401, 122, "Read Failed Contact Counter" }, - { 0x1402, 123, "Reset Failed Contact Counter" }, + { 0x1401, 122, "Read Failed Contact Counter", + read_failed_contact_counter_cmd, 2, true, + read_failed_contact_counter_rsp, 5, true }, + { 0x1402, 123, "Reset Failed Contact Counter", + reset_failed_contact_counter_cmd, 2, true, + reset_failed_contact_counter_rsp, 3, true }, { 0x1403, 124, "Read Link Quality", read_link_quality_cmd, 2, true, read_link_quality_rsp, 4, true },