Bluetooth OS Design Development

Other versions of this page are also available for the following:

Windows Mobile Not SupportedWindows Embedded CE Supported


Bluetooth is a wireless communication technology that allows devices, within a 10-meter proximity, to communicate with each other. The discovery process enables devices to query other devices about the services they offer. If a device offers more than one service, the user can select the service they want to use from that particular device.

Bluetooth is an emerging technology that is constantly being improved. New Bluetooth–based devices with increased functionality become available all the time. To keep pace with these changes, Windows Embedded CE provides you with a flexible stack implementation, so that you can easily add new supports to enhance the base stack functionality of Windows Embedded CE. For example, Windows Embedded CE provides you with the ability to write a stack extension layer, to which you can easily add your own synchronous connection-oriented (SCO) support.

In This Section

  • Bluetooth Overview
    Provides information about the modules and components that implement Bluetooth, and the Sysgen variables that must be set to include and configure Bluetooth functionalities in your OS design.
  • Host Controller Interface
    Provides information about HCI events, commands, callbacks, and IOCTLs, opening and closing connections to the HCI layer, packet buffering and fragmentation, and the steps required to write a Bluetooth HCI stack extension layer that is installed on top of the HCI layer.
  • Bluetooth Application Development
    Describes the supported Bluetooth profiles in Windows Embedded CE and provides information about how an application can use Bluetooth.
  • Bluetooth
    Provides information about Bluetooth support in Windows Embedded CE.
  • Bluetooth Protocol Stack
    Describes the Bluetooth Protocol Stack and includes information about the stack implementation in Windows Embedded CE.