Phebe


English version

Was ist Phebe?

Phebe ermöglicht, ein Mobiltelefon anzusteuern, das beispielsweise per USB an den Rechner angeschlossen ist. Auf seinem derzeitigen Entwicklungsstand kann Phebe das Telefonbuch auslesen und Kurznachrichten lesen und löschen.

Phebe ist ein Python-Paket, phebe, und enthält eine befehlszeilenorientierte Oberfläche, die die einzelnen Funktionen dieses Pakets dem Anwender zugänglich macht. Phebe benötigt Python 2.5.

Die Kommunikation mit dem Telefon erfolgt mittels AT-Befehlen, wie sie in den Entwickler-Richtlinien von Sony-Ericsson beschrieben sind. Bisher wurde Phebe nur mit dem SE K750i und einem 2.6-er Linux-Kernel getestet. Möglicherweise funktioniert es auch mit anderen Geräten desselben oder anderer Hersteller. Über Testberichte an thomas@thomas-lotze.de würde ich mich sehr freuen.

Befehle

atterm
Ein einfaches Terminal, an dem der Nutzer selbst AT-Befehle eingibt und die Antwort des Telefons direkt angezeigt bekommt.
usage
Zeigt an, wieviele Speicherplätze in den einzelnen Telefonbüchern und SMS-Speichern belegt sind.
smsusage
Zeit an, wieviele Kurznachrichten von einer bzw. an eine Kontaktadresse gespeichert sind.
phonebook
Zeigt alle Telefonbucheinträge an.
contacts
Zeigt alle gespeicherten Kontakte an. Derzeit erkennt Phebe nur die Namen und Telefonnummern der Kontakte.
messages
Zeigt alle oder ausgewählte gespeicherte Kurznachrichten an.
conversations
Zeigt gespeicherte Kurznachrichten nach Kontakten gruppiert an.
deletemessages
Löscht alle oder ausgewählte Kurznachrichten vom Telefon.
deleteconversations
Löscht Konversationen mit allen oder ausgewählten Kontakten vom Telefon.

Befehle, die größere Mengen Text ausgeben, können diesen entweder dem Benutzer zum Durchblättern anbieten oder in eine Datei schreiben.

Das Python-Paket phebe

Das Paket phebe enthält einige Module und Unterpakete, die die Kommunikation mit dem Telefon und die benötigten Datenstrukturen in Python implementieren.

Module
Die direkt im phebe-Paket enthaltenen Module implementieren Grundbausteine wie die Datenverbindung mit dem Telefon, die Analyse der Antworten auf AT-Befehle, Datentypen für Telefonnummern und Kurznachrichten sowie die gemeinsamen Bestandteile aller Kommandozeilenwerkzeuge des Phebe-Projekts.
phebe.protocol
Die Protokolle setzen die Beschreibung der AT-Befehle und der jeweils vom Telefon zu erwartenden Antworten direkt um. Protokolle sind zustandslos. Phebe enthält derzeit Protokolle, um das Telefonbuch und den Speicher für Kurznachrichten anzusteuern.
phebe.proxy
Proxys repräsentieren einzelne funktionale Aspekte des Telefons. Der Proxy für das Telefonbuch ist beispielsweise eine Liste, auf deren Einträge zugegriffen werden kann wie in Python üblich. Löscht man einen Eintrag aus dem Proxy, wird er sofort auf dem Telefon gelöscht. Proxys besitzen also einen Zustand. Wenn man mit Proxies arbeitet, muß man nicht mehr über AT-Befehle nachdenken. Neben dem Telefonbuch-Proxy gibt es noch einen für den Kurznachrichtenspeicher.
phebe.app
Dieses Paket stellt Datenstrukturen zur Verfügung, die man nicht direkt beim Umgang mit AT-Befehlen wiederfindet. Dazu gehören Kontakte, die alle Telefonnummern und in Zukunft weitere Angaben einer Person zusammenfassen, und Konversationen mit Personen, die alle Kurznachrichten von dieser und an diese Person bündeln.

02.10.2015