Windows Mobile 6.5 Bluetooth A2DP Audio Streaming

This article explains how the Advanced Audio Distribution Profile (A2DP) functioned within Windows Mobile 6.5 to enable wireless stereo audio streaming. It covers the underlying Bluetooth stack implementation, the default codecs utilized for transmission, and the companion profiles that managed media playback.

The Role of the A2DP Profile

In Windows Mobile 6.5, high-quality wireless stereo audio streaming was enabled by the native implementation of the Advanced Audio Distribution Profile (A2DP). Unlike the basic Headset Profile (HSP) or Hands-Free Profile (HFP)—which were limited to low-bandwidth, mono audio suitable only for voice calls—A2DP defined the protocols and procedures necessary to distribute high-quality stereo audio over Bluetooth connections.

The Microsoft Bluetooth Stack and SBC Codec

Windows Mobile 6.5 supported A2DP primarily through the integrated Microsoft Bluetooth Stack, though certain device manufacturers (OEMs like HTC or HP) occasionally substituted or enhanced this with third-party stacks such as Broadcom (Widcomm).

Key technical aspects of this implementation included:

  • Subband Codec (SBC): Under the A2DP specification, the low-complexity Subband Codec (SBC) was mandatory. Windows Mobile 6.5 natively encoded audio using SBC before transmitting it to receiving devices like wireless headphones or car stereos.
  • Registry Customization: The native Microsoft stack was notorious for using conservative bitrate settings by default to prevent audio stuttering on slower hardware. Users frequently altered registry keys (such as BitPool, MaxSupportedBitPool, and SampleRate under HKLM\Drivers\BuiltIn\BtA2dpSnd) to force higher bitrates and achieve CD-like audio quality.

Companion Profile: AVRCP

A2DP strictly handles unidirectional audio delivery from the source (the mobile device) to the sink (the headphones or speakers). To provide full multimedia functionality, Windows Mobile 6.5 paired A2DP with the Audio/Video Remote Control Profile (AVRCP).

While A2DP streamed the stereo sound, AVRCP transmitted control commands—such as play, pause, stop, next track, and previous track—back from the audio accessory to the device’s media player. In Windows Mobile 6.5, this allowed built-in applications like Windows Media Player Mobile to be controlled directly from connected Bluetooth headsets.