»neues handy und die sache mit den sms

gestern hab ich mir über meine bonuspunkte ein neues handy gegönnt (das s65 hat jetzt eh brav fast 2 jahre gedient) und dabei noch den tarif gewechselt.

mein neues ist ein nokia 5300, das zwar anfänglich ein bisschen wie spielzeug aussieht (ist ein musikhandy), aber beim genaueren hinsehen doch einfach nur ein solides slidehandy mit series40 software in einem bissl ausgefallenerem gehäuse ist - und dafür billig. hat alle funktionen die ich mir von einem businesshandy erwarte, bluetooth, sync mit isync haut hin (über plugin). bisher keine beschwerden. über ein nettes theme kriegt man os x icons, bis auf bisschen umstellung bei der bedienung (nach 3 jahren siemens gewöhnt man sich _zimelich_ daran, dass das leerzeichen auf der “1″ ist und nicht auf der “0″…) kann ich daweil nicht klagen.

das einzige - warum machen die hersteller nicht endlich gemeinsame sache bei sync bzw backup. abgesehn von den sachen, die isync erledigt (kontakte, kalender und so) gibt es _immer_ probleme mit sachen wie sms. jeder speicherts in anderem format, das exportieren und importieren ist immer ein krampf (meist nicht in die inbox möglich, sondern nur in ein archiv) und meist gibt man eh auf.

soweit wollt ichs aber diesmal nicht kommen lassen. ausgangssituation: nokia software kann ich verwenden, da über usb-kabel an einem win-pc. siemens software kann ich nicht verwenden, da kein kabel und win pc hat kein bluetooth. ausserdem mein powerbook mit bluetooth. die sms vom s65 hab ich über bluephoneelite per bluetooth als plaintext exportieren können in diesem format:

From: <12308154711/m>
To: <47110815123/m>
Device: s65
Date: Freitag, 23. Juni 2006 19:47 Uhr GMT+02:00

toller text

darauf hab ich geschaut, wie das nokia die sms akzeptiert (nur in ein archiv, in die inbox bring ichs nicht) - die files tragen die endung .vmg und das ganze heisst vmsg-format. sieht aus wie eine vcard (enthält auch eine) und jeder (!) character bekommt ein ascii 0×00 hintennach.

BEGIN:VMSG
VERSION:1.1
X-IRMC-STATUS:READ
X-IRMC-BOX:INBOX
X-NOK-DT:20070205T210308Z
X-MESSAGE-TYPE:DELIVER
BEGIN:VCARD
VERSION:3.0
N:
TEL:12308154711
END:VCARD
BEGIN:VENV
BEGIN:VBODY
Date:05.02.2007 21:03:08
toller text
END:VBODY
END:VENV
END:VMSG

“das kann ja nicht so schwer sein”(tm)

also ein kleines php script gebastelt, das die notwendigen daten aus der grossen plaintext datei rausparsed, das datum in die 2 verschiedenen formate umwandelt, umlauthandling (!), das ganze zeug dazuschreibt, die ganzen ascii 0×00 einfügt und dann jedes sms einzeln in eine .vmg datei packt, dass ich am win dann übers kabel ins handy schiessen kann. das script ist nicht grad sauber gecodet (schritt für schritt gewachsen) und hat über 150 lines (mit den strings, bisschen doku und leerzeilen allerdings), und hat fast perfekt funktioniert (nach vielen vielen probe- und debugläufen und heave use of hexdump). einzig in der datumskonvertierung war irgendwo ein fehler, da es das datum der sms vom november zerschossen hat - die 10 stück hab ich aber händisch schnell im vi korrigiert.

jetzt hab ichs drüben und denk mir wieder mal, warum machen da die hersteller nicht endlich mal was…

3 Responses to “neues handy und die sache mit den sms”

  1. dkch Says:

    never do by hand in ten minutes what you can automate in 20!

  2. noledge Says:

    by hand in ten minutes bei über 80 nachrichten? viel spass ;) ich hätt so angfangen und hab beim zweiten aufgegeben ;)

  3. dkch Says:

    hängst halt überall einen 0er an ;)
    meine sms leben immer nur sehr kurz, drum kenn ich solche probleme nicht…

Leave a Reply