SonyEricsson P1i

| Key | Value | |------|-----| | Phone manufacturer | SonyEricsson| | Phone model | P1i| | Phone firmware version |CXC162108 R6G04 | | Data that can be synchronized | none | | Data that has problems | contacts,events,tasks,memos | | SyncEvolution version | 1.0 beta 3 | | SyncEvolution platform | Gentoo linux | | SyncEvolution backend | Evolution/as plain files/ | | Configuration template included in SyncEvolution: | no, syncevo-phone-config.py could not create one neither | | Tested by | George Schreiber | Comments:

Failed to get this phone syncing with the 1.0 beta 2 as well, it seemed like the phone bluetooth got broken (needed bluetooth restart on the phone) when tried to sync according to the wiki description, there was one similar bluetooth problem during running syncevo-phone-config, around the 1100th test (was not watching carefully as this process was running for several hours).

If trying to sync using the config that was created according to the 1.0 beta 2 wiki, it fails with these messages:

[ERROR] ObexTransport: Transport Exception in sdp_source_cb
[ERROR] ObexTransport: Transport Exception in sdp_source_cb
[ERROR] ObexTransprotAgent: Underlying transport error

Changes applied during synchronization:
+---------------|-----------------------|-----------------------|-CON-+
|               |         LOCAL         |        REMOTE         | FLI |
|        Source | NEW | MOD | DEL | ERR | NEW | MOD | DEL | ERR | CTS |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|   addressbook |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|      calendar |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|          memo |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|          todo |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|          start Fri Apr 23 22:17:19 2010, duration 0:10min           |
|          external transport failure (local, status 20043)           |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
First ERROR encountered: ObexTransport: Transport Exception in sdp_source_cb

the logfile (for details) ends like this (apparently where things go wrong):

     [2010-04-23 22:17:19.241] 0: integer ITEMLIMIT

     [2010-04-23 22:17:19.241] 1: integer NEEDFILTER

     [2010-04-23 22:17:19.241] 2: integer PASSES

     [2010-04-23 22:17:19.241] Resolving - processitemscript,
   ctx=0xCA8FCD8, VarDefs:

     [2010-04-23 22:17:19.241] 0: integer ITEMLIMIT

     [2010-04-23 22:17:19.241] 1: integer NEEDFILTER

     [2010-04-23 22:17:19.241] 2: integer PASSES

     [2010-04-23 22:17:19.241] 3: integer n

     [2010-04-23 22:17:19.242] SyncML server account:

     [2010-04-23 22:17:19.242] client: SyncEvolution 1.0beta3 for
   workstation

     [2010-04-23 22:17:19.242] device ID:
   syncevolution-44d23b69-c550-444f-b60f-2d453269e597

[2010-04-23 22:17:24.398] ObexTransport: Transport Exception in
   sdp_source_cb

     [2010-04-23 22:17:24.398] Server Alerted Sync init with SANFormat 12
   failed, trying with legacy format

     [2010-04-23 22:17:29.537] ObexTransport: Transport Exception in
   sdp_source_cb

     [2010-04-23 22:17:29.538] TransportException thrown at
   ObexTransportAgent.cpp:376

     [2010-04-23 22:17:29.538] ObexTransprotAgent: Underlying transport
   error

Configuration template:

=== srejbi_p1i/config.ini ===
syncURL = obex-bt://00:1E:45:E2:71:E0
username =
password =
loglevel = 6
clientAuthType = md5
#remoteIdentifier = Sony Ericsson PC Suite for Smartphones
remoteIdentifier = mRouter SockComm
PeerIsClient = 1
enableWBXML = 0
WebURL = http://www.scheduleworld.com
ConsumerReady
= 0

=== srejbi_p1i/.internal.ini ===
HashCode = 3690260817
ConfigDate = 20100423T131201Z
sync = two-way
type = addressbook:text/x-vcard
uri = addressbook
=== srejbi_p1i/sources/addressbook/.internal.ini ===
sync = two-way
type = calendar:text/x-vcalendar
uri = calendar
=== srejbi_p1i/sources/calendar/.internal.ini ===
sync = two-way
type = memo
uri = memo
=== srejbi_p1i/sources/memo/.internal.ini ===
sync = two-way
type = calendar:text/x-vcalendar
uri = todo
=== srejbi_p1i/sources/todo/.internal.ini ===
# used by the Synthesis library internally; do not modify
# adminData =

