Presentation is loading. Please wait.

Presentation is loading. Please wait.

Patrick Ohly 05.08.2013 © Copyright, 2012 Intel. IVI Features: Unified address book © Copyright, 2012 Intel2 Configurable set of enabled address books.

Similar presentations


Presentation on theme: "Patrick Ohly 05.08.2013 © Copyright, 2012 Intel. IVI Features: Unified address book © Copyright, 2012 Intel2 Configurable set of enabled address books."— Presentation transcript:

1 Patrick Ohly 05.08.2013 © Copyright, 2012 Intel

2 IVI Features: Unified address book © Copyright, 2012 Intel2 Configurable set of enabled address books No disk writes when reconfiguring Might include transient information (presence status)  Kept in memory Sorting, searching, fast caller ID lookup (not the same as text phone number search!)  Model/view/controller principle for results Locale aware: Phone number parsing Sorting, special case Pinyin (transliterate, then mix with Western names)

3 IVI Features: PBAP Syncing © Copyright, 2012 Intel3 Take full dump of phone address book, detect changes and apply them to local cache No writes (logs, DB, sync meta data) if nothing changed on phone Incremental syncing: First (or only) text: must not modify local photos Then everything: must add/update/remove local photos. Overlap download and processing  Goal is to finish sync shortly after finishing PBAP download (“processing at wire(less) speed”).

4 © Copyright, 2012 Intel HTTP POST Reply OBEX GET OBEX PUT Server Stubs Sync Engine + UIs Data Storage Transports Evolution Data Server syncevo- dbus- server SyncML Client (Netbook) SyncML Server (Desktop) HTTP Daemon OBEXD syncevo- dbus- helper libopenobex libsoup Local Machine (Desktop, Netbook, Head Unit) SyncML Server (Internet) SyncML Client (Phone) Peers contacting us Peers contacted by us Panel Applet GUI: sync-ui CLI: syncevolution HTTP POST Reply OBEX PUT OBEX GET 4 PIM Manager

5 obex-client © Copyright, 2012 Intel EDS syncevo-dbus- helper Local Machine (Desktop, Netbook, Head Unit) CalDAV/ CardDAV Server Phone 5 WebDAV syncevo-local-sync libneon vCard, iCalendar PBAP vCard SyncML + vCard/iCalendar via direct D-Bus connection CalDAV/CardDAV + ActiveSync + PBAP + …

6 Deployment © Copyright, 2012 Intel6 Compile with PIM Manager, PBAP and ebook enabled XDG_CONFIG_HOME: location of config files XDG_DATA_HOME: EDS databases SYNCEVOLUTION_PBAP_SYNC=incremental/text/all LC_*/LANG: current language, also used to determine home country PIM Manager peer config: “logdir”: location of log files (default: ~/.cache/syncevolution) “maxsessions”: number of session directories/logs (default: 10)

7 Testing + Examples © Copyright, 2012 Intel7 src/dbus/server/pim/testpim.py src/dbus/server/pim/examples Use “file” peer instead of real phone. Test data from Openismus EDS benchmark

8 Debugging © Copyright, 2012 Intel8 PBAP, debug output on stderr: SYNCEVOLUTION_DEBUG=1 \ syncevolution --daemon=no \ --print-items/--export -- \ loglevel=4 \ \ remote EDS, debug output on stderr: SYNCEVOLUTION_DEBUG=1 \ syncevolution --daemon=no \ --print-items/--export -- \ loglevel=4 \ \ local Syncing (not quite the same way as via PIM Manager – writes sync meta data), debug log files in ~/.cache/syncevolution: SYNCEVOLUTION_DEBUG=1 \ syncevolution --daemon=no \ --run \ loglevel=4 \

9 Debugging, cnt. © Copyright, 2012 Intel9 Set “loglevel” in config.ini files (target-config for PBAP, eds for local), sync via PIM Manager D-Bus API. SYNCEVOLUTION_DEBUG=1 \ syncevo-dbus-server \ --duration unlimited \ --verbosity 3 \ --stdout \ --no-syslog

10 Opens © Copyright, 2012 Intel10 Windowed browsing Multiple unified address books PBAP 2 DLT Performance goals, in particular caller ID lookup PBAP 1.3 (was 2.0): X-BT-UID

11 Getting Involved © Copyright, 2012 Intel Confidential11 http://syncevolution.org In development: PIM Manager PBAP backend Google CalDAV/CardDAV Gaps: Tizen Device Contacts API based on EDS Needs community help: KDE GTK UI


Download ppt "Patrick Ohly 05.08.2013 © Copyright, 2012 Intel. IVI Features: Unified address book © Copyright, 2012 Intel2 Configurable set of enabled address books."

Similar presentations


Ads by Google