Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
avrcp.h File Reference

Audio Video Remote Control Profile header. More...

Go to the source code of this file.

Data Structures

struct  bt_avrcp_unit_info_rsp
struct  bt_avrcp_subunit_info_rsp
struct  bt_avrcp_passthrough_opvu_data
struct  bt_avrcp_passthrough_cmd
struct  bt_avrcp_passthrough_rsp
struct  bt_avrcp_get_caps_rsp
struct  bt_avrcp_get_folder_items_cmd
 GetFolderItems command request. More...
struct  bt_avrcp_item_hdr
 Common item header for GetFolderItems response. More...
struct  bt_avrcp_media_player_item
 Media Player item (item_type=0x01). More...
struct  bt_avrcp_folder_item
 Folder item (item_type=0x02). More...
struct  bt_avrcp_media_attr
 AVRCP Media Attribute structure. More...
struct  media_element_item_name
 Media Element Item Name structure. More...
struct  media_element_item_attr
 Media Element Item Attributes structure. More...
struct  bt_avrcp_media_element_item
 Media Element item (item_type = 0x03). More...
struct  bt_avrcp_get_folder_items_rsp
 GetFolderItems response. More...
struct  bt_avrcp_change_path_cmd
 ChangePath command request. More...
struct  bt_avrcp_change_path_rsp
 ChangePath response. More...
struct  bt_avrcp_get_item_attrs_cmd
 GetItemAttributes command request. More...
struct  bt_avrcp_get_item_attrs_rsp
 GetItemAttributes response. More...
struct  bt_avrcp_play_item_rsp
 PlayItem response. More...
struct  bt_avrcp_get_total_number_of_items_cmd
 GetTotalNumberOfItems command request. More...
struct  bt_avrcp_get_total_number_of_items_rsp
 GetTotalNumberOfItems response. More...
struct  bt_avrcp_search_cmd
 Search command request. More...
struct  bt_avrcp_search_rsp
 Search response. More...
struct  bt_avrcp_folder_name
 get folder name (response) More...
struct  bt_avrcp_set_browsed_player_rsp
 Set browsed player response structure. More...
struct  bt_avrcp_get_element_attrs_cmd
 GetElementAttributes command request structure. More...
struct  bt_avrcp_get_element_attrs_rsp
 GetElementAttributes response structure. More...
struct  bt_avrcp_list_player_app_setting_attrs_rsp
 ListPlayerApplicationSettingAttributes response. More...
struct  bt_avrcp_list_player_app_setting_vals_cmd
 ListPlayerApplicationSettingValues command request. More...
struct  bt_avrcp_list_player_app_setting_vals_rsp
 ListPlayerApplicationSettingValues response. More...
struct  bt_avrcp_get_curr_player_app_setting_val_cmd
 GetCurrentPlayerApplicationSettingValue command request. More...
struct  bt_avrcp_app_setting_attr_val
 AVRCP Attribute-Value Pair. More...
struct  bt_avrcp_get_curr_player_app_setting_val_rsp
 GetCurrentPlayerApplicationSettingValue response. More...
struct  bt_avrcp_set_player_app_setting_val_cmd
 SetPlayerApplicationSettingValue command request. More...
struct  bt_avrcp_get_player_app_setting_attr_text_cmd
 GetPlayerApplicationSettingAttributeText command request. More...
struct  bt_avrcp_app_setting_attr_text
 AVRCP Attribute Text Entry. More...
struct  bt_avrcp_get_player_app_setting_attr_text_rsp
 GetPlayerApplicationSettingAttributeText response. More...
struct  bt_avrcp_get_player_app_setting_val_text_cmd
 GetPlayerApplicationSettingValueText command request. More...
struct  bt_avrcp_app_setting_val_text
 AVRCP Attribute Text Entry. More...
struct  bt_avrcp_get_player_app_setting_val_text_rsp
 GetPlayerApplicationSettingValueText response. More...
struct  bt_avrcp_inform_displayable_char_set_cmd
 InformDisplayableCharacterSet command request. More...
