One of the reasons I bought this Siemens S55 is that it has infrared, the same power/comms connector as the elder models and that I have software for my palm pilot to sync address books and do SMS.

One out of these three proved to be correct: it talks via infrared. The connector is not entirely unlike the old one, just sufficiently different to prevent working. And the software? The software relies on the magics of ITU standards and Siemens' previously established+documented AT command set...which the German Bastards decided to not follow for this model.

So, what do you do if your trusty software barfs all the time with errors about "AT+CPBS=ME" failing, and the software of course hasn't been maintained since at least three years ago? Right: first you curse (doesn't help but relieves the anger). Then you look for alternatives (to no avail, they all suck worse). Finally, you take up the heavy duty tools and kludge together a bloody mess of a fix.

First I found out what exactly goes wrong. The software wants to look at both possible sources for addressbooks, the sim card and the phone. It can access the sim card but not the phone (that's the AT+CPBS=ME operation which Siemens decided not to support in this model anymore. Idiots.).

Then the messy fix. RsrcEdit is a very useful if ugly tool to edit palm objects on the fly; I didn't want to wade through the m68k machine code to yank out the references to the second storage location, so I decided to have it look at some working addressbook instead: of the few other accessible areas only ON (own numbers) is writable. So I simply replaced the strings in the data segment of the program suitably so that the ON addressbook is used instead of the ME addressbook. Works. Done.

[ published on Sun 16.10.2005 20:19 | filed in brainfarts | ]
Debian Silver Server
© Alexander Zangerl