From: Andrei Emeltchenko <andrei.emeltchenko@xxxxxxxxx> --- android/avrcp-lib.c | 20 ++++++++++++++++++++ android/avrcp-lib.h | 3 +++ 2 files changed, 23 insertions(+) diff --git a/android/avrcp-lib.c b/android/avrcp-lib.c index db2057b..284ed10 100644 --- a/android/avrcp-lib.c +++ b/android/avrcp-lib.c @@ -1075,3 +1075,23 @@ int avrcp_get_folder_items(struct avrcp *session, uint8_t scope, return avctp_send_browsing_req(session->conn, buf, sizeof(buf), func, user_data); } + +int avrcp_change_path(struct avrcp *session, uint8_t direction, uint64_t uid, + uint16_t counter, avctp_browsing_rsp_cb func, + void *user_data) +{ + uint8_t buf[AVRCP_BROWSING_HEADER_LENGTH + 11]; + struct avrcp_browsing_header *pdu = (void *) buf; + + memset(buf, 0, sizeof(buf)); + + pdu->pdu_id = AVRCP_CHANGE_PATH; + pdu->param_len = htons(11); + + bt_put_be16(counter, &pdu->params[0]); + pdu->params[2] = direction; + bt_put_be64(uid, &pdu->params[3]); + + return avctp_send_browsing_req(session->conn, buf, sizeof(buf), + func, user_data); +} diff --git a/android/avrcp-lib.h b/android/avrcp-lib.h index b84f61c..40e571a 100644 --- a/android/avrcp-lib.h +++ b/android/avrcp-lib.h @@ -262,3 +262,6 @@ int avrcp_get_folder_items(struct avrcp *session, uint8_t scope, uint32_t start, uint32_t end, uint32_t *attr, size_t attr_count, avctp_browsing_rsp_cb func, void *user_data); +int avrcp_change_path(struct avrcp *session, uint8_t direction, uint64_t uid, + uint16_t counter, avctp_browsing_rsp_cb func, + void *user_data); -- 1.8.3.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