diff --git a/android/avrcp-lib.c b/android/avrcp-lib.c
index fbb8d96..6a90e96 100644
--- a/android/avrcp-lib.c
+++ b/android/avrcp-lib.c
sizeof(params), func, user_data);
}
+int avrcp_get_capabilities_rsp(struct avrcp *session, uint8_t transaction,
+ uint8_t number, uint8_t *events)
+{
+ uint8_t pdu[AVRCP_EVENT_LAST];
+
+ if (number > AVRCP_EVENT_LAST)
+ return -EINVAL;
+
+ pdu[0] = number;
+ memcpy(&pdu[1], events, number);
+
+ return avrcp_send(session, transaction, AVC_CTYPE_STABLE,
+ AVC_SUBUNIT_PANEL, AVRCP_GET_CAPABILITIES,
+ pdu, number + 1);
+}
+
int avrcp_list_player_attributes_rsp(struct avrcp *session, uint8_t transaction,
uint8_t number, uint8_t *attrs)
{
diff --git a/android/avrcp-lib.h b/android/avrcp-lib.h
index 8fb7152..30c7184 100644
--- a/android/avrcp-lib.h
+++ b/android/avrcp-lib.h
int avrcp_set_addressed_player(struct avrcp *session, uint16_t player_id,
avctp_rsp_cb func, void *user_data);
+int avrcp_get_capabilities_rsp(struct avrcp *session, uint8_t transaction,
+ uint8_t number, uint8_t *events);
int avrcp_list_player_attributes_rsp(struct avrcp *session, uint8_t transaction,
uint8_t number, uint8_t *attrs);
int avrcp_get_player_attribute_text_rsp(struct avrcp *session,