# unique integer ID, necessary for libsynthesis
# synthesisID = 0

will try to generate another config with 1.0 beta 3 and update the wiki when there are some more results...

UPDATE:

regenerated the config files using the beta 2 howto. my best guess is that the phone syncml client is buggy, the same thing happens as before:

check that phone is ok for sync:

sdptool search --bdaddr 00:1E:45:E2:71:E0 SYNCML
Searching for SYNCML on 00:1E:45:E2:71:E0 ...
Service Name: SyncMLClient
Service Description: SyncML BT client
Service RecHandle: 0x10045
Service Class ID List:
  UUID 128: 00000002-0000-1000-8000-0002ee000002
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 3
  "OBEX" (0x0008)
run sync:
syncevolution srejbi_p1i
[INFO] calendar: inactive
[INFO] memo: inactive
[INFO] todo: inactive
[INFO] Server sending SAN
[ERROR] OBEX Request 3 got a failed response Forbidden
[ERROR] ObexTransprotAgent: Underlying transport error

Synchronization failed, see /home/george/.cache/syncevolution/srejbi__p1i-2010-04-24-10-53/syncevolution-log.html for details.

Changes applied during synchronization:
+---------------|-----------------------|-----------------------|-CON-+
|               |         LOCAL         |        REMOTE         | FLI |
|        Source | NEW | MOD | DEL | ERR | NEW | MOD | DEL | ERR | CTS |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|   addressbook |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|          start Sat Apr 24 10:53:19 2010, duration 0:03min           |
|          external transport failure (local, status 20043)           |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
First ERROR encountered: OBEX Request 3 got a failed response Forbidden
log file:

Start of log - Synthesis SyncML Engine 3.4.0.6

     [-- collapse all --][++ expand all ++]

     [2010-04-24 10:53:19.458] CreateContext SyncEvolution// => 0

     [2010-04-24 10:53:19.458] Module_Capabilities:
   PLATFORM:Linux
   DLL:true
   MINVERSION:V1.0.6.0
   MANUFACTURER:SyncEvolution
   DESCRIPTION:SyncEvolution Synthesis DB Plugin
   plugin_datastore_str:no
   plugin_datastore_key:yes
   ITEM_AS_KEY:yes
   plugin_datablob:no

     [2010-04-24 10:53:19.460] Module_PluginParams
   Engine=01070000

     [2010-04-24 10:53:19.462] SyncML server account:

     [2010-04-24 10:53:19.462] client: SyncEvolution 1.0beta3 for
   workstation

     [2010-04-24 10:53:19.462] device ID:
   syncevolution-44d23b69-c550-444f-b60f-2d453269e597

     [2010-04-24 10:53:19.465] calendar: inactive

     [2010-04-24 10:53:19.467] memo: inactive

     [2010-04-24 10:53:19.469] todo: inactive

     [2010-04-24 10:53:19.478] D-Bus client :1.17332 has disconnected

     [2010-04-24 10:53:19.478] D-Bus client :1.17332 is destructing

     [2010-04-24 10:53:21.197] Connecting Bluetooth device with address
   00:1E:45:E2:71:E0 and channel 3

     [2010-04-24 10:53:21.760] OBEX progress

     [2010-04-24 10:53:21.819] OBEX Transport: get header who from connect
   response with value SYNCML-SYNC

     [2010-04-24 10:53:21.819] Server sending SAN

     [2010-04-24 10:53:21.819] ObexTransport send is called

     [2010-04-24 10:53:21.819] OBEX progress

     [2010-04-24 10:53:21.938] OBEX progress

     [2010-04-24 10:53:22.642] OBEX Request 3 got a failed response
   Forbidden

     [2010-04-24 10:53:22.643] TransportException thrown at
   ObexTransportAgent.cpp:408

     [2010-04-24 10:53:22.643] ObexTransprotAgent: Underlying transport
   error

and some "fun" (phone needs a bluetooth restart to get back to normal):

sdptool search --bdaddr 00:1E:45:E2:71:E0 SYNCML
Searching for SYNCML on 00:1E:45:E2:71:E0 ...

until a BT restart is done on the phone, further sync attempts end up like this:

[INFO] calendar: inactive
[INFO] memo: inactive
[INFO] todo: inactive
[ERROR] ObexTransport: Transport Exception in sdp_callback_impl
[ERROR] ObexTransportAgent: Bluetooth service search failed
[ERROR] ObexTransprotAgent: Underlying transport error

