Freitag, 6. Januar 2006

SMS von Nokia-Telefon backupen

Keine Ahnung, ob jemand ausser mir SMS-Nachrichten backupt, doch wer dies mit einem (neueren?) Nokia Mobiltelefon machen möchte, benutze mein Script, um die .nbf-Datei zu parsen. Eine solche Datei erhält man, wenn man mit der Nokia PC Suite ein Backup des Telefoninhaltes anfertigt (am Besten wählt man nur die ‚Kurznachrichten‘ zum Backup aus).

Den PHP-Quelltext bezieht man über meinen Server:

sms-archive.phps

Bei der .nbf-Datei handelt es sich um eine Hex-Datei, was mir zuerst einige Mühe bereitet hat. Irgendwie kam ich aber ans Ziel, als ich alle „Nuller“ (\x00) aus den Strings gelöscht habe. Falls es eine professionellere Methode gibt, mit PHP Hex-Daten zu parsen, bin ich für jeden Vorschlag offen.

Der Aufbau der Datei ist relativ einfach. Die vierstelligen Zahlen scheinen mir Keys zu den einzelnen Werten zu sein:

array(22) {
  [0]=>
  string(4) "1020"
  [1]=>
  string(17) "PIT_MESSAGE_INBOX"
  [2]=>
  string(4) "1031"
  [3]=>
  string(1) "2"
  [4]=>
  string(4) "1032"
  [5]=>
  string(1) "2"
  [6]=>
  string(4) "1035"
  [7]=>
  string(1) "0"
  [8]=>
  string(4) "1036"
  [9]=>
  string(1) "3"
  [10]=>
  string(4) "1033"
  [11]=>
  string(108) "Hey Aeby, gratuliere no zu dim Geburi!!! U scho wider äs Jahr euter, hähä ;-)) Gruess, X (www.orange.ch)"
  [12]=>
  string(4) "1040"
  [13]=>
  string(12) "+41787777070"
  [14]=>
  string(4) "1080"
  [15]=>
  string(10) "0780000000"
  [16]=>
  string(4) "1038"
  [17]=>
  string(3) "241"
  [18]=>
  string(4) "1039"
  [19]=>
  string(1) "0"
  [20]=>
  string(4) "1041"
  [21]=>
  string(18) "2005-09-25T17:51"
}

Die .nbf Dateien werden in das selbe Verzeichnis wie das Script kopiert und von diesem dann automatisch erkannt.

In der optionalen config.inc.php kann man im Array $arr_numbers sein Telefonbuch abspeichern in der Form

$arr_numbers = Array("+41786905011" => "Aeby, Mario");

Viel Spass mit dem Script!

Liked this post? Follow this blog to get more. 

Tags:
Labels: Uncategorized

Kommentar erfassen