Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
|
|
4.1.99 |
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_rsp |
struct | bt_avrcp_get_cap_rsp |
struct | bt_avrcp_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) |
Functions | |
struct bt_avrcp * | bt_avrcp_connect (struct bt_conn *conn) |
Connect AVRCP. | |
int | bt_avrcp_disconnect (struct bt_avrcp *avrcp) |
Disconnect AVRCP. | |
int | bt_avrcp_register_cb (const struct bt_avrcp_cb *cb) |
Register callback. | |
int | bt_avrcp_get_cap (struct bt_avrcp *avrcp, uint8_t tid, uint8_t cap_id) |
Get AVRCP Capabilities. | |
int | bt_avrcp_get_unit_info (struct bt_avrcp *avrcp, uint8_t tid) |
Get AVRCP Unit Info. | |
int | bt_avrcp_get_subunit_info (struct bt_avrcp *avrcp, uint8_t tid) |
Get AVRCP Subunit Info. | |
int | bt_avrcp_passthrough (struct bt_avrcp *avrcp, uint8_t tid, uint8_t opid, uint8_t state, const uint8_t *payload, uint8_t len) |
Send AVRCP Pass Through command. | |
Audio Video Remote Control Profile header.
#define BT_AVRCP_COMPANY_ID_BLUETOOTH_SIG (0x001958) |
#define BT_AVRCP_COMPANY_ID_SIZE (3) |
#define BT_AVRCP_PASSTHROUGH_GET_OPID | ( | payload | ) |
#define BT_AVRCP_PASSTHROUGH_GET_STATE | ( | payload | ) |
enum bt_avrcp_cap_t |
enum bt_avrcp_ctype_t |
enum bt_avrcp_evt_t |
AVRCP Notification Events.
enum bt_avrcp_opid_t |
AV/C operation ids used in AVRCP passthrough commands.
enum bt_avrcp_rsp_t |
struct bt_avrcp * bt_avrcp_connect | ( | struct bt_conn * | conn | ) |
Connect AVRCP.
This function is to be called after the conn parameter is obtained by performing a GAP procedure. The API is to be used to establish AVRCP connection between devices.
conn | Pointer to bt_conn structure. |
int bt_avrcp_disconnect | ( | struct bt_avrcp * | avrcp | ) |
Disconnect AVRCP.
This function close AVCTP L2CAP connection.
avrcp | The AVRCP instance. |
Get AVRCP Capabilities.
This function gets the capabilities supported by remote device.
avrcp | The AVRCP instance. |
tid | The transaction label of the response, valid from 0 to 15. |
cap_id | Specific capability requested, see bt_avrcp_cap_t. |
int bt_avrcp_get_subunit_info | ( | struct bt_avrcp * | avrcp, |
uint8_t | tid ) |
Get AVRCP Subunit Info.
This function obtains information about the subunit(s) of an AV/C unit. A device with AVRCP may support other subunits than the panel subunit if other profiles co-exist in the device.
avrcp | The AVRCP instance. |
tid | The transaction label of the response, valid from 0 to 15. |
int bt_avrcp_get_unit_info | ( | struct bt_avrcp * | avrcp, |
uint8_t | tid ) |
Get AVRCP Unit Info.
This function obtains information that pertains to the AV/C unit as a whole.
avrcp | The AVRCP instance. |
tid | The transaction label of the response, valid from 0 to 15. |
int bt_avrcp_passthrough | ( | struct bt_avrcp * | avrcp, |
uint8_t | tid, | ||
uint8_t | opid, | ||
uint8_t | state, | ||
const uint8_t * | payload, | ||
uint8_t | len ) |
Send AVRCP Pass Through command.
This function send a pass through command to the remote device. Passsthhrough command is used to transfer user operation information from a CT to Panel subunit of TG.
avrcp | The AVRCP instance. |
tid | The transaction label of the response, valid from 0 to 15. |
opid | The user operation id, see bt_avrcp_opid_t. |
state | The button state, see bt_avrcp_button_state_t. |
payload | The payload of the pass through command. Should not be NULL if len is not zero. |
len | The length of the payload. |
int bt_avrcp_register_cb | ( | const struct bt_avrcp_cb * | cb | ) |
Register callback.
Register AVRCP callbacks to monitor the state and interact with the remote device.
cb | The callback function. |