The QNX CAR Platform uses the Cybercom blueGO application software framework, which is a wrapper around Sybase iAnywhere's Bluetooth protocol stack and profiles.
The following diagram shows the interaction between the main Bluetooth components:
The front-end resource manager for Bluetooth is io-bluetooth, which offers a POSIX-compliant API and provides low-level access to the Bluetooth radio chip (typically via a serial interface such as UART, USB, or I2S). The io-bluetooth manager also supports the Bluetooth profiles and provides profile concurrency and control.
The PPS abstraction layer for Bluetooth provides a filesystem-based interface for activities such as pairing devices, managing profiles, getting status updates, and so on. You'll find the following Bluetooth-related PPS objects on your system:
For details on using these PPS objects, see the PPS Objects Reference.
The serial driver interfaces with the Bluetooth radio chip on the hardware. For details on starting this driver and other key processes, see "Starting Bluetooth on the Target" in this guide.