Mal wieder directory.xml mit 7960 und *

2bbionic

Neuer User
Mitglied seit
5 Sep 2005
Beiträge
34
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich habe nach dem Jahrewechsel wieder etweas Zeit gefunden, um mich um mein Telefon zu kümmern, genauer gesagt, um's Telefonbuch. Allerdings habe ich da so meine Probleme:

Ich habe eine directory.php angelegt mit folgendem Inhalt:
Code:
<?php
header("Content-type: text/xml");?>
<CiscoIPPhoneDirectory>
<Title>Verzeichnistitel</Title>
<Prompt>Auswahl...</Prompt>
<DirectoryEntry>
<Name>Mailbox</Name>
<Telephone>88</Telephone>
</DirectoryEntry>
</CiscoIPPhoneDirectory>
Das Telefon nimmt sich auch brav diese Datei vor, wenn ich auf das "Buch" drücke; findet dann aber nix und gibt mir ein "404".
Im Logfile des Server steht dann aber auch :

Code:
192.168.100.151 - - [09/Jan/2008:15:22:29 +0100] "GET /directory.php\"?locale=English_United_States&name=SEP0015F97XXXXX HTTP/1.1" 404 282
...was im Prinzip ja auch OK ist. Allerdings sehe ich auch diese Meldung:

Code:
[Wed Jan 09 15:26:23 2008] [error] [client 192.168.100.151] File does not exist: /www/www.agit.home/directory.php"
Und das macht mich stutzig, denn wenn ich folgende URL aufrufe:
Code:
http://192.168.100.102/directory.php?locale=English_United_States&name=SEP0015F97xxxxx
bekomme ich das gewünschte Ergebnis:

