From dd106b1734193e6639497130a3f82ee17aa17d39 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 20 Nov 2004 21:14:23 +0000 Subject: [PATCH] hcidump: Add decoding for the media channel header --- tools/parser/avdtp.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tools/parser/avdtp.c b/tools/parser/avdtp.c index 7b116a385..0385579f1 100644 --- a/tools/parser/avdtp.c +++ b/tools/parser/avdtp.c @@ -421,7 +421,9 @@ static inline void security(int level, uint8_t hdr, struct frame *frm) void avdtp_dump(int level, struct frame *frm) { - uint8_t hdr, sid, nsp; + uint8_t hdr, sid, nsp, type; + uint16_t seqn; + uint32_t time, ssrc; switch (frm->num) { case 1: @@ -474,7 +476,15 @@ void avdtp_dump(int level, struct frame *frm) case 2: p_indent(level, frm); - printf("AVDTP(m): \n"); + hdr = get_u8(frm); + type = get_u8(frm); + seqn = get_u16(frm); + time = get_u32(frm); + ssrc = get_u32(frm); + + printf("AVDTP(m): ver %d %s%scc %d %spt %d seqn %d time %d ssrc %d\n", + hdr >> 6, hdr & 0x20 ? "pad " : "", hdr & 0x10 ? "ext " : "", + hdr & 0xf, type & 0x80 ? "mark " : "", type & 0x7f, seqn, time, ssrc); break; } -- 2.47.3