Synchronization failed, see /home/george/.cache/syncevolution/srejbi__p1i-2010-04-24-10-56/syncevolution-log.html for details.

Changes applied during synchronization:
+---------------|-----------------------|-----------------------|-CON-+
|               |         LOCAL         |        REMOTE         | FLI |
|        Source | NEW | MOD | DEL | ERR | NEW | MOD | DEL | ERR | CTS |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|   addressbook |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|          start Sat Apr 24 10:56:24 2010, duration 0:02min           |
|          external transport failure (local, status 20043)           |
+---------------+-----+-----+-----+-----+-----+-----+-----+-----+-----+
First ERROR encountered: ObexTransport: Transport Exception in sdp_callback_impl
log:

Start of log - Synthesis SyncML Engine 3.4.0.6

     [-- collapse all --][++ expand all ++]

     [2010-04-24 10:56:24.184] CreateContext SyncEvolution// => 0

     [2010-04-24 10:56:24.184] Module_Capabilities:
   PLATFORM:Linux
   DLL:true
   MINVERSION:V1.0.6.0
   MANUFACTURER:SyncEvolution
   DESCRIPTION:SyncEvolution Synthesis DB Plugin
   plugin_datastore_str:no
   plugin_datastore_key:yes
   ITEM_AS_KEY:yes
   plugin_datablob:no

     [2010-04-24 10:56:24.185] Module_PluginParams
   Engine=01070000

     [2010-04-24 10:56:24.187] SyncML server account:

     [2010-04-24 10:56:24.187] client: SyncEvolution 1.0beta3 for
   workstation

     [2010-04-24 10:56:24.187] device ID:
   syncevolution-44d23b69-c550-444f-b60f-2d453269e597

     [2010-04-24 10:56:24.191] calendar: inactive

     [2010-04-24 10:56:24.193] memo: inactive

     [2010-04-24 10:56:24.193] todo: inactive

     [2010-04-24 10:56:24.203] D-Bus client :1.18023 has disconnected

     [2010-04-24 10:56:24.203] D-Bus client :1.18023 is destructing

     [2010-04-24 10:56:26.394] ObexTransport: Transport Exception in
   sdp_callback_impl

     [2010-04-24 10:56:26.394] ObexTransportAgent: Bluetooth service
   search failed

     [2010-04-24 10:56:26.395] TransportException thrown at
   ObexTransportAgent.cpp:376

     [2010-04-24 10:56:26.396] ObexTransprotAgent: Underlying transport
   error
(that looks fair enough as apparently the BT-syncml component must be crashed on the phone)

config (simplified, addressbook only, same results if playing with WBXML or remoteIdentifier):

===config.ini===
syncURL = obex-bt://00:1E:45:E2:71:E0
remoteIdentifier = PC Suite
PeerIsClient = 1
SyncMLVersion = 1.2
enableWBXML = 1
WebURL = http://www.scheduleworld.com
ConsumerReady
= 1
===sources/addressbook/config.ini===
sync = two-way
type = addressbook:text/x-vcard
uri = Contact
===

Comments

--the body of the wiki page i created is only available in edit mode... otherwise it looks like an empty page.-- page was too long, removed the comments from config files,

hope it helps. googling for the "OBEX Request 3 got a failed response Forbidden" message was not much of a help to me...

