GSoC: EDS backend of Phonebook Access Profile(PBAP)

This summer Bartosz Szatkowski worked in the EDS backend of Phonebook Access Profile(PBAP)  as his Google Summer of Code project.  Check his report below.

Through last two months I’ve been working on Phonebook Access Profile (PBAP) in obexd, that uses Evolution Data Server (EDS) as data backend. PBAP let you use your PC, smartphone, tablet, etc. together with your Bluetooth device (like carkit or headset) for wireless addressbook access. For example you may use your car dashboard to pick a contact, from your phone adressbook, to call or your headset may tell you who is calling to you right into your ear — without ever touching the phone. EDS is main contact store on MeeGo (but you may use it on any other Linux distribution) so there is wide range (and it’s growing!) of devices you me use.

After three months of work, there is fully functional PBAP implementation for evolution data server, that let you use all yours
address books (even online services like google contacts — as far as it is supported by EDS). There are two things left to be done:
upstreaming support for vCards 2.1 into EDS (patch is waiting for review), second one is to do more testing and live usage to ensure
stability and catch as many interoperability problems as we can.

By Bartosz Szatkowski

Release of bluez-4.96

This release fixes a few minor issues and adds support for auto-pairing of Nintendo Wii Remote devices.


Release of obexd-0.42

This release fixes a few minor bugs in the phonebook handling and adds support for the OBEX Action command.


Bluetooth Changes for Linux 3.0

Yet another busy release. More than a hundred of commits for the Bluetooth subsystem will be in the upcoming kernel 3.0 release.

Those patches has the last bits for the Management Interface, By Johan  Hedberg. There should be things to fix and minor features to implement, especially about Bluetooth Low Energy, but the hard work is done.

Another big set of changes is in the L2CAP layer, where Gustavo Padovan is rewritten some parts of it to remove the socket dependence from the L2CAP core. This will help fix many issues in the RFCOMM layer and will help the AMP Manager implementation.

Szymon Janc worked in add Out Of Band Pairing Support to the Management Interface and to replace the kernel_thread() usage with the kthread API among other fixes.

There is also support for 16 digit PIN code in the Legacy Pairing, and lot of bug fixing and clean ups.

Release of bluez-4.95

This release fixes multiple issues in the A2DP, AVRCP and AVDTP support. It also adds support for the machine-info driven handling of adapter names.


Release of obexd-0.41

This is a long overdue release of an updated version. It mainly contains small bug fixes and the initial work towards support for Message Access Profile.


Release of bluez-hcidump-2.1

Updated hcidump utility for more Low Energy decoding support including SMP and ATT protocols.


Release of bluez-4.94

This release fixes a set of memory leaks and and invalid memory read handling. It also includes a fix for AVRCP qualification with the PTS tool.