Zephyr API Documentation 4.0.0
A Scalable Open Source RTOS
 4.0.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
mcc.h File Reference

Bluetooth Media Control Client (MCC) APIs. More...

Go to the source code of this file.

Data Structures

struct  bt_mcc_cb
 Media control client callbacks. More...
 

Typedefs

typedef void(* bt_mcc_discover_mcs_cb) (struct bt_conn *conn, int err)
 Callback function for bt_mcc_discover_mcs()
 
typedef void(* bt_mcc_read_player_name_cb) (struct bt_conn *conn, int err, const char *name)
 Callback function for bt_mcc_read_player_name()
 
typedef void(* bt_mcc_read_icon_obj_id_cb) (struct bt_conn *conn, int err, uint64_t icon_id)
 Callback function for bt_mcc_read_icon_obj_id()
 
typedef void(* bt_mcc_read_icon_url_cb) (struct bt_conn *conn, int err, const char *icon_url)
 Callback function for bt_mcc_read_icon_url()
 
typedef void(* bt_mcc_track_changed_ntf_cb) (struct bt_conn *conn, int err)
 Callback function for track changed notifications.
 
typedef void(* bt_mcc_read_track_title_cb) (struct bt_conn *conn, int err, const char *title)
 Callback function for bt_mcc_read_track_title()
 
typedef void(* bt_mcc_read_track_duration_cb) (struct bt_conn *conn, int err, int32_t dur)
 Callback function for bt_mcc_read_track_duration()
 
typedef void(* bt_mcc_read_track_position_cb) (struct bt_conn *conn, int err, int32_t pos)
 Callback function for bt_mcc_read_track_position()
 
typedef void(* bt_mcc_set_track_position_cb) (struct bt_conn *conn, int err, int32_t pos)
 Callback function for bt_mcc_set_track_position()
 
typedef void(* bt_mcc_read_playback_speed_cb) (struct bt_conn *conn, int err, int8_t speed)
 Callback function for bt_mcc_read_playback_speed()
 
typedef void(* bt_mcc_set_playback_speed_cb) (struct bt_conn *conn, int err, int8_t speed)
 Callback function for bt_mcc_set_playback_speed()
 
typedef void(* bt_mcc_read_seeking_speed_cb) (struct bt_conn *conn, int err, int8_t speed)
 Callback function for bt_mcc_read_seeking_speed()
 
typedef void(* bt_mcc_read_segments_obj_id_cb) (struct bt_conn *conn, int err, uint64_t id)
 Callback function for bt_mcc_read_segments_obj_id()
 
typedef void(* bt_mcc_read_current_track_obj_id_cb) (struct bt_conn *conn, int err, uint64_t id)
 Callback function for bt_mcc_read_current_track_obj_id()
 
typedef void(* bt_mcc_set_current_track_obj_id_cb) (struct bt_conn *conn, int err, uint64_t id)
 Callback function for bt_mcc_set_current_track_obj_id()
 
typedef void(* bt_mcc_read_next_track_obj_id_cb) (struct bt_conn *conn, int err, uint64_t id)
 Callback function for bt_mcc_read_next_track_obj_id_obj()
 
typedef void(* bt_mcc_set_next_track_obj_id_cb) (struct bt_conn *conn, int err, uint64_t id)
 Callback function for bt_mcc_set_next_track_obj_id()
 
typedef void(* bt_mcc_read_parent_group_obj_id_cb) (struct bt_conn *conn, int err, uint64_t id)
 Callback function for bt_mcc_read_parent_group_obj_id()
 
typedef void(* bt_mcc_read_current_group_obj_id_cb) (struct bt_conn *conn, int err, uint64_t id)
 Callback function for bt_mcc_read_current_group_obj_id()
 
typedef void(* bt_mcc_set_current_group_obj_id_cb) (struct bt_conn *conn, int err, uint64_t obj_id)
 Callback function for bt_mcc_set_current_group_obj_id()
 
