26
Daniel Höfler Markus Thurner Siemens OpenStage Siemens OpenStage Virtual Handshake Virtual Handshake Email Client Email Client

Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Embed Size (px)

Citation preview

Page 1: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Daniel HöflerMarkus Thurner

Siemens OpenStageSiemens OpenStage

Virtual HandshakeVirtual Handshake

Email ClientEmail Client

Page 2: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Kooperation mit SiemensKooperation mit Siemens

Anschaffung einer HiPath 8000

Diskussion zukünftiger Technologien

gegenseitiger Informationsaustausch

Möglichkeit für Studenten an aktuellen Themen

mitzuarbeiten

Page 3: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Siemens OpenStage 60/80:

SIP-Standardembedded LinuxXML-Platform(basiert auf J2ME)Farbdisplay(320x240 / 640x480)

nicht nur Telefonie…

OpenStage TechnologieOpenStage Technologie

Page 4: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

ThemenThemen

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

Page 5: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

„„virtual handshaking“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

Page 6: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

IdeeIdee

H. MehdornH. Mehdorn M. SchellM. Schell

H. Mehdorn

.Vorname:

Nachname:

Adresse:

Email:

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

Page 7: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

ProblemProblem

keine reine SIP-Welt

im Allgemeinen ist durch eine stehende Telefonverbindung nur

selten auch eine assoziierte Internetverbindung gegeben

d.h. kein „handshaking“ über IP

SIP ServerSIP ServerSIP ServerSIP Server

NutzlastNutzlast

SignalisierungSignalisierung

SIP ServerSIP Server SIP ServerSIP Server

PSTNPSTNGatewayGateway GatewayGateway

Page 8: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

KonzeptKonzept

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 ServerSIP Server SIP ServerSIP Server

PSTNPSTNGatewayGateway GatewayGateway

[email protected]@domain.de [email protected]@domain.de

Page 9: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

KonzeptKonzept

Versenden der eigenen Visitenkarte und Abrufen des Postfachs

Auswerten der XML-Daten

Einbetten in das Adressbuch

SIP ServerSIP Server SIP ServerSIP Server

PSTNPSTNGatewayGateway GatewayGateway

[email protected]@domain.de [email protected]@domain.de

Mail ServerMail Server

Page 10: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

RFC 4733RFC 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.

Page 11: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

RFC 4733RFC 4733

Wave Format

Event Format

keine statische „payload type number“

m=audio 123456 RTP/AVP 100

a=rtpmap:100 telephone-event/8000a=fmtp:100 0-15

Page 12: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

RFC 4733RFC 4733

Wave Format

Event Format

