Advanced Audio Distribution Profile (A2DP) (Windows Embedded CE 6.0)


The Advanced Audio Distribution Profile (A2DP) defines procedures and protocols for sending high quality audio data to peer Bluetooth devices.

For more information about the procedures related to A2DP, see the Advanced Audio Distribution Profile Specification at the Official Bluetooth Wireless Info Web site.

A2DP provides support for a Bluetooth-enabled device (SRC) to transfer an audio stream to Bluetooth headphones or speakers (SNK) over an ACL connection. The audio payload is transferred from SRC to SNK over the L2CAP layer approximately in the range of 300-400 kbps.

The following illustration shows the main A2DP components.


The following table shows each module and describes the module's functionality, and links to the module's main programming topic.

Module Description

A2DP Audio Driver

This module is implemented in Bta2dp.dll, which is responsible for encoding and decoding the audio payload and passing it to the lower layers of the Microsoft Bluetooth stack.

You can configure A2DP though registry settings. For more information about these settings, see Audio Gateway Registry Settings.

You can remove A2DP from your run-time image by setting an IMG environment variable. For more information, see IMG Environment Variables.

Audio/Video Distribution Transport Protocol (AVDTP)

This module is an extension layer to the L2CAP layer in the Bluetooth stack and the implementation is included in Btd.dll. This layer handles transport services related to audio streaming between SRC and SNK over an L2CAP channel. It receives the audio payload from the A2DP Audio Driver and sends it to the lower layers of the Bluetooth stack.

Community Additions