FritzBox Telefonbuch Service für Cisco Telefone

Das Aufrufen des auf dem QNAP erzeugten Telefonbuchs funktioniert einwandfrei.
Lösche ich das Telefonbuch kann es nicht neu angelegt werden.
Und wenn ich am Ende des Telefonbuchs auf aktualisieren klicke kommt dieselbe Fehlermeldung.
die Rechte auf dem Ordner /books/ stehen auf 777.

Gruß Dirk
 
Zuletzt bearbeitet:
ich habe den Fehler gefunden. Diese Erweiterungen haben gefehlt:

Abschließend kann man bei Bedarf noch Erweiterungen für PHP installieren:
sudo apt-get install libapache2-mod-perl2 php5-curl php5-dev php5-gd php5-imap php5-ldap php5-mysql php5-odbc


welche es jetzt genau war die gefehlt hat kann ich nicht sagen.
Ich habe einfach alles installiert.

Gruß Dirk
 
Ja das ist auf Servern immer das Beste... Einfach alles installieren. Dann fehlt nix. Und jeder kommt rein. Über Bugs, Lücken, Exploits. ;)
 
Hallo zusammen,

erst einmal vielen Dank für das tolle Script.

Das einlesen des Phonebook 0.xml funktioniert ohne Probleme.
Auch ein evtl. 2. Book wird als 1.xml angelegt.

Lege ich aber ein Google Phonebook zusätzlich an, so wird dieses nicht exportiert.
Auch nicht, wenn ich in der Config $telefonbuch = 1 setze.

Any hint

LG
Ingo

Fritzbox 7390 FRITZ!OS 06.23
Webserver Qnap 410 4.1.3
PHP Version 5.3.29
 
hallo zusammen,

bei mir scheint das ganze nicht zu funktionieren.
ich habe eine fritzbox 7270 und 7390, bei beiden funktioniert es nicht.
Ich erhalte immer die Meldung "Es sind derzeit keine Telefonbücher vorhanden, durch "Aktualisieren" kann die FRITZ!Box ausgelesen werden. Dies kann einige Sekunden dauern! Nach Änderungen im FRITZ!Box-Telefonbuch muss erneut das Aktualisieren ausgeführt werden."

Wenn ich falsche Zugangsdaten in der Conf eingebe, erscheint die gleiche Meldung, ich glaube also dass gar keine Verbindung zur Box aufgebaut wird. Im Ordner Books taucht auch nichts auf.

Hat jemand eine Idee?

Grüße
Max.
 
was steht denn im Log des Webservers?
 
Holla,

erstmal vielen Dank für das Telefonbuch-Script!

Die Installation hat gut geklappt. Habe nun das Telefonbuch zum Blättern im Phone (7970).

Leider finde ich aber jetzt die "Verpassten Anrufe", etc. nicht mehr.
habe in der Dir.-Conf. die Werte so geändert:

$show_MissedCalls = true;
$show_ReceivedCalls = true;
$show_PlacedCalls = true;

leider macht das keinen Unterschied.

Wenn ich auf Services oder Messages drücke, passiert auch nichts mehr.
Kann da was in der SEP...cnf nicht stimmen, oder wo liegt der Fehler?

Grüße,
FSK18
 
Das kommt auf die Einbindung an, ob das Script auf höherer oder niederer Ebene eingebunden ist. Wie sieht die Einbindung des Scripts in deine SEP aus?
 
Hier mal meine Config:

<?xml version="1.0" encoding="UTF-8"?>
<device>

<deviceProtocol>SIP</deviceProtocol>

<sshUserId>admin</sshUserId> <!-- Username -->
<sshPassword>cisco</sshPassword> <!-- und Passwort für den SSH Zugang -->

<devicePool>
<dateTimeSetting>
<dateTemplate>D.M.YY</dateTemplate> <!--Datumsformat, leider werden keine vierstelligen
Jahresangaben unterstützt-->
<timeZone>Central Europe Standard/Daylight Time</timeZone> <!--Zeitzone-->
<ntps>
<ntp>
<name>192.168.178.1</name> <!--NTP Server für Zeitsynchronisation, dies übernimmt die Fritzbox-->
<ntpMode>Unicast</ntpMode>
</ntp>
</ntps>
</dateTimeSetting>

<callManagerGroup>
<members>
<member priority="0">
<callManager>
<ports>
<ethernetPhonePort>2000</ethernetPhonePort>
<sipPort>5060</sipPort> <!--5060 ist der Standard Port für SIP-->
<securedSipPort>5061</securedSipPort>
</ports>
<processNodeName>192.168.178.1</processNodeName> <!--SIP Server - die Fritzbox-->
</callManager>
</member>
</members>
</callManagerGroup>
</devicePool>

