aboutsummaryrefslogtreecommitdiff
path: root/parser/csr.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2005-10-24 20:27:22 +0000
committerMarcel Holtmann <marcel@holtmann.org>2005-10-24 20:27:22 +0000
commit843dabce2bad97e7384c5489e2438e9b275c61de (patch)
tree61c14c719004ba494b83e9b9fd131e1a631ea368 /parser/csr.c
parentec850132193a6de6bbf7a482e4fa28f7d9759271 (diff)
downloadhcidump-843dabce2bad97e7384c5489e2438e9b275c61de.tar.gz
Decode the local supported commands
Diffstat (limited to 'parser/csr.c')
-rw-r--r--parser/csr.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/parser/csr.c b/parser/csr.c
index 5e2e55c..a3fde3f 100644
--- a/parser/csr.c
+++ b/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;