Zephyr API Documentation 4.4.0-rc1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
avrcp.h
Go to the documentation of this file.
1
4
5/*
6 * Copyright (c) 2015-2016 Intel Corporation
7 * Copyright (C) 2024 Xiaomi Corporation
8 * Copyright 2025-2026 NXP
9 *
10 * SPDX-License-Identifier: Apache-2.0
11 */
12
13#ifndef ZEPHYR_INCLUDE_BLUETOOTH_AVRCP_H_
14#define ZEPHYR_INCLUDE_BLUETOOTH_AVRCP_H_
15
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27#define BT_AVRCP_COMPANY_ID_SIZE (3)
28#define BT_AVRCP_COMPANY_ID_BLUETOOTH_SIG (0x001958)
29
35
52
61
73
79
81typedef enum __packed {
96
110
120
134
137
145
151
289
294struct bt_avrcp_ct;
299struct bt_avrcp_tg;
300
305
312
313#define BT_AVRCP_PASSTHROUGH_GET_STATE(payload) \
314 ((bt_avrcp_button_state_t)(FIELD_GET(BIT(7), ((payload)->opid_state))))
315#define BT_AVRCP_PASSTHROUGH_GET_OPID(payload) \
316 ((bt_avrcp_opid_t)(FIELD_GET(GENMASK(6, 0), ((payload)->opid_state))))
317#define BT_AVRCP_PASSTHROUGH_SET_STATE_OPID(payload, state, opid) \
318 (payload)->opid_state = FIELD_PREP(BIT(7), state) | FIELD_PREP(GENMASK(6, 0), opid)
319
324
330
336
342
344typedef enum __packed {
347
355
361
372
378
390
399
406
412
425
436
444
451
457
470
495
502
508
517
524
529
534
541
548
555
561
571
581
588
597
599#define BT_AVRCP_MAX_ABSOLUTE_VOLUME 0x7F
600
607
613
621
627
635
642
649
655
660
666
672
678
684
690
696
704
710
717
725
731
737
742
749
755
760
765
770
777
784
786 union {
787 /* EVENT_PLAYBACK_STATUS_CHANGED */
789
790 /* EVENT_TRACK_CHANGED */
792
793 /* EVENT_PLAYBACK_POS_CHANGED */
795
796 /* EVENT_BATT_STATUS_CHANGED */
798
799 /* EVENT_SYSTEM_STATUS_CHANGED */
801
802 /* EVENT_PLAYER_APPLICATION_SETTING_CHANGED */
803 struct __packed {
807
808 /* EVENT_ADDRESSED_PLAYER_CHANGED */
809 struct __packed {
813
814 /* EVENT_UIDS_CHANGED */
816
817 /* EVENT_VOLUME_CHANGED */
819 };
820};
821
842typedef void(*bt_avrcp_notify_changed_cb_t)(struct bt_avrcp_ct *ct, uint8_t event_id,
843 struct bt_avrcp_event_data *data);
844
854 void (*connected)(struct bt_conn *conn, struct bt_avrcp_ct *ct);
855
863 void (*disconnected)(struct bt_avrcp_ct *ct);
864
873 void (*browsing_connected)(struct bt_conn *conn, struct bt_avrcp_ct *ct);
874
883
903 void (*get_caps)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, struct net_buf *buf);
904
913 void (*unit_info_rsp)(struct bt_avrcp_ct *ct, uint8_t tid,
914 struct bt_avrcp_unit_info_rsp *rsp);
915
924 void (*subunit_info_rsp)(struct bt_avrcp_ct *ct, uint8_t tid,
925 struct bt_avrcp_subunit_info_rsp *rsp);
926
936 void (*passthrough_rsp)(struct bt_avrcp_ct *ct, uint8_t tid, bt_avrcp_rsp_t result,
937 const struct bt_avrcp_passthrough_rsp *rsp);
938
952 void (*set_browsed_player)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
953
967 void (*get_folder_items)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
968
979 void (*change_path)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
980 uint32_t num_items);
981
995 void (*get_item_attrs)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
996
1010 void (*get_total_number_of_items)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1011
1025 void (*search)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1026
1036 void (*browsing_general_reject)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1037
1063 void (*notification)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, uint8_t event_id,
1064 struct bt_avrcp_event_data *data);
1065
1087 struct net_buf *buf);
1088
1110 struct net_buf *buf);
1111
1133 struct net_buf *buf);
1134
1146 void (*set_player_app_setting_val)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1147
1168 uint8_t status, struct net_buf *buf);
1169
1190 struct net_buf *buf);
1191
1203 void (*inform_displayable_char_set)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1204
1216 void (*inform_batt_status_of_ct)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1217
1230 void (*set_absolute_volume)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
1231 uint8_t absolute_volume);
1232
1252 void (*get_element_attrs)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
1253 struct net_buf *buf);
1254
1274 void (*get_play_status)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
1275 struct net_buf *buf);
1276
1288 void (*set_addressed_player)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1289
1301 void (*play_item)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1302
1314 void (*add_to_now_playing)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1315};
1316
1328int bt_avrcp_connect(struct bt_conn *conn);
1329
1339
1352
1367
1378
1388
1398
1410
1421
1433
1449 const uint8_t *payload, uint8_t len);
1450
1462
1479
1488
1499
1512 struct net_buf *buf);
1513
1526 struct net_buf *buf);
1527
1540 struct net_buf *buf);
1541
1554 struct net_buf *buf);
1555
1568 struct net_buf *buf);
1569
1579 uint8_t battery_status);
1580
1591int bt_avrcp_ct_set_absolute_volume(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t absolute_volume);
1592
1605
1614
1624
1636int bt_avrcp_ct_play_item(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1637
1650
1664
1677int bt_avrcp_ct_change_path(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1678
1691int bt_avrcp_ct_get_item_attrs(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1692
1704
1717int bt_avrcp_ct_search(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1718
1728 void (*connected)(struct bt_conn *conn, struct bt_avrcp_tg *tg);
1729
1737 void (*disconnected)(struct bt_avrcp_tg *tg);
1738
1746 void (*unit_info_req)(struct bt_avrcp_tg *tg, uint8_t tid);
1747
1758 void (*register_notification)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t event_id,
1759 uint32_t interval);
1760
1768 void (*subunit_info_req)(struct bt_avrcp_tg *tg, uint8_t tid);
1769
1778 void (*get_caps)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t cap_id);
1779
1788 void (*browsing_connected)(struct bt_conn *conn, struct bt_avrcp_tg *tg);
1789
1798
1807 void (*set_browsed_player)(struct bt_avrcp_tg *tg, uint8_t tid, uint16_t player_id);
1808
1821 void (*get_folder_items)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1822
1835 void (*change_path)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1836
1849 void (*get_item_attrs)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1850
1861 void (*get_total_number_of_items)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t scope);
1862
1876 void (*search)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1877
1889 void (*passthrough_req)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1890
1899
1909 void (*list_player_app_setting_vals)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t attr_id);
1910
1922 struct net_buf *buf);
1923
1935 struct net_buf *buf);
1936
1948 struct net_buf *buf);
1949
1961 struct net_buf *buf);
1962
1974 struct net_buf *buf);
1975
1985 uint8_t battery_status);
1986
1997 void (*get_element_attrs)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1998
2007 void (*set_absolute_volume)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t absolute_volume);
2008
2016 void (*get_play_status)(struct bt_avrcp_tg *tg, uint8_t tid);
2017
2026 void (*set_addressed_player)(struct bt_avrcp_tg *tg, uint8_t tid, uint16_t player_id);
2027
2038 void (*play_item)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
2039
2050 void (*add_to_now_playing)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
2051};
2052
2062
2074 struct bt_avrcp_unit_info_rsp *rsp);
2075
2086
2100int bt_avrcp_tg_get_caps(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, struct net_buf *buf);
2101
2127int bt_avrcp_tg_notification(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, uint8_t event_id,
2128 struct bt_avrcp_event_data *data);
2129
2141
2158 struct net_buf *buf);
2159
2172 struct net_buf *buf);
2173
2186 struct net_buf *buf);
2187
2200 struct net_buf *buf);
2201
2211
2224 uint8_t status, struct net_buf *buf);
2225
2238 struct net_buf *buf);
2239
2249
2259
2272 uint8_t absolute_volume);
2273
2286 struct net_buf *buf);
2287
2300 struct net_buf *buf);
2301
2311
2321
2331
2349
2363 uint32_t num_items);
2364
2381int bt_avrcp_tg_get_item_attrs(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
2382
2401
2417int bt_avrcp_tg_search(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
2418
2435#ifdef __cplusplus
2436}
2437#endif
2438
2442
2443#endif /* ZEPHYR_INCLUDE_BLUETOOTH_AVRCP_H_ */
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:357
bt_avrcp_folder_type_t
AVRCP folder types (for folder items).
Definition avrcp.h:363
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:380
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:583
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:147
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:629
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:54
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:590
bt_avrcp_opid_t
AV/C operation ids used in AVRCP passthrough commands.
Definition avrcp.h:81
bt_avrcp_playback_status_t
AVRCP Playback Status.
Definition avrcp.h:573
bt_avrcp_scan_value_t
AVRCP Player Application Setting Values for Scan.
Definition avrcp.h:644
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:157
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:75
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:615
bt_avrcp_charset_t
AVRCP Character Set IDs.
Definition avrcp.h:344
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:637
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:349
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:842
bt_avrcp_rsp_t
AV/C response codes.
Definition avrcp.h:63
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:401
bt_avrcp_cap_t
AVRCP Capability ID.
Definition avrcp.h:31
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:374
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:27
bt_avrcp_equalizer_value_t
AVRCP Player Application Setting Values for Equalizer.
Definition avrcp.h:623
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:37
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.
@ BT_AVRCP_CHANGE_PATH_CHILD
Navigate to child folder.
Definition avrcp.h:359
@ BT_AVRCP_CHANGE_PATH_PARENT
Navigate to parent folder.
Definition avrcp.h:358
@ BT_AVRCP_FOLDER_TYPE_MIXED
Mixed folder type.
Definition avrcp.h:364
@ BT_AVRCP_FOLDER_TYPE_YEARS
Years folder.
Definition avrcp.h:370
@ BT_AVRCP_FOLDER_TYPE_GENRES
Genres folder.
Definition avrcp.h:368
@ BT_AVRCP_FOLDER_TYPE_TITLES
Titles folder.
Definition avrcp.h:365
@ BT_AVRCP_FOLDER_TYPE_PLAYLISTS
Playlists folder.
Definition avrcp.h:369
@ BT_AVRCP_FOLDER_TYPE_ARTISTS
Artists folder.
Definition avrcp.h:367
@ BT_AVRCP_FOLDER_TYPE_ALBUMS
Albums folder.
Definition avrcp.h:366
@ BT_AVRCP_MEDIA_ATTR_ID_PLAYING_TIME
Playing time in milliseconds.
Definition avrcp.h:387
@ BT_AVRCP_MEDIA_ATTR_ID_ALBUM
Album name.
Definition avrcp.h:383
@ BT_AVRCP_MEDIA_ATTR_ID_TOTAL_TRACKS
Total number of tracks.
Definition avrcp.h:385
@ BT_AVRCP_MEDIA_ATTR_ID_ARTIST
Artist name.
Definition avrcp.h:382
@ BT_AVRCP_MEDIA_ATTR_ID_GENRE
Genre.
Definition avrcp.h:386
@ BT_AVRCP_MEDIA_ATTR_ID_DEFAULT_COVER_ART
Default cover art.
Definition avrcp.h:388
@ BT_AVRCP_MEDIA_ATTR_ID_TRACK_NUMBER
Track number.
Definition avrcp.h:384
@ BT_AVRCP_MEDIA_ATTR_ID_TITLE
Title of media.
Definition avrcp.h:381
@ BT_AVRCP_SYSTEM_STATUS_UNPLUGGED
Definition avrcp.h:586
@ BT_AVRCP_SYSTEM_STATUS_POWER_OFF
Definition avrcp.h:585
@ BT_AVRCP_SYSTEM_STATUS_POWER_ON
Definition avrcp.h:584
@ BT_AVRCP_BUTTON_RELEASED
Definition avrcp.h:149
@ BT_AVRCP_BUTTON_PRESSED
Definition avrcp.h:148
@ BT_AVRCP_REPEAT_MODE_SINGLE_TRACK
Definition avrcp.h:631
@ BT_AVRCP_REPEAT_MODE_OFF
Definition avrcp.h:630
@ BT_AVRCP_REPEAT_MODE_GROUP
Definition avrcp.h:633
@ BT_AVRCP_REPEAT_MODE_ALL_TRACKS
Definition avrcp.h:632
@ BT_AVRCP_CTYPE_GENERAL_INQUIRY
Definition avrcp.h:59
@ BT_AVRCP_CTYPE_CONTROL
Definition avrcp.h:55
@ BT_AVRCP_CTYPE_STATUS
Definition avrcp.h:56
@ BT_AVRCP_CTYPE_SPECIFIC_INQUIRY
Definition avrcp.h:57
@ BT_AVRCP_CTYPE_NOTIFY
Definition avrcp.h:58
@ BT_AVRCP_BATTERY_STATUS_EXTERNAL
Definition avrcp.h:594
@ BT_AVRCP_BATTERY_STATUS_WARNING
Definition avrcp.h:592
@ BT_AVRCP_BATTERY_STATUS_FULL
Definition avrcp.h:595
@ BT_AVRCP_BATTERY_STATUS_CRITICAL
Definition avrcp.h:593
@ BT_AVRCP_BATTERY_STATUS_NORMAL
Definition avrcp.h:591
@ BT_AVRCP_OPID_ROOT_MENU
Definition avrcp.h:91
@ BT_AVRCP_OPID_BACKWARD
Definition avrcp.h:133
@ BT_AVRCP_OPID_FORWARD
Definition avrcp.h:132
@ BT_AVRCP_OPID_F4
Definition avrcp.h:141
@ BT_AVRCP_OPID_6
Definition avrcp.h:103
@ BT_AVRCP_OPID_9
Definition avrcp.h:106
@ BT_AVRCP_OPID_DOWN
Definition avrcp.h:84
@ BT_AVRCP_OPID_PAUSE
Definition avrcp.h:127
@ BT_AVRCP_OPID_F3
Definition avrcp.h:140
@ BT_AVRCP_OPID_SOUND_SELECT
Definition avrcp.h:114
@ BT_AVRCP_OPID_4
Definition avrcp.h:101
@ BT_AVRCP_OPID_ENTER
Definition avrcp.h:108
@ BT_AVRCP_OPID_CHANNEL_DOWN
Definition avrcp.h:112
@ BT_AVRCP_OPID_PAGE_DOWN
Definition avrcp.h:119
@ BT_AVRCP_OPID_PREVIOUS_CHANNEL
Definition avrcp.h:113
@ BT_AVRCP_OPID_FAVORITE_MENU
Definition avrcp.h:94
@ BT_AVRCP_OPID_VOLUME_DOWN
Definition avrcp.h:123
@ BT_AVRCP_OPID_REWIND
Definition avrcp.h:129
@ BT_AVRCP_OPID_MUTE
Definition avrcp.h:124
@ BT_AVRCP_OPID_DOT
Definition avrcp.h:107
@ BT_AVRCP_OPID_RIGHT_DOWN
Definition avrcp.h:88
@ BT_AVRCP_OPID_LEFT_DOWN
Definition avrcp.h:90
@ BT_AVRCP_OPID_STOP
Definition avrcp.h:126
@ BT_AVRCP_OPID_FAST_FORWARD
Definition avrcp.h:130
@ BT_AVRCP_OPID_LEFT
Definition avrcp.h:85
@ BT_AVRCP_OPID_DISPLAY_INFORMATION
Definition avrcp.h:116
@ BT_AVRCP_OPID_SETUP_MENU
Definition avrcp.h:92
@ BT_AVRCP_OPID_RIGHT_UP
Definition avrcp.h:87
@ BT_AVRCP_OPID_RECORD
Definition avrcp.h:128
@ BT_AVRCP_OPID_LEFT_UP
Definition avrcp.h:89
@ BT_AVRCP_OPID_F5
Definition avrcp.h:142
@ BT_AVRCP_OPID_F2
Definition avrcp.h:139
@ BT_AVRCP_OPID_INPUT_SELECT
Definition avrcp.h:115
@ BT_AVRCP_OPID_RIGHT
Definition avrcp.h:86
@ BT_AVRCP_OPID_F1
Definition avrcp.h:138
@ BT_AVRCP_OPID_5
Definition avrcp.h:102
@ BT_AVRCP_OPID_PAGE_UP
Definition avrcp.h:118
@ BT_AVRCP_OPID_1
Definition avrcp.h:98
@ BT_AVRCP_OPID_POWER
Definition avrcp.h:121
@ BT_AVRCP_OPID_EXIT
Definition avrcp.h:95
@ BT_AVRCP_OPID_CONTENTS_MENU
Definition avrcp.h:93
@ BT_AVRCP_OPID_7
Definition avrcp.h:104
@ BT_AVRCP_OPID_UP
Definition avrcp.h:83
@ BT_AVRCP_OPID_HELP
Definition avrcp.h:117
@ BT_AVRCP_OPID_SUBPICTURE
Definition avrcp.h:136
@ BT_AVRCP_OPID_8
Definition avrcp.h:105
@ BT_AVRCP_OPID_2
Definition avrcp.h:99
@ BT_AVRCP_OPID_SELECT
Definition avrcp.h:82
@ BT_AVRCP_OPID_CHANNEL_UP
Definition avrcp.h:111
@ BT_AVRCP_OPID_VENDOR_UNIQUE
Definition avrcp.h:143
@ BT_AVRCP_OPID_EJECT
Definition avrcp.h:131
@ BT_AVRCP_OPID_CLEAR
Definition avrcp.h:109
@ BT_AVRCP_OPID_0
Definition avrcp.h:97
@ BT_AVRCP_OPID_PLAY
Definition avrcp.h:125
@ BT_AVRCP_OPID_3
Definition avrcp.h:100
@ BT_AVRCP_OPID_VOLUME_UP
Definition avrcp.h:122
@ BT_AVRCP_OPID_ANGLE
Definition avrcp.h:135
@ BT_AVRCP_PLAYBACK_STATUS_ERROR
Definition avrcp.h:579
@ BT_AVRCP_PLAYBACK_STATUS_PAUSED
Definition avrcp.h:576
@ BT_AVRCP_PLAYBACK_STATUS_REV_SEEK
Definition avrcp.h:578
@ BT_AVRCP_PLAYBACK_STATUS_STOPPED
Definition avrcp.h:574
@ BT_AVRCP_PLAYBACK_STATUS_FWD_SEEK
Definition avrcp.h:577
@ BT_AVRCP_PLAYBACK_STATUS_PLAYING
Definition avrcp.h:575
@ BT_AVRCP_SCAN_ALL_TRACKS
Definition avrcp.h:646
@ BT_AVRCP_SCAN_GROUP
Definition avrcp.h:647
@ BT_AVRCP_SCAN_OFF
Definition avrcp.h:645
@ BT_AVRCP_STATUS_NO_VALID_SEARCH_RESULTS
No valid search results.
Definition avrcp.h:257
@ BT_AVRCP_STATUS_UID_CHANGED
The UIDs on the device have changed.
Definition avrcp.h:186
@ BT_AVRCP_STATUS_NOT_IMPLEMENTED
Not implemented response.
Definition avrcp.h:279
@ BT_AVRCP_STATUS_INVALID_COMMAND
Invalid command.
Definition avrcp.h:161
@ BT_AVRCP_STATUS_PLAYER_NOT_BROWSABLE
Player not browsable.
Definition avrcp.h:247
@ BT_AVRCP_STATUS_FOLDER_ITEM_IS_NOT_PLAYABLE
Folder item is not playable.
Definition avrcp.h:217
@ BT_AVRCP_STATUS_NOW_PLAYING_LIST_FULL
Now Playing List full.
Definition avrcp.h:227
@ BT_AVRCP_STATUS_PLAYER_NOT_ADDRESSED
Player not addressed.
Definition avrcp.h:252
@ BT_AVRCP_STATUS_SEARCH_IN_PROGRESS
Search in progress.
Definition avrcp.h:237
@ BT_AVRCP_STATUS_ADDRESSED_PLAYER_CHANGED
Addressed player changed.
Definition avrcp.h:267
@ BT_AVRCP_STATUS_INVALID_DIRECTION
The Direction parameter is invalid.
Definition avrcp.h:191
@ BT_AVRCP_STATUS_SEARCH_NOT_SUPPORTED
Search not supported.
Definition avrcp.h:232
@ BT_AVRCP_STATUS_NO_AVAILABLE_PLAYERS
No available players.
Definition avrcp.h:262
@ BT_AVRCP_STATUS_INVALID_PLAYER_ID
The specified Player Id does not refer to a valid player.
Definition avrcp.h:242
@ BT_AVRCP_STATUS_NOT_A_DIRECTORY
The UID provided does not refer to a folder item.
Definition avrcp.h:196
@ BT_AVRCP_STATUS_PARAMETER_CONTENT_ERROR
Parameter content error.
Definition avrcp.h:171
@ BT_AVRCP_STATUS_RANGE_OUT_OF_BOUNDS
Range out of bounds.
Definition avrcp.h:212
@ BT_AVRCP_STATUS_INVALID_PARAMETER
Invalid parameter.
Definition avrcp.h:166
@ BT_AVRCP_STATUS_DOES_NOT_EXIST
The UID provided does not refer to any currently valid item.
Definition avrcp.h:201
@ BT_AVRCP_STATUS_INVALID_SCOPE
Invalid scope.
Definition avrcp.h:207
@ BT_AVRCP_STATUS_OPERATION_COMPLETED
Operation completed without error.
Definition avrcp.h:181
@ BT_AVRCP_STATUS_MEDIA_IN_USE
Media in use.
Definition avrcp.h:222
@ BT_AVRCP_STATUS_INTERNAL_ERROR
Internal error.
Definition avrcp.h:176
@ BT_AVRCP_STATUS_IN_TRANSITION
In transition response.
Definition avrcp.h:273
@ BT_AVRCP_STATUS_SUCCESS
Successful response.
Definition avrcp.h:287
@ BT_AVRCP_SUBUNIT_TYPE_PANEL
Definition avrcp.h:76
@ BT_AVRCP_SUBUNIT_TYPE_UNIT
Definition avrcp.h:77
@ BT_AVRCP_PLAYER_ATTR_EQUALIZER
Definition avrcp.h:616
@ BT_AVRCP_PLAYER_ATTR_SHUFFLE
Definition avrcp.h:618
@ BT_AVRCP_PLAYER_ATTR_SCAN
Definition avrcp.h:619
@ BT_AVRCP_PLAYER_ATTR_REPEAT_MODE
Definition avrcp.h:617
@ BT_AVRCP_CHARSET_UTF8
Definition avrcp.h:345
@ BT_AVRCP_SHUFFLE_GROUP
Definition avrcp.h:640
@ BT_AVRCP_SHUFFLE_OFF
Definition avrcp.h:638
@ BT_AVRCP_SHUFFLE_ALL_TRACKS
Definition avrcp.h:639
@ BT_AVRCP_SCOPE_VFS
Virtual File System.
Definition avrcp.h:351
@ BT_AVRCP_SCOPE_SEARCH
Search.
Definition avrcp.h:352
@ BT_AVRCP_SCOPE_MEDIA_PLAYER_LIST
Media Player List.
Definition avrcp.h:350
@ BT_AVRCP_SCOPE_NOW_PLAYING
Now Playing.
Definition avrcp.h:353
@ BT_AVRCP_RSP_REJECTED
Definition avrcp.h:66
@ BT_AVRCP_RSP_ACCEPTED
Definition avrcp.h:65
@ BT_AVRCP_RSP_STABLE
For STATUS commands.
Definition avrcp.h:69
@ BT_AVRCP_RSP_INTERIM
Definition avrcp.h:71
@ BT_AVRCP_RSP_NOT_IMPLEMENTED
Definition avrcp.h:64
@ BT_AVRCP_RSP_IMPLEMENTED
For SPECIFIC_INQUIRY and GENERAL_INQUIRY commands.
Definition avrcp.h:68
@ BT_AVRCP_RSP_IN_TRANSITION
Definition avrcp.h:67
@ BT_AVRCP_RSP_CHANGED
Definition avrcp.h:70
@ BT_AVRCP_ITEM_TYPE_MEDIA_ELEMENT
Media element item.
Definition avrcp.h:404
@ BT_AVRCP_ITEM_TYPE_MEDIA_PLAYER
Media player item.
Definition avrcp.h:402
@ BT_AVRCP_ITEM_TYPE_FOLDER
Folder item.
Definition avrcp.h:403
@ BT_AVRCP_CAP_EVENTS_SUPPORTED
Definition avrcp.h:33
@ BT_AVRCP_CAP_COMPANY_ID
Definition avrcp.h:32
@ BT_AVRCP_MEDIA_TYPE_VIDEO
Video media.
Definition avrcp.h:376
@ BT_AVRCP_MEDIA_TYPE_AUDIO
Audio media.
Definition avrcp.h:375
@ BT_AVRCP_EQUALIZER_OFF
Definition avrcp.h:624
@ BT_AVRCP_EQUALIZER_ON
Definition avrcp.h:625
@ BT_AVRCP_EVT_TRACK_CHANGED
Definition avrcp.h:39
@ BT_AVRCP_EVT_TRACK_REACHED_END
Definition avrcp.h:40
@ BT_AVRCP_EVT_PLAYBACK_STATUS_CHANGED
Definition avrcp.h:38
@ BT_AVRCP_EVT_UIDS_CHANGED
Definition avrcp.h:49
@ BT_AVRCP_EVT_VOLUME_CHANGED
Definition avrcp.h:50
@ BT_AVRCP_EVT_BATT_STATUS_CHANGED
Definition avrcp.h:43
@ BT_AVRCP_EVT_PLAYER_APP_SETTING_CHANGED
Definition avrcp.h:45
@ BT_AVRCP_EVT_ADDRESSED_PLAYER_CHANGED
Definition avrcp.h:48
@ BT_AVRCP_EVT_AVAILABLE_PLAYERS_CHANGED
Definition avrcp.h:47
@ BT_AVRCP_EVT_NOW_PLAYING_CONTENT_CHANGED
Definition avrcp.h:46
@ BT_AVRCP_EVT_SYSTEM_STATUS_CHANGED
Definition avrcp.h:44
@ BT_AVRCP_EVT_TRACK_REACHED_START
Definition avrcp.h:41
@ BT_AVRCP_EVT_PLAYBACK_POS_CHANGED
Definition avrcp.h:42
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:779
uint16_t uid_counter
UID counter.
Definition avrcp.h:782
uint8_t uid[8]
UID of the item.
Definition avrcp.h:781
uint8_t scope
Scope: bt_avrcp_scope_t.
Definition avrcp.h:780
AVRCP Attribute Text Entry.
Definition avrcp.h:698
uint8_t text[]
Text string.
Definition avrcp.h:702
uint8_t attr_id
Attribute ID.
Definition avrcp.h:699
uint8_t text_len
Length of text.
Definition avrcp.h:701
uint16_t charset_id
Charset ID.
Definition avrcp.h:700
AVRCP Attribute-Value Pair.
Definition avrcp.h:674
uint8_t value_id
Value ID.
Definition avrcp.h:676
uint8_t attr_id
Attribute ID.
Definition avrcp.h:675
AVRCP Attribute Text Entry.
Definition avrcp.h:719
uint16_t charset_id
Charset ID.
Definition avrcp.h:721
uint8_t value_id
Value ID.
Definition avrcp.h:720
uint8_t text[]
Text string.
Definition avrcp.h:723
uint8_t text_len
Length of text.
Definition avrcp.h:722
ChangePath command request.
Definition avrcp.h:497
uint8_t folder_uid[8]
64-bit Folder UID
Definition avrcp.h:500
uint8_t direction
change path direction bt_avrcp_change_path_t
Definition avrcp.h:499
uint16_t uid_counter
UID counter.
Definition avrcp.h:498
ChangePath response.
Definition avrcp.h:504
uint32_t num_items
Number of items in the new folder.
Definition avrcp.h:506
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:505
Definition avrcp.h:845
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:1167
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:1063
void(* search)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
Callback function for bt_avrcp_ct_search().
Definition avrcp.h:1025
void(* connected)(struct bt_conn *conn, struct bt_avrcp_ct *ct)
An AVRCP CT connection has been established.
Definition avrcp.h:854
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:903
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:1216
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:967
void(* browsing_connected)(struct bt_conn *conn, struct bt_avrcp_ct *ct)
An AVRCP CT browsing connection has been established.
Definition avrcp.h:873
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:1086
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:1010
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:924
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:1146
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:1288
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:936
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:952
void(* play_item)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status)
Callback for PDU ID PLAY_ITEM.
Definition avrcp.h:1301
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:1203
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:1036
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:1109
void(* disconnected)(struct bt_avrcp_ct *ct)
An AVRCP CT connection has been disconnected.
Definition avrcp.h:863
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:1274
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:1189
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:1132
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:913
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:1252
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:1230
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:995
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:1314
void(* browsing_disconnected)(struct bt_avrcp_ct *ct)
An AVRCP CT browsing connection has been disconnected.
Definition avrcp.h:882
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:979
AVRCP CT structure.
Definition avrcp.h:785
uint8_t identifier[8]
Definition avrcp.h:791
struct bt_avrcp_event_data::@257146241107017275103301331176062107266015056107::@050163204331037176011217265126316251256154336273 addressed_player_changed
uint8_t system_status
Definition avrcp.h:800
uint8_t num_of_attr
Definition avrcp.h:804
uint16_t uid_counter
Definition avrcp.h:811
struct bt_avrcp_event_data::@257146241107017275103301331176062107266015056107::@312063362210104176244252166322271304063266050351 setting_changed
uint32_t playback_pos
Definition avrcp.h:794
uint8_t battery_status
Definition avrcp.h:797
uint16_t player_id
Definition avrcp.h:810
struct bt_avrcp_app_setting_attr_val * attr_vals
Definition avrcp.h:805
uint8_t play_status
Definition avrcp.h:788
uint8_t absolute_volume
Definition avrcp.h:818
Folder item (item_type=0x02).
Definition avrcp.h:427
uint8_t playable
0=non-playable, 1=playable
Definition avrcp.h:431
uint8_t name[]
Folder name string data.
Definition avrcp.h:434
struct bt_avrcp_item_hdr hdr
Definition avrcp.h:428
uint16_t name_len
Length of the name in bytes.
Definition avrcp.h:433
uint8_t uid[8]
64-bit Folder UID
Definition avrcp.h:429
uint16_t charset_id
Character set ID for name, see bt_avrcp_charset_t.
Definition avrcp.h:432
uint8_t folder_type
bt_avrcp_folder_type_t
Definition avrcp.h:430
get folder name (response)
Definition avrcp.h:557
uint8_t folder_name[]
Definition avrcp.h:559
uint16_t folder_name_len
Definition avrcp.h:558
Definition avrcp.h:337
uint8_t cap_cnt
number of items contained in *cap
Definition avrcp.h:339
uint8_t cap_id
bt_avrcp_cap_t
Definition avrcp.h:338
uint8_t cap[]
1 or 3 octets each depends on cap_id
Definition avrcp.h:340
GetCurrentPlayerApplicationSettingValue command request.
Definition avrcp.h:668
uint8_t attr_ids[]
Array of attribute IDs.
Definition avrcp.h:670
uint8_t num_attrs
Number of attributes to query.
Definition avrcp.h:669
GetCurrentPlayerApplicationSettingValue response.
Definition avrcp.h:680
uint8_t num_attrs
Number of attributes returned.
Definition avrcp.h:681
struct bt_avrcp_app_setting_attr_val attr_vals[]
Array of attribute-value pairs.
Definition avrcp.h:682
GetElementAttributes command request structure.
Definition avrcp.h:602
uint32_t attr_ids[]
Array of attribute IDs bt_avrcp_media_attr_id_t.
Definition avrcp.h:605
uint8_t num_attrs
Number of attributes requested (0 = all).
Definition avrcp.h:604
uint8_t identifier[8]
Element identifier (0x0 for currently playing).
Definition avrcp.h:603
GetElementAttributes response structure.
Definition avrcp.h:609
struct bt_avrcp_media_attr attrs[]
Array of media attributes.
Definition avrcp.h:611
uint8_t num_attrs
Number of attributes in response.
Definition avrcp.h:610
GetFolderItems command request.
Definition avrcp.h:392
uint8_t attr_count
0x00=all, 0x01..0xFE=count, 0xFF=none
Definition avrcp.h:396
uint32_t attr_ids[]
Attribute IDs bt_avrcp_media_attr_id_t.
Definition avrcp.h:397
uint32_t end_item
End item index (inclusive).
Definition avrcp.h:395
uint32_t start_item
Start item index.
Definition avrcp.h:394
uint8_t scope
bt_avrcp_scope_t
Definition avrcp.h:393
GetFolderItems response.
Definition avrcp.h:489
uint8_t items[]
Sequence of items, each begins with bt_avrcp_item_hdr.
Definition avrcp.h:493
uint16_t num_items
Number of items in this response.
Definition avrcp.h:492
uint16_t uid_counter
UID counter.
Definition avrcp.h:491
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:490
GetItemAttributes command request.
Definition avrcp.h:510
uint32_t attr_ids[]
Attribute IDs bt_avrcp_media_attr_id_t.
Definition avrcp.h:515
uint8_t scope
bt_avrcp_scope_t
Definition avrcp.h:511
uint8_t num_attrs
0x00 = all attributes, else count
Definition avrcp.h:514
uint16_t uid_counter
UID counter.
Definition avrcp.h:513
uint8_t uid[8]
64-bit UID of the item
Definition avrcp.h:512
GetItemAttributes response.
Definition avrcp.h:519
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:520
struct bt_avrcp_media_attr attrs[]
attribute tuples (id/charset/len/value)
Definition avrcp.h:522
uint8_t num_attrs
Number of attributes.
Definition avrcp.h:521
GetPlayStatus response.
Definition avrcp.h:744
uint8_t play_status
Play status: bt_avrcp_playback_status_t.
Definition avrcp.h:747
uint32_t song_position
Current position in the song in milliseconds.
Definition avrcp.h:746
uint32_t song_length
Total length of the song in milliseconds.
Definition avrcp.h:745
GetPlayerApplicationSettingAttributeText command request.
Definition avrcp.h:692
uint8_t num_attrs
Number of attributes to get text for.
Definition avrcp.h:693
uint8_t attr_ids[]
Array of attribute IDs.
Definition avrcp.h:694
GetPlayerApplicationSettingAttributeText response.
Definition avrcp.h:706
struct bt_avrcp_app_setting_attr_text attr_text[]
Definition avrcp.h:708
uint8_t num_attrs
Number of attributes returned.
Definition avrcp.h:707
GetPlayerApplicationSettingValueText command request.
Definition avrcp.h:712
uint8_t attr_id
Attribute ID.
Definition avrcp.h:713
uint8_t value_ids[]
Array of value IDs.
Definition avrcp.h:715
uint8_t num_values
Number of values to get text for.
Definition avrcp.h:714
GetPlayerApplicationSettingValueText response.
Definition avrcp.h:727
uint8_t num_values
Number of values returned.
Definition avrcp.h:728
struct bt_avrcp_app_setting_val_text value_text[]
Definition avrcp.h:729
GetTotalNumberOfItems command request.
Definition avrcp.h:531
uint8_t scope
bt_avrcp_scope_t
Definition avrcp.h:532
GetTotalNumberOfItems response.
Definition avrcp.h:536
uint16_t uid_counter
UID counter.
Definition avrcp.h:538
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:537
uint32_t num_items
Total number of items in given scope.
Definition avrcp.h:539
InformBatteryStatusOfCT command request.
Definition avrcp.h:739
uint8_t battery_status
Battery status value bt_avrcp_battery_status_t.
Definition avrcp.h:740
InformDisplayableCharacterSet command request.
Definition avrcp.h:733
uint8_t num_charsets
Number of character sets supported.
Definition avrcp.h:734
uint16_t charset_ids[]
Array of character set IDs.
Definition avrcp.h:735
Common item header for GetFolderItems response.
Definition avrcp.h:408
uint8_t item_type
bt_avrcp_item_type_t
Definition avrcp.h:409
uint16_t item_len
Length of the remaining fields of this item.
Definition avrcp.h:410
ListPlayerApplicationSettingAttributes response.
Definition avrcp.h:651
uint8_t attr_ids[]
Array of attribute IDs bt_avrcp_player_attr_id_t.
Definition avrcp.h:653
uint8_t num_attrs
Number of application setting attributes.
Definition avrcp.h:652
ListPlayerApplicationSettingValues command request.
Definition avrcp.h:657
uint8_t attr_id
Attribute ID to query values for.
Definition avrcp.h:658
ListPlayerApplicationSettingValues response.
Definition avrcp.h:662
uint8_t values[]
Array of possible values.
Definition avrcp.h:664
uint8_t num_values
Number of values for the attribute.
Definition avrcp.h:663
AVRCP Media Attribute structure.
Definition avrcp.h:438
uint16_t attr_len
Length of attribute value.
Definition avrcp.h:441
uint16_t charset_id
Character set ID, see bt_avrcp_charset_t.
Definition avrcp.h:440
uint32_t attr_id
Media attribute ID, see bt_avrcp_media_attr_id_t.
Definition avrcp.h:439
uint8_t attr_val[]
Attribute value data.
Definition avrcp.h:442
Media Element item (item_type = 0x03).
Definition avrcp.h:464
uint8_t media_type
bt_avrcp_media_type_t.
Definition avrcp.h:467
uint8_t data[]
flexible array for name and attributes.
Definition avrcp.h:468
uint8_t uid[8]
64-bit element UID.
Definition avrcp.h:466
struct bt_avrcp_item_hdr hdr
Definition avrcp.h:465
Media Player item (item_type=0x01).
Definition avrcp.h:414
uint16_t name_len
Displayable name length.
Definition avrcp.h:422
struct bt_avrcp_item_hdr hdr
Definition avrcp.h:415
uint16_t player_id
Player ID.
Definition avrcp.h:416
uint32_t player_subtype
Player Subtype.
Definition avrcp.h:418
uint8_t name[]
Displayable name.
Definition avrcp.h:423
uint8_t play_status
Play status: bt_avrcp_playback_status_t.
Definition avrcp.h:419
uint8_t feature_bitmask[16]
128-bit Feature bitmask, octet0..15
Definition avrcp.h:420
uint8_t major_type
Major Player Type.
Definition avrcp.h:417
uint16_t charset_id
Displayable name charset bt_avrcp_charset_t.
Definition avrcp.h:421
Definition avrcp.h:325
struct bt_avrcp_passthrough_opvu_data data[0]
opvu data
Definition avrcp.h:328
uint8_t data_len
Definition avrcp.h:327
uint8_t opid_state
[7]: state_flag, [6:0]: opid
Definition avrcp.h:326
Definition avrcp.h:320
uint16_t opid_vu
Definition avrcp.h:322
uint8_t company_id[(3)]
Definition avrcp.h:321
Definition avrcp.h:331
uint8_t data_len
Definition avrcp.h:333
struct bt_avrcp_passthrough_opvu_data data[0]
opvu data
Definition avrcp.h:334
uint8_t opid_state
[7]: state_flag, [6:0]: opid
Definition avrcp.h:332
PlayItem command request.
Definition avrcp.h:772
uint8_t scope
Scope: bt_avrcp_scope_t.
Definition avrcp.h:773
uint16_t uid_counter
UID counter.
Definition avrcp.h:775
uint8_t uid[8]
UID of the item.
Definition avrcp.h:774
PlayItem response.
Definition avrcp.h:526
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:527
RegisterNotification command request.
Definition avrcp.h:751
uint32_t interval
Playback interval (used only for event_id = 0x05).
Definition avrcp.h:753
uint8_t event_id
Event ID to register for.
Definition avrcp.h:752
Search command request.
Definition avrcp.h:543
uint16_t search_str_len
Length of search string.
Definition avrcp.h:545
uint8_t search_str[]
Search string bytes.
Definition avrcp.h:546
uint16_t charset_id
Character set ID for str, bt_avrcp_charset_t.
Definition avrcp.h:544
Search response.
Definition avrcp.h:550
uint8_t status
bt_avrcp_status_t
Definition avrcp.h:551
uint16_t uid_counter
UID counter after search.
Definition avrcp.h:552
uint32_t num_items
Number of matching items.
Definition avrcp.h:553
SetAbsoluteVolume command request.
Definition avrcp.h:757
uint8_t absolute_volume
Volume level (0x00 to 0x7F).
Definition avrcp.h:758
SetAbsoluteVolume response.
Definition avrcp.h:762
uint8_t absolute_volume
Volume level acknowledged.
Definition avrcp.h:763
SetAddressedPlayer command request.
Definition avrcp.h:767
uint16_t player_id
Player ID to be addressed.
Definition avrcp.h:768
Set browsed player response structure.
Definition avrcp.h:563
uint16_t uid_counter
UID counter.
Definition avrcp.h:565
uint16_t charset_id
Character set ID bt_avrcp_charset_t.
Definition avrcp.h:567
uint8_t status
Status bt_avrcp_status_t.
Definition avrcp.h:564
struct bt_avrcp_folder_name folder_names[0]
Folder names data.
Definition avrcp.h:569
uint32_t num_items
Number of items in the folder.
Definition avrcp.h:566
uint8_t folder_depth
Folder depth.
Definition avrcp.h:568
SetPlayerApplicationSettingValue command request.
Definition avrcp.h:686
struct bt_avrcp_app_setting_attr_val attr_vals[]
Array of attribute-value pairs.
Definition avrcp.h:688
uint8_t num_attrs
Number of attributes to set.
Definition avrcp.h:687
Definition avrcp.h:306
const uint8_t * extended_subunit_id
contains max_subunit_id items
Definition avrcp.h:310
bt_avrcp_subunit_type_t subunit_type
Definition avrcp.h:307
const uint8_t * extended_subunit_type
contains max_subunit_id items
Definition avrcp.h:309
uint8_t max_subunit_id
Definition avrcp.h:308
Definition avrcp.h:1719
void(* get_folder_items)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Get Folder Items request callback.
Definition avrcp.h:1821
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:1934
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:2026
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:1947
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:2007
void(* change_path)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Change Path request callback.
Definition avrcp.h:1835
void(* set_browsed_player)(struct bt_avrcp_tg *tg, uint8_t tid, uint16_t player_id)
Set browsed player request callback.
Definition avrcp.h:1807
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:1758
void(* passthrough_req)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Pass Through command request callback.
Definition avrcp.h:1889
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:1921
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:1960
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:2050
void(* browsing_connected)(struct bt_conn *conn, struct bt_avrcp_tg *tg)
An AVRCP TG browsing connection has been established.
Definition avrcp.h:1788
void(* search)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Search request callback.
Definition avrcp.h:1876
void(* get_item_attrs)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
Get Item Attributes request callback.
Definition avrcp.h:1849
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:1984
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:2016
void(* connected)(struct bt_conn *conn, struct bt_avrcp_tg *tg)
An AVRCP TG connection has been established.
Definition avrcp.h:1728
void(* unit_info_req)(struct bt_avrcp_tg *tg, uint8_t tid)
Unit info request callback.
Definition avrcp.h:1746
void(* disconnected)(struct bt_avrcp_tg *tg)
An AVRCP TG connection has been disconnected.
Definition avrcp.h:1737
void(* get_caps)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t cap_id)
Get capabilities request callback.
Definition avrcp.h:1778
void(* subunit_info_req)(struct bt_avrcp_tg *tg, uint8_t tid)
Subunit Info Request callback.
Definition avrcp.h:1768
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:1909
void(* browsing_disconnected)(struct bt_avrcp_tg *tg)
An AVRCP TG browsing connection has been disconnected.
Definition avrcp.h:1797
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:1973
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:1997
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:1898
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:1861
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:2038
AVRCP TG structure.
Definition avrcp.h:301
uint32_t company_id
Definition avrcp.h:303
bt_avrcp_subunit_type_t unit_type
Definition avrcp.h:302
Opaque type representing a connection to a remote device.
Media Element Item Attributes structure.
Definition avrcp.h:453
struct bt_avrcp_media_attr attrs[]
attribute tuples (id/charset/len/value)
Definition avrcp.h:455
uint8_t num_attrs
Number of attributes.
Definition avrcp.h:454
Media Element Item Name structure.
Definition avrcp.h:446
uint16_t name_len
Length of the name in bytes.
Definition avrcp.h:448
uint8_t name[]
Name string data.
Definition avrcp.h:449
uint16_t charset_id
Character set ID for name, see bt_avrcp_charset_t.
Definition avrcp.h:447
Network buffer pool representation.
Definition net_buf.h:1088
Network buffer representation.
Definition net_buf.h:1015
uint8_t * data
Pointer to the start of data in the buffer.
Definition net_buf.h:1041
uint16_t len
Length of the data behind the data pointer.
Definition net_buf.h:1044