Good work. Did you send this to the opensync mailing list?
Bye egghat
With a little disassembling and debugging I found that the A780 initiates a SyncML client session when an "AT+MSYNC" command is sent to the modem.
I tried this connecting to the modem with bluetooth, and the phone tryies to connect to the standard SYNCML-SYNC obex interface.
This is the way that Motorola Phone Tools uses to synchronize data with the phone. Before sending that command the application initializes a SyncML server.
Also I've found that the synchronization utility tries to send a trace using WM_COPYDATA to a window titled "SyncML Monitor". So I could capture the log I've attached.
I know that the SyncML connection can be redirected through bluetooth or tcp/ip, but I think in this way no tricks will be needed inside the phone in order to synchronize with SyncML. Also, I think may be other SyncML-capable Motorola phones that not runs linux uses the same approach.
I've found something already known? I could not find any reference in google about this![]()
May be with little work projects like OpenSync can be extended to support this.
Good work. Did you send this to the opensync mailing list?
Bye egghat
No, I didn't yet. I'll try to continue working on it next weekend.
BTW, I found another window title that receives messages by WM_COPYDATA. It's "TMonitor" and I've captured the file I attach. It seems to be a more general log for all "Motorola Phone Tools".
Thanks for the tip. I started hacking away really quick on an iSync PhonePlugin for the A780 based on this, but I'm out of time.
The primary problem I'm running into is detection, and inheritance. Here are the pertinent strings (make sure to include the quotes!):
AT+GMI = "Motorola"
AT+CGMI = "Motorola"
AT+GMM = "L Series"
AT+CGMM = "A780+"
It's inheritance that is thowing me off. I know that I can do a com.motorola.usb.0x22B8/0x3302, and it'll get detected, but then it picks up all sorts of stuff that we don't want, primarily PhoneConduit-motorola.plist. We need to find a way to get it to use SyncEngine-serie60-SyncML.plist instead of SyncEngine-Motorola.plist. I'm still quite green on all of this. Here's the URL detailing how to hack out these things:
http://the.taoofmac.com/space/HOWTO/...hone%20Plugins
I'll attach what I have going so far.
Did this end because it couldn't be done, or for lack of other people interested in helping. If i buy an A780 then I will offer some time to help![]()