BlueZ provides support for the core Bluetooth layers and protocols. It is flexible, efficient and uses a modular implementation.
It has many interesting features such as:
- Complete modular implementation
- Symmetric multi processing safe
- Multithreaded data processing
- Support for multiple Bluetooth devices
- Real hardware abstraction
- Standard socket interface to all layers
- Device and service level security support
Currently BlueZ consists of many separate modules:
- Bluetooth kernel subsystem core
- L2CAP and SCO audio kernel layers
- RFCOMM, BNEP, CMTP and HIDP kernel implementations
- HCI UART, USB, PCMCIA and virtual device drivers
- General Bluetooth and SDP libraries and daemons
- Configuration and testing utilities
- Protocol decoding and analysis tools
- Audio Service witch gives support to profiles:
- Input Service profiles: HID
- Network Service profiles: PAN
- Serial Service profiles: RFCOMM
HSP, HFP, AVDTP, A2DP, AVRCP