?? avrcp_8h.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>BlueLab: avrcp.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.8 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a></div><h1>avrcp.h File Reference</h1>Interface to the Audio Video Remote Control Profile library. <a href="#_details">More...</a><p><h2>Data Structures</h2><ul><li>struct <a class="el" href="structavrcp__init__params.html">avrcp_init_params</a><dl class="el"><dd class="mdescRight">AVRCP initialisation parameters. <a href="structavrcp__init__params.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___i_n_i_t___c_f_m___t.html">AVRCP_INIT_CFM_T</a><dl class="el"><dd class="mdescRight">This message is generated as a result of a call to AvrcpInit. <a href="struct_a_v_r_c_p___i_n_i_t___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___c_o_n_n_e_c_t___c_f_m___t.html">AVRCP_CONNECT_CFM_T</a><dl class="el"><dd class="mdescRight">This message is generated as a result of a call to AvrcpConnect. <a href="struct_a_v_r_c_p___c_o_n_n_e_c_t___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___c_o_n_n_e_c_t___i_n_d___t.html">AVRCP_CONNECT_IND_T</a><dl class="el"><dd class="mdescRight">This message indicates that a remote device wishes to connect. <a href="struct_a_v_r_c_p___c_o_n_n_e_c_t___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___d_i_s_c_o_n_n_e_c_t___i_n_d___t.html">AVRCP_DISCONNECT_IND_T</a><dl class="el"><dd class="mdescRight">This message indicates that a remote device wishes to disconnect. <a href="struct_a_v_r_c_p___d_i_s_c_o_n_n_e_c_t___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___p_a_s_s_t_h_r_o_u_g_h___c_f_m___t.html">AVRCP_PASSTHROUGH_CFM_T</a><dl class="el"><dd class="mdescRight">This message is generated as a result of a call to AvrcpPassthrough. <a href="struct_a_v_r_c_p___p_a_s_s_t_h_r_o_u_g_h___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___p_a_s_s_t_h_r_o_u_g_h___i_n_d___t.html">AVRCP_PASSTHROUGH_IND_T</a><dl class="el"><dd class="mdescRight">This message indicates that the CT device has send a Passthrough command. <a href="struct_a_v_r_c_p___p_a_s_s_t_h_r_o_u_g_h___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___u_n_i_t_i_n_f_o___c_f_m___t.html">AVRCP_UNITINFO_CFM_T</a><dl class="el"><dd class="mdescRight">This message is generated as a result of a call to AvrcpUnitInfo. <a href="struct_a_v_r_c_p___u_n_i_t_i_n_f_o___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___u_n_i_t_i_n_f_o___i_n_d___t.html">AVRCP_UNITINFO_IND_T</a><dl class="el"><dd class="mdescRight">This message indicates that a remote device is requesting unit information. <a href="struct_a_v_r_c_p___u_n_i_t_i_n_f_o___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___s_u_b_u_n_i_t_i_n_f_o___c_f_m___t.html">AVRCP_SUBUNITINFO_CFM_T</a><dl class="el"><dd class="mdescRight">This message is generated as a result of a call to AvrcpSubUnitInfo. <a href="struct_a_v_r_c_p___s_u_b_u_n_i_t_i_n_f_o___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___s_u_b_u_n_i_t_i_n_f_o___i_n_d___t.html">AVRCP_SUBUNITINFO_IND_T</a><dl class="el"><dd class="mdescRight">This message indicates that a remote device is requesting subunit information. <a href="struct_a_v_r_c_p___s_u_b_u_n_i_t_i_n_f_o___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___v_e_n_d_o_r_d_e_p_e_n_d_e_n_t___c_f_m___t.html">AVRCP_VENDORDEPENDENT_CFM_T</a><dl class="el"><dd class="mdescRight">This message is generated as a result of a call to AvrcpVendorDependent. <a href="struct_a_v_r_c_p___v_e_n_d_o_r_d_e_p_e_n_d_e_n_t___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_a_v_r_c_p___v_e_n_d_o_r_d_e_p_e_n_d_e_n_t___i_n_d___t.html">AVRCP_VENDORDEPENDENT_IND_T</a><dl class="el"><dd class="mdescRight">This message indicates that a remote device is requesting vendor dependant information. <a href="struct_a_v_r_c_p___v_e_n_d_o_r_d_e_p_e_n_d_e_n_t___i_n_d___t.html#_details">More...</a><br></dl></ul><h2>Defines</h2><ul><li>#define <a class="el" href="avrcp_8h.html#a0">PAGE_DATA_LENGTH</a> (4)<dl class="el"><dd class="mdescRight">The page data length. <a href="#a0"></a><br></dl><li>#define <a class="el" href="avrcp_8h.html#a1">AVRCP_MESSAGE_BASE</a> 0x6b00<dl class="el"><dd class="mdescRight">Upstream AVRCP library messages base. <a href="#a1"></a><br></dl></ul><h2>Typedefs</h2><ul><li>typedef __AVRCP <a class="el" href="avrcp_8h.html#a2">AVRCP</a><dl class="el"><dd class="mdescRight">The Audio Video Remote Control Profile structure. <a href="#a2"></a><br></dl><li>typedef <a class="el" href="csrtypes_8h.html#a4">uint16</a> <a class="el" href="avrcp_8h.html#a3">avc_subunit_id</a><dl class="el"><dd class="mdescRight">AV/C protocol - Used to form the targets address. <a href="#a3"></a><br></dl></ul><h2>Enumerations</h2><ul><li>enum <a class="el" href="avrcp_8h.html#a110">avrcp_response_type</a> { <br> <a class="el" href="avrcp_8h.html#a110a4">avctp_response_not_implemented</a> = 0x08, <br> <a class="el" href="avrcp_8h.html#a110a5">avctp_response_accepted</a> = 0x09, <br> <a class="el" href="avrcp_8h.html#a110a6">avctp_response_rejected</a> = 0x0a, <br> <a class="el" href="avrcp_8h.html#a110a7">avctp_response_in_transition</a> = 0x0b, <br> <a class="el" href="avrcp_8h.html#a110a8">avctp_response_stable</a> = 0x0c, <br> <a class="el" href="avrcp_8h.html#a110a9">avctp_response_changed</a> = 0x0d, <br> <a class="el" href="avrcp_8h.html#a110a10">avctp_response_interim</a> = 0x0f, <br> <a class="el" href="avrcp_8h.html#a110a11">avctp_response_bad_profile</a><br> }<dl class="el"><dd class="mdescRight">AVRCP responses. <a href="#a110">More...</a><br></dl><li>enum <a class="el" href="avrcp_8h.html#a111">avrcp_status_code</a> { <br> <a class="el" href="avrcp_8h.html#a111a12">avrcp_success</a> = (0), <br> <a class="el" href="avrcp_8h.html#a111a13">avrcp_fail</a>, <br> <a class="el" href="avrcp_8h.html#a111a14">avrcp_no_resource</a>, <br> <a class="el" href="avrcp_8h.html#a111a15">avrcp_bad_state</a>, <br> <a class="el" href="avrcp_8h.html#a111a16">avrcp_timeout</a>, <br> <a class="el" href="avrcp_8h.html#a111a17">avrcp_device_not_connected</a>, <br> <a class="el" href="avrcp_8h.html#a111a18">avrcp_busy</a>, <br> <a class="el" href="avrcp_8h.html#a111a19">avrcp_unsupported</a>, <br> <a class="el" href="avrcp_8h.html#a111a20">avrcp_invalid_sink</a>, <br> <a class="el" href="avrcp_8h.html#a111a21">avrcp_link_loss</a><br> }<dl class="el"><dd class="mdescRight">AVRCP status codes. <a href="#a111">More...</a><br></dl><li>enum <a class="el" href="avrcp_8h.html#a112">avc_operation_id</a> { <br> <a class="el" href="avrcp_8h.html#a112a22">opid_select</a> = (0x0), <br> <a class="el" href="avrcp_8h.html#a112a23">opid_up</a>, <br> <a class="el" href="avrcp_8h.html#a112a24">opid_down</a>, <br> <a class="el" href="avrcp_8h.html#a112a25">opid_left</a>, <br> <a class="el" href="avrcp_8h.html#a112a26">opid_right</a>, <br> <a class="el" href="avrcp_8h.html#a112a27">opid_right_up</a>, <br> <a class="el" href="avrcp_8h.html#a112a28">opid_right_down</a>, <br> <a class="el" href="avrcp_8h.html#a112a29">opid_left_up</a>, <br> <a class="el" href="avrcp_8h.html#a112a30">opid_left_down</a>, <br> <a class="el" href="avrcp_8h.html#a112a31">opid_root_menu</a>, <br> <a class="el" href="avrcp_8h.html#a112a32">opid_setup_menu</a>, <br> <a class="el" href="avrcp_8h.html#a112a33">opid_contents_menu</a>, <br> <a class="el" href="avrcp_8h.html#a112a34">opid_favourite_menu</a>, <br> <a class="el" href="avrcp_8h.html#a112a35">opid_exit</a>, <br> <a class="el" href="avrcp_8h.html#a112a36">opid_0</a> = (0x20), <br> <a class="el" href="avrcp_8h.html#a112a37">opid_1</a>, <br> <a class="el" href="avrcp_8h.html#a112a38">opid_2</a>, <br> <a class="el" href="avrcp_8h.html#a112a39">opid_3</a>, <br> <a class="el" href="avrcp_8h.html#a112a40">opid_4</a>, <br> <a class="el" href="avrcp_8h.html#a112a41">opid_5</a>, <br> <a class="el" href="avrcp_8h.html#a112a42">opid_6</a>, <br> <a class="el" href="avrcp_8h.html#a112a43">opid_7</a>, <br> <a class="el" href="avrcp_8h.html#a112a44">opid_8</a>, <br> <a class="el" href="avrcp_8h.html#a112a45">opid_9</a>, <br> <a class="el" href="avrcp_8h.html#a112a46">opid_dot</a>, <br> <a class="el" href="avrcp_8h.html#a112a47">opid_enter</a>, <br> <a class="el" href="avrcp_8h.html#a112a48">opid_clear</a>, <br> <a class="el" href="avrcp_8h.html#a112a49">opid_channel_up</a> = (0x30), <br> <a class="el" href="avrcp_8h.html#a112a50">opid_channel_down</a>, <br> <a class="el" href="avrcp_8h.html#a112a51">opid_sound_select</a>, <br> <a class="el" href="avrcp_8h.html#a112a52">opid_input_select</a>, <br> <a class="el" href="avrcp_8h.html#a112a53">opid_display_information</a>, <br> <a class="el" href="avrcp_8h.html#a112a54">opid_help</a>, <br> <a class="el" href="avrcp_8h.html#a112a55">opid_page_up</a>, <br> <a class="el" href="avrcp_8h.html#a112a56">opid_page_down</a>, <br> <a class="el" href="avrcp_8h.html#a112a57">opid_power</a> = (0x40), <br> <a class="el" href="avrcp_8h.html#a112a58">opid_volume_up</a>, <br> <a class="el" href="avrcp_8h.html#a112a59">opid_volume_down</a>, <br> <a class="el" href="avrcp_8h.html#a112a60">opid_mute</a>, <br> <a class="el" href="avrcp_8h.html#a112a61">opid_play</a>, <br> <a class="el" href="avrcp_8h.html#a112a62">opid_stop</a>, <br> <a class="el" href="avrcp_8h.html#a112a63">opid_pause</a>, <br> <a class="el" href="avrcp_8h.html#a112a64">opid_record</a>, <br> <a class="el" href="avrcp_8h.html#a112a65">opid_rewind</a>, <br> <a class="el" href="avrcp_8h.html#a112a66">opid_fast_forward</a>, <br> <a class="el" href="avrcp_8h.html#a112a67">opid_eject</a>, <br> <a class="el" href="avrcp_8h.html#a112a68">opid_forward</a>, <br> <a class="el" href="avrcp_8h.html#a112a69">opid_backward</a>, <br> <a class="el" href="avrcp_8h.html#a112a70">opid_angle</a> = (0x50), <br> <a class="el" href="avrcp_8h.html#a112a71">opid_subpicture</a>, <br> <a class="el" href="avrcp_8h.html#a112a72">opid_f1</a> = (0x71), <br> <a class="el" href="avrcp_8h.html#a112a73">opid_f2</a>, <br> <a class="el" href="avrcp_8h.html#a112a74">opid_f3</a>, <br> <a class="el" href="avrcp_8h.html#a112a75">opid_f4</a>, <br> <a class="el" href="avrcp_8h.html#a112a76">opid_f5</a>, <br> <a class="el" href="avrcp_8h.html#a112a77">opid_vendor_unique</a> = (0x7e)<br> }<dl class="el"><dd class="mdescRight">Operation ID, used to identify operation. See table 9.21 AV/C Panel Subunit spec. 1.1 #. <a href="#a112">More...</a><br></dl><li>enum <a class="el" href="avrcp_8h.html#a113">avc_subunit_type</a> { <br> <a class="el" href="avrcp_8h.html#a113a78">subunit_monitor</a> = (0x0), <br> <a class="el" href="avrcp_8h.html#a113a79">subunit_audio</a>, <br> <a class="el" href="avrcp_8h.html#a113a80">subunit_printer</a>, <br> <a class="el" href="avrcp_8h.html#a113a81">subunit_disc</a>, <br> <a class="el" href="avrcp_8h.html#a113a82">subunit_tape_recorder_player</a>, <br> <a class="el" href="avrcp_8h.html#a113a83">subunit_tuner</a>, <br> <a class="el" href="avrcp_8h.html#a113a84">subunit_CA</a>, <br> <a class="el" href="avrcp_8h.html#a113a85">subunit_camera</a>, <br> <a class="el" href="avrcp_8h.html#a113a86">subunit_reserved</a>, <br> <a class="el" href="avrcp_8h.html#a113a87">subunit_panel</a>, <br> <a class="el" href="avrcp_8h.html#a113a88">subunit_bulletin_board</a>, <br> <a class="el" href="avrcp_8h.html#a113a89">subunit_camera_storage</a>, <br> <a class="el" href="avrcp_8h.html#a113a90">subunit_vendor_unique</a> = (0x1c), <br> <a class="el" href="avrcp_8h.html#a113a91">subunit_reserved_for_all</a>, <br> <a class="el" href="avrcp_8h.html#a113a92">subunit_extended</a>, <br> <a class="el" href="avrcp_8h.html#a113a93">subunit_unit</a><br> }<dl class="el"><dd class="mdescRight">Subunit types. <a href="#a113">More...</a><br></dl><li>enum <a class="el" href="avrcp_8h.html#a114">avrcp_device_type</a> { <br> <a class="el" href="avrcp_8h.html#a114a94">avrcp_device_none</a>, <br> <a class="el" href="avrcp_8h.html#a114a95">avrcp_target</a>, <br> <a class="el" href="avrcp_8h.html#a114a96">avrcp_controller</a>, <br> <a class="el" href="avrcp_8h.html#a114a97">avrcp_target_and_controller</a><br> }<dl class="el"><dd class="mdescRight">AVRCP device type. <a href="#a114">More...</a><br></dl></ul><h2>Functions</h2><ul><li>void <a class="el" href="avrcp_8h.html#a98">AvrcpInit</a> (<a class="el" href="struct_task_data.html">Task</a> theAppTask, const <a class="el" href="structavrcp__init__params.html">avrcp_init_params</a> *config)<dl class="el"><dd class="mdescRight">Initialise the AVRCP library. <a href="#a98"></a><br></dl><li>void <a class="el" href="avrcp_8h.html#a99">AvrcpConnect</a> (<a class="el" href="avrcp_8h.html#a2">AVRCP</a> *avrcp, const <a class="el" href="structbdaddr.html">bdaddr</a> *bd_addr)<dl class="el"><dd class="mdescRight">Initiate an AVRCP connection to a remote device. <a href="#a99"></a><br></dl><li>void <a class="el" href="avrcp_8h.html#a100">AvrcpConnectResponse</a> (<a class="el" href="avrcp_8h.html#a2">AVRCP</a> *avrcp, <a class="el" href="csrtypes_8h.html#a4">uint16</a> connection_id, <a class="el" href="csrtypes_8h.html#a9">bool</a> accept)<dl class="el"><dd class="mdescRight">Either accept or reject the incoming connection from the remote device. <a href="#a100"></a><br></dl><li>void <a class="el" href="avrcp_8h.html#a101">AvrcpDisconnect</a> (<a class="el" href="avrcp_8h.html#a2">AVRCP</a> *avrcp)<dl class="el"><dd class="mdescRight">Request an AVRCP disconnection. <a href="#a101"></a><br></dl><li>void <a class="el" href="avrcp_8h.html#a102">AvrcpPassthrough</a> (<a class="el" href="avrcp_8h.html#a2">AVRCP</a> *avrcp, <a class="el" href="avrcp_8h.html#a113">avc_subunit_type</a> subunit_type, <a class="el" href="avrcp_8h.html#a3">avc_subunit_id</a> subunit_id, <a class="el" href="csrtypes_8h.html#a9">bool</a> state, <a class="el" href="avrcp_8h.html#a112">avc_operation_id</a> opid, <a class="el" href="csrtypes_8h.html#a4">uint16</a> size_operation_data, <a class="el" href="source___8h.html#a0">Source</a> operation_data)<dl class="el"><dd class="mdescRight">Request that a Pass Through control command is sent to the target on the the connection identified by the specified sink. <a href="#a102"></a><br></dl><li>void <a class="el" href="avrcp_8h.html#a103">AvrcpPassthroughResponse</a> (<a class="el" href="avrcp_8h.html#a2">AVRCP</a> *avrcp, <a class="el" href="avrcp_8h.html#a110">avrcp_response_type</a> response)<dl class="el"><dd class="mdescRight">Verify the data that was sent. <a href="#a103"></a><br></dl><li>void <a class="el" href="avrcp_8h.html#a104">AvrcpUnitInfo</a> (<a class="el" href="avrcp_8h.html#a2">AVRCP</a> *avrcp)<dl class="el"><dd class="mdescRight">Request that a UnitInfo control commandis sent to the target on the connection identified by the specified sink. <a href="#a104"></a><br></dl><li>void <a class="el" href="avrcp_8h.html#a105">AvrcpUnitInfoResponse</a> (<a class="el" href="avrcp_8h.html#a2">AVRCP</a> *avrcp, <a class="el" href="csrtypes_8h.html#a9">bool</a> accept, <a class="el" href="avrcp_8h.html#a113">avc_subunit_type</a> unit_type, <a class="el" href="csrtypes_8h.html#a8">uint8</a> unit, <a class="el" href="csrtypes_8h.html#a3">uint32</a> company_id)<dl class="el"><dd class="mdescRight">Respond to an AVRCP_UNITINFO_IND message requesting information about this device. <a href="#a105"></a><br></dl><li>void <a class="el" href="avrcp_8h.html#a106">AvrcpSubUnitInfo</a> (<a class="el" href="avrcp_8h.html#a2">AVRCP</a> *avrcp, <a class="el" href="csrtypes_8h.html#a8">uint8</a> page)<dl class="el"><dd class="mdescRight">Request that a SubUnitInfo control command is sent to the target on the connection identified by the specified sink. <a href="#a106"></a><br></dl><li>void <a class="el" href="avrcp_8h.html#a107">AvrcpSubUnitInfoResponse</a> (<a class="el" href="avrcp_8h.html#a2">AVRCP</a> *avrcp, <a class="el" href="csrtypes_8h.html#a9">bool</a> accept, const <a class="el" href="csrtypes_8h.html#a8">uint8</a> *page_data)<dl class="el"><dd class="mdescRight">Obtain information about the subunit(s) of a device. <a href="#a107"></a><br></dl><li>void <a class="el" href="avrcp_8h.html#a108">AvrcpVendorDependent</a> (<a class="el" href="avrcp_8h.html#a2">AVRCP</a> *avrcp, <a class="el" href="avrcp_8h.html#a113">avc_subunit_type</a> subunit_type, <a class="el" href="avrcp_8h.html#a3">avc_subunit_id</a> subunit_id, <a class="el" href="csrtypes_8h.html#a8">uint8</a> ctype, <a class="el" href="csrtypes_8h.html#a3">uint32</a> company_id, <a class="el" href="csrtypes_8h.html#a4">uint16</a> size_data, <a class="el" href="source___8h.html#a0">Source</a> data)<dl class="el"><dd class="mdescRight">Call to send vendor specific data to the peer entity. <a href="#a108"></a><br></dl><li>void <a class="el" href="avrcp_8h.html#a109">AvrcpVendorDependentResponse</a> (<a class="el" href="avrcp_8h.html#a2">AVRCP</a> *avrcp, <a class="el" href="avrcp_8h.html#a110">avrcp_response_type</a> response)<dl class="el"><dd class="mdescRight">Verify the data that was sent. <a href="#a109"></a><br></dl></ul><hr><a name="_details"></a><h2>Detailed Description</h2>Interface to the Audio Video Remote Control Profile library. <p>This profile library implements the AVRCP. This library permits one device known as the controller (CT) to send dedicated user actions to another device known as the target (TG).<p>Note: This library does not handle audio streaming, this is implemented in the GAVDP library.<p>The library exposes a functional downstream API and an upstream message based API.<hr><h2>Define Documentation</h2><a class="anchor" name="a0" doxytag="avrcp.h::PAGE_DATA_LENGTH" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> #define PAGE_DATA_LENGTH (4) </td> </tr> </table>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -