Hallo,
einfach mal den Web Application Developer's Guide herunterladen.
http://www.polycom.com/global/docum.../Web_Application_Developers_Guide_SIP_3_1.pdf
Ich habe meine Test's mit dem Xamp Lite gemacht.
Um z.B. Logs usw auf den Web Server hochzuladen habe ich noch zusaeztlich den PUT Befehl in dem File httpd-dav.conf in dem: C:\xampplite\apache\conf\extra Verzeichnis erlaubt
Code:
<LimitExcept PUT GET HEAD OPTIONS>
Um mit verschiedenen Sachen auf meinem Windows PC zu spielen habe ich zusaeztlich noch Active Perl installiert
Findest du
hier
Du kannst z.B.
diese Beispiel verwenden um die Yahoo News zu lesen.
Das PHP script kann auf die RSS Seite z.B. von Stern.de geaendert werden nur die Formatierung sieht dann nicht so toll aus.
Config File Aenderungen am Telefon:
Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!-- SIP Application Configuration File -->
<!-- $RCSfile: sip.cfg,v $ $Revision: 1.483.2.10.2.6 $ -->
<microbrowser mb.proxy="">
<idleDisplay mb.idleDisplay.home="http://192.168.178.19/news/polynews.php" mb.idleDisplay.refresh="900"/>
<main mb.main.home=""/>
<limits mb.limits.nodes="" mb.limits.cache=""/>
</microbrowser>
Die IP muss natuerlich die deines PC's sein wo dein Webserver laeuft und sich dein PHP Script befindet!
Einfach mal Spielen, soll ja nur als Beispiel dienen.
Ein anderes Beispiel waere via PERl eine Webseite eine Nummer an den Microbrowser des Telefones zu senden welches dann via Navigations Tasten am Telefon gewaehlt werden kann.
HTML Code
(BITTE EIGENE IP&PFADE EINFUEGEN!!):
Code:
<html>
<head>
<title>CTI for Polycom Phones</title>
</head>
<body>
<strong>Please enter or copy&paste the Number you would like the Phone to dial via the Microbrowser.</strong><br>
<p></p>
<form method="post" action="http://192.168.177.96/cgi-bin/cti.pl">
Phone Number: <input type="text" name="phone" type="text" size="14" maxlength="20"><br>
<br>
<strong>Below Details are only mandatory in order to get the phone to download the created cti.xhtml<br>
from the Web Server and display the content in the Phones Microbrowser.</strong><br>
<br>
Realm: <input type="text" name="realm" value="PUSH Authentication"><br>
Phones Username: <input type="text" name="user" value="username"><br>
Phones Password: <input type="text" name="pw" value="passwort"><br>
Phones IP Address: <input type="text" name="ip" value="10.252.36.107"><br>
Importance: <input type="text" name="priority" value="critical" ><br>
<input type="submit" value="Submit" >
</form>
</body>
</html>
Diese HTML Seite reicht den Inhalt dann an ein Perl Script weiter:
PERL Code
(BITTE EIGENE PFADE EINFUEGEN!!):
Code:
#!c:/xampplite/perl/bin/perl.exe
require LWP::UserAgent;
print "Content-type: text/html\n\n";
&getFormData;
my $reluri = "cti.xhtml";
print "<h2>Here are all the Details that have been submitted:</h2>";
print "<br>\n";
print "Phone Number: $request{'phone'}";
print "<br>\n";
print "Realm: $request{'realm'}";
print "<br>\n";
print "Username: $request{'user'}";
print "<br>\n";
print "Password: $request{'pw'}";
print "<br>\n";
print "IP Address: $request{'ip'}";
print "<br>\n";
print "File Name being pulled by the Phone: $reluri";
print "<br>\n";
print "Importance: $request{'priority'}";
print "<br>\n";
print "\n\n";
open CTI, ">C:/xampplite/htdocs/xml/cti.xhtml";
print CTI<<eof ;
<html>
<body> <br/>
Please dial this:
<a href="tel://$request{'phone'}">Phone Number</a>
</body>
</html>
eof
close CTI;
Der obige Code erstellt aus den Daten der HTML Seite eine XHTML Seite,
welche dann via das URL Push Kommando sich gegenueber dem Telefon Authentifiziert
und das Telefon dazu beanlasst eine XHTML Seite zu herunterladen und im Microbrowser darzustellen.
Resultat des Perl Scripts:
Code:
<html>
<body> <br/>
Please dial this:
<a href="tel://6002">Phone Number</a>
</body>
</html>
Inhalt/Modifikation der cfg Datei:
Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!-- SIP Application Configuration File -->
<!-- $RCSfile: sip.cfg,v $ $Revision: 1.483.2.10.2.6 $ -->
<sip>
<applications>
<telNotification apps.telNotification.URL=""
apps.telNotification.incomingEvent="0"
apps.telNotification.outgoingEvent="0"
apps.telNotification.onhookEvent="0"
apps.telNotification.offhookEvent="0"/>
<statePolling apps.statePolling.URL=""
apps.statePolling.username=""
apps.statePolling.password=""/>
<push apps.push.messageType="3"
apps.push.serverRootURL="http://192.168.178.77/xml/"
apps.push.username="username"
apps.push.password="passwort"/>
</applications>
</sip>
HINT Die neue SIP 3.2.0 kann jetzt auch Screenshots vom Telefon Display machen.
Entweder im CFG File:
auf 1 oder am Telefon Menu, Settings, Basic, Preferences und dann Screen Capture.
Das Telefon Neu Starten und dann via
http://IP des Telefones/captureScreen entweder als Jpg oder BMP abspeichern