From 491e1dd16b9bfdaf6f2af83070c93bb998f6050e Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sun, 18 Feb 2007 03:23:16 +0000 Subject: [PATCH] hcidump: Decode QoS Setup command --- tools/parser/hci.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tools/parser/hci.c b/tools/parser/hci.c index 52bd9bcc5..1e0b22bd5 100644 --- a/tools/parser/hci.c +++ b/tools/parser/hci.c @@ -728,6 +728,25 @@ static inline void sniff_mode_dump(int level, struct frame *frm) btohs(cp->min_interval), btohs(cp->attempt), btohs(cp->timeout)); } +static inline void qos_setup_dump(int level, struct frame *frm) +{ + qos_setup_cp *cp = frm->ptr; + + p_indent(level, frm); + printf("handle %d flags 0x%2.2x\n", btohs(cp->handle), cp->flags); + + p_indent(level, frm); + printf("Service type: %d\n", cp->qos.service_type); + p_indent(level, frm); + printf("Token rate: %d\n", btohl(cp->qos.token_rate)); + p_indent(level, frm); + printf("Peak bandwith: %d\n", btohl(cp->qos.peak_bandwidth)); + p_indent(level, frm); + printf("Latency: %d\n", btohl(cp->qos.latency)); + p_indent(level, frm); + printf("Delay variation: %d\n", btohl(cp->qos.delay_variation)); +} + static inline void write_link_policy_dump(int level, struct frame *frm) { write_link_policy_cp *cp = frm->ptr; @@ -1169,6 +1188,9 @@ static inline void command_dump(int level, struct frame *frm) case OCF_SWITCH_ROLE: accept_conn_req_dump(level + 1, frm); return; + case OCF_QOS_SETUP: + qos_setup_dump(level + 1, frm); + return; case OCF_WRITE_LINK_POLICY: write_link_policy_dump(level + 1, frm); return; -- 2.47.3