From 25bec45f00e4da8de1b9a64343af3e01f87b78a9 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 24 Oct 2005 20:27:22 +0000 Subject: [PATCH] hcidump: Decode the local supported commands --- tools/parser/csr.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tools/parser/csr.c b/tools/parser/csr.c index 5e2e55c01..a3fde3f43 100644 --- a/tools/parser/csr.c +++ b/tools/parser/csr.c @@ -141,6 +141,20 @@ static inline void features_dump(int level, char *str, struct frame *frm) printf("\n"); } +static inline void commands_dump(int level, char *str, struct frame *frm) +{ + unsigned char commands[64]; + int i; + + memcpy(commands, frm->ptr, frm->len); + + p_indent(level, frm); + printf("%s: commands", str); + for (i = 0; i < frm->len; i++) + printf(" 0x%02x", commands[i]); + printf("\n"); +} + static inline void handle_length_dump(int level, char *str, struct frame *frm) { uint16_t handle, length; @@ -188,6 +202,9 @@ static inline void pskey_dump(int level, struct frame *frm) case 0x00ef: features_dump(level + 1, "LOCAL_SUPPORTED_FEATURES", frm); break; + case 0x0106: + commands_dump(level + 1, "LOCAL_SUPPORTED_COMMANDS", frm); + break; case 0x010d: uint16_dump(level + 1, "HCI_LMP_LOCAL_VERSION", frm); break; -- 2.47.3