Start of log - Synthesis SyncML Engine 3.4.0.6

     [-- collapse all --][++ expand all ++]

     [2010-04-24 11:20:11.328] Resolving - <name unknown>, ctx=0xC3ABB40,
   VarDefs:

     [2010-04-24 11:20:11.347] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_start' (size=12) err=0

     [2010-04-24 11:20:11.347] ##### DBApi (LNK): Connect:
   fSDKversion=V1.7.0.0

     [2010-04-24 11:20:11.347] CreateContext SyncEvolution// => 0

     [2010-04-24 11:20:11.348] ##### DBApi (LNK): Connect:
   mContext=00000000 err=0

     [2010-04-24 11:20:11.348] Module_Capabilities:
   PLATFORM:Linux
   DLL:true
   MINVERSION:V1.0.6.0
   MANUFACTURER:SyncEvolution
   DESCRIPTION:SyncEvolution Synthesis DB Plugin
   plugin_datastore_str:no
   plugin_datastore_key:yes
   ITEM_AS_KEY:yes
   plugin_datablob:no

     [2010-04-24 11:20:11.348] ##### DBApi (LNK): MinVersionCheck:
   engine=010700FF >= 01000600 / err=0

     [2010-04-24 11:20:11.349] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_param' (size=4) err=0

     [2010-04-24 11:20:11.349] ##### DBApi (LNK): DBApi_Assign: aKey=''
   (size=228) err=0

     [2010-04-24 11:20:11.349] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_se' (size=56) err=0

     [2010-04-24 11:20:11.349] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_sessionauth' (size=12) err=0

    [2010-04-24 11:20:11.349] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_deviceadmin' (size=16) err=0

     [2010-04-24 11:20:11.349] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_dbtime' (size=4) err=0

     [2010-04-24 11:20:11.349] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_sessionadapt' (size=4) err=0

     [2010-04-24 11:20:11.350] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_ds' (size=136) err=0

     [2010-04-24 11:20:11.350] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_datageneral' (size=20) err=0

     [2010-04-24 11:20:11.350] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_datastoreadmin' (size=24) err=0

     [2010-04-24 11:20:11.350] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_datastore' (size=64) err=0

     [2010-04-24 11:20:11.350] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_datastore_key' (size=16) err=0

     [2010-04-24 11:20:11.350] ##### DBApi (LNK): DBApi_Assign:
   aKey='plugin_dataadapt' (size=4) err=0

     [2010-04-24 11:20:11.350] ##### DBApi (LNK): DispGlobContext:
   g=0C3E0EF0 mCB->gContext=0C3E0EF0

     [2010-04-24 11:20:11.351] ##### DBApi (LNK): DispGlobContext:
   g=0C3E0EF0 g->ref=00000000 g->cnt=0 ''

     [2010-04-24 11:20:11.351] ##### DBApi (LNK): DispGlobContext:
   g=0C3E0F50 g->ref=00000000 g->cnt=0 ''

     [2010-04-24 11:20:11.351] ##### DBApi (LNK): DispGlobContext:
   g=0C3E0FB0 g->ref=00000000 g->cnt=0 ''

     [2010-04-24 11:20:11.351] ##### DBApi (LNK): DispGlobContext: (eof)

     [2010-04-24 11:20:11.351] ##### (LNK): DeleteGlobContext

     [2010-04-24 11:20:11.351] ##### DBApi (LNK): DispGlobContext:
   g=00000000 mCB->gContext=0C3E0EF0

     [2010-04-24 11:20:11.351] ##### DBApi (LNK): DispGlobContext: (eof)

     [2010-04-24 11:20:11.351] ##### DBApi (LNK): Connect: ok
   'SyncEvolution' (DLL)

     [2010-04-24 11:20:11.351] Module_PluginParams
   Engine=01070000

     [2010-04-24 11:20:11.351] Resolving - logininitscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.352] Resolving - sessioninitscript,
   ctx=0xC3FE918, VarDefs:

     [2010-04-24 11:20:11.352] 0: timestamp mindate

     [2010-04-24 11:20:11.352] 1: integer retransfer_body

     [2010-04-24 11:20:11.352] 2: integer delayedabort

     [2010-04-24 11:20:11.352] 3: integer alarmTimeToUTC

     [2010-04-24 11:20:11.352] Resolving - incomingscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.352] 0: string tmp

     [2010-04-24 11:20:11.352] Resolving - incomingscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.352] 0: string tmp

     [2010-04-24 11:20:11.353] Resolving - incomingscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.353] 0: string MATCHES[]

     [2010-04-24 11:20:11.353] 1: string CAT
     [2010-04-24 11:20:11.353] 2: string CN

     [2010-04-24 11:20:11.353] 3: string EM

     [2010-04-24 11:20:11.353] 4: integer i

     [2010-04-24 11:20:11.353] 5: timestamp exdate

     [2010-04-24 11:20:11.353] Resolving - outgoingscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.353] 0: string MATCHES[]

     [2010-04-24 11:20:11.353] 1: string CAT

     [2010-04-24 11:20:11.353] 2: string CN

     [2010-04-24 11:20:11.353] 3: string EM

     [2010-04-24 11:20:11.353] 4: integer i

     [2010-04-24 11:20:11.354] 5: timestamp exdate

     [2010-04-24 11:20:11.354] 6: timestamp ts

     [2010-04-24 11:20:11.354] Resolving - incomingscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.354] 0: string MATCHES[]

     [2010-04-24 11:20:11.354] 1: string CAT

     [2010-04-24 11:20:11.354] 2: string CN

     [2010-04-24 11:20:11.354] 3: string EM

     [2010-04-24 11:20:11.354] 4: integer i

     [2010-04-24 11:20:11.354] 5: timestamp exdate

     [2010-04-24 11:20:11.355] Resolving - outgoingscript, ctx=0xC3FE918,
   VarDefs:
    [2010-04-24 11:20:11.355] 0: string MATCHES[]

     [2010-04-24 11:20:11.355] 1: string CAT

     [2010-04-24 11:20:11.355] 2: string CN

     [2010-04-24 11:20:11.355] 3: string EM

     [2010-04-24 11:20:11.355] 4: integer i

     [2010-04-24 11:20:11.355] 5: timestamp exdate

     [2010-04-24 11:20:11.355] 6: timestamp ts

     [2010-04-24 11:20:11.355] Resolving - initscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.355] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.355] Resolving - outgoingscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.355] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.355] Resolving - filterinitscript,
   ctx=0xC3FE918, VarDefs:

     [2010-04-24 11:20:11.355] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.356] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.356] Resolving - filterscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.356] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.356] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.356] 2: integer PASSES

     [2010-04-24 11:20:11.356] Resolving - mergescript, ctx=0xC3FE918,
   VarDefs:
    [2010-04-24 11:20:11.356] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.356] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.356] 2: integer PASSES

     [2010-04-24 11:20:11.356] Resolving - processitemscript,
   ctx=0xC3FE918, VarDefs:

     [2010-04-24 11:20:11.356] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.356] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.356] 2: integer PASSES

     [2010-04-24 11:20:11.357] Resolving - initscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.357] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.357] Resolving - outgoingscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.357] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.357] Resolving - filterinitscript,
   ctx=0xC3FE918, VarDefs:

     [2010-04-24 11:20:11.357] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.357] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.357] Resolving - filterscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.357] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.357] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.357] 2: integer PASSES

     [2010-04-24 11:20:11.357] Resolving - mergescript, ctx=0xC3FE918,
   VarDefs:
    [2010-04-24 11:20:11.357] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.357] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.357] 2: integer PASSES

     [2010-04-24 11:20:11.358] Resolving - processitemscript,
   ctx=0xC3FE918, VarDefs:

     [2010-04-24 11:20:11.358] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.358] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.358] 2: integer PASSES

     [2010-04-24 11:20:11.358] Resolving - initscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.358] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.358] Resolving - outgoingscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.358] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.358] Resolving - filterinitscript,
   ctx=0xC3FE918, VarDefs:

     [2010-04-24 11:20:11.358] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.358] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.358] Resolving - filterscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.358] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.359] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.359] 2: integer PASSES

     [2010-04-24 11:20:11.359] Resolving - mergescript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.359] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.359] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.359] 2: integer PASSES

     [2010-04-24 11:20:11.359] Resolving - processitemscript,
   ctx=0xC3FE918, VarDefs:

     [2010-04-24 11:20:11.359] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.359] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.359] 2: integer PASSES

     [2010-04-24 11:20:11.359] Resolving - initscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.359] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.359] Resolving - outgoingscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.359] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.360] Resolving - filterinitscript,
   ctx=0xC3FE918, VarDefs:

     [2010-04-24 11:20:11.360] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.360] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.360] Resolving - filterscript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.360] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.360] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.360] 2: integer PASSES
     [2010-04-24 11:20:11.360] Resolving - mergescript, ctx=0xC3FE918,
   VarDefs:

     [2010-04-24 11:20:11.360] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.360] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.360] 2: integer PASSES

     [2010-04-24 11:20:11.360] Resolving - processitemscript,
   ctx=0xC3FE918, VarDefs:

     [2010-04-24 11:20:11.360] 0: integer ITEMLIMIT

     [2010-04-24 11:20:11.360] 1: integer NEEDFILTER

     [2010-04-24 11:20:11.360] 2: integer PASSES

     [2010-04-24 11:20:11.361] 3: integer n

     [2010-04-24 11:20:11.361] SyncML server account:

     [2010-04-24 11:20:11.361] client: SyncEvolution 1.0beta3 for
   workstation

     [2010-04-24 11:20:11.361] device ID:
   syncevolution-44d23b69-c550-444f-b60f-2d453269e597

     [2010-04-24 11:20:11.365] calendar: inactive

     [2010-04-24 11:20:11.366] memo: inactive

     [2010-04-24 11:20:11.367] todo: inactive

     [2010-04-24 11:20:14.167] Connecting Bluetooth device with address
   00:1E:45:E2:71:E0 and channel 3

     [2010-04-24 11:20:14.495] OBEX progress

     [2010-04-24 11:20:14.525] OBEX Transport: get header who from connect
   response with value SYNCML-SYNC

     [2010-04-24 11:20:14.525] Server sending SAN
     [2010-04-24 11:20:14.526] ObexTransport send is called

     [2010-04-24 11:20:14.526] OBEX progress

     [2010-04-24 11:20:14.544] OBEX progress

     [2010-04-24 11:20:16.057] OBEX Request 3 got a failed response
   Forbidden

     [2010-04-24 11:20:16.058] TransportException thrown at
   ObexTransportAgent.cpp:408

     [2010-04-24 11:20:16.058] ObexTransprotAgent: Underlying transport
   error

     [2010-04-24 11:20:16.058] ##### enginemodulebase (LNK): Disconnect

