MCPC-TR-011
Multi Codec Implementation
Guideline for Bluetooth® AV Profile
Version 1.0 English
March 25, 2009

Mobile Computing Promotion Consortium
Technical Committee©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

Change History
Date
March 25, 2009

Version1.00

Description
Base version initial release.

i©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

Published and copyrights owned byMobile Computing Promotion Consortium （MCPC）
ShibaKoen Sanada Bldg.
5-12 Shiba-Koen 3-chome, Minato-ku, Tokyo, 105-0011 Japan
TEL: +81-(0)3-5401-1935
FAX: +81-(0)3-5401-1937
EMAIL: office@mcpc-jp.org
WEB SITE: http://www.mcpc-jp.org

Confidentiality:
The MCPC Rules and the MCPC IPR Policy shall apply.

Disclaimer:This document is intended to provide standard specifications, recommended specifications, etc. on
mobile computing. Mobile Computing Promotion Consortium (hereafter MCPC) shall not be liable forany damages or infringements of patents or other rights of third parties arising out of the use of thisdocument. This document shall not be construed to grant (a) license(s) under any rights held by
MCPC or third parties.

ii©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

Contributors
Masashi Miura

DENSO CORPORATION

Akio Konishi

FUJITSU ELECTRONICS INC.,

Masahiko Nakashima

FUJITSU ELECTRONICS INC.,

Sadayoshi Yoshida

HARMAN / BECKER AUTOMOTIVE SYSTEMS

Naoki Shimizu

MITSUBISHI ELECTRIC CORPORATION

Tomoyuki Suzuki

NISSAN MOTOR CO., LTD. for JAMAToshiyuki Suzuki

NTT DoCoMo, Inc.

Masahiko Seki

Sony CorporationSatoshi Takahashi

Sony Corporation

Mitsuyoshi Yasuda

Sony Ericsson Mobile Communications Japan

Hiroshi Matsuya

TOSHIBA CORPORATION

Makoto Yamashita

TOSHIBA CORPORATION

Shuichi Sakurai

TOSHIBA CORPORATION

Toshiya Tamura

TOSHIBA CORPORATIONMCPC Bluetooth Audio Sub Working Group Member Company (Alphabetical Order)
AISIN AW CO.,LTD.
ALPINE ELECTRONICS, INC
ALPS ELECTRIC CO., LTD.
CSR Ltd.
Clarion Co., Ltd.
DENSO CORPORATION
FUJITSU ELECTRONICS INC.,
FUJITSU LIMITED
FUJITSU TEN LIMITEDHARMAN / BECKER AUTOMOTIVE SYSTEMS
Hitachi, Ltd.
MITSUBISHI ELECTRIC CORPORATIONMITSUMI ELECTRIC CO., LTD.
Murata Manufacturing Co., Ltd.
NEC Corporation
NISSAN MOTOR CO., LTD. for JAMANTT DoCoMo, Inc.
Renesas Technology Corp.
SEIKO EPSON CORPORATIONSHARP CORPORATIONSOFTBANK MOBILE Corp.
Sony Corporation
Sony Ericsson Mobile Communications JapanTAIYO YUDEN CO., LTD.
TOSHIBA CORPORATION

iii

©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

Table of Contents
1. Introduction....................................................................................................................1
2. Function..........................................................................................................................2
3. Details of procedure ......................................................................................................3
3.1 Connection procedure ............................................................................................................. 33.1.1 Connection procedure on SRC (INT), SNK (ACP)............................................................ 3
3.1.2 Connection procedure on SRC (ACP), SNK (INT)............................................................ 4
3.2 Change procedure of Media Payload Formats (Codecs) ........................................................ 6
3.2.1 Change procedure from SRC............................................................................................ 6
3.2.2 Change procedure from SNK............................................................................................ 7

A.1 The list of references ..................................................................................................8B.1 Terms and Abbreviations............................................................................................8iv

©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

Table of Figures
Fig. 1-1 Conversion to SBC format...........................................................................................................1Fig. 2-1 Music streaming defined in this document ..................................................................................2Fig. 3-1 MSC in connection between SRC(INT) and SNK(ACP) ..............................................................3Fig. 3-2 MSC in connection between SRC(ACP) and SNK(INT) ..............................................................5Fig. 3-3 MSC of changed from SRC.........................................................................................................7v

©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

