Diff between cf948b7f01fe4c76b3182bebb65bafaf97d70f64 and dd106b1734193e6639497130a3f82ee17aa17d39

Changed Files

File Additions Deletions Status
tools/parser/avdtp.c +12 -2 modified

Full Patch

diff --git a/tools/parser/avdtp.c b/tools/parser/avdtp.c
index 7b116a3..0385579 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;
 	}