Bitteschön:
XML Beispiel:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<SnomIPPhoneDirectory speedselect="select" clearlight="true">
<Title></Title>
<Prompt>Prompt</Prompt>
<DirectoryEntry>
<Name>All Come</Name>
<Telephone>**9</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>snom1</Name>
<Telephone>**621</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>snom2</Name>
<Telephone>**622</Telephone>
</DirectoryEntry>
</SnomIPPhoneDirectory>
...wobei der Abschnitt...
Code:
<DirectoryEntry>
<Name>ABCDE FGHIJK</Name>
<Telephone>1234567890</Telephone>
</DirectoryEntry>
...beliebig oft zwischen...
Code:
<SnomIPPhoneDirectory>
...
...
</SnomIPPhoneDirectory>
...vorkommen darf/kann.
Nun, obiges 1. Beispiel, als fonbook.xml auf einem erreichbaren Webserver abspeichern,
deinem snom 3xx eine Funktionstaste zuweisen mit der entsprechenden
Action URL zur fonbook.xml.
Zum Beispiel der Taste SNOM (die ist ja für genau sowas vorgesehn):
Code:
SNOM -- Action URL -- http://192.168.178.21/snom320/fonbook.xml
...bei meinem lokal erreichbaren Webserver, der Webserver muss aber XML ausliefern können.
PHP und MySQL ist zwar gut und schön nur nicht unbedingt notwendig.
Seis drum, denn dokumentiert sind Action URLs ja als PHP mit Parameterübergabe ala:
Code:
http://192.168.178.21/server.php?number=12345&mac=$mac&phone=$phone_ip&user=$active_user&host=$active_host
...und die server.php könnte das dann so auswerten...
PHP:
<?php
parse_str($_SERVER['QUERY_STRING'],$vars);
if ($vars['number'] == 12345) {
$pass = "Ok";
} else {
$pass = "Negativ";
}
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
echo "<SnomIPPhoneText>";
echo "<Text>";
if ($vars['message']) {
echo "<br/>" . $vars['message'] . "<br/>";
}
if ($vars['number']) {
echo $pass . "!";
}
if ($vars['phone']) {
echo "<br/>IP des Telefons:<br/>" . $vars['phone'];
}
if ($vars['mac']) {
echo "<br/>MAC:<br/>" . $vars['mac'];
}
if ($vars['user']) {
echo "<br/>Benutzer:<br/>" . $vars['user'];
}
if ($vars['host']) {
echo "<br/>Registrar:<br/>" . $vars['host'];
}
echo "</Text>
</SnomIPPhoneText>";
?>
...so lässt sich natürlich einiges wesentlich flexibler gestalten, mit nur einem Dokument.
Zum Beispiel gibt...
Code:
http://192.168.178.21/server.php?message=Hallo%20Welt
...nur den Text:
Hallo Welt auf deinem snom aus.
Testen geht auch in der Adresszeile deines Webbrowsers.