struct  bt_avrcp_inform_batt_status_of_ct_cmd
 InformBatteryStatusOfCT command request. More...
struct  bt_avrcp_get_play_status_rsp
 GetPlayStatus response. More...
struct  bt_avrcp_register_notification_cmd
 RegisterNotification command request. More...
struct  bt_avrcp_set_absolute_volume_cmd
 SetAbsoluteVolume command request. More...
struct  bt_avrcp_set_absolute_volume_rsp
 SetAbsoluteVolume response. More...
struct  bt_avrcp_set_addressed_player_cmd
 SetAddressedPlayer command request. More...
struct  bt_avrcp_play_item_cmd
 PlayItem command request. More...
struct  bt_avrcp_add_to_now_playing_cmd
 AddToNowPlaying command request. More...
struct  bt_avrcp_event_data
struct  bt_avrcp_ct_cb
struct  bt_avrcp_tg_cb

Macros

#define BT_AVRCP_COMPANY_ID_SIZE   (3)
#define BT_AVRCP_COMPANY_ID_BLUETOOTH_SIG   (0x001958)
#define BT_AVRCP_PASSTHROUGH_GET_STATE(payload)
#define BT_AVRCP_PASSTHROUGH_GET_OPID(payload)
#define BT_AVRCP_PASSTHROUGH_SET_STATE_OPID(payload, state, opid)
#define BT_AVRCP_MAX_ABSOLUTE_VOLUME   0x7F
 AVRCP MAX absolute volume.

Typedefs

typedef 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).

Enumerations

enum  bt_avrcp_cap_t { BT_AVRCP_CAP_COMPANY_ID = 0x2 , BT_AVRCP_CAP_EVENTS_SUPPORTED = 0x3 }
 AVRCP Capability ID. More...
enum  bt_avrcp_evt_t {
  BT_AVRCP_EVT_PLAYBACK_STATUS_CHANGED = 0x01 , BT_AVRCP_EVT_TRACK_CHANGED = 0x02 , BT_AVRCP_EVT_TRACK_REACHED_END = 0x03 , BT_AVRCP_EVT_TRACK_REACHED_START = 0x04 ,
  BT_AVRCP_EVT_PLAYBACK_POS_CHANGED = 0x05 , BT_AVRCP_EVT_BATT_STATUS_CHANGED = 0x06 , BT_AVRCP_EVT_SYSTEM_STATUS_CHANGED = 0x07 , BT_AVRCP_EVT_PLAYER_APP_SETTING_CHANGED = 0x08 ,
  BT_AVRCP_EVT_NOW_PLAYING_CONTENT_CHANGED = 0x09 , BT_AVRCP_EVT_AVAILABLE_PLAYERS_CHANGED = 0x0a , BT_AVRCP_EVT_ADDRESSED_PLAYER_CHANGED = 0x0b , BT_AVRCP_EVT_UIDS_CHANGED = 0x0c ,
  BT_AVRCP_EVT_VOLUME_CHANGED = 0x0d
}
 AVRCP Notification Events. More...
enum  bt_avrcp_ctype_t {
  BT_AVRCP_CTYPE_CONTROL = 0x0 , BT_AVRCP_CTYPE_STATUS = 0x1 , BT_AVRCP_CTYPE_SPECIFIC_INQUIRY = 0x2 , BT_AVRCP_CTYPE_NOTIFY = 0x3 ,
  BT_AVRCP_CTYPE_GENERAL_INQUIRY = 0x4
}
 AV/C command types. More...
enum  bt_avrcp_rsp_t {
  BT_AVRCP_RSP_NOT_IMPLEMENTED = 0x8 , BT_AVRCP_RSP_ACCEPTED = 0x9 , BT_AVRCP_RSP_REJECTED = 0xa , BT_AVRCP_RSP_IN_TRANSITION = 0xb ,
  BT_AVRCP_RSP_IMPLEMENTED = 0xc , BT_AVRCP_RSP_STABLE = 0xc , BT_AVRCP_RSP_CHANGED = 0xd , BT_AVRCP_RSP_INTERIM = 0xf
}
 AV/C response codes. More...
