There are following problems synchronizing contacts between libsynthesis
based server (our own implementation) and**S60 3rd edition mobile phones
(I used Nokia E65 and E50 for testing). I'm giving an example to illustrate
the problem:
- let us assume that contact on both server and in mobile phone address book
contain one or several phone numbers of the same type (for example
TEL_FLAGS[xx]:8):
TEL[0]:11111111
TEL_FLAGS[0]:8
TEL[1]:22222222
TEL_FLAGS[1]:8
TEL[2]:33333333
TEL_FLAGS[2]:8
TEL[3]:44444444
TEL_FLAGS[3]:8
- a part of phone numbers are deleted on server side (not from the end):
TEL[0]:33333333
TEL_FLAGS[0]:8
TEL[1]:44444444
TEL_FLAGS[1]:8
- An attempt to synchronize device causes SyncML Replace command
to be generated for updating contact on client side. First 2 numbers
on client device are replaced with 2 numbers send from server
but 3rd and 4th number remains unchanged
TEL[0]:33333333
TEL_FLAGS[0]:8
TEL[1]:44444444
TEL_FLAGS[1]:8
TEL[2]:33333333
TEL_FLAGS[2]:8
TEL[3]:44444444
TEL_FLAGS[3]:8
The same problem appears also when there is only one number of each type
present and some of them are deleted on server side. After synchronization
it is still present on client side (none replaced, so the first remains
where it was)
As far as I checked Funambol server tries to workaround this problem by
sending
empty phone number after I remove phone number using Funambol WebGui demo
version (it supports however only one number of each type so test
possibilities are
rather limited)
I also saw a different bad behavior of synchronization in case of S60
3rd edition,
feature pack 1 (I tested with Nokia E90 Communicator). In this case as
the result
of the Replace command only the last number of each type appears on device
(all other numbers disappear)
Is there any possibility to workaround such problems?
Andris
_______________________________________________
os-libsynthesis mailing list
[email protected]
http://lists.synthesis.ch/mailman/listinfo/os-libsynthesis