<commonProfile>
<phonePassword></phonePassword>
<backgroundImageAccess>true</backgroundImageAccess> <!--der Benutzer darf sich selber Hintergrundbilder aussuchen-->
<callLogBlfEnabled>2</callLogBlfEnabled>
</commonProfile>

<loadInformation>SIP70.9-4-2-1S</loadInformation> <!--diese Firmware wird verwendet, man beachte den Bezug zur Datei SIP70.9-3-1SR4-1S.loads auf dem TFTP Server-->

<vendorConfig>
<disableSpeaker>false</disableSpeaker> <!--falls man den Lautsprecher deaktivieren will-->
<disableSpeakerAndHeadset>false</disableSpeakerAndHeadset> <!--falls man den Lautsprecher und das Headset deaktivieren will-->
<pcPort>0</pcPort> <!--der LAN Port zum Anschluß eines PC ist aktiv-->
<settingsAccess>1</settingsAccess>
<garp>0</garp>
<voiceVlanAccess>0</voiceVlanAccess>
<videoCapability>0</videoCapability>
<autoSelectLineEnable>0</autoSelectLineEnable>
<sshAccess>0</sshAccess> <!--SSH Access erlauben-->
<sshPort>22</sshPort> <!--SSH Port-->
<webAccess>0</webAccess> <!--Zugriff per Web erlauben-->
<spanToPCPort>1</spanToPCPort>
<loggingDisplay>1</loggingDisplay>
<loadServer></loadServer>
<daysDisplayNotActive></daysDisplayNotActive>
<displayOnTime>03:00</displayOnTime> <!-- um drei Uhr morgens wird das Display aktiviert-->
<displayOnDuration>00:01</displayOnDuration> <!-- für eine Minute-->
<displayIdleTimeout>00:05</displayIdleTimeout> <!--nach fünf Minuten Inaktivität soll das Display abschalten-->
<displayOnWhenIncomingCall>1</displayOnWhenIncomingCall> <!--Display aktivieren bei eingehenden Anruf-->
</vendorConfig>

<deviceSecurityMode>1</deviceSecurityMode>

<authenticationURL>http://192.168.178.61/ipphone/fritzco/authenticate.php</authenticationURL> <!--hier wird die Authorisierung vorgenommen um zum Beispiel-->
<!--Screenshots des Displays zu erstellen-->
<directoryURL>http://192.168.178.61/ipphone/fritzco/directory.php</directoryURL> <!--Telefonbucheinträge, siehe weiter unten-->
<idleURL></idleURL>
<informationURL></informationURL>

<messagesURL></messagesURL>
<proxyServerURL></proxyServerURL>
<servicesURL>http://192.168.178.61/ipphone/fritzco/services.php</servicesURL>
<!--Hier kann man einen XML Dienst auf den Service Button legen,
in diesem Beispiel eine kleine Statusanzeige für Eurobilltracker.
Als Besonderheit sei noch angemerkt, das man nicht einfach ein
kaufmännisches Und (& Zeichen) übergeben kann in XML. Hier bitte
wie in HTML auch &amp; verwenden.-->
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>

<transportLayerProtocol>2</transportLayerProtocol> <!--UDP benutzen-->

<capfAuthMode>0</capfAuthMode>
<capfList>
<capf>
<phonePort>3804</phonePort>
</capf>
</capfList>

<certHash></certHash>
<encrConfig>false</encrConfig>

<sipProfile>
<sipProxies>
<backupProxy></backupProxy>
<backupProxyPort></backupProxyPort>
<emergencyProxy></emergencyProxy>
<emergencyProxyPort></emergencyProxyPort>
<outboundProxy></outboundProxy>
<outboundProxyPort></outboundProxyPort>
<registerWithProxy>true</registerWithProxy>
</sipProxies>

<sipCallFeatures>
<cnfJoinEnabled>true</cnfJoinEnabled>
<callForwardURI>x--serviceuri-cfwdall</callForwardURI>
<callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
<callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
<callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
<meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
<abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
<rfc2543Hold>false</rfc2543Hold>
<callHoldRingback>2</callHoldRingback>
<localCfwdEnable>true</localCfwdEnable>
<semiAttendedTransfer>true</semiAttendedTransfer>
<anonymousCallBlock>2</anonymousCallBlock>
<callerIdBlocking>2</callerIdBlocking>
<dndControl>0</dndControl>
<remoteCcEnable>true</remoteCcEnable>
</sipCallFeatures>