enum  bt_avrcp_subunit_type_t { BT_AVRCP_SUBUNIT_TYPE_PANEL = 0x09 , BT_AVRCP_SUBUNIT_TYPE_UNIT = 0x1f }
 AV/C subunit type, also used for unit type. More...
enum  bt_avrcp_opid_t {
  BT_AVRCP_OPID_SELECT = 0x00 , BT_AVRCP_OPID_UP = 0x01 , BT_AVRCP_OPID_DOWN = 0x02 , BT_AVRCP_OPID_LEFT = 0x03 ,
  BT_AVRCP_OPID_RIGHT = 0x04 , BT_AVRCP_OPID_RIGHT_UP = 0x05 , BT_AVRCP_OPID_RIGHT_DOWN = 0x06 , BT_AVRCP_OPID_LEFT_UP = 0x07 ,
  BT_AVRCP_OPID_LEFT_DOWN = 0x08 , BT_AVRCP_OPID_ROOT_MENU = 0x09 , BT_AVRCP_OPID_SETUP_MENU = 0x0a , BT_AVRCP_OPID_CONTENTS_MENU = 0x0b ,
  BT_AVRCP_OPID_FAVORITE_MENU = 0x0c , BT_AVRCP_OPID_EXIT = 0x0d , BT_AVRCP_OPID_0 = 0x20 , BT_AVRCP_OPID_1 = 0x21 ,
  BT_AVRCP_OPID_2 = 0x22 , BT_AVRCP_OPID_3 = 0x23 , BT_AVRCP_OPID_4 = 0x24 , BT_AVRCP_OPID_5 = 0x25 ,
  BT_AVRCP_OPID_6 = 0x26 , BT_AVRCP_OPID_7 = 0x27 , BT_AVRCP_OPID_8 = 0x28 , BT_AVRCP_OPID_9 = 0x29 ,
  BT_AVRCP_OPID_DOT = 0x2a , BT_AVRCP_OPID_ENTER = 0x2b , BT_AVRCP_OPID_CLEAR = 0x2c , BT_AVRCP_OPID_CHANNEL_UP = 0x30 ,
  BT_AVRCP_OPID_CHANNEL_DOWN = 0x31 , BT_AVRCP_OPID_PREVIOUS_CHANNEL = 0x32 , BT_AVRCP_OPID_SOUND_SELECT = 0x33 , BT_AVRCP_OPID_INPUT_SELECT = 0x34 ,
  BT_AVRCP_OPID_DISPLAY_INFORMATION = 0x35 , BT_AVRCP_OPID_HELP = 0x36 , BT_AVRCP_OPID_PAGE_UP = 0x37 , BT_AVRCP_OPID_PAGE_DOWN = 0x38 ,
  BT_AVRCP_OPID_POWER = 0x40 , BT_AVRCP_OPID_VOLUME_UP = 0x41 , BT_AVRCP_OPID_VOLUME_DOWN = 0x42 , BT_AVRCP_OPID_MUTE = 0x43 ,
  BT_AVRCP_OPID_PLAY = 0x44 , BT_AVRCP_OPID_STOP = 0x45 , BT_AVRCP_OPID_PAUSE = 0x46 , BT_AVRCP_OPID_RECORD = 0x47 ,
  BT_AVRCP_OPID_REWIND = 0x48 , BT_AVRCP_OPID_FAST_FORWARD = 0x49 , BT_AVRCP_OPID_EJECT = 0x4a , BT_AVRCP_OPID_FORWARD = 0x4b ,
  BT_AVRCP_OPID_BACKWARD = 0x4c , BT_AVRCP_OPID_ANGLE = 0x50 , BT_AVRCP_OPID_SUBPICTURE = 0x51 , BT_AVRCP_OPID_F1 = 0x71 ,
  BT_AVRCP_OPID_F2 = 0x72 , BT_AVRCP_OPID_F3 = 0x73 , BT_AVRCP_OPID_F4 = 0x74 , BT_AVRCP_OPID_F5 = 0x75 ,
  BT_AVRCP_OPID_VENDOR_UNIQUE = 0x7e
}
 AV/C operation ids used in AVRCP passthrough commands. More...
