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

Reply via email to