> ACL Data RX: Handle 256 flags 0x02 dlen 7 Channel: 66 len 3 [PSM 25 mode 0] {chan 2} AVDTP: Abort (0x0a) Command (0x00) type 0x00 label 3 nosp 0 ACP SEID: 3 < ACL Data TX: Handle 256 flags 0x00 dlen 6 Channel: 258 len 2 [PSM 25 mode 0] {chan 2} AVDTP: Abort (0x0a) Response Accept (0x02) type 0x00 label 3 nosp 0 --- monitor/avdtp.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/monitor/avdtp.c b/monitor/avdtp.c index 4c3665f..3dfae0d 100644 --- a/monitor/avdtp.c +++ b/monitor/avdtp.c @@ -530,6 +530,26 @@ response: return true; } +static bool avdtp_abort(struct avdtp_frame *avdtp_frame) +{ + struct l2cap_frame *frame = &avdtp_frame->l2cap_frame; + uint8_t seid; + + if (avdtp_frame->hdr & 0x02) + goto response; + + if (!l2cap_frame_get_u8(frame, &seid)) + return false; + + print_field("ACP SEID: %d", seid >> 2); + + return true; + +response: + /* no extra parameters */ + return true; +} + static bool avdtp_signalling_packet(struct avdtp_frame *avdtp_frame) { struct l2cap_frame *frame = &avdtp_frame->l2cap_frame; @@ -613,6 +633,9 @@ static bool avdtp_signalling_packet(struct avdtp_frame *avdtp_frame) case AVDTP_SUSPEND: ret = avdtp_suspend(avdtp_frame); break; + case AVDTP_ABORT: + ret = avdtp_abort(avdtp_frame); + break; default: packet_hexdump(frame->data, frame->size); ret = true; -- 2.6.2 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html