Unfortunately there is no easy way to tell what the different OBEX errors really mean and how to avoid them. Most likely the phone simply doesn't like us.

To resolve this, one would have to find out exactly the right set of parameters that the phone accepts.

In a thread on the OpenSync list someone hints that "Sony Ericss" is also a identifier worth testing, although it didn't work for him with OpenSync: http://old.nabble.com/Sony-Ericsson-P1i-:-problems-with-syncml-obex-clie...

Would you mind trying with

  syncevo-phone-config "--identifier=Sony Ericss" --source addressbook

sorry, been busy lately. below the requested test results...

syncevo-phone-config "--identifier=Sony Ericss" --source addressbook
/usr/local/bin/syncevo-phone-config:24: DeprecationWarning: The popen2 module is deprecated.  Use the subprocess module.
  import sys, optparse, os, time, popen2, tempfile
Usage: syncevo-phone-config [options]

syncevo-phone-config: error: Please input the bluetooth address for the testing phone by -b

so with bt address...

syncevo-phone-config "--identifier=Sony Ericss" --source addressbook -b XX:XX:XX:XX:XX:XX p1i
/usr/local/bin/syncevo-phone-config:24: DeprecationWarning: The popen2 module is deprecated.  Use the subprocess module.
  import sys, optparse, os, time, popen2, tempfile
