mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-01-25 09:35:42 +00:00
avrcp: add mib enumid for UTF8, add now playing info to connection
This commit is contained in:
parent
4c9540146c
commit
fe8b78009f
@ -54,6 +54,7 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
#define BT_SIG_COMPANY_ID 0x001958
|
||||
#define AVRCP_MEDIA_ATTR_COUNT 7
|
||||
|
||||
typedef enum {
|
||||
AVRCP_STATUS_INVALID_COMMAND = 0, // sent if TG received a PDU that it did not understand.
|
||||
@ -110,8 +111,6 @@ typedef enum {
|
||||
AVRCP_MEDIA_ATTR_SONG_LENGTH
|
||||
} avrcp_media_attribute_id_t;
|
||||
|
||||
#define AVRCP_MEDIA_ATTR_COUNT 7
|
||||
|
||||
typedef enum {
|
||||
AVRCP_PDU_ID_GET_CAPABILITIES = 0x10,
|
||||
AVRCP_PDU_ID_GetCurrentPlayerApplicationSettingValue = 0x13,
|
||||
@ -236,6 +235,11 @@ typedef enum {
|
||||
AVCTP_W2_RECEIVE_RESPONSE
|
||||
} avctp_connection_state_t;
|
||||
|
||||
typedef struct {
|
||||
uint16_t len;
|
||||
uint8_t * value;
|
||||
} avrcp_now_playing_info_item_t;
|
||||
|
||||
typedef struct {
|
||||
btstack_linked_item_t item;
|
||||
bd_addr_t remote_addr;
|
||||
@ -258,6 +262,15 @@ typedef struct {
|
||||
uint16_t notifications_enabled;
|
||||
uint16_t notifications_to_register;
|
||||
uint16_t notifications_to_deregister;
|
||||
|
||||
avrcp_now_playing_info_item_t now_playing_info[AVRCP_MEDIA_ATTR_COUNT];
|
||||
uint32_t song_length_ms;
|
||||
int total_tracks;
|
||||
int track_nr;
|
||||
// used for fragmentation
|
||||
int offset;
|
||||
int total_num_bytes;
|
||||
uint8_t now_playing_info_response;
|
||||
} avrcp_connection_t;
|
||||
|
||||
typedef enum {
|
||||
@ -280,6 +293,10 @@ typedef enum{
|
||||
AVRCP_TARGET
|
||||
} avrcp_role_t;
|
||||
|
||||
typedef enum {
|
||||
UTF8 = 106
|
||||
} rfc2978_charset_mib_enumid_t;
|
||||
|
||||
typedef struct {
|
||||
avrcp_role_t role;
|
||||
btstack_linked_list_t connections;
|
||||
|
Loading…
x
Reference in New Issue
Block a user