1. Introduction
The number of devices that play music using Bluetooth® wireless technology has been increasing
recently. This is especially true for audio players, mobile phones, and wireless headphones.
Bluetooth® wireless technology is designed for mobile devices such as mobile phones. Howeverwith regard to the music playing function, SBC is the mandatory codec in A2DP. All other formats areoptional. Therefore, most of the current portable audio players with Bluetooth® wireless technology
must convert from the original music data storage format (MP3, AAC, ATRAC,etc) to SBC before
transferring the music.
But this method needs additional power consumption for SBC
encoder/decoder rather than streaming with original codec. In addition, transferring with SBC codec
needs transcode from original codec to SBC codec and decode from SBC to PCM data so that thefinal PCM data may be different between SBC transfer case and original codec transfer case. Itmeans the sound may be different between both cases.
<Stored Format>
MP3 Format
ATRAC Format
Other Format<Headphone supports Format>
SBC Format

Audio stream in converted
format to SBC Format
Headphone

Portable PlayerFig. 1-1 Conversion to SBC format
Meanwhile the Bluetooth® SIG A2DP [2] defines not only SBC but also MPEG-1,2 Audio, AAC,ATRAC family, etc as optional codecs. Recently new audio formats like HE-AAC are being
considered for additional optional codecs. By utilizing these codecs effectively, it is possible toimprove both the sound quality and the battery life when streaming music with Bluetooth® wirelesstechnology.
In addition, with higher compression codecs, it is possible to use bandwidth more efficiently
thereby minimizing radio interference and maximizing overall network capacity.
This document provides guidelines to maintain good interoperability between Bluetooth® devices
that take advantage of these optional codecs.

1©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

2. Function
The functions described in this document include the following procedures.
1. The Connection Procedure to choose the codec during negotiation of the connection.
2. The Change Procedure to change from one codec to another codec.

<Stored Format>
MP3 Format
ATRAC Format<Headphone supports Format>
SBC Format as Mandatory
MP3 Format
ATRAC Format

audio stream
in any Format
as Portable Player likes
Headphone

Portable Player

Fig. 2-1 Music streaming defined in this document
In order to describe this document, the primary reference shall be the Bluetooth SIG Advanced
Audio Distribution Profile V.1.2 [2]. Other documents may also be referred if necessary.

2©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

3. Details of procedure
3.1 Connection procedure
This chapter describes the connection procedure for SRC/SNK devices that support multiple codecs.

3.1.1 Connection procedure on SRC (INT), SNK (ACP)The connection procedure from SRC to SNK is described as follows:

SRC(INT)

SNK(ACP)AVDTP̲DISCOVER̲CMD
AVDTP̲DISCOVER̲RSP
AVDTP̲GET̲CAPABILITIES̲CMD
AVDTP̲GET̲CAPABILITIES̲RSP
AVDTP̲GET̲CAPABILITIES̲CMD
Repeat the appropriate
number of times if there
are 2 or more SEP.
AVDTP̲GET̲CAPABILITIES̲RSP

AVDTP̲SET̲CONFIGURATION̲CMD
AVDTP̲SET̲CONFIGURATION̲RSP
AVDTP̲OPEN̲CMD
AVDTP̲OPEN̲RSP
AVDTP̲START̲CMD
AVDTP̲START̲RSP

Start Streaming

Fig. 3-1 MSC for the connection procedure between SRC (INT) and SNK (ACP)3©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

3.1.2 Connection procedure on SRC (ACP), SNK (INT)The connection procedure from SNK to SRC when the SRC is ready for streaming is described asfollows:

SRC
(ACP)

SNK(INT)AVDTP̲DISCOVER̲CMD

AVDTP̲DISCOVER̲RSP
AVDTP̲GET̲CAPABILITIES̲CMD
AVDTP̲GET̲CAPABILITIES̲RSP
AVDTP̲GET̲CAPABILITIES̲CMD
Repeat the appropriate
number of times if there
are 2 or more SEP.
AVDTP̲GET̲CAPABILITIES̲RSP

AVDTP̲SET̲CONFIGURATION̲CMD
AVDTP̲SET̲CONFIGURATION̲RSP
AVDTP̲OPEN̲CMD
AVDTP̲OPEN̲RSP
AVDTP̲START̲CMD
AVDTP̲START̲RSP
IF possible to stream with specified codec
Start Streaming
ELSE
Change SRC role from
ACP to INT and connect
again

