Support for decoding AVRCP SetPlayerApplicationSettingValue added in Bluetooth monitor. --- monitor/avctp.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/monitor/avctp.c b/monitor/avctp.c index 1aff224..a0a3a4c 100644 --- a/monitor/avctp.c +++ b/monitor/avctp.c @@ -631,6 +631,31 @@ static void avrcp_set_player_value(const struct l2cap_frame *frame, uint8_t ctype, uint8_t len, uint8_t indent) { + uint8_t num, i; + + if (ctype > AVC_CTYPE_GENERAL_INQUIRY) + return; + + if (len < 1) { + print_text(COLOR_ERROR, "PDU malformed"); + packet_hexdump(frame->data, frame->size); + return; + } + + num = *((uint8_t *) frame->data); + print_field("%*cAttributeCount: 0x%02x", (indent - 8), ' ', num); + + for (i = 0; num > 0; num--, i++) { + uint8_t attr, value; + + attr = *((uint8_t *) (frame->data + 1 + (i * 2))); + print_field("%*cAttributeID: 0x%02x (%s)", (indent - 8), ' ', + attr, attr2str(attr)); + + value = *((uint8_t *) (frame->data + 2 + (i * 2))); + print_field("%*cValueID: 0x%02x (%s)", (indent - 8), ' ', + value, value2str(attr, value)); + } } static void avrcp_get_player_attribute_text(const struct l2cap_frame *frame, -- 1.9.1 -- 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