enum  bt_avrcp_button_state_t { BT_AVRCP_BUTTON_PRESSED = 0 , BT_AVRCP_BUTTON_RELEASED = 1 }
 AVRCP button state flag. More...
enum  bt_avrcp_status_t {
  BT_AVRCP_STATUS_INVALID_COMMAND = 0x00 , BT_AVRCP_STATUS_INVALID_PARAMETER = 0x01 , BT_AVRCP_STATUS_PARAMETER_CONTENT_ERROR = 0x02 , BT_AVRCP_STATUS_INTERNAL_ERROR = 0x03 ,
  BT_AVRCP_STATUS_OPERATION_COMPLETED = 0x04 , BT_AVRCP_STATUS_UID_CHANGED = 0x05 , BT_AVRCP_STATUS_INVALID_DIRECTION = 0x07 , BT_AVRCP_STATUS_NOT_A_DIRECTORY = 0x08 ,
  BT_AVRCP_STATUS_DOES_NOT_EXIST = 0x09 , BT_AVRCP_STATUS_INVALID_SCOPE = 0x0a , BT_AVRCP_STATUS_RANGE_OUT_OF_BOUNDS = 0x0b , BT_AVRCP_STATUS_FOLDER_ITEM_IS_NOT_PLAYABLE = 0x0c ,
  BT_AVRCP_STATUS_MEDIA_IN_USE = 0x0d , BT_AVRCP_STATUS_NOW_PLAYING_LIST_FULL = 0x0e , BT_AVRCP_STATUS_SEARCH_NOT_SUPPORTED = 0x0f , BT_AVRCP_STATUS_SEARCH_IN_PROGRESS = 0x10 ,
  BT_AVRCP_STATUS_INVALID_PLAYER_ID = 0x11 , BT_AVRCP_STATUS_PLAYER_NOT_BROWSABLE = 0x12 , BT_AVRCP_STATUS_PLAYER_NOT_ADDRESSED = 0x13 , BT_AVRCP_STATUS_NO_VALID_SEARCH_RESULTS = 0x14 ,
  BT_AVRCP_STATUS_NO_AVAILABLE_PLAYERS = 0x15 , BT_AVRCP_STATUS_ADDRESSED_PLAYER_CHANGED = 0x16 , BT_AVRCP_STATUS_IN_TRANSITION = 0xfd , BT_AVRCP_STATUS_NOT_IMPLEMENTED = 0xfe ,
  BT_AVRCP_STATUS_SUCCESS = BT_AVRCP_STATUS_OPERATION_COMPLETED
}
 AVRCP status and error codes. More...
enum  bt_avrcp_charset_t { BT_AVRCP_CHARSET_UTF8 = 0x006a }
 AVRCP Character Set IDs. More...
enum  bt_avrcp_scope_t { BT_AVRCP_SCOPE_MEDIA_PLAYER_LIST = 0x00 , BT_AVRCP_SCOPE_VFS = 0x01 , BT_AVRCP_SCOPE_SEARCH = 0x02 , BT_AVRCP_SCOPE_NOW_PLAYING = 0x03 }
 AVRCP Scope Values. More...
enum  bt_avrcp_change_path_t { BT_AVRCP_CHANGE_PATH_PARENT = 0x00 , BT_AVRCP_CHANGE_PATH_CHILD = 0x01 }
 AVRCP ChangePath direction. More...
enum  bt_avrcp_folder_type_t {
  BT_AVRCP_FOLDER_TYPE_MIXED = 0x00 , BT_AVRCP_FOLDER_TYPE_TITLES = 0x01 , BT_AVRCP_FOLDER_TYPE_ALBUMS = 0x02 , BT_AVRCP_FOLDER_TYPE_ARTISTS = 0x03 ,
  BT_AVRCP_FOLDER_TYPE_GENRES = 0x04 , BT_AVRCP_FOLDER_TYPE_PLAYLISTS = 0x05 , BT_AVRCP_FOLDER_TYPE_YEARS = 0x06
}
 AVRCP folder types (for folder items). More...