typedef void(* bt_mcc_read_playing_order_cb) (struct bt_conn *conn, int err, uint8_t order)
 Callback function for bt_mcc_read_playing_order()
 
typedef void(* bt_mcc_set_playing_order_cb) (struct bt_conn *conn, int err, uint8_t order)
 Callback function for bt_mcc_set_playing_order()
 
typedef void(* bt_mcc_read_playing_orders_supported_cb) (struct bt_conn *conn, int err, uint16_t orders)
 Callback function for bt_mcc_read_playing_orders_supported()
 
typedef void(* bt_mcc_read_media_state_cb) (struct bt_conn *conn, int err, uint8_t state)
 Callback function for bt_mcc_read_media_state()
 
typedef void(* bt_mcc_send_cmd_cb) (struct bt_conn *conn, int err, const struct mpl_cmd *cmd)
 Callback function for bt_mcc_send_cmd()
 
typedef void(* bt_mcc_cmd_ntf_cb) (struct bt_conn *conn, int err, const struct mpl_cmd_ntf *ntf)
 Callback function for command notifications.
 
typedef void(* bt_mcc_read_opcodes_supported_cb) (struct bt_conn *conn, int err, uint32_t opcodes)
 Callback function for bt_mcc_read_opcodes_supported()
 
typedef void(* bt_mcc_send_search_cb) (struct bt_conn *conn, int err, const struct mpl_search *search)
 Callback function for bt_mcc_send_search()
 
typedef void(* bt_mcc_search_ntf_cb) (struct bt_conn *conn, int err, uint8_t result_code)
 Callback function for search notifications.
 
typedef void(* bt_mcc_read_search_results_obj_id_cb) (struct bt_conn *conn, int err, uint64_t id)
 Callback function for bt_mcc_read_search_results_obj_id()
 
typedef void(* bt_mcc_read_content_control_id_cb) (struct bt_conn *conn, int err, uint8_t ccid)
 Callback function for bt_mcc_read_content_control_id()
 
typedef void(* bt_mcc_otc_obj_selected_cb) (struct bt_conn *conn, int err)
 Callback function for object selected.
 
typedef void(* bt_mcc_otc_obj_metadata_cb) (struct bt_conn *conn, int err)
 Callback function for bt_mcc_otc_read_object_metadata()
 
typedef void(* bt_mcc_otc_read_icon_object_cb) (struct bt_conn *conn, int err, struct net_buf_simple *buf)
 Callback function for bt_mcc_otc_read_icon_object()
 
typedef void(* bt_mcc_otc_read_track_segments_object_cb) (struct bt_conn *conn, int err, struct net_buf_simple *buf)
 Callback function for bt_mcc_otc_read_track_segments_object()
 
typedef void(* bt_mcc_otc_read_current_track_object_cb) (struct bt_conn *conn, int err, struct net_buf_simple *buf)
 Callback function for bt_mcc_otc_read_current_track_object()
 
typedef void(* bt_mcc_otc_read_next_track_object_cb) (struct bt_conn *conn, int err, struct net_buf_simple *buf)
 Callback function for bt_mcc_otc_read_next_track_object()
 
typedef void(* bt_mcc_otc_read_parent_group_object_cb) (struct bt_conn *conn, int err, struct net_buf_simple *buf)
 Callback function for bt_mcc_otc_read_parent_group_object()
 
typedef void(* bt_mcc_otc_read_current_group_object_cb) (struct bt_conn *conn, int err, struct net_buf_simple *buf)
 Callback function for bt_mcc_otc_read_current_group_object()
 

Functions

int bt_mcc_init (struct bt_mcc_cb *cb)
 Initialize Media Control Client.
 
int bt_mcc_discover_mcs (struct bt_conn *conn, bool subscribe)
 Discover Media Control Service.
 
int bt_mcc_read_player_name (struct bt_conn *conn)
 Read Media Player Name.
 
