1 Introduction
1.1 Scope
1.2 Profile Dependency
1.3 Symbols and Conventions
1.3.1 Requirement Status Symbols
1.3.2 Definition
1.3.2.1 RFA
1.3.2.2 RFD
1.4 Bluetooth A2DP Profile Change History
1.4.1 Changes from 1.2 to 1.3
1.4.1.1 General Changes
1.4.1.2 New Features
1.5 Language
1.5.1 Language conventions
1.5.2 Reserved for Future Use
1.5.3 Prohibited
2 Profile Overview
2.1 Profile Stacks
2.2 Configurations and Roles
2.3 User Requirements and Scenarios
2.4 Profile Fundamentals
2.5 Conformance
3 Application Layer
3.1 Audio Streaming Set Up
3.2 Audio Streaming
3.2.1 Send Audio Stream
3.2.2 Receive Audio Stream
4 Audio Codec Interoperability Requirements
4.1 Overview
4.2 Support of Codecs
4.2.1 Mandatory Codec
4.2.2 Optional codecs
4.2.3 Vendor Specific A2DP Codecs
4.2.4 Codec Interoperability Requirements
4.2.5 Audio Codec Type Field Values
4.3 SBC
4.3.1 Reference
4.3.2 Codec Specific Information Elements
4.3.2.1 Sampling Frequency
4.3.2.2 Channel Mode
4.3.2.3 Block Length
4.3.2.4 Subbands
4.3.2.5 Allocation Method
4.3.2.6 Minimum / Maximum Bitpool Value
4.3.3 Media Packet Header Requirements
4.3.3.1 Timestamp (TS)
4.3.3.2 Payload Type (PT)
4.3.3.3 Marker (M) bit
4.3.3.4 Extension (X) bit
4.3.4 Media Payload Format
4.4 MPEG-1,2 Audio
4.4.1 Reference
4.4.2 Codec Specific Information Elements
4.4.2.1 Layer
4.4.2.2 CRC Protection
4.4.2.3 Channel Mode
4.4.2.4 Media Payload Format (MPF)
4.4.2.5 Sampling Frequency
4.4.2.6 VBR
4.4.2.7 Bit Rate Index
4.4.2.8 RFA
4.4.3 Media Packet Header Requirements
4.4.4 Media Payload Format
4.5 MPEG-2, 4 AAC
4.5.1 Reference
4.5.2 Codec Specific Information Elements
4.5.2.1 Object Type
4.5.2.2 Sampling Frequency
4.5.2.3 Channels
4.5.2.4 Bit rate
4.5.2.5 VBR
4.5.2.6 RFA
4.5.3 Media Packet Header Requirements
4.5.4 Media Payload Format
4.6 ATRAC family
4.6.1 Reference
4.6.2 Codec Specific Information Elements
4.6.2.1 Version
4.6.2.2 Channel Mode
4.6.2.3 Fs (Sampling Frequency)
4.6.2.4 VBR
4.6.2.5 Bit Rate Index
4.6.2.6 Maximum SUL
4.6.2.7 RFA
4.6.3 Media Packet Header Requirements
4.6.3.1 Timestamp (TS)
4.6.3.2 Payload Type (PT)
4.6.3.3 Marker (M) bit
4.6.3.4 Extension (X) bit
4.6.4 Media Payload Format
4.7 Vendor Specific A2DP Codec
4.7.1 Reference
4.7.2 Codec Specific Information Elements
4.7.2.1 Vendor ID
4.7.2.2 Vendor Specific Codec ID
4.7.2.3 Vendor Specific Value
4.7.3 Media Packet Header Requirements
4.7.4 Media Payload Format
5 GAVDP Interoperability Requirements
5.1 AVDTP Interoperability Requirements
5.1.1 Signaling procedures
5.1.1.1 Streaming Roles
5.1.1.2 Delay Reporting Roles
5.1.2 Transport Services
5.1.3 Error Codes
5.2 L2CAP Interoperability Requirements
5.2.1 Maximum Transmission Unit
5.3 SDP Interoperability Requirements
5.4 Link Manager Interoperability Requirements
5.5 Link Controller Interoperability Requirements
5.5.1 Class of Device
6 Generic Access Profile Interoperability Requirements
6.1 Modes
6.2 Security Aspects
6.3 Idle Mode Procedures
7 Testing
8 References
9 List of Figures
10 List of Tables
11 Appendix A (Informative): Audio Streaming with Content Protection
12 Appendix B: Technical Specification of SBC
12.1 Introduction
12.2 Glossary
12.3 Symbols and Abbreviations
12.3.1 Arithmetic Operators
12.3.2 Logical Operators
12.3.3 Relation Operators
12.3.4 Bitwise Operators
12.3.5 Assignment
12.3.6 Mnemonics
12.3.7 Constants
12.3.8 Ranges
12.3.9 Number Notation
12.4 Syntax
12.5 Semantics
12.5.1 Frame_header
12.5.2 scale_factors
12.5.3 audio_samples
12.5.4 padding
12.6 Decoding Processes
12.6.1 Frame Header
12.6.1.1 CRC Check
12.6.2 Scale Factors
12.6.3 Bit Allocation
12.6.3.1 Mono and Dual_Channel Bit Allocation
12.6.3.2 Stereo and Joint_Stereo Bit Allocation
12.6.4 Reconstruction of the Subband Samples
12.6.5 Joint Processing
12.6.6 Synthesis Filter
12.7 Encoding Processes
12.7.1 Analysis Filter
12.7.2 Scale Factors
12.7.3 Joint_Stereo Channel Mode Operation
12.7.4 Bit Allocation
12.7.5 Quantization
12.8 Tables
12.9 Calculation of Bit Rate and Frame Length
13 Appendix C (Informative): Signaling Flows
13.1 Audio Streaming Set Up
13.2 Audio Streaming
14 Appendix D: Requirements for Codecs Implementation
14.1 Decoder Implementation
14.1.1 SBC Decoder
14.1.2 Optional Codec Decoder
14.1.3 Vendor Specific A2DP Codec Decoder
14.2 Encoder Implementation
14.2.1 SBC Encoder
14.2.2 Optional Codec Encoder
14.2.3 Vendor Specific A2DP Codec Encoder
15 Appendix E: Acronyms and Abbreviations