enum  bt_avrcp_media_type_t { BT_AVRCP_MEDIA_TYPE_AUDIO = 0x00 , BT_AVRCP_MEDIA_TYPE_VIDEO = 0x01 }
 AVRCP media types (for media element items). More...
enum  bt_avrcp_media_attr_id_t {
  BT_AVRCP_MEDIA_ATTR_ID_TITLE = 0x01 , BT_AVRCP_MEDIA_ATTR_ID_ARTIST = 0x02 , BT_AVRCP_MEDIA_ATTR_ID_ALBUM = 0x03 , BT_AVRCP_MEDIA_ATTR_ID_TRACK_NUMBER = 0x04 ,
  BT_AVRCP_MEDIA_ATTR_ID_TOTAL_TRACKS = 0x05 , BT_AVRCP_MEDIA_ATTR_ID_GENRE = 0x06 , BT_AVRCP_MEDIA_ATTR_ID_PLAYING_TIME = 0x07 , BT_AVRCP_MEDIA_ATTR_ID_DEFAULT_COVER_ART = 0x08
}
 AVRCP Media Attribute IDs. More...
enum  bt_avrcp_item_type_t { BT_AVRCP_ITEM_TYPE_MEDIA_PLAYER = 0x01 , BT_AVRCP_ITEM_TYPE_FOLDER = 0x02 , BT_AVRCP_ITEM_TYPE_MEDIA_ELEMENT = 0x03 }
 AVRCP item types (for browsing GetFolderItems, etc.). More...
enum  bt_avrcp_playback_status_t {
  BT_AVRCP_PLAYBACK_STATUS_STOPPED = 0x00 , BT_AVRCP_PLAYBACK_STATUS_PLAYING = 0x01 , BT_AVRCP_PLAYBACK_STATUS_PAUSED = 0x02 , BT_AVRCP_PLAYBACK_STATUS_FWD_SEEK = 0x03 ,
  BT_AVRCP_PLAYBACK_STATUS_REV_SEEK = 0x04 , BT_AVRCP_PLAYBACK_STATUS_ERROR = 0xff
}
 AVRCP Playback Status. More...
enum  bt_avrcp_system_status_t { BT_AVRCP_SYSTEM_STATUS_POWER_ON = 0x00 , BT_AVRCP_SYSTEM_STATUS_POWER_OFF = 0x01 , BT_AVRCP_SYSTEM_STATUS_UNPLUGGED = 0x02 }
 AVRCP System Status Code. More...
enum  bt_avrcp_battery_status_t {
  BT_AVRCP_BATTERY_STATUS_NORMAL = 0x00 , BT_AVRCP_BATTERY_STATUS_WARNING = 0x01 , BT_AVRCP_BATTERY_STATUS_CRITICAL = 0x02 , BT_AVRCP_BATTERY_STATUS_EXTERNAL = 0x03 ,
  BT_AVRCP_BATTERY_STATUS_FULL = 0x04
}
 AVRCP Battery Status Code. More...
enum  bt_avrcp_player_attr_id_t { BT_AVRCP_PLAYER_ATTR_EQUALIZER = 0x01 , BT_AVRCP_PLAYER_ATTR_REPEAT_MODE = 0x02 , BT_AVRCP_PLAYER_ATTR_SHUFFLE = 0x03 , BT_AVRCP_PLAYER_ATTR_SCAN = 0x04 }
 AVRCP Player Application Setting Attribute IDs. More...
enum  bt_avrcp_equalizer_value_t { BT_AVRCP_EQUALIZER_OFF = 0x01 , BT_AVRCP_EQUALIZER_ON = 0x02 }
 AVRCP Player Application Setting Values for Equalizer. More...