<sipStack>
<sipInviteRetx>6</sipInviteRetx>
<sipRetx>10</sipRetx>
<timerInviteExpires>180</timerInviteExpires>
<timerRegisterExpires>3600</timerRegisterExpires>
<timerRegisterDelta>5</timerRegisterDelta>
<timerKeepAliveExpires>120</timerKeepAliveExpires>
<timerSubscribeExpires>120</timerSubscribeExpires>
<timerSubscribeDelta>5</timerSubscribeDelta>
<timerT1>500</timerT1>
<timerT2>4000</timerT2>
<maxRedirects>70</maxRedirects>
<remotePartyID>false</remotePartyID>
<userInfo>None</userInfo>
</sipStack>

<autoAnswerTimer>1</autoAnswerTimer>
<autoAnswerAltBehavior>false</autoAnswerAltBehavior>
<autoAnswerOverride>true</autoAnswerOverride>
<transferOnhookEnabled>false</transferOnhookEnabled>
<enableVad>false</enableVad>
<preferredCodec>none</preferredCodec>
<dtmfAvtPayload>101</dtmfAvtPayload>
<dtmfDbLevel>3</dtmfDbLevel>
<dtmfOutofBand>avt</dtmfOutofBand>
<alwaysUsePrimeLine>false</alwaysUsePrimeLine>
<alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
<kpml>3</kpml>

<natEnabled>false</natEnabled>
<natAddress></natAddress>

<stutterMsgWaiting>0</stutterMsgWaiting>

<callStats>false</callStats>

<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
<disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>

<startMediaPort>16384</startMediaPort>
<stopMediaPort>32766</stopMediaPort>

<voipControlPort>5060</voipControlPort>
<dscpForAudio>184</dscpForAudio>
<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
<dialTemplate>dialplan.xml</dialTemplate> <!--der Dialplan-->

<phoneLabel>ThinkPhone</phoneLabel> <!--das Phonelabel, steht im Display oben rechts,
keine Leerzeichen benutzen!-->
<sipLines>
<line button="1"> <!--auf den ersten Schnellwahlbutton kommt der SIP Anschluß der Fritzbox-->
<featureID>9</featureID> <!--es handelt sich um einen SIP Anschluß-->
<featureLabel>622</featureLabel> <!--620 ist die erste SIP Nebenstelle in der Fritzbox-->
<name>622</name> <!--man sollte alle vier Werte auf 620 lassen, sonst kann es sein,-->
<displayName>622</displayName> <!--das die Fritzbox keine Anrufe mehr entgegen nimmt-->
<contact>622</contact>

<proxy>USECALLMANAGER</proxy> <!--hier verweisen wir auf die Fritzbox, wurde weiter oben definiert
wenn man hier die IP der Fritzbox einträgt, schlägt es
mit der Firmware 9.3.1 fehl-->
<port>5060</port>
<autoAnswer>
<autoAnswerEnabled>2</autoAnswerEnabled>
</autoAnswer>
<callWaiting>3</callWaiting>

<authName>622</authName> <!--SIP Username auf der Fritzbox-->
<authPassword>****</authPassword> <!--SIP Passwort für die Nebenstelle 620 auf der Fritzbox-->

<sharedLine>false</sharedLine>
<messageWaitingLampPolicy>1</messageWaitingLampPolicy>
<messagesNumber>*601</messagesNumber> <!--hier kann man die Telefonnummer des Anrufbeantworters
der Fritzbox hinterlegen-->
<ringSettingIdle>4</ringSettingIdle>
<ringSettingActive>5</ringSettingActive>

<forwardCallInfoDisplay>
<callerName>true</callerName>
<callerNumber>true</callerNumber>
<redirectedNumber>false</redirectedNumber>
<dialedNumber>true</dialedNumber>
</forwardCallInfoDisplay>
</line>
<line button="2"> <!--auf den zweiten Schnellwahlbutton legen wir eine Telefonnummer-->
<featureID>2</featureID> <!--es soll ein Schnellwahlbutton werden-->
<featureLabel>N.</featureLabel> <!--Name des Eintrages-->
<speedDialNumber>00</speedDialNumber> <!--die Telefonnummer-->
</line>
</sipLines>
</sipProfile>
<phoneServices useHTTPS="true">
<provisioning>0</provisioning>
<phoneService type="1" category="0"> <!-- für Anzeige verpasster Anrufe -->
<name>Missed Calls</name>
<url>Application:Cisco/MissedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="2" category="0"> <!-- um die Brieftaste nutzen zu können -->
<name>Voicemail</name>
<url>Application:Cisco/Voicemail</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0"> <!-- für Anzeige empfangener Anrufe -->
<name>Received Calls</name>
<url>Application:Cisco/ReceivedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0"> <!-- für Anzeige getätigter Anrufe -->
<name>Placed Calls</name>
<url>Application:Cisco/PlacedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0">
<name>Telefonbuch</name>
<url>http://192.168.178.61/ipphone/fritzco/directory.php</url>
<vendor></vendor>
<version></version>
</phoneService> <!-- Service, taucht im Hauptmenü auf -->
<phoneService type="0" category="0">
<name>Australian Services</name>
<url>http://cisco.internect.net/</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneServices>
<provisioning>2</provisioning>

