In the last month I’ve been working on the Bluetooth Manager module for the Enlightenment Window Manager using the BlueZ infraestructure. The module is still pretty simple. The supported features now are Scan of Devices, Pairing and set/get of some adapter’s properties (Name, Powered, DiscoverableTimeout and Discoverable and Address).
To Build the module I’ve created an e_dbus implementation for bluez (e_dbus is a EFL library to abstract DBus API to a nice C interface). This module were based on the ConnMan module and e_dbus implementation for Enlightenment, which has a very similar API.
The nexts steps are to add Agent properties to it, like receive requests for pairing or authorization. In the long term we plan to add support to send files over OBEX.
Gustavo Barbieri did a post about the module. There are some more info there.