diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2005-10-24 20:27:22 +0000 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2005-10-24 20:27:22 +0000 |
commit | 843dabce2bad97e7384c5489e2438e9b275c61de (patch) | |
tree | 61c14c719004ba494b83e9b9fd131e1a631ea368 /parser/csr.c | |
parent | ec850132193a6de6bbf7a482e4fa28f7d9759271 (diff) | |
download | hcidump-843dabce2bad97e7384c5489e2438e9b275c61de.tar.gz |
Decode the local supported commands
Diffstat (limited to 'parser/csr.c')
-rw-r--r-- | parser/csr.c | 17 |
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; |