</phoneService>
</phoneServices>
<userLocale>
<name>german_germany</name>
<uid>9</uid>
<langCode>de_de</langCode>
<version>1.0</version>
<winCharSet></winCharSet>
</userLocale>
<networkLocale>german_germany</networkLocale>
<networkLocaleInfo>
<name>german_germany</name>
<uid>9</uid>
<version>1.0.0.0-1</version>
</networkLocaleInfo>
</device>

Mein Setup: Fritzbox 6360 für Telefonie (.1)
TFTP-Server läuft auf Synology Diskstation (.61)
Scripte auf Webserver des Synology
IP-Phone 7970

Habe die Config von überall her zusammenkopiert. Kann also sein, das auch noch etwas Müll drin ist... :-(
 
Ja das Telefon ist pingelig bei Configs...

So ist der entsprechende Bereich beim meinem 7965:

<phoneServices useHTTPS="true">
<provisioning>0</provisioning>
<phoneService type="1" category="0">
<name>Missed Calls</name>
<url>Application:Cisco/MissedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0">
<name>Received Calls</name>
<url>Application:Cisco/ReceivedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0">
<name>Placed Calls</name>
<url>Application:Cisco/PlacedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0">
<name>Telefonbuch</name>
<url>http://intrasrv.fritz.box/cisco/directory.php?book=0.xml</url>
<vendor/>
<version/>
</phoneService>
<phoneService type="1" category="0">
<name>Kurzwahlen</name>
<url>http://intrasrv.fritz.box/cisco/quickdial.php</url>
<vendor/>
<version/>
</phoneService>
<phoneService type="2" category="0">
<name>Voicemail</name>
<url>Application:Cisco/Voicemail</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="0" category="0">
<name>Wetter</name>
<url>http://intrasrv.fritz.box/cisco/weather.php?target=7945</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="0" category="0">
<name>Bildschirm an/aus</name>
<url>http://intrasrv.fritz.box/cisco/services.php?cmd=idisplay&amp;ip=dyn</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="0" category="0">
<name>Telefon neu starten</name>
<url>http://intrasrv.fritz.box/cisco/services.php?cmd=ireboot&amp;dta=79xx&amp;ip=dyn</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="0" category="0">
<name>Nummer wählen lassen</name>
<url>http://intrasrv.fritz.box/cisco/services.php?cmd=idial&amp;ip=dyn</url>
<vendor></vendor>
<version></version>
</phoneService>
</phoneServices>


EDIT: Und hier meine Script-Config:

<?php
/*
* @author Till Steinbach <[email protected]>
* @modified Christian Bartsch <cb AT dreinulldrei DOT de>
* @copyright (c) Till Steinbach
* @license GPL v2
*/

$fritzbox_ip = '1234'; //Hier die IP oder den Hostname der FritzBox eintragen (meist fritz.box)
$fritzbox_password = '1234'; //Hier das Passwort eintragen

$telefonbuch = 0; // Auswahl des ersten Telefonbuchs, erstes Telefonbuch ist 0, nicht 1.

$show_MissedCalls = false;
$show_ReceivedCalls = false;
$show_PlacedCalls = false;

$show_BookSelection = false; // erlaubt keinen Rücksprung zur Telefonbuchauswahl (sinnvoll, wenn nur ein Telefonbuch vorhanden)
$show_QuickDial = false;
define ('QUICKDIAL_URL', 'http://intrasrv.fritz.box/cisco/quickdial.php'); // Pfad zu separatem Telefonbuch mit eigenen, festen internen Nummern.
define ('QUICKDIAL_NAME', 'Kurzwahlen');

$runon_Fritzbox = false; // Wenn Script direkt auf modifizierter FB eingesetzt wird, kann das Telefonbuch lokal kopiert werden
define ('FRITZBOX_LOCAL_PATH', '/var/media/ftp/###STICKNAME###/###PATH###/'); // Pfad anpassen mit USB-Stickname und Zielordner.

?>
 
Zuletzt bearbeitet:
Denke der Fehler lag in der SEP-cfg.
Hab sie mal etwas zusammengestrichen/auskommentiert.
- Nun geht "Kurzwahl", "Telefonbuch" und "Anrufe in Abwesenheit" über den Knopf "directories".
- Bei "messages" kommt 2x "Voicemail"
- und bei "services" passiert nach wie vor nichts. Auch keine Fehlermeldung

Ganz richtig ist das noch nicht, aber ich könnte so damit leben....

Hier nochmal meine aktuelle CFG (vielleicht findet ja noch Jemand den Fehler):

<?xml version="1.0" encoding="UTF-8"?>
<device>

<deviceProtocol>SIP</deviceProtocol>

<sshUserId>admin</sshUserId> <!-- Username -->
<sshPassword>cisco</sshPassword> <!-- und Passwort für den SSH Zugang -->

<devicePool>
<dateTimeSetting>
<dateTemplate>D.M.YY</dateTemplate> <!--Datumsformat, leider werden keine vierstelligen
Jahresangaben unterstützt-->
<timeZone>Central Europe Standard/Daylight Time</timeZone> <!--Zeitzone-->
<ntps>
<ntp>
<name>192.168.178.1</name> <!--NTP Server für Zeitsynchronisation, dies übernimmt die Fritzbox-->
<ntpMode>Unicast</ntpMode>
</ntp>
</ntps>
</dateTimeSetting>

<callManagerGroup>
<members>
<member priority="0">
<callManager>
<ports>
<ethernetPhonePort>2000</ethernetPhonePort>
<sipPort>5060</sipPort> <!--5060 ist der Standard Port für SIP-->
<securedSipPort>5061</securedSipPort>
</ports>
<processNodeName>192.168.178.1</processNodeName> <!--SIP Server - die Fritzbox-->
</callManager>
</member>
</members>
</callManagerGroup>
</devicePool>

<commonProfile>
<phonePassword></phonePassword>
<backgroundImageAccess>true</backgroundImageAccess> <!--der Benutzer darf sich selber Hintergrundbilder aussuchen-->
<callLogBlfEnabled>2</callLogBlfEnabled>
</commonProfile>

<loadInformation>SIP70.9-4-2-1S</loadInformation> <!--diese Firmware wird verwendet, man beachte den Bezug zur Datei SIP70.9-3-1SR4-1S.loads auf dem TFTP Server-->

<vendorConfig>
<disableSpeaker>false</disableSpeaker> <!--falls man den Lautsprecher deaktivieren will-->
<disableSpeakerAndHeadset>false</disableSpeakerAndHeadset> <!--falls man den Lautsprecher und das Headset deaktivieren will-->
<pcPort>0</pcPort> <!--der LAN Port zum Anschluß eines PC ist aktiv-->
<settingsAccess>1</settingsAccess>
<garp>0</garp>
<voiceVlanAccess>0</voiceVlanAccess>
<videoCapability>0</videoCapability>
<autoSelectLineEnable>0</autoSelectLineEnable>
<sshAccess>0</sshAccess> <!--SSH Access erlauben-->
<sshPort>22</sshPort> <!--SSH Port-->
<webAccess>0</webAccess> <!--Zugriff per Web erlauben-->
<spanToPCPort>1</spanToPCPort>
<loggingDisplay>1</loggingDisplay>
<loadServer></loadServer>
<daysDisplayNotActive></daysDisplayNotActive>
<displayOnTime>03:00</displayOnTime> <!-- um drei Uhr morgens wird das Display aktiviert-->
<displayOnDuration>00:01</displayOnDuration> <!-- für eine Minute-->
<displayIdleTimeout>00:05</displayIdleTimeout> <!--nach fünf Minuten Inaktivität soll das Display abschalten-->
<displayOnWhenIncomingCall>1</displayOnWhenIncomingCall> <!--Display aktivieren bei eingehenden Anruf-->
</vendorConfig>

<deviceSecurityMode>1</deviceSecurityMode>

<!--<authenticationURL>http://192.168.178.61/ipphone/fritzco/authenticate.php</authenticationURL> <!--hier wird die Authorisierung vorgenommen um zum Beispiel-->
<!--Screenshots des Displays zu erstellen-->
<!--<directoryURL>http://192.168.178.61/ipphone/fritzco/directory.php</directoryURL> <!--Telefonbucheinträge, siehe weiter unten-->
<!--<idleURL></idleURL>
<informationURL></informationURL>

<messagesURL></messagesURL>
<proxyServerURL></proxyServerURL>-->
<!--<servicesURL>http://192.168.178.61/ipphone/fritzco/services.php</servicesURL>
<!--Hier kann man einen XML Dienst auf den Service Button legen,
in diesem Beispiel eine kleine Statusanzeige für Eurobilltracker.
Als Besonderheit sei noch angemerkt, das man nicht einfach ein
kaufmännisches Und (& Zeichen) übergeben kann in XML. Hier bitte
wie in HTML auch &amp; verwenden.-->
<dscpForSCCPPhoneConfig>96</dscpForSCCPPhoneConfig>
<dscpForSCCPPhoneServices>0</dscpForSCCPPhoneServices>
<dscpForCm2Dvce>96</dscpForCm2Dvce>

<transportLayerProtocol>2</transportLayerProtocol> <!--UDP benutzen-->

<capfAuthMode>0</capfAuthMode>
<capfList>
<capf>
<phonePort>3804</phonePort>
</capf>
</capfList>

<certHash></certHash>
<encrConfig>false</encrConfig>

<sipProfile>
<sipProxies>
<backupProxy></backupProxy>
<backupProxyPort></backupProxyPort>
<emergencyProxy></emergencyProxy>
<emergencyProxyPort></emergencyProxyPort>
<outboundProxy></outboundProxy>
<outboundProxyPort></outboundProxyPort>
<registerWithProxy>true</registerWithProxy>
</sipProxies>

<sipCallFeatures>
<cnfJoinEnabled>true</cnfJoinEnabled>
<callForwardURI>x--serviceuri-cfwdall</callForwardURI>
<callPickupURI>x-cisco-serviceuri-pickup</callPickupURI>
<callPickupListURI>x-cisco-serviceuri-opickup</callPickupListURI>
<callPickupGroupURI>x-cisco-serviceuri-gpickup</callPickupGroupURI>
<meetMeServiceURI>x-cisco-serviceuri-meetme</meetMeServiceURI>
<abbreviatedDialURI>x-cisco-serviceuri-abbrdial</abbreviatedDialURI>
<rfc2543Hold>false</rfc2543Hold>
<callHoldRingback>2</callHoldRingback>
<localCfwdEnable>true</localCfwdEnable>
<semiAttendedTransfer>true</semiAttendedTransfer>
<anonymousCallBlock>2</anonymousCallBlock>
<callerIdBlocking>2</callerIdBlocking>
<dndControl>0</dndControl>
<remoteCcEnable>true</remoteCcEnable>
</sipCallFeatures>

<sipStack>
<sipInviteRetx>6</sipInviteRetx>
<sipRetx>10</sipRetx>
<timerInviteExpires>180</timerInviteExpires>
<timerRegisterExpires>3600</timerRegisterExpires>
<timerRegisterDelta>5</timerRegisterDelta>
<timerKeepAliveExpires>120</timerKeepAliveExpires>
<timerSubscribeExpires>120</timerSubscribeExpires>
<timerSubscribeDelta>5</timerSubscribeDelta>
<timerT1>500</timerT1>
<timerT2>4000</timerT2>
<maxRedirects>70</maxRedirects>
<remotePartyID>false</remotePartyID>
<userInfo>None</userInfo>
</sipStack>

<autoAnswerTimer>1</autoAnswerTimer>
<autoAnswerAltBehavior>false</autoAnswerAltBehavior>
<autoAnswerOverride>true</autoAnswerOverride>
<transferOnhookEnabled>false</transferOnhookEnabled>
<enableVad>false</enableVad>
<preferredCodec>none</preferredCodec>
<dtmfAvtPayload>101</dtmfAvtPayload>
<dtmfDbLevel>3</dtmfDbLevel>
<dtmfOutofBand>avt</dtmfOutofBand>
<alwaysUsePrimeLine>false</alwaysUsePrimeLine>
<alwaysUsePrimeLineVoiceMail>false</alwaysUsePrimeLineVoiceMail>
<kpml>3</kpml>

<natEnabled>false</natEnabled>
<natAddress></natAddress>

<stutterMsgWaiting>0</stutterMsgWaiting>

<callStats>false</callStats>

<silentPeriodBetweenCallWaitingBursts>10</silentPeriodBetweenCallWaitingBursts>
<disableLocalSpeedDialConfig>false</disableLocalSpeedDialConfig>

<startMediaPort>16384</startMediaPort>
<stopMediaPort>32766</stopMediaPort>

<voipControlPort>5060</voipControlPort>
<dscpForAudio>184</dscpForAudio>
<ringSettingBusyStationPolicy>0</ringSettingBusyStationPolicy>
<dialTemplate>dialplan.xml</dialTemplate> <!--der Dialplan-->

<phoneLabel>ThinkPhone</phoneLabel> <!--das Phonelabel, steht im Display oben rechts,
keine Leerzeichen benutzen!-->
<sipLines>
<line button="1"> <!--auf den ersten Schnellwahlbutton kommt der SIP Anschluß der Fritzbox-->
<featureID>9</featureID> <!--es handelt sich um einen SIP Anschluß-->
<featureLabel>622</featureLabel> <!--620 ist die erste SIP Nebenstelle in der Fritzbox-->
<name>622</name> <!--man sollte alle vier Werte auf 620 lassen, sonst kann es sein,-->
<displayName>622</displayName> <!--das die Fritzbox keine Anrufe mehr entgegen nimmt-->
<contact>622</contact>

<proxy>USECALLMANAGER</proxy> <!--hier verweisen wir auf die Fritzbox, wurde weiter oben definiert
wenn man hier die IP der Fritzbox einträgt, schlägt es
mit der Firmware 9.3.1 fehl-->
<port>5060</port>
<autoAnswer>
<autoAnswerEnabled>2</autoAnswerEnabled>
</autoAnswer>
<callWaiting>3</callWaiting>

<authName>622</authName> <!--SIP Username auf der Fritzbox-->
<authPassword>****</authPassword> <!--SIP Passwort für die Nebenstelle 620 auf der Fritzbox-->

<sharedLine>false</sharedLine>
<messageWaitingLampPolicy>1</messageWaitingLampPolicy>
<messagesNumber>*601</messagesNumber> <!--hier kann man die Telefonnummer des Anrufbeantworters
der Fritzbox hinterlegen-->
<ringSettingIdle>4</ringSettingIdle>
<ringSettingActive>5</ringSettingActive>

<forwardCallInfoDisplay>
<callerName>true</callerName>
<callerNumber>true</callerNumber>
<redirectedNumber>false</redirectedNumber>
<dialedNumber>true</dialedNumber>
</forwardCallInfoDisplay>
</line>
<line button="2"> <!--auf den zweiten Schnellwahlbutton legen wir eine Telefonnummer-->
<featureID>2</featureID> <!--es soll ein Schnellwahlbutton werden-->
<featureLabel>N***</featureLabel> <!--Name des Eintrages-->
<speedDialNumber>0***</speedDialNumber> <!--die Telefonnummer-->
</line>
</sipLines>
</sipProfile>
<phoneServices useHTTPS="true">
<provisioning>0</provisioning>
<phoneService type="1" category="0"> <!-- für Anzeige verpasster Anrufe -->
<name>Missed Calls</name>
<url>Application:Cisco/MissedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="2" category="0"> <!-- um die Brieftaste nutzen zu können -->
<name>Voicemail</name>
<url>Application:Cisco/Voicemail</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0"> <!-- für Anzeige empfangener Anrufe -->
<name>Received Calls</name>
<url>Application:Cisco/ReceivedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0"> <!-- für Anzeige getätigter Anrufe -->
<name>Placed Calls</name>
<url>Application:Cisco/PlacedCalls</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="1" category="0">
<name>Telefonbuch</name>
<url>http://192.168.178.61/ipphone/fritzco/directory.php?book=0.xml</url>
<vendor></vendor>
<version></version>
</phoneService> <!-- Service, taucht im Hauptmenü auf -->
<phoneService type="1" category="0">
<name>Kurzwahlen</name>
<url>http://192.168.178.61/ipphone/fritzco/quickdial.php</url>
<vendor/>
<version/>
</phoneService>
<phoneService type="2" category="0">
<name>Voicemail</name>
<url>Application:Cisco/Voicemail</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="0" category="0">
<name>Wetter</name>
<url>http://192.168.178.61/ipphone/fritzco/weather.php?target=7945</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="0" category="0">
<name>Bildschirm an/aus</name>
<url>http://192.168.178.61/ipphone/fritzco/services.php?cmd=idisplay&amp;ip=dyn</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="0" category="0">
<name>Telefon neu starten</name>
<url>http://192.168.178.61/ipphone/fritzco/services.php?cmd=ireboot&amp;dta=79xx&amp;ip=dyn</url>
<vendor></vendor>
<version></version>
</phoneService>
<phoneService type="0" category="0">
<name>Nummer wählen lassen</name>
<url>http://192.168.178.61/ipphone/fritzco/services.php?cmd=idial&amp;ip=dyn</url>
<vendor></vendor>
<version></version>
</phoneService>
</phoneServices>
<userLocale>
<name>german_germany</name>
<uid>9</uid>
<langCode>de_de</langCode>
<version>1.0</version>
<winCharSet></winCharSet>
</userLocale>
<networkLocale>german_germany</networkLocale>
<networkLocaleInfo>
<name>german_germany</name>
<uid>9</uid>
<version>1.0.0.0-1</version>
</networkLocaleInfo>
</device>
 
Moin Zusammen,

der Post ist zwar etwas älter dennoch bin auch ich jetzt mal in die Cisco Welt eingetaucht.........

Versuche die ganze Zeit diverse Services auf mein 8961 zu bekommen, mein einsteiger Model war das 7960 allerdings ist ja dies schon etwas in die Jahre gekommen.

Nun ja versuche die ganze Zeit aus das FB Telefonbuch zu zugreifen allerdings bekomme ich vom Telefon immer die Meldung das keine Telefonbücher vorhanden sind, egal was ich in der Config eintrage.
Mir scheint es bald so als wenn gar nicht erst auf die FB zugegriffen wird.

Zu meiner Technik habe eine Digibox Premium über welches das Telefon angemeldet ist und auch Problemlos läuft, die FB ist im Netzwerk und in der Anlage integriert da ich diese als DECT Station nutze warum also auch nicht mehr nutzen.
 
das .php Skript muss auf deinem Webserver liegen, das Skript bereitet das FB-Telefonbuch dann so auf, dass dein Cisco Telefon auch etwas damit anfangen kann. Es waere mir keine Moeglichkeit bekannt direkt auf das Telefonbuch der FB zuzugreifen. In der Config des Telefones verweist Du nur auf das Skript
 
Ruf doch die Telefonbuch URL mal im Browser auf. So ist das extrem schwer zu debuggen.
 
also das Skript samt der ganze Fitzco Ordner liegt wie online beschrieben auf dem Server.

Wenn ich das mit dem Browser öffne bekomme ich die Meldung.
Mit dieser XML-Datei sind anscheinend keine Style-Informationen verknüpft. Nachfolgend wird die Baum-Ansicht des Dokuments angezeigt. <CiscoIPPhoneText><Title>Telefonbücher</Title><Prompt>Keine Telefonbücher vorhanden</Prompt><SoftKeyItem><Name>Verlassen</Name><Position>1</Position><URL>Init:Directories</URL></SoftKeyItem><SoftKeyItem><Name>Aktualisieren</Name><Position>4</Position><URL>http://nicoetp.bplaced.net/fritzco-master/directory.php?refresh</URL></SoftKeyItem><Text>Es sind derzeit keine Telefonbücher vorhanden, durch "Aktualisieren" kann die FRITZ!Box ausgelesen werden. Dies kann einige Sekunden dauern! Nach Änderungen im FRITZ!Box-Telefonbuch muss erneut das Aktualisieren ausgeführt werden.</Text></CiscoIPPhoneText>

short.jpg
 

Anhänge

  • short.jpg
    short.jpg
    51.5 KB · Aufrufe: 45
Zuletzt bearbeitet:
Und was passiert, wenn du die refresh URL aufrufst?

In der Config hast Du das richtige Telefonbuch ausgewählt, oder?
 
Also wenn ich die refrash URL aufrufe komme ich auch genau die selbe Seite.

Ja habe auch schon versucht weitere Telefonbücher anzulegen und ebenfalls dann in der Config geändert auf eben 2 oder 3.
Was mich sehr verwundert ist selbst wenn ich mal kein Passwort für die FB in der Config eingebe bekomme ich immer die selbe Meldung, nicht mal irgendeine Fehlermeldung.
 
Ich lese einmal am Tag das F!B-Telefonbuch aus und habe dann ein PHP-Script, dass aus diesem Telefonbuch der F!B u.A. eines für Snom-Telefone, mein SPA303 oder auch einfach als Webseite generiert.
Mit einem Aufrufparameter kann man das PHP-Script dazu bringen, die Telefonbücher passend zu formatieren.

Damit brauche ich das Script, welches das Telefonbuch holt, die Telefonbuch-XML-Datei und das PHP-Script, die von den Telefonen aufgerufen wird, um ein Verzeichnis zu haben.
 
Also wenn ich die refrash URL aufrufe komme ich auch genau die selbe Seite.

Ja habe auch schon versucht weitere Telefonbücher anzulegen und ebenfalls dann in der Config geändert auf eben 2 oder 3.
Was mich sehr verwundert ist selbst wenn ich mal kein Passwort für die FB in der Config eingebe bekomme ich immer die selbe Meldung, nicht mal irgendeine Fehlermeldung.

Was sagt das PHP Log?

Liegt was im Ordner Books?

Hast Du Schreibrechte für das Script vergeben?
 
Nun geht es ans Eingemachte, Hoffentlich meine Kenntnisse.

PHP Log wo finde ich das ? Books Ordner ist leer. Wie erteile ich schreib Rechte ? Habe es mir schon gedacht das ich da irgenwie einen Fehler gemacht habe.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.