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

Preview:

Citation preview

Daniel HöflerMarkus Thurner

Siemens OpenStageSiemens OpenStage

Virtual HandshakeVirtual Handshake

Email ClientEmail 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

Siemens OpenStage 60/80:

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

nicht nur Telefonie…

OpenStage TechnologieOpenStage Technologie

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

„„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

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

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

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

siptel1@domain.desiptel1@domain.de siptel2@domain.desiptel2@domain.de

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

siptel1@domain.desiptel1@domain.de siptel2@domain.desiptel2@domain.de

Mail ServerMail Server

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.

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

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)

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

Thema 2Thema 2

Siemens OpenStageSiemens OpenStage

XML Application PlatformXML Application Platform

Email ClientEmail Client

Siemens OpenStage 60/80:

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

nicht nur Telefonie…

EndgerätEndgerät

InfrastrukturInfrastruktur

LAN/LAN/ WANWAN

(HTTP/HTTPS(HTTP/HTTPS))

LAN/LAN/ WANWAN

(HTTP/HTTPS(HTTP/HTTPS))

1.GET1.GET

2.XML2.XML

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

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

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

XML-APIXML-API

Aufbau:

<IppDisplay InitialScreen="1">

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

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

</IppDisplay>

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

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 (pop@daniel-hoefler.de):</Title><Title>Email (pop@daniel-hoefler.de):</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>hoefler@informatik.uni-freiburg.de</Text><Text>hoefler@informatik.uni-freiburg.de</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>

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

Email-ManagerEmail-Manager

Verwendete Technologien:

• Apache Tomcat

• Java Servlets

• Java Mail API

• XML: JDOM

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

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?

Recommended