diff options
author | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2019-02-26 13:38:30 +0200 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | 2019-03-07 09:37:11 +0200 |
commit | 5df33d7990412928d6182a5360f2701b38496d3d (patch) | |
tree | 6842f8707a21765a64fca602d65585ef4714914e /monitor/ll.c | |
parent | 454b0a168946f74ae3de3688f7f534c1c0b5d692 (diff) | |
download | bluez-5df33d7990412928d6182a5360f2701b38496d3d.tar.gz |
monitor: Add decoding support for LL_LENGTH_*
This prints makes the fields to be printed instead of just decoding
the PDU name.
Diffstat (limited to 'monitor/ll.c')
-rw-r--r-- | monitor/ll.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/monitor/ll.c b/monitor/ll.c index 3ddbf7a07..c70c1166f 100644 --- a/monitor/ll.c +++ b/monitor/ll.c @@ -476,6 +476,16 @@ static void reject_ind_ext(const void *data, uint8_t size) packet_print_error("Error code", pdu->error); } +static void length_req_rsp(const void *data, uint8_t size) +{ + const struct bt_ll_length *pdu = data; + + print_field("MaxRxOctets: %u", pdu->rx_len); + print_field("MaxRxTime: %u", pdu->rx_time); + print_field("MaxTxOctets: %u", pdu->tx_len); + print_field("MaxtxTime: %u", pdu->tx_time); +} + struct llcp_data { uint8_t opcode; const char *str; @@ -505,8 +515,8 @@ static const struct llcp_data llcp_table[] = { { 0x11, "LL_REJECT_IND_EXT", reject_ind_ext, 2, true }, { 0x12, "LL_PING_REQ", null_pdu, 0, true }, { 0x13, "LL_PING_RSP", null_pdu, 0, true }, - { 0x14, "LL_LENGTH_REQ", NULL, 8, true }, - { 0x15, "LL_LENGTH_RSP", NULL, 8, true }, + { 0x14, "LL_LENGTH_REQ", length_req_rsp, 8, true }, + { 0x15, "LL_LENGTH_RSP", length_req_rsp, 8, true }, { 0x16, "LL_PHY_REQ", NULL, 2, true }, { 0x17, "LL_PHY_RSP", NULL, 2, true }, { 0x18, "LL_PHY_UPDATE_IND", NULL, 4, true }, |