Payload Format:Event: 0-15 (0-9, *, #, A—D)

E Bit: End of EventR Bit: reservedVolume: power level in dbm0Duration Field (in timestamp units)

Page 13: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Status 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

Page 14: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Thema 2Thema 2

Siemens OpenStageSiemens OpenStage

XML Application PlatformXML Application Platform

Email ClientEmail Client

Page 15: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Siemens OpenStage 60/80:

SIP-Standardembedded LinuxXML-Platform(basiert auf J2ME)Farbdisplay(320x240 / 640x480)

nicht nur Telefonie…

EndgerätEndgerät

Page 16: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

InfrastrukturInfrastruktur

LAN/LAN/ WANWAN

(HTTP/HTTPS(HTTP/HTTPS))

LAN/LAN/ WANWAN

(HTTP/HTTPS(HTTP/HTTPS))

1.GET1.GET

2.XML2.XML

Page 17: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

XML-PlatformXML-Platform

Phone HardwarePhone Hardware

LinuxLinux

Java J2MEJava J2ME BrowserBrowser

XML midletXML midlet Java appletJava applet

XML APIXML API

LAN/LAN/ WANWAN

(HTTP/HTTPS(HTTP/HTTPS))

LAN/LAN/ WANWAN

(HTTP/HTTPS(HTTP/HTTPS))

PhonePhone ServerServer

WebserverWebserver

XMLXML

BusinessBusinessLogicLogic

Page 18: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Anwendung installierenAnwendung installieren

Web Based Management (WBM)http://<phoneIP>:8085/ Admin Applications XML Applications Add Application

direkt am TelefonSettings Admin Application XML

Deployment Service (DLS)(HiPath Management Application)

benötigt werden:Name, Server-IP, Port, Protocol(http/https), Pfad

Page 19: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

XML-APIXML-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

Page 20: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

XML-APIXML-API

Aufbau:

<IppDisplay InitialScreen="1">

<IppScreen ID="1" HiddenCount="x" CommandCount="y"> ... </IppScreen>

<IppScreen ID="2" HiddenCount="x" CommandCount="y"> ... </IppScreen>

</IppDisplay>

Page 21: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

XML-APIXML-API

wichtige Elemente:IppCommand:

SELECT: überträgt Schlüssel / Wert Paare zum ServerSCREEN: zeigt angegebenen Bildschirm anBACK: zurück zum vorherigen Bildschirm

IppTextbox: Textfeld

IppForm: IppStringItem: Textfeld mit BeschriftungIppTextField: Eingabefeld mit BeschriftungIppChoiceGroup: Radiobutton/Checkbox mit Beschriftung

IppAlert: NachrichtenfensterCONFIRMATIONERROR

IppHidden: versteckte Formularfelder

Page 22: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

XML-APIXML-APIGET http://192.168.1.100:8085/Siemens/EmailManager?ipaddress=192.168.1.100&phonenumber=1234 HTTP/1.1GET 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"?><?xml version="1.0" encoding="UTF-8"?><IppDisplay><IppDisplay> <IppScreen ID="1" HiddenCount="0" CommandCount="2"><IppScreen ID="1" HiddenCount="0" CommandCount="2"> <IppForm ItemCount="4"><IppForm ItemCount="4"> <Title>Email ([email protected]):</Title><Title>Email ([email protected]):</Title> <Url>http://127.0.0.1:8085/Siemens/EmailManager</Url><Url>http://127.0.0.1:8085/Siemens/EmailManager</Url> ... ... <IppItem CommandCount="2"><IppItem CommandCount="2"> <IppStringItem><IppStringItem> <Label>03.11.2007</Label><Label>03.11.2007</Label> <Text>[email protected]</Text><Text>[email protected]</Text> </IppStringItem></IppStringItem> <IppCommand ...><IppCommand ...> ...... </IppCommand></IppCommand> </IppItem></IppItem> ...... </IppForm></IppForm> <IppCommand Type="SELECT" Key="ACTION" Value="UpdateMainpage" DisplayOn="OPTIONS"><IppCommand Type="SELECT" Key="ACTION" Value="UpdateMainpage" DisplayOn="OPTIONS"> <Label>Aktualisieren</Label><Label>Aktualisieren</Label> </IppCommand></IppCommand> <IppCommand Type="SELECT" Key="ACTION" Value="ComposeEmail" DisplayOn="OPTIONS"><IppCommand Type="SELECT" Key="ACTION" Value="ComposeEmail" DisplayOn="OPTIONS"> <Label>Neue Email</Label><Label>Neue Email</Label> </IppCommand></IppCommand> </IppScreen></IppScreen></IppDisplay></IppDisplay>

Page 23: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Email-ManagerEmail-Manager

Email-Verwaltung am Telefon

parallel zum PC

Ziel: Mehrwert für die BürokommunikationHervorheben priorisierter Emails (Absender, Flags, Stichworte)

Antwortvorlagen

gezieltes Löschen

Weiterleiten von Emails

Filtern von Daten für direkte Weiterverwendung (Telefon-Nr.)

Email ohne PC

Page 24: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Email-ManagerEmail-Manager

Verwendete Technologien:

• Apache Tomcat

• Java Servlets

• Java Mail API

• XML: JDOM

Page 25: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Email-ManagerEmail-Manager

Architektur: Model-View-Controller Pattern

Trennung von Daten, Logik und Darstellungübersichtliche Struktur

Änderungen einfacher durchführbar

einfachere Erweiterbarkeit

ModelModelEmail-AccountEmail-AccountBenutzereinstellungenBenutzereinstellungen

ControllerController

ViewViewShowAllEmailsShowAllEmailsShowEmailShowEmailComposeEmailComposeEmailConfigurationsConfigurations……

BenutzerBenutzer

Page 26: Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client

Email-ManagerEmail-Manager

Probleme:

geringe gestalterische Möglichkeitenfestes Layout

keine Tabellen

begrenzte Eingabemöglichkeit: (noch) keine Tastatur

HTML – Emails:nur Text filtern?

als Bild generieren?