int bt_mcc_read_icon_obj_id (struct bt_conn *conn)
 Read Icon Object ID.
 
int bt_mcc_read_icon_url (struct bt_conn *conn)
 Read Icon Object URL.
 
int bt_mcc_read_track_title (struct bt_conn *conn)
 Read Track Title.
 
int bt_mcc_read_track_duration (struct bt_conn *conn)
 Read Track Duration.
 
int bt_mcc_read_track_position (struct bt_conn *conn)
 Read Track Position.
 
int bt_mcc_set_track_position (struct bt_conn *conn, int32_t pos)
 Set Track position.
 
int bt_mcc_read_playback_speed (struct bt_conn *conn)
 Read Playback speed.
 
int bt_mcc_set_playback_speed (struct bt_conn *conn, int8_t speed)
 Set Playback Speed.
 
int bt_mcc_read_seeking_speed (struct bt_conn *conn)
 Read Seeking speed.
 
int bt_mcc_read_segments_obj_id (struct bt_conn *conn)
 Read Track Segments Object ID.
 
int bt_mcc_read_current_track_obj_id (struct bt_conn *conn)
 Read Current Track Object ID.
 
int bt_mcc_set_current_track_obj_id (struct bt_conn *conn, uint64_t id)
 Set Current Track Object ID.
 
int bt_mcc_read_next_track_obj_id (struct bt_conn *conn)
 Read Next Track Object ID.
 
int bt_mcc_set_next_track_obj_id (struct bt_conn *conn, uint64_t id)
 Set Next Track Object ID.
 
int bt_mcc_read_current_group_obj_id (struct bt_conn *conn)
 Read Current Group Object ID.
 
int bt_mcc_set_current_group_obj_id (struct bt_conn *conn, uint64_t id)
 Set Current Group Object ID.
 
int bt_mcc_read_parent_group_obj_id (struct bt_conn *conn)
 Read Parent Group Object ID.
 
int bt_mcc_read_playing_order (struct bt_conn *conn)
 Read Playing Order.
 
int bt_mcc_set_playing_order (struct bt_conn *conn, uint8_t order)
 Set Playing Order.
 
int bt_mcc_read_playing_orders_supported (struct bt_conn *conn)
 Read Playing Orders Supported.
 
int bt_mcc_read_media_state (struct bt_conn *conn)
 Read Media State.
 
int bt_mcc_send_cmd (struct bt_conn *conn, const struct mpl_cmd *cmd)
 Send a command.
 
int bt_mcc_read_opcodes_supported (struct bt_conn *conn)
 Read Opcodes Supported.
 
int bt_mcc_send_search (struct bt_conn *conn, const struct mpl_search *search)
 Send a Search command.
 
int bt_mcc_read_search_results_obj_id (struct bt_conn *conn)
 Search Results Group Object ID.
 
int bt_mcc_read_content_control_id (struct bt_conn *conn)
 Read Content Control ID.
 
int bt_mcc_otc_read_object_metadata (struct bt_conn *conn)
 Read the current object metadata.
 
int bt_mcc_otc_read_icon_object (struct bt_conn *conn)
 Read the Icon Object.
 
int bt_mcc_otc_read_track_segments_object (struct bt_conn *conn)
 Read the Track Segments Object.
 
int bt_mcc_otc_read_current_track_object (struct bt_conn *conn)
 Read the Current Track Object.
 
int bt_mcc_otc_read_next_track_object (struct bt_conn *conn)
 Read the Next Track Object.
 
int bt_mcc_otc_read_current_group_object (struct bt_conn *conn)
 Read the Current Group Object.
 
int bt_mcc_otc_read_parent_group_object (struct bt_conn *conn)
 Read the Parent Group Object.
 
struct bt_ots_clientbt_mcc_otc_inst (struct bt_conn *conn)
 Look up MCC OTC instance.
 

Detailed Description

Bluetooth Media Control Client (MCC) APIs.