AVDTP̲CLOSE̲CMD
AVDTP̲CLOSE̲RSP
AVDTP̲DISCOVER̲CMD

4©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

AVDTP̲DISCOVER̲RSP
AVDTP̲GET̲CAPABILITIES̲CMD
AVDTP̲GET̲CAPABILITIES̲RSP
AVDTP̲GET̲CAPABILITIES̲CMD
Repeat the appropriate
number of times if there
are 2 or more SEP.
AVDTP̲GET̲CAPABILITIES̲RSP
AVDTP̲SET̲CONFIGURATION̲CMD
AVDTP̲SET̲CONFIGURATION̲RSP
AVDTP̲OPEN̲CMD
AVDTP̲OPEN̲RSP
AVDTP̲START̲CMD
AVDTP̲START̲RSP
Start Streaming
End IF possible to stream with specified codec

Fig. 3-2 MSC for the connection procedure between SRC (ACP) and SNK(INT)
Note that the SRC knows the codec of the playing content. Therefore, if the codec specified by SNK
does not match with the codec of the playing content, then the connection should be re-established bySRC. (SRC becomes INT.)

5©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

3.2 Change procedure of Media Payload Formats (Codecs)
This chapter describes the codec change procedure if the media payload codecs are changed. In thisscenario, the codec of contents in media player does not matter and only apply in case of changing themedia payload codecs.

3.2.1 Change procedure from SRC

SRC

SNK

In Streaming

AVDTP̲CLOSE̲CMD
AVDTP̲CLOSE̲RSP
AVDTP̲DISCOVER̲CMD
AVDTP̲DISCOVER̲RSP
AVDTP̲GET̲CAPABILITIES̲CMD
AVDTP̲GET̲CAPABILITIES̲RSP
AVDTP̲GET̲CAPABILITIES̲CMD
Repeat the appropriate number oftimes if there are 2 or more SEP.
AVDTP̲GET̲CAPABILITIES̲RSP
AVDTP̲SET̲CONFIGURATION̲CMD
AVDTP̲SET̲CONFIGURATION̲RSP6©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

AVDTP̲OPEN̲CMD
AVDTP̲OPEN̲RSP

AVDTP̲START̲CMD
AVDTP̲START̲RSP
Start Streaming

Fig. 3-3 MSC showing how the SRC initiates a codec change procedure

3.2.2 Change procedure from SNK
Since only SRC knows the content type, it is difficult for SNK to set up the proper codec. Therefore, thecodec of the playing content should only be changed by SRC, and the procedure to change the codecfrom SNK is not described in this document.

7©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

Appendix A The list of references
A.1 The list of references[1] Bluetooth SIG Audio & Video Distribution Transport Protocol V.1.2(URL https://www.bluetooth.org/)[2] Bluetooth SIG Advanced Audio Distribution Profile V.1.2(URL https://www.bluetooth.org/)[3] Bluetooth SIG Generic Audio Video Distribution Profile V.1.2(URL https://www.bluetooth.org/)[4] Simultaneous use of HFP, A2DP, and AVRCP Profiles Whitepaper(URL https://www.bluetooth.org/)

Appendix B Terms and Abbreviations
B.1 Terms and Abbreviations
A2DP: Advanced Audio Distribution Profile
AVDTP: Audio / Video Distribution Transport Protocol
GAVDP: Generic Audio Video Distribution Profile.
AVRCP: Audio Video Remote Control Profile
SNK: Sink
SRC: Source
SBC: Low Complexity Subband Codec
MP3: MPEG Audio Layer-3
AAC: Advanced Audio Coding
ATRAC: Adaptive TRansform Acoustic Coding

8©Copyright 2007 - 2009 Mobile Computing Promotion Consortium (MCPC)
TR-011 Multi Codec Implementation Guideline for Bluetooth® AV Profile Version 1.0 English

MCPC TR-011 version 1.0 English
Multi Codec Implementation Guideline for Bluetooth® AV Profile

March 25, 2009

Mobile Computing Promotion Consortium
ShibaKoen Sanada Bldg. 5-12 Shiba-Koen 3-chome, Minato-ku, Tokyo, 105-0011 Japan
Copying part or everything in this document without permission becomes copyright and bookmaker's
infringements of right. The reprint from this document is a principle prohibition. Please obtain thepermission of mobile computing promotion consortium (MCPC) when reprinting in other books, etc.

9