From 4cfc753e3089b11308ff55472ef20c44e3676923 Mon Sep 17 00:00:00 2001 From: Max Krasnyansky Date: Mon, 13 Aug 2001 23:09:30 +0000 Subject: [PATCH] hcidump: Added info req/rsp --- tools/parser/l2cap.c | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/tools/parser/l2cap.c b/tools/parser/l2cap.c index cd77e0d33..468115fc0 100644 --- a/tools/parser/l2cap.c +++ b/tools/parser/l2cap.c @@ -87,13 +87,13 @@ static void conf_opt(int level, __u8 *ptr, int len) switch (h->type) { case L2CAP_CONF_MTU: - printf("mtu %d ", conf_opt_val(h->val, h->len)); + printf("MTU %d ", conf_opt_val(h->val, h->len)); break; case L2CAP_CONF_FLUSH_TO: - printf("flush_to %d ", conf_opt_val(h->val, h->len)); + printf("FlushTO %d ", conf_opt_val(h->val, h->len)); break; default: - printf("unknown (type %2.2x, len %d) ", h->type, h->len); + printf("Unknown (type %2.2x, len %d) ", h->type, h->len); break; } } @@ -148,6 +148,20 @@ static inline void echo_rsp(int level, l2cap_cmd_hdr *cmd, __u8 *ptr, int len) raw_dump(level, ptr, len); } +static inline void info_req(int level, l2cap_cmd_hdr *cmd, __u8 *ptr, int len) +{ + printf("Info req: dlen %d\n", + btohs(cmd->len)); + raw_dump(level, ptr, len); +} + +static inline void info_rsp(int level, l2cap_cmd_hdr *cmd, __u8 *ptr, int len) +{ + printf("Info rsp: dlen %d\n", + btohs(cmd->len)); + raw_dump(level, ptr, len); +} + void l2cap_dump(int level, __u8 *ptr, int len, __u8 flags) { l2cap_hdr *hdr = (void *) ptr; @@ -202,15 +216,15 @@ void l2cap_dump(int level, __u8 *ptr, int len, __u8 flags) case L2CAP_ECHO_RSP: echo_rsp(level, hdr, ptr, len); break; -/* + case L2CAP_INFO_REQ: - info_req(level, ptr, len); + info_req(level, hdr, ptr, len); break; case L2CAP_INFO_RSP: - info_rsp(level, ptr, len); + info_rsp(level, hdr, ptr, len); break; -*/ + default: printf("code 0x%2.2x ident %d len %d\n", hdr->code, hdr->ident, btohs(hdr->len)); -- 2.47.3