Siemens OpenStage Virtual Handshake Email Client Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client test
Kooperation mit Siemens Anschaffung einer HiPath 8000 Diskussion zukünftiger Technologien gegenseitiger Informationsaustausch Möglichkeit für Studenten an aktuellen Themen mitzuarbeiten test
OpenStage Technologie Siemens OpenStage 60/80: SIP-Standard embedded Linux XML-Platform (basiert auf J2ME) Farbdisplay (320x240 / 640x480) test nicht nur Telefonie…
Themen Thema 1: Prototypische Implementierung eines "virtual handshaking" zwischen zwei Telefonen zum Austausch multi-medialer assoziierter Daten Thema 2: Nutzung eines IP-Tischtelefons zum Hervorheben priorisierter E-Mails aus der Informationsflut am PC test
„virtual handshaking“ Adressbücher müssen von Hand gepflegt werden Adressdaten etc. müssen verbal ausgetauscht werden Wünschenswert wie z.B. bei Mobiltelefonen: automatisches versenden von Visitenkarten automatische Speicherung im Adressbuch Ziel: einfaches sich autom. vervollständigendes Adressbuch test
Idee Austausch von Visitenkarten wird vereinbart H. Mehdorn M. Schell Austausch von Visitenkarten wird vereinbart Initiieren des VHS durch Tastendruck Bestätigen durch Teilnehmer Mehdorn Austausch der Visitenkarten Aktualisieren des Adressbuches Exportieren auf z.B. PDA H. Mehdorn . Vorname: Nachname: Adresse: Email: test
Problem keine reine SIP-Welt im Allgemeinen ist durch eine stehende Telefonverbindung nur selten auch eine assoziierte Internetverbindung gegeben d.h. kein „handshaking“ über IP Signalisierung SIP Server SIP Server Nutzlast SIP Server SIP Server Gateway PSTN Gateway test
Konzept Zuordnung von eigenen auf die Telefone bezogene Bezeichnungen (z.B. Email-Adresse) Verwendung des Doppeltonmehrfrequenz Verfahrens (DTMF) zur Initiierung des VHS und zur Übertragung der Adressen Ausgabe eines akustischen Signals während der Übertragung SIP Server SIP Server Gateway PSTN Gateway siptel1@domain.de siptel2@domain.de test
Konzept Versenden der eigenen Visitenkarte und Abrufen des Postfachs Auswerten der XML-Daten Einbetten in das Adressbuch SIP Server SIP Server Gateway PSTN Gateway siptel1@domain.de siptel2@domain.de Mail Server test
RFC 4733 Beschreibt wie DTMF-Signale innerhalb von RTP Paketen transportiert werden können. Definiert für folgende Szenarien: Senderseite ist entweder ein Gateway das die DTMF-Signale ins Internet weiterleitet oder ein Endsystem welches die Signale selbst generiert. Empfänger propagiert Signale weiter ins PSTN Empfänger muss Töne für den Menschen hörbar machen End System ist verbunden mit dem Internet und verarbeitet den Medien-Strom direkt. test
RFC 4733 Wave Format Event Format keine statische „payload type number“ m=audio 123456 RTP/AVP 100 a=rtpmap:100 telephone-event/8000 a=fmtp:100 0-15 test
RFC 4733 Wave Format Event Format Payload Format: test Event: 0-15 (0-9, *, #, A—D) E Bit: End of Event R Bit: reserved Volume: power level in dbm0 Duration Field (in timestamp units) test
Status Versenden/Empfangen von DTMF-Payload Einbettung in OpenStage Software Client Versenden und Empfangen von Email Auswerten und Darstellen der XML Datei Update des Adressbuches test
XML Application Platform Thema 2 Siemens OpenStage XML Application Platform Email Client test
Endgerät Siemens OpenStage 60/80: SIP-Standard embedded Linux XML-Platform (basiert auf J2ME) Farbdisplay (320x240 / 640x480) test nicht nur Telefonie…
Infrastruktur 2.XML LAN/ WAN (HTTP/HTTPS) 1.GET test
XML-Platform LAN/ WAN test XML API Business Logic XML Java J2ME Phone Server XML API Business Logic LAN/ WAN (HTTP/HTTPS) XML XML midlet Java applet Java J2ME Browser Webserver Linux Phone Hardware test
Anwendung installieren Web Based Management (WBM) http://<phoneIP>:8085/ Admin Applications XML Applications Add Application direkt am Telefon Settings Admin Application XML Deployment Service (DLS) (HiPath Management Application) benötigt werden: Name, Server-IP, Port, Protocol(http/https), Pfad test
XML-API Einfache Anforderung: Webserver, Java Servlets, JSP, PHP, CGI, … Vergleichbar zu HTML weniger Elemente kein clientseitiges Scripting (vgl. Javascript) sehr eingeschränkte Gestaltungsmöglichkeiten Elemente können nicht beliebig kombiniert werden test
XML-API Aufbau: test <IppDisplay InitialScreen="1"> <IppScreen ID="1" HiddenCount="x" CommandCount="y"> ... </IppScreen> <IppScreen ID="2" HiddenCount="x" CommandCount="y"> </IppDisplay> test
XML-API wichtige Elemente: test IppCommand: SELECT: überträgt Schlüssel / Wert Paare zum Server SCREEN: zeigt angegebenen Bildschirm an BACK: zurück zum vorherigen Bildschirm IppTextbox: Textfeld IppForm: IppStringItem: Textfeld mit Beschriftung IppTextField: Eingabefeld mit Beschriftung IppChoiceGroup: Radiobutton/Checkbox mit Beschriftung IppAlert: Nachrichtenfenster CONFIRMATION ERROR IppHidden: versteckte Formularfelder test
XML-API GET http://192.168.1.100:8085/Siemens/EmailManager?ipaddress=192.168.1.100&phonenumber=1234 HTTP/1.1 <?xml version="1.0" encoding="UTF-8"?> <IppDisplay> <IppScreen ID="1" HiddenCount="0" CommandCount="2"> <IppForm ItemCount="4"> <Title>Email (pop@daniel-hoefler.de):</Title> <Url>http://127.0.0.1:8085/Siemens/EmailManager</Url> ... <IppItem CommandCount="2"> <IppStringItem> <Label>03.11.2007</Label> <Text>hoefler@informatik.uni-freiburg.de</Text> </IppStringItem> <IppCommand ...> </IppCommand> </IppItem> </IppForm> <IppCommand Type="SELECT" Key="ACTION" Value="UpdateMainpage" DisplayOn="OPTIONS"> <Label>Aktualisieren</Label> <IppCommand Type="SELECT" Key="ACTION" Value="ComposeEmail" DisplayOn="OPTIONS"> <Label>Neue Email</Label> </IppScreen> </IppDisplay> test
Email-Manager Email-Verwaltung am Telefon parallel zum PC Ziel: Mehrwert für die Bürokommunikation Hervorheben priorisierter Emails (Absender, Flags, Stichworte) Antwortvorlagen gezieltes Löschen Weiterleiten von Emails Filtern von Daten für direkte Weiterverwendung (Telefon-Nr.) Email ohne PC test
Email-Manager Verwendete Technologien: Apache Tomcat Java Servlets Java Mail API XML: JDOM test
Email-Manager Architektur: Model-View-Controller Pattern Trennung von Daten, Logik und Darstellung übersichtliche Struktur Änderungen einfacher durchführbar einfachere Erweiterbarkeit View ShowAllEmails ShowEmail ComposeEmail Configurations … Model Email-Account Benutzereinstellungen test Controller Benutzer
Email-Manager Probleme: geringe gestalterische Möglichkeiten festes Layout keine Tabellen … begrenzte Eingabemöglichkeit: (noch) keine Tastatur HTML – Emails: nur Text filtern? als Bild generieren? test