From 21f08a508a1934a8848ecd395651b586a8e79412 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 15 Nov 2004 04:04:35 +0000 Subject: [PATCH] hcidump: Use L2CAP count number to differ between signal and media channel --- tools/parser/avdtp.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/tools/parser/avdtp.c b/tools/parser/avdtp.c index 5fb451a38..97652a901 100644 --- a/tools/parser/avdtp.c +++ b/tools/parser/avdtp.c @@ -98,15 +98,19 @@ void avdtp_dump(int level, struct frame *frm) { uint8_t hdr, sid = 0xff, nsp; - hdr = get_u8(frm); + p_indent(level, frm); - nsp = (hdr & 0x0c) == 0x04 ? get_u8(frm) : 0; - sid = hdr & 0x08 ? 0x00 : get_u8(frm); + if (frm->num < 2) { + hdr = get_u8(frm); - p_indent(level, frm); + nsp = (hdr & 0x0c) == 0x04 ? get_u8(frm) : 0; + sid = hdr & 0x08 ? 0x00 : get_u8(frm); - printf("AVDTP(s): %s %s: transaction %d\n", - sid & 0x08 ? pt2str(hdr) : si2str(sid), mt2str(hdr), hdr >> 4); + printf("AVDTP(s): %s %s: transaction %d\n", + sid & 0x08 ? pt2str(hdr) : si2str(sid), mt2str(hdr), hdr >> 4); + } else { + printf("AVDTP(m): \n"); + } raw_dump(level, frm); } -- 2.47.3