Avrcp Spec v13
Avrcp Spec v13
Abstract
This profile defines the requirements for Bluetooth® devices
necessary for the support of the Audio/Video Remote Control
usage case. The requirements are expressed in terms of end-
user services, and by defining the features and procedures that
are required for interoperability between Bluetooth devices in
the Audio/Video Remote Control usage case.
BLUETOOTH SPECIFICATION Page 2 of 93
Audio/Video Remote Control Profile (AVRCP)
Revision History
Revision Date Comments
0.5 April 2001 Release to Associates
0.7 June, 2001 Release to Associates
0.9 September, 2001 Release to Associates and Early Adopters
Voting Draft 0.95 October, 2001 Release to Associates and Early Adopters
Voting Draft 0.95 a February 11, 2002 Release to Associates and Early Adopters, small clarifications
based on IOP and feedback.
0.95b March 2002 Adopted 0.95
Voting Draft 1.00 May 2002 Release for Voting Draft
Voting Draft 1.00 a February 2003 Release for Voting Draft
Version 1.0 May 2003 Title and header changed
Version 1.1 RC1 August 2003 Updated to support and use Bluetooth Core 1.2
Version 1.1 RC2 August 2003 Chapter 2.4 identifies useful services in BT 1.2
Version 1.1 RC3 October 2003 Contributor list updated
Version 1.1 RC4 October 2003 AV/C reference updated
D13r00 15 Aug 2005 Updated for core release v1.2 or later
D13r01 18 April 2006 Updated with Metadata Transfer FIPD content
D13r02 15 May 2006 Updated SDP record, InformDisplayableCharacterSet
comments and specific Metadata Transfer introduction
comments from the AV WG members
D13r03 16th May 2006 Updated with Patric’s description of Basic Group Navigation.
Misc. editorial comments
D13r04 12th June 2006 Updated with Laurent’s PDU examples and Section 5.5
D13r05 23rd June 2006 Updated with new timers for metadata transfer and minor edits
D13r06 05 October 2006 Converted into a Voting Draft for Metadata Transfer; included
Issues 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901,
1902, 1903, 1904
D13r07 14th October 2006 Updates during F2F meeting: included issues on interleaving
commands and clarified RequestContinue PDU ID usage;
included Assigned Numbers dependencies and Reference;
repaired the Reference section; some editorial and cosmetic
updates; updated contributor list; reformatted and added
captions to tables in chapter 5; repaired links within document
D13r08 30th October 2006 Update after comment from BARB: Included reference to AV/C
D13r09 31st October 2006 Update after further comments from BARB: removed last
paragraph in section 1.1; corrected spellings
D13r10 28 February 2007 Incorporate errata 2077 and 2079
V13 16 April 2007 Prepare for adoption
Contributors
Name Company
Alexander Hanke Audi
Ash Kapur Broadcom
Rüdiger Mosig BMS
Gordon Downie CSR
Souichi Saito Denso
Morgan Lindqvist Ericsson
Wim Koster Ericsson
Rene Kuiken Ericsson
16 April 2007
BLUETOOTH SPECIFICATION Page 3 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 4 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 5 of 93
Audio/Video Remote Control Profile (AVRCP)
Document Terminology
The Bluetooth SIG has adopted Section 13.1 of the IEEE Standards Style Manual,
which dictates use of the words ``shall’’, ``should’’, ``may’’, and ``can’’ in the
development of documentation, as follows:
• The word shall is used to indicate mandatory requirements strictly to be followed in
order to conform to the standard and from which no deviation is permitted (shall
equals is required to).
• The use of the word must is deprecated and shall not be used when stating
mandatory requirements; must is used only to describe unavoidable situations.
• The use of the word will is deprecated and shall not be used when stating mandatory
requirements; will is only used in statements of fact.
• The word should is used to indicate that among several possibilities one is
recommended as particularly suitable, without mentioning or excluding others; or
that a certain course of action is preferred but not necessarily required; or that (in the
negative form) a certain course of action is deprecated but not prohibited (should
equals is recommended that).
• The word may is used to indicate a course of action permissible within the limits of
the standard (may equals is permitted).
• The word can is used for statements of possibility and capability, whether material,
physical, or causal (can equals is able to).
16 April 2007
BLUETOOTH SPECIFICATION Page 6 of 93
Audio/Video Remote Control Profile (AVRCP)
Contents
1 Introduction ...................................................................................................................................... 9
1.1 Scope......................................................................................................................................... 9
1.2 Profile Dependencies ................................................................................................................ 9
1.3 Symbols and Conventions....................................................................................................... 10
1.3.1 Requirement Status Symbols ........................................................................................... 10
1.3.2 Definition ........................................................................................................................... 10
1.3.3 Conventions ...................................................................................................................... 11
1.3.4 Notation for Timers............................................................................................................ 12
2 Profile Overview ............................................................................................................................. 13
2.1 Profile Stack............................................................................................................................. 13
2.2 Configuration and Roles .......................................................................................................... 13
2.3 User Requirements.................................................................................................................. 14
2.3.1 Scenarios .......................................................................................................................... 14
2.3.2 User Expectations ............................................................................................................. 16
2.4 Profile Fundamentals............................................................................................................... 17
2.5 Conformance ........................................................................................................................... 18
3 Application Layer............................................................................................................................ 19
3.1 Feature Support....................................................................................................................... 19
3.2 Feature Mapping ..................................................................................................................... 19
4 Control Interoperability Requirements ........................................................................................... 21
4.1 Procedure ................................................................................................................................ 21
4.1.1 Connection for Control ...................................................................................................... 21
4.1.2 Release Connection for Control........................................................................................ 22
4.1.3 Procedure of AV/C Command .......................................................................................... 22
4.1.4 AV/C Command Operation ............................................................................................... 23
4.1.5 Procedure of Metadata Transfer ....................................................................................... 24
4.2 AVCTP Interoperability Requirements .................................................................................... 24
4.2.1 Transaction Labels............................................................................................................ 24
4.2.2 Message Fragmentation ................................................................................................... 24
4.2.3 Profile Identifier of AVCTP Message Information ............................................................. 25
4.3 AV/C Command and Response .............................................................................................. 25
4.3.1 AV/C Transaction Rules.................................................................................................... 25
4.3.2 AV/C Command Frame..................................................................................................... 26
4.3.3 AV/C Response Frame ..................................................................................................... 26
4.3.4 AV/C Frame Fields............................................................................................................ 27
4.4 Supported Unit Commands ..................................................................................................... 27
4.4.1 UNIT INFO Command....................................................................................................... 28
4.4.2 SUBUNIT INFO Command ............................................................................................... 28
4.5 Supported Common Unit and Subunit Commands ................................................................. 28
4.5.1 VENDOR DEPENDENT Command.................................................................................. 28
4.6 Supported Subunit Command ................................................................................................. 29
4.6.1 PASS THROUGH Command............................................................................................ 29
4.7 Metadata Transfer Data Representation ................................................................................. 30
4.7.1 Transfer Byte Order .......................................................................................................... 30
4.7.2 Protocol Data Unit Format ................................................................................................ 30
4.7.3 Capabilities........................................................................................................................ 31
4.7.4 Target player application settings ..................................................................................... 31
4.7.5 Media track metadata attributes transfer .......................................................................... 32
4.7.6 Event notifications from target device ............................................................................... 32
4.7.7 Continuation ...................................................................................................................... 33
4.7.8 Group navigation............................................................................................................... 33
4.7.9 Metadata Transfer PDUs .................................................................................................. 33
4.8 Categories ............................................................................................................................... 35
16 April 2007
BLUETOOTH SPECIFICATION Page 7 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 8 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 9 of 93
Audio/Video Remote Control Profile (AVRCP)
1 Introduction
1.1 Scope
The Audio/Video Remote Control Profile (AVRCP) defines the features and procedures
required in order to ensure interoperability between Bluetooth devices with audio/video
control functions in the Audio/Video distribution scenarios. This profile specifies the
scope of the AV/C Digital Interface Command Set (AV/C command set, defined by the
1394 Trade Association) to be applied, and it realizes simple implementation and easy
operability. This profile adopts the AV/C device model and command format for control
messages, and those messages are transported by the Audio/Video Control Transport
Protocol (AVCTP).
In this profile, the controller translates the detected user action to the A/V control signal,
and then transmits it to a remote Bluetooth device. The functions available for a
conventional infrared remote controller can be realized in this profile. In addition to this
the profile uses Bluetooth specific extensions to support transfer of metadata related to
content to be transferred between Bluetooth devices. The remote control described in
this profile is designed specific to A/V control. Other remote control solutions using
Bluetooth wireless technology may be applied for general Bluetooth devices including
A/V devices.
Note that the Audio/Video Remote Control Profile does not handle the audio/video
streaming. Devices that support this profile may support audio/video streaming by also
implementing the Advanced Audio Distribution Profile and/or Video Distribution Profile.
16 April 2007
BLUETOOTH SPECIFICATION Page 10 of 93
Audio/Video Remote Control Profile (AVRCP)
1.3.2 Definition
1.3.2.1 RFA
Reserved for Future Additions. Bits with this designation shall be set to zero. Receivers
shall ignore these bits.
16 April 2007
BLUETOOTH SPECIFICATION Page 11 of 93
Audio/Video Remote Control Profile (AVRCP)
1.3.2.2 RFD
Reserved for Future Definition. These bit value combinations or bit values are not
allowed in the current specification but may be used in future versions. The receiver
shall check that unsupported bit value combination is not used.
1.3.3 Conventions
In this profile, protocol signals are exchanged by initiating procedures in communicating
devices and by exchanging messages. Signaling diagrams use the conventions of
Figure 1.2: Signaling Conventions. Both A and B represent devices playing specific
roles, as defined in Section 2.2, Configuration and Roles. Specific arrow styles are used
in the diagrams to indicate the relevant procedures initiated by the participant devices
and the exchanged messages.
A B
16 April 2007
BLUETOOTH SPECIFICATION Page 12 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 13 of 93
Audio/Video Remote Control Profile (AVRCP)
2 Profile Overview
2.1 Profile Stack
Application Application
(Controller) (Target)
AV Control AV Control
Baseband Baseband
16 April 2007
BLUETOOTH SPECIFICATION Page 14 of 93
Audio/Video Remote Control Profile (AVRCP)
command
PC as a CT VCR as a TG
16 April 2007
BLUETOOTH SPECIFICATION Page 15 of 93
Audio/Video Remote Control Profile (AVRCP)
Headphone
audio
stream*
audio stream*
command
Figure 2.4: Remote Control and Audio Stream between Two Devices
16 April 2007
BLUETOOTH SPECIFICATION Page 16 of 93
Audio/Video Remote Control Profile (AVRCP)
audio
stream*
command
command
Portable Disc Player Headphone
audio stream*
Metadata Transfer
Command
Metadata Transfer
response
Portable Disc Player Headphone with
Remote Controller
16 April 2007
BLUETOOTH SPECIFICATION Page 17 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 18 of 93
Audio/Video Remote Control Profile (AVRCP)
2.5 Conformance
When conformance to this profile is claimed, all capabilities indicated mandatory for this
profile shall be supported in the specified manner (process mandatory). This also
applies to optional and conditional capabilities, for which support is indicated, and
subject to verification as part of the Bluetooth certification program.
16 April 2007
BLUETOOTH SPECIFICATION Page 19 of 93
Audio/Video Remote Control Profile (AVRCP)
3 Application Layer
This section describes the feature requirements on units complying with the
Audio/Video Remote Control Profile.
16 April 2007
BLUETOOTH SPECIFICATION Page 20 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 21 of 93
Audio/Video Remote Control Profile (AVRCP)
4.1 Procedure
4.1.1 Connection for Control
An L2CAP connection establishment for AVCTP may be initiated by the CT or by the
TG. An internal event or an event generated by a user, such as turning the power on,
initiates the connection establishment.
Note: Only one L2CAP connection shall be established between AVCTP entities. If the
connection already exists, the CT/TG shall not initiate the connection request.
CT TG
User initiated action
/internal event
Connection establishment
CT TG
Connection establishment
16 April 2007
BLUETOOTH SPECIFICATION Page 22 of 93
Audio/Video Remote Control Profile (AVRCP)
CT TG
User initiated action User initiated action
/internal event /internal event
Release connection
CT TG
User initiated action
/internal event
Connection
Connection establishment establishment will
be completed at
this point at the
latest.
AV/C command
AV/C response**
16 April 2007
BLUETOOTH SPECIFICATION Page 23 of 93
Audio/Video Remote Control Profile (AVRCP)
The following table shows the list of possible AV/C commands to be exchanged in this
profile:
Command CT TG
1. UNIT INFO O M
2. SUBUNIT INFO O M
3. VENDOR DEPENDENT C C
4. PASS THROUGH M M
Table 4.1: List of Possible AV/C Commands
C - Mandatory if any of 3.1-11 to 3.1-15 is supported optional otherwise
Requirements for CT refer to the ability to send a command.
Requirements for TG refer to the ability to respond to a command.
4.1.4 AV/C Command Operation
This section describes the operation procedure of AV/C command exchange shown in
Figure 4.4 with example. For more information of the AV/C unit/subunit model and AV/C
command operation [1], refer to AV/C General Specification [1] and AV/C Panel Subunit
Specification [2].
The AV/C General Specification covers the AV/C general command and response
model, unit/subunit model, and standard unit and subunit commands. An AV/C subunit
is an instantiation of a logical entity that is identified within an AV/C unit. An AV/C
subunit has a set of coherent functions that the electronic device provides. Functions
are defined for each category of devices in its subunit specification. (Monitor, Audio,
Tape recorder/player, Disc, Tuner, etc.).
The AV/C command set consists of the AV/C General Specification and each subunit
command. In the AV/C General Specification, the UNIT INFO command and SUBUNIT
INFO command are both mandatory. For subunit commands, the mandatory commands
are defined in each subunit specification, and it depends on the device implementation
which subunit to support.
The UNIT INFO command is used to obtain information that pertains to the AV/C unit as
a whole. The response frame includes information of the vendor ID of the TG and
subunit type that best describes the unit. The information of vendor ID may be used to
investigate the vendor of TG before using VENDOR DEPENDENT command. For
example of subunit type, a VCR device may return the unit_type of the tape
recorder/player, even though the VCR has a tuner. In this profile, the panel subunit is
the main function. It is also possible that other subunits may be returned if other profiles
co-exist in the device.
The SUBUNIT INFO command is used to obtain information about the subunit(s) of an
AV/C unit. A device with this profile may support other subunits than the panel subunit if
other profiles co-exist in the device, which can be found with the SUBUNIT INFO
command. With this command, a typical AV/C controller manipulates AV/C function
discovery.
The VENDOR DEPENDENT command permits module vendors to specify their own set
of commands and responses for AV/C units or subunits determined by the AV/C
16 April 2007
BLUETOOTH SPECIFICATION Page 24 of 93
Audio/Video Remote Control Profile (AVRCP)
address that is contained in the AV/C frame. The vendor dependent commands are
used by this specification. Please refer to 4.1.5.
The main feature of this profile is the remote control performed by the PASS THROUGH
command of the Panel subunit. The Panel subunit provides a user-centric model for
actuating the controls on a device. The controller controls the Panel subunit according
to the user operation using certain controller-dependent manners. The user manipulates
the user interface on the display or operates a button, and then the controller sends
commands to the panel subunit. In response to these commands, the Panel subunit
performs some action(s). Even though there may be several subunits in a TG, the TG
shall have only one panel subunit. Unlike many other AV/C subunits, the panel subunit
does not directly deal with media streams itself. The main purpose for using a panel
subunit is to allow it to translate the incoming user action commands into internal
actions, which affect other subunits and/or the unit, and dispatch them to an appropriate
subunit or unit inside the TG using the TG-dependent manner. The result of these
actions may have an effect on media streams. This profile uses the PASS THROUGH
command, which is one of the subunit commands defined in the Panel Subunit
Specification. A controller conveys a user operation to a TG by the PASS THROUGH
command.
16 April 2007
BLUETOOTH SPECIFICATION Page 25 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 26 of 93
Audio/Video Remote Control Profile (AVRCP)
TMTP (1000) is the time period before which TG is expected to generate a response
frame for interim response for NOTIFY commands and final response for STATUS
commands.
Note: INTERIM response may be returned in response to other VENDOR DEPENDENT
command. INTERIM response shall not be returned for any other commands.
For more detail regulations, refer to the AV/C General Specification [1].
opcode octet 2
operand[0] octet 3
operand[1] octet 4
operand[2] octet 5
… :
16 April 2007
BLUETOOTH SPECIFICATION Page 27 of 93
Audio/Video Remote Control Profile (AVRCP)
msb lsb
opcode octet 2
operand[0] octet 3
operand[1] octet 4
operand[2] octet 5
… :
16 April 2007
BLUETOOTH SPECIFICATION Page 28 of 93
Audio/Video Remote Control Profile (AVRCP)
Support in CT Support in TG
Opcode CONTRO STATU NOTIF CONTRO STATU NOTIF Comments
L S Y L S Y
UNIT INFO N/A O N/A N/A M* N/A Reports unit
information
SUBUNIT INFO N/A O N/A N/A M* N/A Reports subunit
information
Table 4.3: Supported Unit Commands
*: These commands shall be supported in AV/C-compliant devices to maintain the compatibility with the
existing AV/C implementations.
4.4.1 UNIT INFO Command
As defined in the AV/C General Specification, the UNIT INFO status command is used
to obtain information that pertains to the unit as a whole. For details of the UNIT INFO
command, refer to the AV/C General Specification [1].
In the unit_type field of a response frame, a code for a subunit type that represents the
main function of the unit shall be shown. If the unit implements only this profile, it shall
return the PANEL subunit in the response frame.
In the company_ID field of a UNIT INFO response frame, the 24-bit unique ID obtained
from the IEEE Registration Authority Committee shall be inserted. If the vendor of a TG
device does not have the unique ID above, the value 0xFFFFFF may be used.
16 April 2007
BLUETOOTH SPECIFICATION Page 29 of 93
Audio/Video Remote Control Profile (AVRCP)
Support in CT Support in TG
Opcode CONTR STATU NOTIF CONTR STATU NOTI Comments
OL S Y OL S FY
VENDOR Vendor-dependent
C C C C C C
DEPENDENT commands
Table 4.4: Vendor Dependent Commands
C: M if Metadata Transfer, O otherwise
For metadata transfer feature support, a predefined VENDOR DEPENDENT command
is used. The company_ID field of the VENDOR DEPENDENT command shall contain a
24-bit unique ID [0x001958]. This unique Company_ID field shall be used by all
metadata transfer feature supported PDUs. It is assumed that devices that do not
support this metadata transfer related features shall return a response of NOT
IMPLEMENTED as per AV/C protocol specification [1].
For metadata transfer feature specific VENDOR DEPENDENT command support, refer
to 4.7.
The VENDOR DEPENDENT command other than that defined for metadata transfer
feature support shall not be used instead of commands specified in the AVRCP that
have the same functionality.
16 April 2007
BLUETOOTH SPECIFICATION Page 30 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 31 of 93
Audio/Video Remote Control Profile (AVRCP)
message when it already has an incomplete fragment from that sender then the receiver
shall consider the first PDU aborted. A PASSTHROUGH command may be interleaved
in fragmented Metadata-Transfer communication without aborting it.
Parameter Length: The parameter length field specifies the length of all the parameters
following the Parameter Length field in Figure 4.6. In the case of fragmented packets, all
packets shall contain the Parameter Length field.
Parameter1 …n: These are the parameters for the specific operations performed and
are described in sections below.
An example Metadata Transfer command (GetCapabilities) PDU will be as follows:
Oct MSB (7) 6 5 4 3 2 1 LSB (0)
0 0x0 Ctype: 0x1 (STATUS)
1 Subunit_type:0x9 (PANEL) Subunit_ID: 0x0
2 Opcode: 0x0 (VENDOR DEPENDENT)
3 -5 Company ID: 0x001958, BT SIG registered CompanyID
6 PDU ID (0x10 - Get Capabilities)
7 Reserved (0x00) Packet Type (0x0)
8 – Parameter Length (0x0001)
9
10 Capability ID (0x1)
Table 4.7: Metadata Transfer Command
The grayed portion in table above indicates the Metadata Transfer PDU inside an AV/C
Vendor dependent command frame.
Metadata Transfer Commands
This section discusses the details of the features of metadata transfer support.
4.7.3 Capabilities
CT shall have the ability to query the capabilities of TG. The following capabilities can
be queried,
1. List of Company IDs supported by TG
2. List of Event IDs supported by TG. Refer to Appendix-H for Event IDs defined in
the specification.
16 April 2007
BLUETOOTH SPECIFICATION Page 32 of 93
Audio/Video Remote Control Profile (AVRCP)
controllers without the semantic understanding of the target’s player application setting
to be able to extend their menu by displaying setting related text and provide users with
a mechanism to operate on the player application settings.
Each player application setting has a unique AttributeID and the attributes have values
that have a ValueID. Target-defined attributes and values have displayable text
associated with them for allowing CT to be able to provide menu extensions to existing
media players.
Refer to section 5.2 for the list of PDUs.
16 April 2007
BLUETOOTH SPECIFICATION Page 33 of 93
Audio/Video Remote Control Profile (AVRCP)
4.7.7 Continuation
Continuation commands provide protocol capability for sender and receiver to be able to
segment and reassemble packets over AV/C. The commands include,
Request for continuation packets
Abort continuation of current message.
Packet type on the PDU response from TG shall indicate whether the PDU is a start
packet with additional packets available for CT as response to its PDU command. CT
shall then request for continuation packets using the Continuation PDU till end of packet
is signaled on the PDU packet type.
CT has the option to abort the current PDU continuation response packets by sending
the continuation abort PDU anytime after the reception of the first PDU response for the
corresponding PDU command.
16 April 2007
BLUETOOTH SPECIFICATION Page 34 of 93
Audio/Video Remote Control Profile (AVRCP)
AV/C TG Section
PDU
PDU Name Command CT TG Response
ID
Type Time
Capabilities 5.1
0x10 GetCapabilities STATUS M M TMTP 5.1.1
Player Application Settings 5.2
0x11 ListPlayerApplicationSettingAttributes STATUS M M TMTP 5.2.1
0x12 ListPlayerApplicationSettingValues STATUS O M TMTP 5.2.2
0x13 GetCurrentPlayerApplicationSettingValue STATUS C2 M TMTP 5.2.3
0x14 SetPlayerApplicationSettingValue CONTROL C2 M TMTC 5.2.4
0x15 GetPlayerApplicationSettingAttributeText STATUS O C1 TMTP 5.2.5
0x16 GetPlayerApplicationSettingValueText STATUS O C1 TMTP 5.2.6
Notifications 5.4
0x30 GetPlayStatus STATUS O M TMTP 5.4.1
0x31 RegisterNotification NOTIFY M M TMTP 5.4.2
Continuation 5.5
0x40 RequestContinuingResponse CONTROL M M TMTC 5.5.1
0x41 AbortContinuingResponse CONTROL M M TMTC 5.5.2
Table 4.8: Operations used with VENDOR DEPENDENT command
C1 If player application setting attribute IDs for menu extension (Refer to Appendix F) are supported then
mandatory or optional otherwise.
C2 Either Get or Set player application settings shall be mandatory
Requirements for CT refer to the ability to send a command.
Requirements for TG refer to the ability to respond to a command. The AV/C command
type of the response PDU shall be per the AV/C specification’s definitions for responses.
For error response PDU the response parameter is always the error code independent
of the response format defined for ACCEPTED PDU response for the corresponding
PDU command.
All strings passed in Metadata Transfer PDUs are not null terminated.
The Metadata transfer feature adds the following operations that shall be used with
PASS THROUGH command:
16 April 2007
BLUETOOTH SPECIFICATION Page 35 of 93
Audio/Video Remote Control Profile (AVRCP)
4.8 Categories
This profile ensures the interoperability by classifying the A/V functions into four
categories. For each category, the mandatory commands for the TG are defined by the
operation_ids in the PASS THROUGH command. It is mandatory for the TG to support
at least one of the categories.
16 April 2007
BLUETOOTH SPECIFICATION Page 36 of 93
Audio/Video Remote Control Profile (AVRCP)
implemented with the six operation_ids of the PASS THROUGH command, “root menu”,
“up”, “down”, “left”, “right”, and “select”.
16 April 2007
BLUETOOTH SPECIFICATION Page 37 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 38 of 93
Audio/Video Remote Control Profile (AVRCP)
“C1” in the table below means that it is mandatory to support at least one of these
operation_ids if the CT supports category 1. In the same manner, “C2” in category 2,
“C3” in category 3, and “C4” in category 4.
“X” in the table below means that the operation_id is not supported in the category.
operation_id Category 1: Category 2: Category 3: Category 4:
Player/Recorder Monitor/Amplifier Tuner Menu
select X X X C4
up X X X C4
down X X X C4
left X X X C4
right X X X C4
right-up X X X C4
right-down X X X C4
left-up X X X C4
left-down X X X C4
root menu X X X C4
setup menu X X X C4
contents menu X X X C4
favorite menu X X X C4
exit X X X C4
0 C1 C2 C3 C4
1 C1 C2 C3 C4
2 C1 C2 C3 C4
3 C1 C2 C3 C4
4 C1 C2 C3 C4
5 C1 C2 C3 C4
6 C1 C2 C3 C4
7 C1 C2 C3 C4
8 C1 C2 C3 C4
9 C1 C2 C3 C4
dot C1 C2 C3 C4
enter C1 C2 C3 C4
clear C1 C2 C3 C4
channel up X X C3 X
channel down X X C3 X
previous channel X X C3 X
sound select C1 C2 C3 X
input select C1 C2 C3 X
display information C1 C2 C3 C4
help C1 C2 C3 C4
16 April 2007
BLUETOOTH SPECIFICATION Page 39 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 40 of 93
Audio/Video Remote Control Profile (AVRCP)
5 Detailed Description
5.1 Capabilities PDUs
5.1.1 GetCapabilities (PDU ID: 0x10)
Description:
This primitive gets the capabilities supported by remote device. This is sent by CT to
inquire capabilities of the peer device.
Command format (GetCapabilities with COMPANY_ID as parameter):
Parameters Size(byte) Description Allowed Values
CapabilityID 1 Byte Specific capability see Table
requested.
16 April 2007
BLUETOOTH SPECIFICATION Page 41 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 42 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 43 of 93
Audio/Video Remote Control Profile (AVRCP)
application setting
attribute
And so on for the number of target defined player application setting values (N).
Table 5.10: ListPlayerApplicationSettingValues response
16 April 2007
BLUETOOTH SPECIFICATION Page 44 of 93
Audio/Video Remote Control Profile (AVRCP)
This primitive requests to set the player application setting list of player application
setting values on the target device for the corresponding defined list of
PlayerApplicationSettingAttributes.
Command Format (SetPlayerApplicationSettingValue)
Parameters Size(byte Description Allowed Values
)
NumPlayerApplication 1 Number of player application setting 1-255
SettingAttributes (N) attributes for which the player
application setting
PlayerApplicationSetting 1 Player application setting attribute ID Valid
AttributeID1 for which the value needs to be set PlayerApplicationSetti
ngAttributeID values
received from the
target, or defined as
part of Appendix F:
List of defined Player
Application Settings
and Values
PlayerApplication 1 Player application setting value ID for Valid
SettingValueID1 the corresponding player application PlayerApplicationSetti
setting attribute ID ngValueID values
received from the
target, or defined as
part of Appendix F:
List of defined Player
Application Settings
and Values
And so on for the number of target defined player application setting attributes and their values.
Table 5.13: SetPlayerApplicationSettingValue command
Response format (SetPlayerApplicationSettingValue)
Parameters Size(byte) Description Allowed Values
None
Table 5.14: SetPlayerApplicationSettingValue response
NOTE: Setting of a value by CT does not implicitly mean that the setting will take effect
on TG. The setting shall take effect after a play command from CT. If currently playing,
it is up to the TG to decide when the setting shall take effect. There shall be an error
response sent back if there are errors in attribute and/or value. See section 5.7 for
additional details.
16 April 2007
BLUETOOTH SPECIFICATION Page 45 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 46 of 93
Audio/Video Remote Control Profile (AVRCP)
And so on for the number of target defined player application setting values in the requested order (N).
Table 5.18: GetPlayerApplicationSettingValueText response
16 April 2007
BLUETOOTH SPECIFICATION Page 47 of 93
Audio/Video Remote Control Profile (AVRCP)
string in UTF-8. By default TG shall send strings in UTF-8 if this command has not been
sent by CT to TG.
Command Format (InformDisplayableCharacterSet)
Parameters Size(byte) Description Allowed Values
NumCharacterSet(N) 1 Number of displayable character 1-255
sets
CharacterSetID1 2 Specifies the character set ID to be Refer to NOTE for
displayed on CT. valid values
16 April 2007
BLUETOOTH SPECIFICATION Page 48 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 49 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 50 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 51 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 52 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 53 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 54 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 55 of 93
Audio/Video Remote Control Profile (AVRCP)
This primitive is used by CT to request for continuing response packets for the sent
PDU command, that has not completed. This command will be invoked by CT after
receiving a response with <Packet Type – First (0x01) or Continue (0x10)>.
Command Format (RequestContinuingResponse)
Parameters Size(byte) Description Allowed Values
ContinuePDU_ID 1 Target PDU_ID for continue PDU_ID
command
Table 5.38: RequestContinuingResponse command
Response Format (RequestContinuingResponse)
The response for this command is the pending data for the previous command invoked
by CT. Refer to Figure 25.3 in Appendix J: List of Example MSC of different Metadata
Transfer Commands. See also section 4.7.2.
16 April 2007
BLUETOOTH SPECIFICATION Page 56 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 57 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 58 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 59 of 93
Audio/Video Remote Control Profile (AVRCP)
*3: The value indicates the category(ies) of a TG that the CT expects to control. It is not necessary for a
CT to have capabilities to initiate all of the mandatory commands of the indicated category(ies).
16 April 2007
BLUETOOTH SPECIFICATION Page 60 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 61 of 93
Audio/Video Remote Control Profile (AVRCP)
7.2 Signaling
AVRCP does not impose any restrictions or requirements on L2CAP signaling.
16 April 2007
BLUETOOTH SPECIFICATION Page 62 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 63 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 64 of 93
Audio/Video Remote Control Profile (AVRCP)
1. Inquiry M O
2. Inquiry scan M M
3. Paging M O
4. Page scan
A. Type R0 C1 C2
B. Type R1 C1 C2
C. Type R2 C1 C2
5. Packet types
A. ID packet M M
B. NULL packet M M
C. POLL packet M M
D. FHS packet M M
E. DM1packet M M
F. DH1 packet M M
G. DM3 packet O O
H. DH3 packet O O
I. DM5 packet O O
J. DH5 packet O O
K. AUX packet X X
L. HV1 packet X X
M. HV2 packet X X
N. HV3 packet X X
O. DV packet X X
6. Inter-piconet capabilities X X
7. Air mode
A. A-law X X
B. μ-law X X
C. CVSD X X
D. Transparent data X X
Table 9.1: LC Capabilities
C1, C2: It is mandatory to implement at least one of the page scan modes.
16 April 2007
BLUETOOTH SPECIFICATION Page 65 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 66 of 93
Audio/Video Remote Control Profile (AVRCP)
10.1 Modes
The table shows the support status for Modes within this profile.
Procedure Support in CT Support in TG
1. Discoverability modes
Non-discoverable mode C1 C1
Limited discoverable mode O O
General discoverable mode M M
2. Connectability modes
Non-connectable mode X X
Connectable mode M M
3. Pairing modes
Non-pairable mode O O
Pairable mode C2 C2
Table 10.1: Modes
C1: If Limited discoverable mode is supported, Non-discoverable mode is mandatory otherwise optional.
C2: Mandatory if Bonding is supported otherwise optional.
1. General inquiry M O
2. Limited inquiry O O
3 Name discovery O O
4. Device discovery O O
5. Bonding O O*
Table 10.2: Supported Idle Mode Procedures
*: Acceptance of bonding shall be supported. If General inquiry is supported, initiation of bonding shall
be supported, otherwise, should be supported.
16 April 2007
BLUETOOTH SPECIFICATION Page 67 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 68 of 93
Audio/Video Remote Control Profile (AVRCP)
12 Testing
The Audio Video Remote Control Profile requires interoperability test. The details of the
test strategy are described in [5]. Tested functionality is defined in [4].
16 April 2007
BLUETOOTH SPECIFICATION Page 69 of 93
Audio/Video Remote Control Profile (AVRCP)
13 References
[1] 1394 Trade Association , AV/C Digital Interface Command Set – General Specification, Version
4.0, Document No. 1999026 and AV/C Digital Interface Command Set - General Specification,
Version 4.1, Document No. 2001012 (http://www.1394ta.org)
[2] 1394 Trade Association , AV/C Panel Subunit, Version 1.1, Document No. 2001001
(http://www.1394ta.org)
[3] Bluetooth SIG, Specification of the Bluetooth System, Profiles, Version 1.0 or Later, Audio/Video
Control Transport Protocol
[4] Bluetooth SIG, Specification of the Bluetooth System, ICS, Version 1.0 or Later, ICS proforma for
Audio/Video Remote Control Profile
[5] Bluetooth SIG, Specification of the Bluetooth System, TSS, Version 1.0 or Later, Test Suite
Structure (TSS) and Test Procedures (TP) for Audio/Video Remote Control Profile
[6] Bluetooth SIG, Bluetooth Assigned Numbers http://www.bluetooth.org/
[7] Bluetooth SIG, Specification of the Bluetooth System, Core, Version 1.2 or Later, Baseband
[8] Bluetooth SIG, Specification of the Bluetooth System, Core, Version 1.2 or Later, Generic Access
Profile
[9] Bluetooth SIG, Specification of the Bluetooth System, Core, Version 1.2 or Later, Link Manager
Protocol
[10] Bluetooth SIG, Specification of the Bluetooth System, Core, Version 1.2 or Later, Service
Discovery Protocol
[11] http://www.iana.org/assignments/character-sets
16 April 2007
BLUETOOTH SPECIFICATION Page 70 of 93
Audio/Video Remote Control Profile (AVRCP)
14 List of Figures
Figure 1.1: Audio/Video Remote Control Profile Dependency.................................................................... 10
Figure 1.2: Signaling Conventions .............................................................................................................. 11
Figure 2.1: Protocol Model .......................................................................................................................... 13
Figure 2.2: Controller and target ................................................................................................................. 14
Figure 2.3: Remote Control from Separate Controller ................................................................................ 15
Figure 2.4: Remote Control and Audio Stream between Two Devices ...................................................... 15
Figure 2.5: Mutual Remote Control within a Piconet .................................................................................. 16
Figure 2.6: Headphone with LCD connected to media player .................................................................... 16
Figure 4.1: Connection Establishment Initiated by CT................................................................................ 21
Figure 4.2: Connection Establishment Initiated by TG ............................................................................... 21
Figure 4.3: Connection Release Initiated by CT or TG............................................................................... 22
Figure 4.4: Procedure of AV/C Command .................................................................................................. 22
Figure 4.5: AV/C Command Frame ............................................................................................................ 26
Figure 4.6: AV/C Response Frame............................................................................................................. 27
Figure 19.1: UNIT INFO Command Frame................................................................................................. 76
Figure 19.2: UNIT INFO Response Frame ................................................................................................ 76
Figure 19.3: SUBUNIT INFO Command Frame ......................................................................................... 77
Figure 19.4: SUBUNIT INFO Response Frame.......................................................................................... 77
Figure 19.5: PASS THROUGH Command Frame ...................................................................................... 78
Figure 19.6: PASS THROUGH Response Frame ...................................................................................... 78
Figure 22.1 Example Message Sequence Chart ....................................................................................... 82
Figure 25.1: Example of using InformDisplayableCharacterSet ................................................................. 90
Figure 25.2 Example of using RegisterNotification ..................................................................................... 91
Figure 25.3: Example of using RequestContinuingResponse .................................................................... 91
Figure 25.4: Example of using AbortContinuingResponse ......................................................................... 92
16 April 2007
BLUETOOTH SPECIFICATION Page 71 of 93
Audio/Video Remote Control Profile (AVRCP)
15 List of Tables
Table 3.1: Application Layer Features ........................................................................................................ 19
Table 3.2: Application Layer Feature to Procedure Mapping ..................................................................... 20
Table 4.1: List of Possible AV/C Commands .............................................................................................. 23
Table 4.2: AVCTP Fragmentation............................................................................................................... 25
Table 4.3: Supported Unit Commands........................................................................................................ 28
Table 4.4: Vendor Dependent Commands ................................................................................................. 29
Table 4.5: PASS THROUGH Command..................................................................................................... 29
Table 4.6: Metadata Transfer PDU format.................................................................................................. 30
Table 4.7: Metadata Transfer Command .................................................................................................... 31
Table 4.8: Operations used with VENDOR DEPENDENT command......................................................... 34
Table 4.9: Operations used with PASS THROUGH command as part of Metadata Transfer Feature ..... 35
Table 4.10: Support Levels of operation_id in TG ...................................................................................... 37
Table 4.11: Support Levels of operation_id in CT....................................................................................... 39
Table 5.1: GetCapabilities Command ......................................................................................................... 40
Table 5.2: GetCapabilities Command Allowed Values ............................................................................... 40
Table 5.3: GetCapabilities Response for COMPANY_ID ........................................................................... 40
Table 5.4: GetCapabilities Response for CompanyID Allowed Values ...................................................... 41
Table 5.5: GetCapabilities Response for EVENTS_SUPPORTED ............................................................ 41
Table 5.6: GetCapabilities Response for EVENTS_SUPPORTED Allowed Values .................................. 41
Table 5.7: ListPlayerApplicationSettingAttributes command ...................................................................... 41
Table 5.8: ListPlayerApplicationSettingAttributes response ....................................................................... 42
Table 5.9: ListPlayerApplicationSettingValues command .......................................................................... 42
Table 5.10: ListPlayerApplicationSettingValues response ......................................................................... 43
Table 5.11: GetCurrentPlayerApplicationSettingValue command .............................................................. 43
Table 5.12: GetCurrentPlayerApplicationSettingValue response ............................................................... 43
Table 5.13: SetPlayerApplicationSettingValue command .......................................................................... 44
Table 5.14: SetPlayerApplicationSettingValue response ........................................................................... 44
Table 5.15: GetPlayerApplicationSettingAttributeText command............................................................... 45
Table 5.16: GetPlayerApplicationSettingAttributeText response................................................................ 45
Table 5.17: GetPlayerApplicationSettingValueText command ................................................................... 46
Table 5.18: GetPlayerApplicationSettingValueText response .................................................................... 46
Table 5.19: InformDisplayableCharacterSet command .............................................................................. 47
Table 5.20: InformDisplayableCharacterSet response ............................................................................... 47
Table 5.21: InformBatteryStatusOfCT command........................................................................................ 48
Table 5.22: InformBatteryStatusOfCT response......................................................................................... 48
Table 5.23: GetElementAttributes command .............................................................................................. 49
Table 5.24: GetElementAttributes response ............................................................................................... 49
Table 5.25: GetPlayStatus command ......................................................................................................... 50
Table 5.26: GetPlayStatus response .......................................................................................................... 50
Table 5.27: RegisterNotification command ................................................................................................. 51
Table 5.28: Allowed Values for EventID ..................................................................................................... 52
Table 5.29: Response EVENT_PLAYBACK_STATUS_CHANGED .......................................................... 52
Table 5.30: Response EVENT_TRACK_CHANGED ................................................................................. 52
Table 5.31: Response EVENT_TRACK_REACHED_END ........................................................................ 53
Table 5.32: Response EVENT_TRACK_REACHED_START .................................................................... 53
Table 5.33: Response EVENT_ PLAYBACK_POS_CHANGED ................................................................ 53
Table 5.34: Response EVENT_BATT_STATUS_CHANGED .................................................................... 53
Table 5.35: Allowed Values for Battery Status............................................................................................ 54
Table 5.36: Response EVENT_SYSTEM_STATUS_CHANGED............................................................... 54
Table 5.37: Response EVENT_ PLAYER_APPLICATION_SETTING_CHANGED................................... 54
Table 5.38: RequestContinuingResponse command ................................................................................. 55
16 April 2007
BLUETOOTH SPECIFICATION Page 72 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 73 of 93
Audio/Video Remote Control Profile (AVRCP)
Figure 2.3: Remote Control from Remote Controller Portable Disc Player 200 msec
Separate Controller
Figure 2.4: Remote Control and Headphone Portable Disc Player 200 msec
Audio Stream between Two
Devices
Figure 2.5: Mutual Remote Control Headphone Portable Disc Player 200 msec
within a Piconet
Figure 2.6: Headphone with LCD Headphone with Portable Disc Player 100 msec
connected to media player LCD Remote
Controller
Figure 2.6: Headphone with LCD Remote Controller VCR 100 msec
connected to media player
Table 16.1 Example of Latency
16 April 2007
BLUETOOTH SPECIFICATION Page 74 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 75 of 93
Audio/Video Remote Control Profile (AVRCP)
18 Appendix C (Informative):
Multiple applications use of AVCTP
Every profile based on Audio/Video Control Transport Protocol (AVCTP) uses a single
L2CAP channel. When there are two devices, one simply works as the CT and another
simply as the TG; the connection on a single L2CAP channel between them can be
established or released by an application as the need arises. However, when one of the
devices supports several profiles or two roles, the CT and the TG, the operation to
release a connection should be manipulated carefully.
For example, even if application ‘A’ wants to discard a connection for control, another
application ‘B’ may need the connection kept established. If application ‘A’ releases the
connection on its own judgment, and then if application ‘B’ needs to send a command,
application ‘B’ shall re-establish another connection for control to send a command,
which causes a delay.
A necessary connection to be released by another application can be avoided by
implementation. That is, before releasing the connection for control, an application
should try to investigate whether other profiles or other role of the same profile in the
device uses AVCTP. It is recommended to apply above implementation solution when
developing a device that supports both CT and TG, or supports another control profile in
addition to AVRCP.
16 April 2007
BLUETOOTH SPECIFICATION Page 76 of 93
Audio/Video Remote Control Profile (AVRCP)
19 Appendix D (Informative):
Example of AV/C Commands and Responses
This chapter shows several examples of commands from a CT and responses from a
TG exchanged in case a TG supports only AVRCP as its AV control profile. Note that
the structures of commands and responses mentioned in this chapter are merely
examples, and fields may have different structures or values according to the situations.
Refer AV/C General Specification [1] and AV/C Panel Subunit Specification [2].
(FF16) octet 3
(FF16) octet 4
(FF16) octet 5
(FF16) octet 6
(FF16) octet 7
(0716) octet 3
octet 5
octet 7
16 April 2007
BLUETOOTH SPECIFICATION Page 77 of 93
Audio/Video Remote Control Profile (AVRCP)
If, in future, a Bluetooth AV control profile that applies AV/C command set is defined,
and if a TG supports this AV control profile in addition to AVRCP, it is possible that a TG
returns other subunit type than Panel as its unit_type.
(FF16) octet 4
(FF16) octet 5
(FF16) octet 6
(FF16) octet 7
(FF16) octet 5
(FF16) octet 6
(FF16) octet 7
16 April 2007
BLUETOOTH SPECIFICATION Page 78 of 93
Audio/Video Remote Control Profile (AVRCP)
with its state_flag field in value 0 when a button is pushed, and in value 1 when the
button is released.
msb lsb
0000 ctype: CONTROL (016) octet 0
subunit_type: Panel (916) subunit_ID: (016) octet 1
opcode: PASS THROUGH (7C16) octet 2
16 April 2007
BLUETOOTH SPECIFICATION Page 79 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 80 of 93
Audio/Video Remote Control Profile (AVRCP)
PlayerApplicationSettingValueID O
ValueID Description
Equalizer
0x01
ON/OFF status 0x01 OFF
0x02 ON
0x03-0xFF Reserved for future use
PlayerApplicationSettingValueID O
ValueID Description
Shuffle ON/OFF
0x03 0x01 OFF
status
0x02 All tracks shuffle
0x03 Group shuffle
0x04-0xFF Reserved for future use
PlayerApplicationSettingValueID O
ValueID Description
Scan ON/OFF
0x04
status
0x01 OFF
0x02 All tracks scan
16 April 2007
BLUETOOTH SPECIFICATION Page 81 of 93
Audio/Video Remote Control Profile (AVRCP)
O
Reserved for
0x05 – 0x7F
future use
Provided for TG O
driven static
0x80 – 0xFF media player
menu extension
by CT
Table 21.1: PlayerApplicationSettingAttributeIDs
16 April 2007
BLUETOOTH SPECIFICATION Page 82 of 93
Audio/Video Remote Control Profile (AVRCP)
CT TG
RegisterNotification command
(TRACK_CHANGED)
RegisterNotification response
(INTERIM, TRACK_CHANGED)
User action
(FWD Key Press) PassThrough command (FWD,PRESSED)
User action
(FWD Key Release) PassThrough command (FWD,RELEASED)
RegisterNotification command
(TRACK_CHANGED)
RegisterNotification response
(INTERIM, TRACK_CHANGED)
GetElementAttributes command(PLAYING)
GetElementAttributes response
16 April 2007
BLUETOOTH SPECIFICATION Page 83 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 84 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 85 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 86 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 87 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 88 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 89 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007
BLUETOOTH SPECIFICATION Page 90 of 93
Audio/Video Remote Control Profile (AVRCP)
25.2 RegisterNotification
16 April 2007
BLUETOOTH SPECIFICATION Page 91 of 93
Audio/Video Remote Control Profile (AVRCP)
CT TG
25.3 RequestContinuingResponse
CT TG
X command is responded
VENDOR DEPENDENT response <Packet Type – First>
Request to continue (X response )
to send a response
16 April 2007
BLUETOOTH SPECIFICATION Page 92 of 93
Audio/Video Remote Control Profile (AVRCP)
25.4 AbortContinuingResponse
CT TG
16 April 2007
BLUETOOTH SPECIFICATION Page 93 of 93
Audio/Video Remote Control Profile (AVRCP)
16 April 2007