enum  bt_avrcp_repeat_mode_value_t { BT_AVRCP_REPEAT_MODE_OFF = 0x01 , BT_AVRCP_REPEAT_MODE_SINGLE_TRACK = 0x02 , BT_AVRCP_REPEAT_MODE_ALL_TRACKS = 0x03 , BT_AVRCP_REPEAT_MODE_GROUP = 0x04 }
 AVRCP Player Application Setting Values for Repeat Mode. More...
enum  bt_avrcp_shuffle_value_t { BT_AVRCP_SHUFFLE_OFF = 0x01 , BT_AVRCP_SHUFFLE_ALL_TRACKS = 0x02 , BT_AVRCP_SHUFFLE_GROUP = 0x03 }
 AVRCP Player Application Setting Values for Shuffle. More...
enum  bt_avrcp_scan_value_t { BT_AVRCP_SCAN_OFF = 0x01 , BT_AVRCP_SCAN_ALL_TRACKS = 0x02 , BT_AVRCP_SCAN_GROUP = 0x03 }
 AVRCP Player Application Setting Values for Scan. More...

Functions

int bt_avrcp_connect (struct bt_conn *conn)
 Connect AVRCP.
int bt_avrcp_disconnect (struct bt_conn *conn)
 Disconnect AVRCP.
struct net_bufbt_avrcp_create_pdu (struct net_buf_pool *pool)
 Allocate a net_buf for AVRCP PDU transmission, reserving headroom for AVRCP, AVRCTP, L2CAP, and ACL headers.
struct net_bufbt_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 header in addition to AVRCP, AVCTP, L2CAP, and ACL headers.
int bt_avrcp_browsing_connect (struct bt_conn *conn)
 Connect AVRCP browsing channel.
int bt_avrcp_browsing_disconnect (struct bt_conn *conn)
 Disconnect AVRCP browsing channel.
int bt_avrcp_ct_register_cb (const struct bt_avrcp_ct_cb *cb)
 Register callback.
int bt_avrcp_ct_get_caps (struct bt_avrcp_ct *ct, uint8_t tid, uint8_t cap_id)
 Get AVRCP Capabilities.
int bt_avrcp_ct_get_unit_info (struct bt_avrcp_ct *ct, uint8_t tid)
 Get AVRCP Unit Info.
int bt_avrcp_ct_get_subunit_info (struct bt_avrcp_ct *ct, uint8_t tid)
 Get AVRCP Subunit Info.
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_set_browsed_player (struct bt_avrcp_ct *ct, uint8_t tid, uint16_t player_id)
 Set browsed player.
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_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.
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_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_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_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_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.
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_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_ct_set_absolute_volume (struct bt_avrcp_ct *ct, uint8_t tid, uint8_t absolute_volume)
 Send Set Absolute Volume command (CT).
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_ct_get_play_status (struct bt_avrcp_ct *ct, uint8_t tid)
 Send AVRCP vendor dependent command for GET_PLAY_STATUS.
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_ct_play_item (struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
 Send AVRCP vendor dependent command for PLAY_ITEM.
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_ct_get_folder_items (struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
 Get Folder Items.
int bt_avrcp_ct_change_path (struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
 Change Path.
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_total_number_of_items (struct bt_avrcp_ct *ct, uint8_t tid, uint8_t scope)
 Get Total Number Of Items.
int bt_avrcp_ct_search (struct bt_avrcp_ct *ct, uint8_t tid, struct net_buf *buf)
 Search.
int bt_avrcp_tg_register_cb (const struct bt_avrcp_tg_cb *cb)
 Register callback.
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_send_subunit_info_rsp (struct bt_avrcp_tg *tg, uint8_t tid)
 Send the subunit info response.
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_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.
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.
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_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_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_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_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_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.
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.
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_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.
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_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_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_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_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_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.
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_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_item_attrs (struct bt_avrcp_tg *tg, uint8_t tid, struct net_buf *buf)
 Send the Get Item Attributes 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.
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_browsing_general_reject (struct bt_avrcp_tg *tg, uint8_t tid, uint8_t status)
 Send General Reject response on the AVRCP Browsing channel (TG).

Detailed Description

Audio Video Remote Control Profile header.