diff --git a/tools/parser/avdtp.c b/tools/parser/avdtp.c
index 22c128a..7c134bb 100644
--- a/tools/parser/avdtp.c
+++ b/tools/parser/avdtp.c
return "Abort";
case 0x0b:
return "Security";
+ case 0x0c:
+ return "All Capabilities";
+ case 0x0d:
+ return "Delay Report";
default:
return "Unknown";
}
return "Multiplexing";
case 7:
return "Media Codec";
+ case 8:
+ return "Delay Reporting";
default:
return "Reserved";
}
}
}
+static inline void delay_report(int level, uint8_t hdr, struct frame *frm)
+{
+ uint8_t seid;
+ uint16_t delay;
+
+ switch (hdr & 0x03) {
+ case 0x00:
+ p_indent(level, frm);
+ seid = get_u8(frm);
+ delay = get_u16(frm);
+ printf("ACP SEID %d delay %u.%ums\n", seid >> 2,
+ delay / 10, delay % 10);
+ break;
+ case 0x03:
+ errorcode(level, frm);
+ break;
+ }
+}
+
void avdtp_dump(int level, struct frame *frm)
{
uint8_t hdr, sid, nsp, type;
discover(level + 1, hdr, frm);
break;
case 0x02:
+ case 0x0c:
get_capabilities(level + 1, hdr, frm);
break;
case 0x03:
case 0x0b:
security(level + 1, hdr, frm);
break;
+ case 0x0d:
+ delay_report(level + 1, hdr, frm);
+ break;
}
break;