Bluetooth Profiles OS Design Development

Windows CE 5.0 Not SupportedWindows Embedded NavReady 2009 Supported

10/16/2008

You can develop an operating-system (OS) design that provides support for Bluetooth profiles by selecting features associated with Catalog items. Bluetooth Catalog items correspond to either Bluetooth profiles or Bluetooth features.

Catalog Items

Windows Embedded NavReady provides the following Bluetooth Catalog items that are designed for use on a Windows Embedded CE powered portable navigation device (PND). You can include any of these items in your OS design.

Note

Bluetooth in Windows Embedded NavReady is not supported for use on the x86 Emulator or the Windows Embedded CE PC-based platform. You must have an ARM-based target device to develop and test Bluetooth profiles for Windows Embedded NavReady.

Catalog item Sysgen variable Description

Pairing Service

SYSGEN_BTH_PAIRSVC

Provides the Bluetooth Pairing Service, which manages both the service-discovery process and the process to create a pairing relationship to a Bluetooth-enabled device.

Also, include this Catalog item to add support for the Bluetooth Dial-up Networking (DUN) profile. This profile supports the Data Terminal (DT) role. In the DT role, the portable navigation device (PND) uses another device, such as a Bluetooth-enabled phone, to establish an Internet connection.

This Catalog item is required for using any of the Bluetooth profiles in Windows Embedded NavReady.

Hands-Free Profile (HFP)

(HF role)

SYSGEN_BTH_HF

Provides the Bluetooth Hands-Free Profile (HFP). This supports the Hands-Free Unit (HF) role. In the HF role, the device acts as a phone UI.

This Catalog item is also required for using the Phone Book Access Profile (PBAP).

Advanced Audio Distribution Profile (A2DP)

(Source role)

SYSGEN_BTH_A2DP

Provides support for Advanced Audio Distribution Profile (A2DP). This supports the Source (SRC) role. In the SRC role, the device streams audio to another device, such as a car kit.

Audio/Video Remote Control Profile (AVRCP)

(Target role)

SYSGEN_BTH_AVRCP

Provides support for Audio/Video Remote Control Profile (AVRCP) (Target role). This allows the receiving device, such as an in-car media player, to control the audio/video stream being sent from the connected portable navigation device (PND).

In This Section

  • Advanced Audio Distribution Profile (A2DP)
    Provides related information about A2DP, including information about the audio payload.

    Note

    In the linked topic, the information about Audio Gateway Registry Settings and IMG environment variables is not applicable to Windows Embedded NavReady.

  • A2DP Audio Driver
    Provides information about the A2DP driver, which is responsible for setting up the audio payload and sending it to the underlying AVDTP layer. This driver is included in a Windows Embedded NavReady powered device that supports A2DP.

    When the Bluetooth Pairing Service is used, Bluetooth-enabled devices that support the Sink (SNK) role are automatically added to the registry key. To connect to an A2DP paired device, call ActivateBTDevice or DeActivateBTDevice, passing in AudioSinkServiceClassID_UUID16 as nProfileId.

    When Bluetooth Pairing Service is not used, you must manually add the device to the HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\A2DP\Devices registry key and send A2DP wave messages. To retrieve device capabilities after the A2DP device is activated, you can also call waveOutGetDevCaps.

See Also

Reference

Adding Catalog Items to an OS Design
Adding an Item from the Catalog

Other Resources

Bluetooth Profiles for Portable Navigation Devices