12#ifndef ZEPHYR_INCLUDE_BLUETOOTH_AVRCP_H_
13#define ZEPHYR_INCLUDE_BLUETOOTH_AVRCP_H_
19#define BT_AVRCP_COMPANY_ID_SIZE (3)
20#define BT_AVRCP_COMPANY_ID_BLUETOOTH_SIG (0x001958)
23typedef enum __packed {
29typedef enum __packed {
46typedef enum __packed {
55typedef enum __packed {
67typedef enum __packed {
73typedef enum __packed {
139typedef enum __packed {
149typedef enum __packed {
299#define BT_AVRCP_PASSTHROUGH_GET_STATE(payload) \
300 ((bt_avrcp_opid_t)(FIELD_GET(BIT(7), ((payload)->opid_state))))
301#define BT_AVRCP_PASSTHROUGH_GET_OPID(payload) \
302 ((bt_avrcp_button_state_t)(FIELD_GET(GENMASK(6, 0), ((payload)->opid_state))))
303#define BT_AVRCP_PASSTHROUGH_SET_STATE_OPID(payload, state, opid) \
304 (payload)->opid_state = FIELD_PREP(BIT(7), state) | FIELD_PREP(GENMASK(6, 0), opid)
330typedef enum __packed {
335typedef enum __packed {
343typedef enum __packed {
349typedef enum __packed {
360typedef enum __packed {
366typedef enum __packed {
387typedef enum __packed {
559typedef enum __packed {
569typedef enum __packed {
576typedef enum __packed {
585#define BT_AVRCP_MAX_ABSOLUTE_VOLUME 0x7F
601typedef enum __packed {
609typedef enum __packed {
615typedef enum __packed {
623typedef enum __packed {
630typedef enum __packed {
840 void (*
connected)(
struct bt_conn *conn,
struct bt_avrcp_ct *ct);
1714 void (*
connected)(
struct bt_conn *conn,
struct bt_avrcp_tg *tg);
int bt_avrcp_ct_get_play_status(struct bt_avrcp_ct *ct, uint8_t tid)
Send AVRCP vendor dependent command for GET_PLAY_STATUS.
bt_avrcp_change_path_t
AVRCP ChangePath direction.
Definition avrcp.h:343
@ BT_AVRCP_CHANGE_PATH_CHILD
Navigate to child folder.
Definition avrcp.h:345
@ BT_AVRCP_CHANGE_PATH_PARENT
Navigate to parent folder.
Definition avrcp.h:344
bt_avrcp_folder_type_t
AVRCP folder types (for folder items).
Definition avrcp.h:349
@ BT_AVRCP_FOLDER_TYPE_MIXED
Mixed folder type.
Definition avrcp.h:350
@ BT_AVRCP_FOLDER_TYPE_YEARS
Years folder.
Definition avrcp.h:356
@ BT_AVRCP_FOLDER_TYPE_GENRES
Genres folder.
Definition avrcp.h:354
@ BT_AVRCP_FOLDER_TYPE_TITLES
Titles folder.
Definition avrcp.h:351
@ BT_AVRCP_FOLDER_TYPE_PLAYLISTS
Playlists folder.
Definition avrcp.h:355
@ BT_AVRCP_FOLDER_TYPE_ARTISTS
Artists folder.
Definition avrcp.h:353
@ BT_AVRCP_FOLDER_TYPE_ALBUMS
Albums folder.
Definition avrcp.h:352
int bt_avrcp_ct_get_unit_info(struct bt_avrcp_ct *ct, uint8_t tid)
Get AVRCP Unit Info.
bt_avrcp_media_attr_id_t
AVRCP Media Attribute IDs.
Definition avrcp.h:366
@ BT_AVRCP_MEDIA_ATTR_ID_PLAYING_TIME
Playing time in milliseconds.
Definition avrcp.h:373
@ BT_AVRCP_MEDIA_ATTR_ID_ALBUM
Album name.
Definition avrcp.h:369
@ BT_AVRCP_MEDIA_ATTR_ID_TOTAL_TRACKS
Total number of tracks.
Definition avrcp.h:371
@ BT_AVRCP_MEDIA_ATTR_ID_ARTIST
Artist name.
Definition avrcp.h:368
@ BT_AVRCP_MEDIA_ATTR_ID_GENRE
Genre.
Definition avrcp.h:372
@ BT_AVRCP_MEDIA_ATTR_ID_DEFAULT_COVER_ART
Default cover art.
Definition avrcp.h:374
@ BT_AVRCP_MEDIA_ATTR_ID_TRACK_NUMBER
Track number.
Definition avrcp.h:370
@ BT_AVRCP_MEDIA_ATTR_ID_TITLE
Title of media.
Definition avrcp.h:367
int bt_avrcp_ct_list_player_app_setting_vals(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t attr_id)
Send AVRCP vendor dependent command for LIST_PLAYER_APP_SETTING_VALS.
int bt_avrcp_tg_get_player_app_setting_attr_text(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, struct net_buf *buf)
Send response for PDU ID BT_AVRCP_PDU_ID_GET_PLAYER_APP_SETTING_ATTR_TEXT.
bt_avrcp_system_status_t
AVRCP System Status Code.
Definition avrcp.h:569
@ BT_AVRCP_SYSTEM_STATUS_UNPLUGGED
Definition avrcp.h:572
@ BT_AVRCP_SYSTEM_STATUS_POWER_OFF
Definition avrcp.h:571
@ BT_AVRCP_SYSTEM_STATUS_POWER_ON
Definition avrcp.h:570
int bt_avrcp_tg_search(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Send the Search response.
int bt_avrcp_tg_set_browsed_player(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Send the set browsed player response.
bt_avrcp_button_state_t
AVRCP button state flag.
Definition avrcp.h:139
@ BT_AVRCP_BUTTON_RELEASED
Definition avrcp.h:141
@ BT_AVRCP_BUTTON_PRESSED
Definition avrcp.h:140
int bt_avrcp_ct_passthrough(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t opid, uint8_t state, const uint8_t *payload, uint8_t len)
Send AVRCP Pass Through command.
int bt_avrcp_ct_get_player_app_setting_attr_text(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Send AVRCP vendor dependent command for GET_PLAYER_APP_SETTING_ATTR_TEXT.
int bt_avrcp_tg_notification(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, uint8_t event_id, struct bt_avrcp_event_data *data)
Send notification response.
bt_avrcp_repeat_mode_value_t
AVRCP Player Application Setting Values for Repeat Mode.
Definition avrcp.h:615
@ BT_AVRCP_REPEAT_MODE_SINGLE_TRACK
Definition avrcp.h:617
@ BT_AVRCP_REPEAT_MODE_OFF
Definition avrcp.h:616
@ BT_AVRCP_REPEAT_MODE_GROUP
Definition avrcp.h:619
@ BT_AVRCP_REPEAT_MODE_ALL_TRACKS
Definition avrcp.h:618
int bt_avrcp_ct_get_curr_player_app_setting_val(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Send AVRCP vendor dependent command for GET_CURR_PLAYER_APP_SETTING_VAL.
int bt_avrcp_ct_set_absolute_volume(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t absolute_volume)
Send Set Absolute Volume command (CT).
bt_avrcp_ctype_t
AV/C command types.
Definition avrcp.h:46
@ BT_AVRCP_CTYPE_GENERAL_INQUIRY
Definition avrcp.h:51
@ BT_AVRCP_CTYPE_CONTROL
Definition avrcp.h:47
@ BT_AVRCP_CTYPE_STATUS
Definition avrcp.h:48
@ BT_AVRCP_CTYPE_SPECIFIC_INQUIRY
Definition avrcp.h:49
@ BT_AVRCP_CTYPE_NOTIFY
Definition avrcp.h:50
int bt_avrcp_ct_get_caps(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t cap_id)
Get AVRCP Capabilities.
bt_avrcp_battery_status_t
AVRCP Battery Status Code.
Definition avrcp.h:576
@ BT_AVRCP_BATTERY_STATUS_EXTERNAL
Definition avrcp.h:580
@ BT_AVRCP_BATTERY_STATUS_WARNING
Definition avrcp.h:578
@ BT_AVRCP_BATTERY_STATUS_FULL
Definition avrcp.h:581
@ BT_AVRCP_BATTERY_STATUS_CRITICAL
Definition avrcp.h:579
@ BT_AVRCP_BATTERY_STATUS_NORMAL
Definition avrcp.h:577
bt_avrcp_opid_t
AV/C operation ids used in AVRCP passthrough commands.
Definition avrcp.h:73
@ BT_AVRCP_OPID_ROOT_MENU
Definition avrcp.h:83
@ BT_AVRCP_OPID_BACKWARD
Definition avrcp.h:125
@ BT_AVRCP_OPID_FORWARD
Definition avrcp.h:124
@ BT_AVRCP_OPID_F4
Definition avrcp.h:133
@ BT_AVRCP_OPID_6
Definition avrcp.h:95
@ BT_AVRCP_OPID_9
Definition avrcp.h:98
@ BT_AVRCP_OPID_DOWN
Definition avrcp.h:76
@ BT_AVRCP_OPID_PAUSE
Definition avrcp.h:119
@ BT_AVRCP_OPID_F3
Definition avrcp.h:132
@ BT_AVRCP_OPID_SOUND_SELECT
Definition avrcp.h:106
@ BT_AVRCP_OPID_4
Definition avrcp.h:93
@ BT_AVRCP_OPID_ENTER
Definition avrcp.h:100
@ BT_AVRCP_OPID_CHANNEL_DOWN
Definition avrcp.h:104
@ BT_AVRCP_OPID_PAGE_DOWN
Definition avrcp.h:111
@ BT_AVRCP_OPID_PREVIOUS_CHANNEL
Definition avrcp.h:105
@ BT_AVRCP_OPID_FAVORITE_MENU
Definition avrcp.h:86
@ BT_AVRCP_OPID_VOLUME_DOWN
Definition avrcp.h:115
@ BT_AVRCP_OPID_REWIND
Definition avrcp.h:121
@ BT_AVRCP_OPID_MUTE
Definition avrcp.h:116
@ BT_AVRCP_OPID_DOT
Definition avrcp.h:99
@ BT_AVRCP_OPID_RIGHT_DOWN
Definition avrcp.h:80
@ BT_AVRCP_OPID_LEFT_DOWN
Definition avrcp.h:82
@ BT_AVRCP_OPID_STOP
Definition avrcp.h:118
@ BT_AVRCP_OPID_FAST_FORWARD
Definition avrcp.h:122
@ BT_AVRCP_OPID_LEFT
Definition avrcp.h:77
@ BT_AVRCP_OPID_DISPLAY_INFORMATION
Definition avrcp.h:108
@ BT_AVRCP_OPID_SETUP_MENU
Definition avrcp.h:84
@ BT_AVRCP_OPID_RIGHT_UP
Definition avrcp.h:79
@ BT_AVRCP_OPID_RECORD
Definition avrcp.h:120
@ BT_AVRCP_OPID_LEFT_UP
Definition avrcp.h:81
@ BT_AVRCP_OPID_F5
Definition avrcp.h:134
@ BT_AVRCP_OPID_F2
Definition avrcp.h:131
@ BT_AVRCP_OPID_INPUT_SELECT
Definition avrcp.h:107
@ BT_AVRCP_OPID_RIGHT
Definition avrcp.h:78
@ BT_AVRCP_OPID_F1
Definition avrcp.h:130
@ BT_AVRCP_OPID_5
Definition avrcp.h:94
@ BT_AVRCP_OPID_PAGE_UP
Definition avrcp.h:110
@ BT_AVRCP_OPID_1
Definition avrcp.h:90
@ BT_AVRCP_OPID_POWER
Definition avrcp.h:113
@ BT_AVRCP_OPID_EXIT
Definition avrcp.h:87
@ BT_AVRCP_OPID_CONTENTS_MENU
Definition avrcp.h:85
@ BT_AVRCP_OPID_7
Definition avrcp.h:96
@ BT_AVRCP_OPID_UP
Definition avrcp.h:75
@ BT_AVRCP_OPID_HELP
Definition avrcp.h:109
@ BT_AVRCP_OPID_SUBPICTURE
Definition avrcp.h:128
@ BT_AVRCP_OPID_8
Definition avrcp.h:97
@ BT_AVRCP_OPID_2
Definition avrcp.h:91
@ BT_AVRCP_OPID_SELECT
Definition avrcp.h:74
@ BT_AVRCP_OPID_CHANNEL_UP
Definition avrcp.h:103
@ BT_AVRCP_OPID_VENDOR_UNIQUE
Definition avrcp.h:135
@ BT_AVRCP_OPID_EJECT
Definition avrcp.h:123
@ BT_AVRCP_OPID_CLEAR
Definition avrcp.h:101
@ BT_AVRCP_OPID_0
Definition avrcp.h:89
@ BT_AVRCP_OPID_PLAY
Definition avrcp.h:117
@ BT_AVRCP_OPID_3
Definition avrcp.h:92
@ BT_AVRCP_OPID_VOLUME_UP
Definition avrcp.h:114
@ BT_AVRCP_OPID_ANGLE
Definition avrcp.h:127
bt_avrcp_playback_status_t
AVRCP Playback Status.
Definition avrcp.h:559
@ BT_AVRCP_PLAYBACK_STATUS_ERROR
Definition avrcp.h:565
@ BT_AVRCP_PLAYBACK_STATUS_PAUSED
Definition avrcp.h:562
@ BT_AVRCP_PLAYBACK_STATUS_REV_SEEK
Definition avrcp.h:564
@ BT_AVRCP_PLAYBACK_STATUS_STOPPED
Definition avrcp.h:560
@ BT_AVRCP_PLAYBACK_STATUS_FWD_SEEK
Definition avrcp.h:563
@ BT_AVRCP_PLAYBACK_STATUS_PLAYING
Definition avrcp.h:561
bt_avrcp_scan_value_t
AVRCP Player Application Setting Values for Scan.
Definition avrcp.h:630
@ BT_AVRCP_SCAN_ALL_TRACKS
Definition avrcp.h:632
@ BT_AVRCP_SCAN_GROUP
Definition avrcp.h:633
@ BT_AVRCP_SCAN_OFF
Definition avrcp.h:631
int bt_avrcp_ct_get_item_attrs(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Get Item Attributes.
int bt_avrcp_ct_get_subunit_info(struct bt_avrcp_ct *ct, uint8_t tid)
Get AVRCP Subunit Info.
int bt_avrcp_tg_get_play_status(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, struct net_buf *buf)
Send response for PDU ID BT_AVRCP_PDU_ID_GET_PLAY_STATUS.
int bt_avrcp_tg_get_item_attrs(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Send the Get Item Attributes response.
bt_avrcp_status_t
AVRCP status and error codes.
Definition avrcp.h:149
@ BT_AVRCP_STATUS_NO_VALID_SEARCH_RESULTS
No valid search results.
Definition avrcp.h:249
@ BT_AVRCP_STATUS_UID_CHANGED
The UIDs on the device have changed.
Definition avrcp.h:178
@ BT_AVRCP_STATUS_NOT_IMPLEMENTED
Not implemented response.
Definition avrcp.h:271
@ BT_AVRCP_STATUS_INVALID_COMMAND
Invalid command.
Definition avrcp.h:153
@ BT_AVRCP_STATUS_PLAYER_NOT_BROWSABLE
Player not browsable.
Definition avrcp.h:239
@ BT_AVRCP_STATUS_FOLDER_ITEM_IS_NOT_PLAYABLE
Folder item is not playable.
Definition avrcp.h:209
@ BT_AVRCP_STATUS_NOW_PLAYING_LIST_FULL
Now Playing List full.
Definition avrcp.h:219
@ BT_AVRCP_STATUS_PLAYER_NOT_ADDRESSED
Player not addressed.
Definition avrcp.h:244
@ BT_AVRCP_STATUS_SEARCH_IN_PROGRESS
Search in progress.
Definition avrcp.h:229
@ BT_AVRCP_STATUS_ADDRESSED_PLAYER_CHANGED
Addressed player changed.
Definition avrcp.h:259
@ BT_AVRCP_STATUS_INVALID_DIRECTION
The Direction parameter is invalid.
Definition avrcp.h:183
@ BT_AVRCP_STATUS_SEARCH_NOT_SUPPORTED
Search not supported.
Definition avrcp.h:224
@ BT_AVRCP_STATUS_NO_AVAILABLE_PLAYERS
No available players.
Definition avrcp.h:254
@ BT_AVRCP_STATUS_INVALID_PLAYER_ID
The specified Player Id does not refer to a valid player.
Definition avrcp.h:234
@ BT_AVRCP_STATUS_NOT_A_DIRECTORY
The UID provided does not refer to a folder item.
Definition avrcp.h:188
@ BT_AVRCP_STATUS_PARAMETER_CONTENT_ERROR
Parameter content error.
Definition avrcp.h:163
@ BT_AVRCP_STATUS_RANGE_OUT_OF_BOUNDS
Range out of bounds.
Definition avrcp.h:204
@ BT_AVRCP_STATUS_INVALID_PARAMETER
Invalid parameter.
Definition avrcp.h:158
@ BT_AVRCP_STATUS_DOES_NOT_EXIST
The UID provided does not refer to any currently valid item.
Definition avrcp.h:193
@ BT_AVRCP_STATUS_INVALID_SCOPE
Invalid scope.
Definition avrcp.h:199
@ BT_AVRCP_STATUS_OPERATION_COMPLETED
Operation completed without error.
Definition avrcp.h:173
@ BT_AVRCP_STATUS_MEDIA_IN_USE
Media in use.
Definition avrcp.h:214
@ BT_AVRCP_STATUS_INTERNAL_ERROR
Internal error.
Definition avrcp.h:168
@ BT_AVRCP_STATUS_IN_TRANSITION
In transition response.
Definition avrcp.h:265
@ BT_AVRCP_STATUS_SUCCESS
Successful response.
Definition avrcp.h:279
int bt_avrcp_tg_play_item(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status)
Send response for PDU ID BT_AVRCP_PDU_ID_PLAY_ITEM.
int bt_avrcp_tg_get_folder_items(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Send the Get Folder Items response.
int bt_avrcp_ct_set_addressed_player(struct bt_avrcp_ct *ct, uint8_t tid, uint16_t player_id)
Send AVRCP vendor dependent command for SET_ADDRESSED_PLAYER.
int bt_avrcp_connect(struct bt_conn *conn)
Connect AVRCP.
int bt_avrcp_ct_register_cb(const struct bt_avrcp_ct_cb *cb)
Register callback.
bt_avrcp_subunit_type_t
AV/C subunit type, also used for unit type.
Definition avrcp.h:67
@ BT_AVRCP_SUBUNIT_TYPE_PANEL
Definition avrcp.h:68
@ BT_AVRCP_SUBUNIT_TYPE_UNIT
Definition avrcp.h:69
int bt_avrcp_tg_register_cb(const struct bt_avrcp_tg_cb *cb)
Register callback.
int bt_avrcp_ct_add_to_now_playing(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Send AVRCP vendor dependent command for ADD_TO_NOW_PLAYING.
int bt_avrcp_disconnect(struct bt_conn *conn)
Disconnect AVRCP.
bt_avrcp_player_attr_id_t
AVRCP Player Application Setting Attribute IDs.
Definition avrcp.h:601
@ BT_AVRCP_PLAYER_ATTR_EQUALIZER
Definition avrcp.h:602
@ BT_AVRCP_PLAYER_ATTR_SHUFFLE
Definition avrcp.h:604
@ BT_AVRCP_PLAYER_ATTR_SCAN
Definition avrcp.h:605
@ BT_AVRCP_PLAYER_ATTR_REPEAT_MODE
Definition avrcp.h:603
bt_avrcp_charset_t
AVRCP Character Set IDs.
Definition avrcp.h:330
@ BT_AVRCP_CHARSET_UTF8
Definition avrcp.h:331
int bt_avrcp_tg_get_element_attrs(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, struct net_buf *buf)
Send response for PDU ID BT_AVRCP_PDU_ID_GET_ELEMENT_ATTRS.
int bt_avrcp_tg_change_path(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, uint32_t num_items)
Send the Change Path response.
int bt_avrcp_tg_get_player_app_setting_val_text(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, struct net_buf *buf)
Send response for PDU ID BT_AVRCP_PDU_ID_GET_PLAYER_APP_SETTING_VAL_TEXT.
bt_avrcp_shuffle_value_t
AVRCP Player Application Setting Values for Shuffle.
Definition avrcp.h:623
@ BT_AVRCP_SHUFFLE_GROUP
Definition avrcp.h:626
@ BT_AVRCP_SHUFFLE_OFF
Definition avrcp.h:624
@ BT_AVRCP_SHUFFLE_ALL_TRACKS
Definition avrcp.h:625
int bt_avrcp_ct_set_player_app_setting_val(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Send AVRCP vendor dependent command for SET_PLAYER_APP_SETTING_VAL.
int bt_avrcp_tg_set_player_app_setting_val(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status)
Send response for PDU ID BT_AVRCP_PDU_ID_SET_PLAYER_APP_SETTING_VAL.
int bt_avrcp_browsing_disconnect(struct bt_conn *conn)
Disconnect AVRCP browsing channel.
int bt_avrcp_tg_inform_batt_status_of_ct(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status)
Send response for PDU ID BT_AVRCP_PDU_ID_INFORM_BATT_STATUS_OF_CT.
bt_avrcp_scope_t
AVRCP Scope Values.
Definition avrcp.h:335
@ BT_AVRCP_SCOPE_VFS
Virtual File System.
Definition avrcp.h:337
@ BT_AVRCP_SCOPE_SEARCH
Search.
Definition avrcp.h:338
@ BT_AVRCP_SCOPE_MEDIA_PLAYER_LIST
Media Player List.
Definition avrcp.h:336
@ BT_AVRCP_SCOPE_NOW_PLAYING
Now Playing.
Definition avrcp.h:339
int bt_avrcp_tg_browsing_general_reject(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status)
Send General Reject response on the AVRCP Browsing channel (TG).
int bt_avrcp_ct_set_browsed_player(struct bt_avrcp_ct *ct, uint8_t tid, uint16_t player_id)
Set browsed player.
int bt_avrcp_tg_get_curr_player_app_setting_val(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, struct net_buf *buf)
Send response for PDU ID BT_AVRCP_PDU_ID_GET_CURR_PLAYER_APP_SETTING_VAL.
int bt_avrcp_ct_inform_displayable_char_set(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Send AVRCP vendor dependent command for INFORM_DISPLAYABLE_CHAR_SET.
int bt_avrcp_ct_register_notification(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t event_id, uint32_t interval, bt_avrcp_notify_changed_cb_t cb)
Register for AVRCP changed notifications with callback.
int bt_avrcp_tg_list_player_app_setting_attrs(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, struct net_buf *buf)
Send response for PDU ID BT_AVRCP_PDU_ID_LIST_PLAYER_APP_SETTING_ATTRS.
int bt_avrcp_ct_change_path(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Change Path.
int bt_avrcp_ct_search(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Search.
int bt_avrcp_ct_play_item(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Send AVRCP vendor dependent command for PLAY_ITEM.
void(* bt_avrcp_notify_changed_cb_t)(struct bt_avrcp_ct *ct, uint8_t event_id, struct bt_avrcp_event_data *data)
Callback for AVRCP event notifications (CHANGED only).
Definition avrcp.h:828
bt_avrcp_rsp_t
AV/C response codes.
Definition avrcp.h:55
@ BT_AVRCP_RSP_REJECTED
Definition avrcp.h:58
@ BT_AVRCP_RSP_ACCEPTED
Definition avrcp.h:57
@ BT_AVRCP_RSP_STABLE
For STATUS commands.
Definition avrcp.h:61
@ BT_AVRCP_RSP_INTERIM
Definition avrcp.h:63
@ BT_AVRCP_RSP_NOT_IMPLEMENTED
Definition avrcp.h:56
@ BT_AVRCP_RSP_IMPLEMENTED
For SPECIFIC_INQUIRY and GENERAL_INQUIRY commands.
Definition avrcp.h:60
@ BT_AVRCP_RSP_IN_TRANSITION
Definition avrcp.h:59
@ BT_AVRCP_RSP_CHANGED
Definition avrcp.h:62
int bt_avrcp_tg_send_subunit_info_rsp(struct bt_avrcp_tg *tg, uint8_t tid)
Send the subunit info response.
bt_avrcp_item_type_t
AVRCP item types (for browsing GetFolderItems, etc.).
Definition avrcp.h:387
@ BT_AVRCP_ITEM_TYPE_MEDIA_ELEMENT
Media element item.
Definition avrcp.h:390
@ BT_AVRCP_ITEM_TYPE_MEDIA_PLAYER
Media player item.
Definition avrcp.h:388
@ BT_AVRCP_ITEM_TYPE_FOLDER
Folder item.
Definition avrcp.h:389
bt_avrcp_cap_t
AVRCP Capability ID.
Definition avrcp.h:23
@ BT_AVRCP_CAP_EVENTS_SUPPORTED
Definition avrcp.h:25
@ BT_AVRCP_CAP_COMPANY_ID
Definition avrcp.h:24
struct net_buf * bt_avrcp_create_pdu(struct net_buf_pool *pool)
Allocate a net_buf for AVRCP PDU transmission, reserving headroom for AVRCP, AVRCTP,...
int bt_avrcp_browsing_connect(struct bt_conn *conn)
Connect AVRCP browsing channel.
bt_avrcp_media_type_t
AVRCP media types (for media element items).
Definition avrcp.h:360
@ BT_AVRCP_MEDIA_TYPE_VIDEO
Video media.
Definition avrcp.h:362
@ BT_AVRCP_MEDIA_TYPE_AUDIO
Audio media.
Definition avrcp.h:361
int bt_avrcp_tg_send_passthrough_rsp(struct bt_avrcp_tg *tg, uint8_t tid, bt_avrcp_rsp_t result, struct net_buf *buf)
Send AVRCP Pass Through response.
int bt_avrcp_ct_get_player_app_setting_val_text(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Send AVRCP vendor dependent command for GET_PLAYER_APP_SETTING_VAL_TEXT.
struct net_buf * bt_avrcp_create_vendor_pdu(struct net_buf_pool *pool)
Allocate a net_buf for AVRCP Vendor-Dependent PDU transmission, reserving headroom for the Vendor PDU...
int bt_avrcp_tg_absolute_volume(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, uint8_t absolute_volume)
Send Set Absolute Volume response (TG).
int bt_avrcp_tg_get_caps(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, struct net_buf *buf)
Send GET_CAPABILITIES response.
int bt_avrcp_ct_get_folder_items(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Get Folder Items.
int bt_avrcp_tg_set_addressed_player(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status)
Send response for PDU ID BT_AVRCP_PDU_ID_SET_ADDRESSED_PLAYER.
int bt_avrcp_tg_inform_displayable_char_set(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status)
Send response for PDU ID BT_AVRCP_PDU_ID_INFORM_DISPLAYABLE_CHAR_SET.
int bt_avrcp_ct_get_total_number_of_items(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t scope)
Get Total Number Of Items.
int bt_avrcp_ct_list_player_app_setting_attrs(struct bt_avrcp_ct *ct, uint8_t tid)
Send AVRCP vendor dependent command for LIST_PLAYER_APP_SETTING_ATTRS.
#define BT_AVRCP_COMPANY_ID_SIZE
Definition avrcp.h:19
bt_avrcp_equalizer_value_t
AVRCP Player Application Setting Values for Equalizer.
Definition avrcp.h:609
@ BT_AVRCP_EQUALIZER_OFF
Definition avrcp.h:610
@ BT_AVRCP_EQUALIZER_ON
Definition avrcp.h:611
int bt_avrcp_tg_list_player_app_setting_vals(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, struct net_buf *buf)
Send response for PDU ID BT_AVRCP_PDU_ID_LIST_PLAYER_APP_SETTING_VALS.
int bt_avrcp_ct_inform_batt_status_of_ct(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t battery_status)
Send AVRCP vendor dependent command for INFORM_BATT_STATUS_OF_CT.
int bt_avrcp_tg_send_unit_info_rsp(struct bt_avrcp_tg *tg, uint8_t tid, struct bt_avrcp_unit_info_rsp *rsp)
Send the unit info response.
int bt_avrcp_tg_get_total_number_of_items(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Send the Get Total Number Of Items response.
bt_avrcp_evt_t
AVRCP Notification Events.
Definition avrcp.h:29
@ BT_AVRCP_EVT_TRACK_CHANGED
Definition avrcp.h:31
@ BT_AVRCP_EVT_TRACK_REACHED_END
Definition avrcp.h:32
@ BT_AVRCP_EVT_PLAYBACK_STATUS_CHANGED
Definition avrcp.h:30
@ BT_AVRCP_EVT_UIDS_CHANGED
Definition avrcp.h:41
@ BT_AVRCP_EVT_VOLUME_CHANGED
Definition avrcp.h:42
@ BT_AVRCP_EVT_BATT_STATUS_CHANGED
Definition avrcp.h:35
@ BT_AVRCP_EVT_PLAYER_APP_SETTING_CHANGED
Definition avrcp.h:37
@ BT_AVRCP_EVT_ADDRESSED_PLAYER_CHANGED
Definition avrcp.h:40
@ BT_AVRCP_EVT_AVAILABLE_PLAYERS_CHANGED
Definition avrcp.h:39
@ BT_AVRCP_EVT_NOW_PLAYING_CONTENT_CHANGED
Definition avrcp.h:38
@ BT_AVRCP_EVT_SYSTEM_STATUS_CHANGED
Definition avrcp.h:36
@ BT_AVRCP_EVT_TRACK_REACHED_START
Definition avrcp.h:33
@ BT_AVRCP_EVT_PLAYBACK_POS_CHANGED
Definition avrcp.h:34
int bt_avrcp_ct_get_element_attrs(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Send AVRCP vendor dependent command for GET_ELEMENT_ATTRS.
int bt_avrcp_tg_add_to_now_playing(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status)
Send response for PDU ID BT_AVRCP_PDU_ID_ADD_TO_NOW_PLAYING.
state
Definition parser_state.h:29
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
AddToNowPlaying command request.
Definition avrcp.h:765
uint16_t uid_counter
UID counter.
Definition avrcp.h:768
uint8_t uid[8]
UID of the item.
Definition avrcp.h:767
uint8_t scope
Scope: bt_avrcp_scope_t.
Definition avrcp.h:766
AVRCP Attribute Text Entry.
Definition avrcp.h:684
uint8_t text[]
Text string.
Definition avrcp.h:688
uint8_t attr_id
Attribute ID.
Definition avrcp.h:685
uint8_t text_len
Length of text.
Definition avrcp.h:687
uint16_t charset_id
Charset ID.
Definition avrcp.h:686
AVRCP Attribute-Value Pair.
Definition avrcp.h:660
uint8_t value_id
Value ID.
Definition avrcp.h:662
uint8_t attr_id
Attribute ID.
Definition avrcp.h:661
AVRCP Attribute Text Entry.
Definition avrcp.h:705
uint16_t charset_id
Charset ID.
Definition avrcp.h:707
uint8_t value_id
Value ID.
Definition avrcp.h:706
uint8_t text[]
Text string.
Definition avrcp.h:709
uint8_t text_len
Length of text.
Definition avrcp.h:708
ChangePath command request.
Definition avrcp.h:483
uint8_t folder_uid[8]
64-bit Folder UID
Definition avrcp.h:486
uint8_t direction
change path direction bt_avrcp_change_path_t
Definition avrcp.h:485
uint16_t uid_counter
UID counter.
Definition avrcp.h:484
ChangePath response.
Definition avrcp.h:490
uint32_t num_items
Number of items in the new folder.
Definition avrcp.h:492
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:491
void(* get_player_app_setting_attr_text)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, struct net_buf *buf)
Callback for PDU ID GET_PLAYER_APP_SETTING_ATTR_TEXT.
Definition avrcp.h:1153
void(* notification)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, uint8_t event_id, struct bt_avrcp_event_data *data)
Callback function for Event Notification response (CT).
Definition avrcp.h:1049
void(* search)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Callback function for bt_avrcp_ct_search().
Definition avrcp.h:1011
void(* connected)(struct bt_conn *conn, struct bt_avrcp_ct *ct)
An AVRCP CT connection has been established.
Definition avrcp.h:840
void(* get_caps)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, struct net_buf *buf)
Callback function for bt_avrcp_get_caps().
Definition avrcp.h:889
void(* inform_batt_status_of_ct)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status)
Callback for PDU ID INFORM_BATT_STATUS_OF_CT.
Definition avrcp.h:1202
void(* get_folder_items)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Callback function for bt_avrcp_ct_get_folder_items().
Definition avrcp.h:953
void(* browsing_connected)(struct bt_conn *conn, struct bt_avrcp_ct *ct)
An AVRCP CT browsing connection has been established.
Definition avrcp.h:859
void(* list_player_app_setting_attrs)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, struct net_buf *buf)
Callback for PDU ID LIST_PLAYER_APP_SETTING_ATTRS.
Definition avrcp.h:1072
void(* get_total_number_of_items)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Callback function for bt_avrcp_ct_get_total_number_of_items().
Definition avrcp.h:996
void(* subunit_info_rsp)(struct bt_avrcp_ct *ct, uint8_t tid, struct bt_avrcp_subunit_info_rsp *rsp)
Callback function for bt_avrcp_get_subunit_info().
Definition avrcp.h:910
void(* set_player_app_setting_val)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status)
Callback for PDU ID SET_PLAYER_APP_SETTING_VAL.
Definition avrcp.h:1132
void(* set_addressed_player)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status)
Callback for PDU ID SET_ADDRESSED_PLAYER.
Definition avrcp.h:1274
void(* passthrough_rsp)(struct bt_avrcp_ct *ct, uint8_t tid, bt_avrcp_rsp_t result, const struct bt_avrcp_passthrough_rsp *rsp)
Callback function for bt_avrcp_passthrough().
Definition avrcp.h:922
void(* set_browsed_player)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Callback function for bt_avrcp_ct_set_browsed_player().
Definition avrcp.h:938
void(* play_item)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status)
Callback for PDU ID PLAY_ITEM.
Definition avrcp.h:1287
void(* inform_displayable_char_set)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status)
Callback for PDU ID INFORM_DISPLAYABLE_CHAR_SET.
Definition avrcp.h:1189
void(* browsing_general_reject)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status)
Callback function for browsing channel general reject responses.
Definition avrcp.h:1022
void(* list_player_app_setting_vals)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, struct net_buf *buf)
Callback for PDU ID LIST_PLAYER_APP_SETTING_VALS.
Definition avrcp.h:1095
void(* disconnected)(struct bt_avrcp_ct *ct)
An AVRCP CT connection has been disconnected.
Definition avrcp.h:849
void(* get_play_status)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, struct net_buf *buf)
Callback for PDU ID GET_PLAY_STATUS.
Definition avrcp.h:1260
void(* get_player_app_setting_val_text)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, struct net_buf *buf)
Callback for PDU ID GET_PLAYER_APP_SETTING_VAL_TEXT.
Definition avrcp.h:1175
void(* get_curr_player_app_setting_val)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, struct net_buf *buf)
Callback for PDU ID GET_CURR_PLAYER_APP_SETTING_VAL.
Definition avrcp.h:1118
void(* unit_info_rsp)(struct bt_avrcp_ct *ct, uint8_t tid, struct bt_avrcp_unit_info_rsp *rsp)
Callback function for bt_avrcp_get_unit_info().
Definition avrcp.h:899
void(* get_element_attrs)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, struct net_buf *buf)
Callback for PDU ID GET_ELEMENT_ATTRS.
Definition avrcp.h:1238
void(* set_absolute_volume)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, uint8_t absolute_volume)
Callback function for Set Absolute Volume response (CT).
Definition avrcp.h:1216
void(* get_item_attrs)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Callback function for bt_avrcp_ct_get_item_attrs().
Definition avrcp.h:981
void(* add_to_now_playing)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status)
Callback for PDU ID ADD_TO_NOW_PLAYING.
Definition avrcp.h:1300
void(* browsing_disconnected)(struct bt_avrcp_ct *ct)
An AVRCP CT browsing connection has been disconnected.
Definition avrcp.h:868
void(* change_path)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, uint32_t num_items)
Callback function for bt_avrcp_ct_change_path().
Definition avrcp.h:965
uint8_t identifier[8]
Definition avrcp.h:777
struct bt_avrcp_event_data::@257146241107017275103301331176062107266015056107::@050163204331037176011217265126316251256154336273 addressed_player_changed
uint8_t system_status
Definition avrcp.h:786
uint8_t num_of_attr
Definition avrcp.h:790
uint16_t uid_counter
Definition avrcp.h:797
struct bt_avrcp_event_data::@257146241107017275103301331176062107266015056107::@312063362210104176244252166322271304063266050351 setting_changed
uint32_t playback_pos
Definition avrcp.h:780
uint8_t battery_status
Definition avrcp.h:783
uint16_t player_id
Definition avrcp.h:796
struct bt_avrcp_app_setting_attr_val * attr_vals
Definition avrcp.h:791
uint8_t play_status
Definition avrcp.h:774
uint8_t absolute_volume
Definition avrcp.h:804
Folder item (item_type=0x02).
Definition avrcp.h:413
uint8_t playable
0=non-playable, 1=playable
Definition avrcp.h:417
uint8_t name[]
Folder name string data.
Definition avrcp.h:420
struct bt_avrcp_item_hdr hdr
Definition avrcp.h:414
uint16_t name_len
Length of the name in bytes.
Definition avrcp.h:419
uint8_t uid[8]
64-bit Folder UID
Definition avrcp.h:415
uint16_t charset_id
Character set ID for name, see bt_avrcp_charset_t.
Definition avrcp.h:418
uint8_t folder_type
bt_avrcp_folder_type_t
Definition avrcp.h:416
get folder name (response)
Definition avrcp.h:543
uint8_t folder_name[]
Definition avrcp.h:545
uint16_t folder_name_len
Definition avrcp.h:544
uint8_t cap_cnt
number of items contained in *cap
Definition avrcp.h:325
uint8_t cap_id
bt_avrcp_cap_t
Definition avrcp.h:324
uint8_t cap[]
1 or 3 octets each depends on cap_id
Definition avrcp.h:326
GetCurrentPlayerApplicationSettingValue command request.
Definition avrcp.h:654
uint8_t attr_ids[]
Array of attribute IDs.
Definition avrcp.h:656
uint8_t num_attrs
Number of attributes to query.
Definition avrcp.h:655
GetCurrentPlayerApplicationSettingValue response.
Definition avrcp.h:666
uint8_t num_attrs
Number of attributes returned.
Definition avrcp.h:667
struct bt_avrcp_app_setting_attr_val attr_vals[]
Array of attribute-value pairs.
Definition avrcp.h:668
GetElementAttributes command request structure.
Definition avrcp.h:588
uint32_t attr_ids[]
Array of attribute IDs bt_avrcp_media_attr_id_t.
Definition avrcp.h:591
uint8_t num_attrs
Number of attributes requested (0 = all).
Definition avrcp.h:590
uint8_t identifier[8]
Element identifier (0x0 for currently playing).
Definition avrcp.h:589
GetElementAttributes response structure.
Definition avrcp.h:595
struct bt_avrcp_media_attr attrs[]
Array of media attributes.
Definition avrcp.h:597
uint8_t num_attrs
Number of attributes in response.
Definition avrcp.h:596
GetFolderItems command request.
Definition avrcp.h:378
uint8_t attr_count
0x00=all, 0x01..0xFE=count, 0xFF=none
Definition avrcp.h:382
uint32_t attr_ids[]
Attribute IDs bt_avrcp_media_attr_id_t.
Definition avrcp.h:383
uint32_t end_item
End item index (inclusive).
Definition avrcp.h:381
uint32_t start_item
Start item index.
Definition avrcp.h:380
uint8_t scope
bt_avrcp_scope_t
Definition avrcp.h:379
GetFolderItems response.
Definition avrcp.h:475
uint8_t items[]
Sequence of items, each begins with bt_avrcp_item_hdr.
Definition avrcp.h:479
uint16_t num_items
Number of items in this response.
Definition avrcp.h:478
uint16_t uid_counter
UID counter.
Definition avrcp.h:477
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:476
GetItemAttributes command request.
Definition avrcp.h:496
uint32_t attr_ids[]
Attribute IDs bt_avrcp_media_attr_id_t.
Definition avrcp.h:501
uint8_t scope
bt_avrcp_scope_t
Definition avrcp.h:497
uint8_t num_attrs
0x00 = all attributes, else count
Definition avrcp.h:500
uint16_t uid_counter
UID counter.
Definition avrcp.h:499
uint8_t uid[8]
64-bit UID of the item
Definition avrcp.h:498
GetItemAttributes response.
Definition avrcp.h:505
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:506
struct bt_avrcp_media_attr attrs[]
attribute tuples (id/charset/len/value)
Definition avrcp.h:508
uint8_t num_attrs
Number of attributes.
Definition avrcp.h:507
GetPlayStatus response.
Definition avrcp.h:730
uint8_t play_status
Play status: bt_avrcp_playback_status_t.
Definition avrcp.h:733
uint32_t song_position
Current position in the song in milliseconds.
Definition avrcp.h:732
uint32_t song_length
Total length of the song in milliseconds.
Definition avrcp.h:731
GetPlayerApplicationSettingAttributeText command request.
Definition avrcp.h:678
uint8_t num_attrs
Number of attributes to get text for.
Definition avrcp.h:679
uint8_t attr_ids[]
Array of attribute IDs.
Definition avrcp.h:680
GetPlayerApplicationSettingAttributeText response.
Definition avrcp.h:692
struct bt_avrcp_app_setting_attr_text attr_text[]
Definition avrcp.h:694
uint8_t num_attrs
Number of attributes returned.
Definition avrcp.h:693
GetPlayerApplicationSettingValueText command request.
Definition avrcp.h:698
uint8_t attr_id
Attribute ID.
Definition avrcp.h:699
uint8_t value_ids[]
Array of value IDs.
Definition avrcp.h:701
uint8_t num_values
Number of values to get text for.
Definition avrcp.h:700
GetPlayerApplicationSettingValueText response.
Definition avrcp.h:713
uint8_t num_values
Number of values returned.
Definition avrcp.h:714
struct bt_avrcp_app_setting_val_text value_text[]
Definition avrcp.h:715
GetTotalNumberOfItems command request.
Definition avrcp.h:517
uint8_t scope
bt_avrcp_scope_t
Definition avrcp.h:518
GetTotalNumberOfItems response.
Definition avrcp.h:522
uint16_t uid_counter
UID counter.
Definition avrcp.h:524
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:523
uint32_t num_items
Total number of items in given scope.
Definition avrcp.h:525
Common item header for GetFolderItems response.
Definition avrcp.h:394
uint8_t item_type
bt_avrcp_item_type_t
Definition avrcp.h:395
uint16_t item_len
Length of the remaining fields of this item.
Definition avrcp.h:396
ListPlayerApplicationSettingAttributes response.
Definition avrcp.h:637
uint8_t attr_ids[]
Array of attribute IDs bt_avrcp_player_attr_id_t.
Definition avrcp.h:639
uint8_t num_attrs
Number of application setting attributes.
Definition avrcp.h:638
ListPlayerApplicationSettingValues command request.
Definition avrcp.h:643
uint8_t attr_id
Attribute ID to query values for.
Definition avrcp.h:644
ListPlayerApplicationSettingValues response.
Definition avrcp.h:648
uint8_t values[]
Array of possible values.
Definition avrcp.h:650
uint8_t num_values
Number of values for the attribute.
Definition avrcp.h:649
struct bt_avrcp_passthrough_opvu_data data[0]
opvu data
Definition avrcp.h:314
uint8_t data_len
Definition avrcp.h:313
uint8_t opid_state
[7]: state_flag, [6:0]: opid
Definition avrcp.h:312
uint16_t opid_vu
Definition avrcp.h:308
uint8_t company_id[(3)]
Definition avrcp.h:307
uint8_t data_len
Definition avrcp.h:319
struct bt_avrcp_passthrough_opvu_data data[0]
opvu data
Definition avrcp.h:320
uint8_t opid_state
[7]: state_flag, [6:0]: opid
Definition avrcp.h:318
PlayItem command request.
Definition avrcp.h:758
uint8_t scope
Scope: bt_avrcp_scope_t.
Definition avrcp.h:759
uint16_t uid_counter
UID counter.
Definition avrcp.h:761
uint8_t uid[8]
UID of the item.
Definition avrcp.h:760
PlayItem response.
Definition avrcp.h:512
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:513
RegisterNotification command request.
Definition avrcp.h:737
uint32_t interval
Playback interval (used only for event_id = 0x05).
Definition avrcp.h:739
uint8_t event_id
Event ID to register for.
Definition avrcp.h:738
Search command request.
Definition avrcp.h:529
uint16_t search_str_len
Length of search string.
Definition avrcp.h:531
uint8_t search_str[]
Search string bytes.
Definition avrcp.h:532
uint16_t charset_id
Character set ID for str, bt_avrcp_charset_t.
Definition avrcp.h:530
Search response.
Definition avrcp.h:536
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:537
uint16_t uid_counter
UID counter after search.
Definition avrcp.h:538
uint32_t num_items
Number of matching items.
Definition avrcp.h:539
SetAbsoluteVolume command request.
Definition avrcp.h:743
uint8_t absolute_volume
Volume level (0x00 to 0x7F).
Definition avrcp.h:744
SetAbsoluteVolume response.
Definition avrcp.h:748
uint8_t absolute_volume
Volume level acknowledged.
Definition avrcp.h:749
SetAddressedPlayer command request.
Definition avrcp.h:753
uint16_t player_id
Player ID to be addressed.
Definition avrcp.h:754
Set browsed player response structure.
Definition avrcp.h:549
uint16_t uid_counter
UID counter.
Definition avrcp.h:551
uint16_t charset_id
Character set ID bt_avrcp_charset_t.
Definition avrcp.h:553
uint8_t status
Status bt_avrcp_status_t.
Definition avrcp.h:550
struct bt_avrcp_folder_name folder_names[0]
Folder names data.
Definition avrcp.h:555
uint32_t num_items
Number of items in the folder.
Definition avrcp.h:552
uint8_t folder_depth
Folder depth.
Definition avrcp.h:554
SetPlayerApplicationSettingValue command request.
Definition avrcp.h:672
struct bt_avrcp_app_setting_attr_val attr_vals[]
Array of attribute-value pairs.
Definition avrcp.h:674
uint8_t num_attrs
Number of attributes to set.
Definition avrcp.h:673
const uint8_t * extended_subunit_id
contains max_subunit_id items
Definition avrcp.h:296
bt_avrcp_subunit_type_t subunit_type
Definition avrcp.h:293
const uint8_t * extended_subunit_type
contains max_subunit_id items
Definition avrcp.h:295
uint8_t max_subunit_id
Definition avrcp.h:294
void(* get_folder_items)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Get Folder Items request callback.
Definition avrcp.h:1807
void(* set_player_app_setting_val)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Callback for PDU ID BT_AVRCP_PDU_ID_SET_PLAYER_APP_SETTING_VAL.
Definition avrcp.h:1920
void(* set_addressed_player)(struct bt_avrcp_tg *tg, uint8_t tid, uint16_t player_id)
Callback for PDU ID BT_AVRCP_PDU_ID_SET_ADDRESSED_PLAYER.
Definition avrcp.h:2012
void(* get_player_app_setting_attr_text)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Callback for PDU ID BT_AVRCP_PDU_ID_GET_PLAYER_APP_SETTING_ATTR_TEXT.
Definition avrcp.h:1933
void(* set_absolute_volume)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t absolute_volume)
Callback function for Set Absolute Volume command (TG).
Definition avrcp.h:1993
void(* change_path)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Change Path request callback.
Definition avrcp.h:1821
void(* set_browsed_player)(struct bt_avrcp_tg *tg, uint8_t tid, uint16_t player_id)
Set browsed player request callback.
Definition avrcp.h:1793
void(* register_notification)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t event_id, uint32_t interval)
Register notification request callback.
Definition avrcp.h:1744
void(* passthrough_req)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Pass Through command request callback.
Definition avrcp.h:1875
void(* get_curr_player_app_setting_val)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Callback for PDU ID BT_AVRCP_PDU_ID_GET_CURR_PLAYER_APP_SETTING_VAL.
Definition avrcp.h:1907
void(* get_player_app_setting_val_text)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Callback for PDU ID BT_AVRCP_PDU_ID_GET_PLAYER_APP_SETTING_VAL_TEXT.
Definition avrcp.h:1946
void(* add_to_now_playing)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Callback for PDU ID BT_AVRCP_PDU_ID_ADD_TO_NOW_PLAYING.
Definition avrcp.h:2036
void(* browsing_connected)(struct bt_conn *conn, struct bt_avrcp_tg *tg)
An AVRCP TG browsing connection has been established.
Definition avrcp.h:1774
void(* search)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Search request callback.
Definition avrcp.h:1862
void(* get_item_attrs)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Get Item Attributes request callback.
Definition avrcp.h:1835
void(* inform_batt_status_of_ct)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t battery_status)
Callback for PDU ID BT_AVRCP_PDU_ID_INFORM_BATT_STATUS_OF_CT.
Definition avrcp.h:1970
void(* get_play_status)(struct bt_avrcp_tg *tg, uint8_t tid)
Callback for PDU ID BT_AVRCP_PDU_ID_GET_PLAY_STATUS.
Definition avrcp.h:2002
void(* connected)(struct bt_conn *conn, struct bt_avrcp_tg *tg)
An AVRCP TG connection has been established.
Definition avrcp.h:1714
void(* unit_info_req)(struct bt_avrcp_tg *tg, uint8_t tid)
Unit info request callback.
Definition avrcp.h:1732
void(* disconnected)(struct bt_avrcp_tg *tg)
An AVRCP TG connection has been disconnected.
Definition avrcp.h:1723
void(* get_caps)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t cap_id)
Get capabilities request callback.
Definition avrcp.h:1764
void(* subunit_info_req)(struct bt_avrcp_tg *tg, uint8_t tid)
Subunit Info Request callback.
Definition avrcp.h:1754
void(* list_player_app_setting_vals)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t attr_id)
Callback for PDU ID BT_AVRCP_PDU_ID_LIST_PLAYER_APP_SETTING_VALS.
Definition avrcp.h:1895
void(* browsing_disconnected)(struct bt_avrcp_tg *tg)
An AVRCP TG browsing connection has been disconnected.
Definition avrcp.h:1783
void(* inform_displayable_char_set)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Callback for PDU ID BT_AVRCP_PDU_ID_INFORM_DISPLAYABLE_CHAR_SET.
Definition avrcp.h:1959
void(* get_element_attrs)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Callback for PDU ID BT_AVRCP_PDU_ID_GET_ELEMENT_ATTRS.
Definition avrcp.h:1983
void(* list_player_app_setting_attrs)(struct bt_avrcp_tg *tg, uint8_t tid)
Callback for PDU ID BT_AVRCP_PDU_ID_LIST_PLAYER_APP_SETTING_ATTRS.
Definition avrcp.h:1884
void(* get_total_number_of_items)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t scope)
Get Total Number Of Items request callback.
Definition avrcp.h:1847
void(* play_item)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Callback for PDU ID BT_AVRCP_PDU_ID_PLAY_ITEM.
Definition avrcp.h:2024
uint32_t company_id
Definition avrcp.h:289
bt_avrcp_subunit_type_t unit_type
Definition avrcp.h:288
Network buffer pool representation.
Definition net_buf.h:1079
Network buffer representation.
Definition net_buf.h:1006
uint8_t * data
Pointer to the start of data in the buffer.
Definition net_buf.h:1032
uint16_t len
Length of the data behind the data pointer.
Definition net_buf.h:1035