From: Mikel Astiz <mikel.astiz(a)bmw-carit.de>
This patch series implements a simple PBAP backend.
It consists of a TrackingSyncSource that just supports read-only operations, given that
PBAP does not support two-way synchronization.
The backend has a dependency with obexd and requires obex-client to be running. It uses
the D-Bus API from obex-client to open a PBAP session and download the full phonebook.
The LUID is built from the full-name of each contact, assuming that the field will often
remain constant.
No revision number is supported in this first implementation.
I'm looking forward for your comments.
Cheers,
Mikel
Mikel Astiz (7):
pbap client: add skeleton
GDBus GIO: add variant append support
pbap backend: add obex-client D-Bus wrapper
pback backend: create obex session on open()
pbap backend: implement addressbook pull
pbap backend: some log traces added
pbap backend: add simple README
src/backends/pbap/PbapSyncSource.cpp | 358 ++++++++++++++++++++++++++
src/backends/pbap/PbapSyncSource.h | 68 +++++
src/backends/pbap/PbapSyncSourceRegister.cpp | 143 ++++++++++
src/backends/pbap/README | 30 +++
src/backends/pbap/configure-sub.in | 36 +++
src/backends/pbap/pbap.am | 29 ++
src/gdbusxx/gdbus-cxx-bridge.h | 33 +++
7 files changed, 697 insertions(+), 0 deletions(-)
create mode 100644 src/backends/pbap/PbapSyncSource.cpp
create mode 100644 src/backends/pbap/PbapSyncSource.h
create mode 100644 src/backends/pbap/PbapSyncSourceRegister.cpp
create mode 100644 src/backends/pbap/README
create mode 100644 src/backends/pbap/configure-sub.in
create mode 100644 src/backends/pbap/pbap.am
--
1.7.6.5