Zephyr API Documentation 4.3.99
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 *
9 * SPDX-License-Identifier: Apache-2.0
10 */
11
12#ifndef ZEPHYR_INCLUDE_BLUETOOTH_AVRCP_H_
13#define ZEPHYR_INCLUDE_BLUETOOTH_AVRCP_H_
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19#define BT_AVRCP_COMPANY_ID_SIZE (3)
20#define BT_AVRCP_COMPANY_ID_BLUETOOTH_SIG (0x001958)
21
27
44
53
65
71
73typedef enum __packed {
88
102
112
126
129
137
143
281
283struct bt_avrcp_ct;
285struct bt_avrcp_tg;
286
291
298
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)
305
310
316
322
328
330typedef enum __packed {
333
341
347
358
364
376
385
392
398
411
422
430
437
443
456
481
488
494
503
510
515
520
527
534
541
547
557
567
574
583
585#define BT_AVRCP_MAX_ABSOLUTE_VOLUME 0x7F
586
593
599
607
613
621
628
635
641
646
652
658
664
670
676
682
690
696
703
711
717
723
728
735
741
746
751
756
763
770
772 union {
773 /* EVENT_PLAYBACK_STATUS_CHANGED */
775
776 /* EVENT_TRACK_CHANGED */
778
779 /* EVENT_PLAYBACK_POS_CHANGED */
781
782 /* EVENT_BATT_STATUS_CHANGED */
784
785 /* EVENT_SYSTEM_STATUS_CHANGED */
787
788 /* EVENT_PLAYER_APPLICATION_SETTING_CHANGED */
789 struct __packed {
793
794 /* EVENT_ADDRESSED_PLAYER_CHANGED */
795 struct __packed {
799
800 /* EVENT_UIDS_CHANGED */
802
803 /* EVENT_VOLUME_CHANGED */
805 };
806};
807
828typedef void(*bt_avrcp_notify_changed_cb_t)(struct bt_avrcp_ct *ct, uint8_t event_id,
829 struct bt_avrcp_event_data *data);
830
840 void (*connected)(struct bt_conn *conn, struct bt_avrcp_ct *ct);
841
849 void (*disconnected)(struct bt_avrcp_ct *ct);
850
859 void (*browsing_connected)(struct bt_conn *conn, struct bt_avrcp_ct *ct);
860
868 void (*browsing_disconnected)(struct bt_avrcp_ct *ct);
869
889 void (*get_caps)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, struct net_buf *buf);
890
899 void (*unit_info_rsp)(struct bt_avrcp_ct *ct, uint8_t tid,
900 struct bt_avrcp_unit_info_rsp *rsp);
901
910 void (*subunit_info_rsp)(struct bt_avrcp_ct *ct, uint8_t tid,
911 struct bt_avrcp_subunit_info_rsp *rsp);
912
922 void (*passthrough_rsp)(struct bt_avrcp_ct *ct, uint8_t tid, bt_avrcp_rsp_t result,
923 const struct bt_avrcp_passthrough_rsp *rsp);
924
938 void (*set_browsed_player)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
939
953 void (*get_folder_items)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
954
965 void (*change_path)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
966 uint32_t num_items);
967
981 void (*get_item_attrs)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
982
996 void (*get_total_number_of_items)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
997
1011 void (*search)(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1012
1022 void (*browsing_general_reject)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1023
1049 void (*notification)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status, uint8_t event_id,
1050 struct bt_avrcp_event_data *data);
1051
1072 void (*list_player_app_setting_attrs)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
1073 struct net_buf *buf);
1074
1095 void (*list_player_app_setting_vals)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
1096 struct net_buf *buf);
1097
1118 void (*get_curr_player_app_setting_val)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
1119 struct net_buf *buf);
1120
1132 void (*set_player_app_setting_val)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1133
1153 void (*get_player_app_setting_attr_text)(struct bt_avrcp_ct *ct, uint8_t tid,
1154 uint8_t status, struct net_buf *buf);
1155
1175 void (*get_player_app_setting_val_text)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
1176 struct net_buf *buf);
1177
1189 void (*inform_displayable_char_set)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1190
1202 void (*inform_batt_status_of_ct)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1203
1216 void (*set_absolute_volume)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
1217 uint8_t absolute_volume);
1218
1238 void (*get_element_attrs)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
1239 struct net_buf *buf);
1240
1260 void (*get_play_status)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status,
1261 struct net_buf *buf);
1262
1274 void (*set_addressed_player)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1275
1287 void (*play_item)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1288
1300 void (*add_to_now_playing)(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t status);
1301};
1302
1314int bt_avrcp_connect(struct bt_conn *conn);
1315
1324int bt_avrcp_disconnect(struct bt_conn *conn);
1325
1338
1353
1363int bt_avrcp_browsing_connect(struct bt_conn *conn);
1364
1373int bt_avrcp_browsing_disconnect(struct bt_conn *conn);
1374
1384
1395int bt_avrcp_ct_get_caps(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t cap_id);
1396
1406int bt_avrcp_ct_get_unit_info(struct bt_avrcp_ct *ct, uint8_t tid);
1407
1418int bt_avrcp_ct_get_subunit_info(struct bt_avrcp_ct *ct, uint8_t tid);
1419
1434int bt_avrcp_ct_passthrough(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t opid, uint8_t state,
1435 const uint8_t *payload, uint8_t len);
1436
1447int bt_avrcp_ct_set_browsed_player(struct bt_avrcp_ct *ct, uint8_t tid, uint16_t player_id);
1448
1463int bt_avrcp_ct_register_notification(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t event_id,
1465
1474
1484int bt_avrcp_ct_list_player_app_setting_vals(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t attr_id);
1485
1498 struct net_buf *buf);
1499
1511int bt_avrcp_ct_set_player_app_setting_val(struct bt_avrcp_ct *ct, uint8_t tid,
1512 struct net_buf *buf);
1513
1526 struct net_buf *buf);
1527
1540 struct net_buf *buf);
1541
1553int bt_avrcp_ct_inform_displayable_char_set(struct bt_avrcp_ct *ct, uint8_t tid,
1554 struct net_buf *buf);
1555
1564int bt_avrcp_ct_inform_batt_status_of_ct(struct bt_avrcp_ct *ct, uint8_t tid,
1565 uint8_t battery_status);
1566
1577int bt_avrcp_ct_set_absolute_volume(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t absolute_volume);
1578
1590int bt_avrcp_ct_get_element_attrs(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1591
1599int bt_avrcp_ct_get_play_status(struct bt_avrcp_ct *ct, uint8_t tid);
1600
1609int bt_avrcp_ct_set_addressed_player(struct bt_avrcp_ct *ct, uint8_t tid, uint16_t player_id);
1610
1622int bt_avrcp_ct_play_item(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1623
1635int bt_avrcp_ct_add_to_now_playing(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1636
1649int bt_avrcp_ct_get_folder_items(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1650
1663int bt_avrcp_ct_change_path(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1664
1677int bt_avrcp_ct_get_item_attrs(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1678
1689int bt_avrcp_ct_get_total_number_of_items(struct bt_avrcp_ct *ct, uint8_t tid, uint8_t scope);
1690
1703int bt_avrcp_ct_search(struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf);
1704
1714 void (*connected)(struct bt_conn *conn, struct bt_avrcp_tg *tg);
1715
1723 void (*disconnected)(struct bt_avrcp_tg *tg);
1724
1732 void (*unit_info_req)(struct bt_avrcp_tg *tg, uint8_t tid);
1733
1744 void (*register_notification)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t event_id,
1745 uint32_t interval);
1746
1754 void (*subunit_info_req)(struct bt_avrcp_tg *tg, uint8_t tid);
1755
1764 void (*get_caps)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t cap_id);
1765
1774 void (*browsing_connected)(struct bt_conn *conn, struct bt_avrcp_tg *tg);
1775
1783 void (*browsing_disconnected)(struct bt_avrcp_tg *tg);
1784
1793 void (*set_browsed_player)(struct bt_avrcp_tg *tg, uint8_t tid, uint16_t player_id);
1794
1807 void (*get_folder_items)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1808
1821 void (*change_path)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1822
1835 void (*get_item_attrs)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1836
1847 void (*get_total_number_of_items)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t scope);
1848
1862 void (*search)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1863
1875 void (*passthrough_req)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1876
1884 void (*list_player_app_setting_attrs)(struct bt_avrcp_tg *tg, uint8_t tid);
1885
1895 void (*list_player_app_setting_vals)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t attr_id);
1896
1907 void (*get_curr_player_app_setting_val)(struct bt_avrcp_tg *tg, uint8_t tid,
1908 struct net_buf *buf);
1909
1920 void (*set_player_app_setting_val)(struct bt_avrcp_tg *tg, uint8_t tid,
1921 struct net_buf *buf);
1922
1933 void (*get_player_app_setting_attr_text)(struct bt_avrcp_tg *tg, uint8_t tid,
1934 struct net_buf *buf);
1935
1946 void (*get_player_app_setting_val_text)(struct bt_avrcp_tg *tg, uint8_t tid,
1947 struct net_buf *buf);
1948
1959 void (*inform_displayable_char_set)(struct bt_avrcp_tg *tg, uint8_t tid,
1960 struct net_buf *buf);
1961
1970 void (*inform_batt_status_of_ct)(struct bt_avrcp_tg *tg, uint8_t tid,
1971 uint8_t battery_status);
1972
1983 void (*get_element_attrs)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
1984
1993 void (*set_absolute_volume)(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t absolute_volume);
1994
2002 void (*get_play_status)(struct bt_avrcp_tg *tg, uint8_t tid);
2003
2012 void (*set_addressed_player)(struct bt_avrcp_tg *tg, uint8_t tid, uint16_t player_id);
2013
2024 void (*play_item)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
2025
2036 void (*add_to_now_playing)(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
2037};
2038
2048
2059int bt_avrcp_tg_send_unit_info_rsp(struct bt_avrcp_tg *tg, uint8_t tid,
2060 struct bt_avrcp_unit_info_rsp *rsp);
2061
2071int bt_avrcp_tg_send_subunit_info_rsp(struct bt_avrcp_tg *tg, uint8_t tid);
2072
2086int bt_avrcp_tg_get_caps(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, struct net_buf *buf);
2087
2113int bt_avrcp_tg_notification(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status, uint8_t event_id,
2114 struct bt_avrcp_event_data *data);
2115
2126int bt_avrcp_tg_set_browsed_player(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
2127
2143int bt_avrcp_tg_send_passthrough_rsp(struct bt_avrcp_tg *tg, uint8_t tid, bt_avrcp_rsp_t result,
2144 struct net_buf *buf);
2145
2157int bt_avrcp_tg_list_player_app_setting_attrs(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status,
2158 struct net_buf *buf);
2159
2171int bt_avrcp_tg_list_player_app_setting_vals(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status,
2172 struct net_buf *buf);
2173
2185int bt_avrcp_tg_get_curr_player_app_setting_val(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status,
2186 struct net_buf *buf);
2187
2196int bt_avrcp_tg_set_player_app_setting_val(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status);
2197
2210 uint8_t status, struct net_buf *buf);
2211
2223int bt_avrcp_tg_get_player_app_setting_val_text(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status,
2224 struct net_buf *buf);
2225
2234int bt_avrcp_tg_inform_displayable_char_set(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status);
2235
2244int bt_avrcp_tg_inform_batt_status_of_ct(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status);
2245
2257int bt_avrcp_tg_absolute_volume(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status,
2258 uint8_t absolute_volume);
2259
2271int bt_avrcp_tg_get_element_attrs(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status,
2272 struct net_buf *buf);
2273
2285int bt_avrcp_tg_get_play_status(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status,
2286 struct net_buf *buf);
2287
2296int bt_avrcp_tg_set_addressed_player(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status);
2297
2306int bt_avrcp_tg_play_item(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status);
2307
2316int bt_avrcp_tg_add_to_now_playing(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status);
2317
2334int bt_avrcp_tg_get_folder_items(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
2335
2348int bt_avrcp_tg_change_path(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status,
2349 uint32_t num_items);
2350
2367int bt_avrcp_tg_get_item_attrs(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
2368
2386int bt_avrcp_tg_get_total_number_of_items(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
2387
2403int bt_avrcp_tg_search(struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf);
2404
2420int bt_avrcp_tg_browsing_general_reject(struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status);
2421#ifdef __cplusplus
2422}
2423#endif
2424
2425#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: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
Definition avrcp.h:831
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
Definition avrcp.h:771
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
Definition avrcp.h:323
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
InformBatteryStatusOfCT command request.
Definition avrcp.h:725
uint8_t battery_status
Battery status value bt_avrcp_battery_status_t.
Definition avrcp.h:726
InformDisplayableCharacterSet command request.
Definition avrcp.h:719
uint8_t num_charsets
Number of character sets supported.
Definition avrcp.h:720
uint16_t charset_ids[]
Array of character set IDs.
Definition avrcp.h:721
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
AVRCP Media Attribute structure.
Definition avrcp.h:424
uint16_t attr_len
Length of attribute value.
Definition avrcp.h:427
uint16_t charset_id
Character set ID, see bt_avrcp_charset_t.
Definition avrcp.h:426
uint32_t attr_id
Media attribute ID, see bt_avrcp_media_attr_id_t.
Definition avrcp.h:425
uint8_t attr_val[]
Attribute value data.
Definition avrcp.h:428
Media Element item (item_type = 0x03).
Definition avrcp.h:450
uint8_t media_type
bt_avrcp_media_type_t.
Definition avrcp.h:453
uint8_t data[]
flexible array for name and attributes.
Definition avrcp.h:454
uint8_t uid[8]
64-bit element UID.
Definition avrcp.h:452
struct bt_avrcp_item_hdr hdr
Definition avrcp.h:451
Media Player item (item_type=0x01).
Definition avrcp.h:400
uint16_t name_len
Displayable name length.
Definition avrcp.h:408
struct bt_avrcp_item_hdr hdr
Definition avrcp.h:401
uint16_t player_id
Player ID.
Definition avrcp.h:402
uint32_t player_subtype
Player Subtype.
Definition avrcp.h:404
uint8_t name[]
Displayable name.
Definition avrcp.h:409
uint8_t play_status
Play status: bt_avrcp_playback_status_t.
Definition avrcp.h:405
uint8_t feature_bitmask[16]
128-bit Feature bitmask, octet0..15
Definition avrcp.h:406
uint8_t major_type
Major Player Type.
Definition avrcp.h:403
uint16_t charset_id
Displayable name charset bt_avrcp_charset_t.
Definition avrcp.h:407
Definition avrcp.h:311
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
Definition avrcp.h:306
uint16_t opid_vu
Definition avrcp.h:308
uint8_t company_id[(3)]
Definition avrcp.h:307
Definition avrcp.h:317
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
Definition avrcp.h:292
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
Definition avrcp.h:1705
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
Definition avrcp.h:287
uint32_t company_id
Definition avrcp.h:289
bt_avrcp_subunit_type_t unit_type
Definition avrcp.h:288
Media Element Item Attributes structure.
Definition avrcp.h:439
struct bt_avrcp_media_attr attrs[]
attribute tuples (id/charset/len/value)
Definition avrcp.h:441
uint8_t num_attrs
Number of attributes.
Definition avrcp.h:440
Media Element Item Name structure.
Definition avrcp.h:432
uint16_t name_len
Length of the name in bytes.
Definition avrcp.h:434
uint8_t name[]
Name string data.
Definition avrcp.h:435
uint16_t charset_id
Character set ID for name, see bt_avrcp_charset_t.
Definition avrcp.h:433
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