Code:
[URL="http://192.168.100.102/directory.php?locale=English_United_States&name=SEP0015F97F426E#"][B][FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT][/B][/URL] [COLOR=#0000ff]<[/COLOR][COLOR=#990000]CiscoIPPhoneDirectory[/COLOR][COLOR=#0000ff]>[/COLOR]
 [COLOR=#0000ff]<[/COLOR][COLOR=#990000]Title[/COLOR][COLOR=#0000ff]>[/COLOR][B]Verzeichnistitel[/B][COLOR=#0000ff]</[/COLOR][COLOR=#990000]Title[/COLOR][COLOR=#0000ff]>[/COLOR] 
 
 [COLOR=#0000ff]<[/COLOR][COLOR=#990000]Prompt[/COLOR][COLOR=#0000ff]>[/COLOR][B]Auswahl...[/B][COLOR=#0000ff]</[/COLOR][COLOR=#990000]Prompt[/COLOR][COLOR=#0000ff]>[/COLOR] 
 
[URL="http://192.168.100.102/directory.php?locale=English_United_States&name=SEP0015F97F426E#"][B][FONT=Courier New][COLOR=#ff0000]-[/COLOR][/FONT][/B][/URL] [COLOR=#0000ff]<[/COLOR][COLOR=#990000]DirectoryEntry[/COLOR][COLOR=#0000ff]>[/COLOR]
 [COLOR=#0000ff]<[/COLOR][COLOR=#990000]Name[/COLOR][COLOR=#0000ff]>[/COLOR][B]Mailbox[/B][COLOR=#0000ff]</[/COLOR][COLOR=#990000]Name[/COLOR][COLOR=#0000ff]>[/COLOR] 
 
 [COLOR=#0000ff]<[/COLOR][COLOR=#990000]Telephone[/COLOR][COLOR=#0000ff]>[/COLOR][B]88[/B][COLOR=#0000ff]</[/COLOR][COLOR=#990000]Telephone[/COLOR][COLOR=#0000ff]>[/COLOR] 
 
 [COLOR=#0000ff]</[/COLOR][COLOR=#990000]DirectoryEntry[/COLOR][COLOR=#0000ff]>[/COLOR]
 
 
 [COLOR=#0000ff]</[/COLOR][COLOR=#990000]CiscoIPPhoneDirectory[/COLOR][COLOR=#0000ff]>[/COLOR]
...also so, wie es sein sollte.

Hier noch ein paar Infos:

Cisco 7970 mit Original-Software, IP 192.168.100.151
Asterisk 1.4.14 mit SCCP 20071111 auf einem gentoo-Rechner mit dem Kernel 2.6.22-gentoo-r9
Der Webserver hat die IP 192.168.100.102

Kann mir jemand einen Tipp geben, wo ich mit dem Suchen anfangen kann? Ich habe diverse Möglichkeiten ausprobiert, ohne Erfolg; und langsam auch keine Idee mehr, wo ich ansetzen könnte.

Grüße,

2bbionic
 
Kannst du mal deine config (vom phone) mit schicken
?
 
Kommt sofort:

<device xsi:type="axl:XIPPhone">
<devicePool>
<name>Default</name>
<dateTimeSetting>
<name>CMLocal</name>
<dateTemplate>D.M.Y</dateTemplate>
<timeZone>W. Europe Standard/Daylight Time</timeZone>
<ntps>
<ntp>
<name>192.168.100.100</name>
<ntpMode>Unicast</ntpMode>
</ntp>
</ntps>
</dateTimeSetting>
<callManagerGroup>
<members>
<member priority="0">
<callManager>
<ports>
<ethernetPhonePort>2000</ethernetPhonePort>
</ports>
<processNodeName>192.168.100.200</processNodeName>
</callManager>
</member>
</members>
</callManagerGroup>
<srstInfo>
<name>Enable</name>
<srstOption>Enable</srstOption>
<userModifiable>true</userModifiable>
<ipAddr1>192.168.100.200</ipAddr1>
<port1>2000</port1>
<ipAddr2>192.168.100.200</ipAddr2>
<port2>2000</port2>
<ipAddr3></ipAddr3>
<port3>2000</port3>
</srstInfo>
<mlppDomainId>-1</mlppDomainId>
<mlppIndicationStatus>Default</mlppIndicationStatus>
<preemption>Default</preemption>
</devicePool>
<loadInformation></loadInformation>
<vendorConfig>
<displayOnWhenIncomingCall>1</displayOnWhenIncomingCall>
<disableSpeaker>false</disableSpeaker>
<disableSpeakerAndHeadset>false</disableSpeakerAndHeadset>
<forwardingDelay>1</forwardingDelay>
<pcPort>1</pcPort>
<settingsAccess>1</settingsAccess>
<garp>0</garp>
<voiceVlanAccess>0</voiceVlanAccess>
<videoCapability>0</videoCapability>
<autoSelectLineEnable>0</autoSelectLineEnable>
<webAccess>0</webAccess>
<daysDisplayNotActive>1,7</daysDisplayNotActive>
<displayOnTime>08:30</displayOnTime>
<displayOnDuration>9:30</displayOnDuration>
<displayIdleTimeout>00:05</displayIdleTimeout>
</vendorConfig>
<versionStamp></versionStamp>
<userLocale>
<name></name>
<uid>1</uid>
<langCode>en</langCode>
<version>4.0(1)</version>
<winCharSet>iso-8859-1</winCharSet>
</userLocale>
<networkLocale></networkLocale>
<networkLocaleInfo>
<name></name>
<uid>64</uid>
<version>4.0(1)</version>
</networkLocaleInfo>
<deviceSecurityMode>1</deviceSecurityMode>
<idleTimeout>120</idleTimeout>
<authenticationURL>http://192.168.100.102/authenticate.php</authenticationURL>
<directoryURL>"http://192.168.100.102/directory.php"</directoryURL>
<idleURL></idleURL>
<informationURL></informationURL>
<messagesURL></messagesURL>
<proxyServerURL></proxyServerURL>
<servicesURL></servicesURL>
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>
</device>

EDIT: Irgendwie will er nicht mit CODE alle einfügen..alles nach directoryURL wird abgeschnitten. Könnte es am '"' liegen?

Grüße,

2bbionic
 
Man glaubt es kaum, machmal hilft es, einfach nur hier zu posten...Durch das Problem mit meinem vorigen Post habe ich zumindest rausgefunden, dass sich das Cisco an den Anführungszeichen stört. Nach dem Löschen dieser Zeichen kommt jetzt immerhin kein "404" mehr...allerdings auch kein Menü. Ich sehe nur die drei Einträge Missed, received und Placed; sonst nix.
Kann es sein, dass ich in der directory-Datei noch eine laufende Nummer mitschicken muß?

Grüße,

2bbionic
 
lass mal die "" in directoryURL weg

Hast Du vielleicht auch noch einmal den logentry für den aufruf im browser?
 
Zuletzt bearbeitet:
Ich habe mal weiter getestet (gestochert trifft es zwar eher....):
Wenn ich in der SEP-Datei unter serviceurl die directory.php eintrage, nimmt das Telefon den Eintrag korrekt an. Im Telefonbuch passiert aber nix - im Logfile des Server sehe ich zwar, dass die Datei abgerufen wird, angezeigt wird aber nichts.
Kann es sein, dass das 7970 da anders konfiguriert werden muß?

2bbionic
 
Wieso 7970 - denke es geht um ein 7960?
Mit der Konfiguration hat das auch wenig zu tun, denn die Daten werden ja übernommen (siehe serverlog)

Du kannst nur noch einmal schauen ob in der console.log etwas seht (über webmenü erreichbar)
 
Sorry, mein Fehler...
Es geht hier um ein 7970, der Betreff ist falsch. Ich hatte die ganze Woche mit 7960ern zur tun, und bei mir am Tisch steht ein 7970.

Im Logfile steht asser Meldungen über gedrückte Tasten nichts.
 
alles klar 7970;
dann erstelle man noch eine datei zb. directoryWrapper.php mit folgendem Inhalt

Code:
<?php
header('Content-Type: text/xml; charset=utf-8');
?>
<CiscoIPPhoneMenu>
	<Title>Adressebuch</Title>
	<Prompt>Auswahl</Prompt>
	<MenuItem>
		<Name>Mein Adressbuch</Name>	
<URL>http://192.168.100.102/directory.php</URL>
	</MenuItem>
</CiscoIPPhoneMenu>

und setze die url in der config auf diese file
 
Alles klar, das war es. Vielen Dank!!!
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,520
Beiträge
2,293,412
Mitglieder
378,018
Neuestes Mitglied
lg300