Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client.
-
Upload
adalwulf-strenger -
Category
Documents
-
view
124 -
download
2
Transcript of Daniel Höfler Markus Thurner Siemens OpenStage Virtual Handshake Email Client.
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
[email protected]@domain.de [email protected]@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
[email protected]@domain.de [email protected]@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 ([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>
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?