Usage: syncevo-phone-config [options]

syncevo-phone-config: error: option -s can only be one of contact|calendar|task|memo|calendar+task

ok, 'contact' instead of 'addressbook'...

syncevo-phone-config "--identifier=Sony Ericss" --source contact -b XX:XX:XX:XX:XX:XX p1i
/usr/local/bin/syncevo-phone-config:24: DeprecationWarning: The popen2 module is deprecated.  Use the subprocess module.
  import sys, optparse, os, time, popen2, tempfile
Traceback (most recent call last):
  File "/usr/local/bin/syncevo-phone-config", line 707, in 
    main()
  File "/usr/local/bin/syncevo-phone-config", line 700, in main
    tempfile = tempfile.mkdtemp(prefix="syncevo-phone-config")
UnboundLocalError: local variable 'tempfile' referenced before assignment

.... that's all for now. i'm wondering if it's worth the hassle (but thanks for your efforts), probably it's just time to replace my p1i which is an evolution dead-end, there are plenty of new android phones around, will rather do some research on that... :)

"DeprecationWarning: The popen2 module is deprecated" and "UnboundLocalError: local variable" are problems which have been fixed already. Please use SyncEvolution 1.0.1.

I don't know whether that'll change anything regarding the specific phone. I don't think it will :-/

thanks, i upgraded to 1.0.1. sorry to say, but as you predicted, it fails with the same error(s).

I was googling a little on "obex request 3", and came across this symbian guide -- wondering if it has any relation to what I'm experiencing -- OBEX session protocol at symbian developer -- at the "Connect" descriptions, when using authentication, the server each time sends "Unauthorized" (syncevolution prints "Forbidden"). In terms of OBEX communication, isn't the phone the server? Is it possible that this "Forbidden" is the same as the "Unauthorized" message described in that guide above? (Sorry, I am lacking a lot of knowledge of the underlying protocols)

Well, maybe it's completely different thing, unfortunately I don't know OBEX protocol and no time to dig deeper in it... :( As before, probably I should just switch to another phone.