--- monitor/avdtp.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/monitor/avdtp.c b/monitor/avdtp.c index e48e507..bd91265 100644 --- a/monitor/avdtp.c +++ b/monitor/avdtp.c @@ -526,6 +526,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; @@ -607,6 +627,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