- Mitglied seit
- 18 Jun 2005
- Beiträge
- 74
- Punkte für Reaktionen
- 0
- Punkte
- 6
Box: Fritz Box Fon WLAN
Firmware: 08.04.01
Die neue Wählhilfe in JFritz finde ich super, hab ich mir schon immer gewünscht, dass so etwas integriert wird. Dennoch hab ich zwei Bugs zu melden, jedoch mit Lösung :wink:
zu 1:
Das ganze ist ein Phänomen an dem eher AVM Schuld bist. Eigentlich sollte man meinen, dass bei einem HTTP-Post die Reihenfolge der Variablen egal sein sollte. Dem ist jedoch nicht so. Übergibt man zuerst die zu wählende Rufnummer und dann den Port, so wird erst die Nummer gewählt (über den voherigen Port) und dann der Port gesetzt. Das setzen des Ports wirkt sich also immer erst auf das nächste mal aus.
In JFritzUtils.java habt ihr die Konstante POSTDATA_CALL. Dort ruft ihr zuerst telcfg:command/Dial und dann telcfg:settings/DialPort auf. Einfach die beiden Parameter vertauschen, dann klappts. Das telcfg:settings/UseClickToDial=1 ist nach meinen Recherchen übrigens überflüssig, funktioniert also auch wenn mans weglässt bisher ohne bekannte Nebenwirkungen, schadet aber auch nicht wenn man's drin lässt.
zu 2:
Bei der Fritzbox kann scheinbar innerhalb eines Zeitfensters von ca. 10-15 min ein telcfg:command/Dial abgesetzt werden, ohne ein login:command/password zu übergeben. Es reicht also aus, wenn innerhalb der letzten 10-15 min ein login:command/password erfolgt ist. Wird nun allerdings versucht beides innerhalb eines POSTs durchzuführen (also einloggen und wählen, so wie es in JFritz momentan gelöst ist), und wurde innerhalb der letzten 10-15 min noch kein login:command/password aufgerufen (also die session abgelaufen), so ist lediglich der Login erfolgreich, der Anruf wird aber NICHT ausgeführt. Die Lösung ist also, Login- und Wählvorgang in zwei getrennte HTTP-Posts zu packen.
POSTDATA_CALL sollte also so aussehen: "&telcfg:settings/DialPort=$NEBENSTELLE&telcfg:command/Dial=$NUMMER";
Vorher jedoch wie gesagt erst seperat mit login:command/password einloggen.
Noch was, funktioniert das bei euren Boxen mit Port 9 für alle Fon-Anschlüsse? Bei meiner FBFWLAN klingelt immer nur ein Telefon!?
Hoffe ich konnte weiterhelfen,
Gruß Tobias
Firmware: 08.04.01
Die neue Wählhilfe in JFritz finde ich super, hab ich mir schon immer gewünscht, dass so etwas integriert wird. Dennoch hab ich zwei Bugs zu melden, jedoch mit Lösung :wink:
- Wurde auch schon im anderen Thread erwähnt: Die Wahl des Telefon-Ports wirkt sich immer erst auf den nächsten Wahlvorgang aus, heißt: hatte ich beim letzen Anruf Fon 1 ausgewählt und nun Fon 2, so wird nun auf Fon 1 verbunden und erst beim nächsten Wählvorgang auf Fon 2.
- Meine Weboberfläche der Box ist nur mit Passwort zugänglich. War ich zuvor auf der Box eingeloggt, so funktioniert der Wählvorgang problemlos. Nach ca. 10-15 min. nix tun läuft jedoch meine Session auf der Box ab. Starte ich dann mit der Wählhilfe einen Wählvorgang so läuft dieser ins leere. Erst der zweite Versuch bringt Erfolg. Ich habe bei mir NICHT den Timer in JFritz aktiviert, sonst würde sich JFritz ja alle paar Minuten erneut einloggen, und alles wär in Butter. War ich allerdings die letzen 10-15 min. nicht auf der Weboberfläche (eingeloggt) aktiv so funktioniert die Wählhilfe erst beim zweiten Versuch.
zu 1:
Das ganze ist ein Phänomen an dem eher AVM Schuld bist. Eigentlich sollte man meinen, dass bei einem HTTP-Post die Reihenfolge der Variablen egal sein sollte. Dem ist jedoch nicht so. Übergibt man zuerst die zu wählende Rufnummer und dann den Port, so wird erst die Nummer gewählt (über den voherigen Port) und dann der Port gesetzt. Das setzen des Ports wirkt sich also immer erst auf das nächste mal aus.
In JFritzUtils.java habt ihr die Konstante POSTDATA_CALL. Dort ruft ihr zuerst telcfg:command/Dial und dann telcfg:settings/DialPort auf. Einfach die beiden Parameter vertauschen, dann klappts. Das telcfg:settings/UseClickToDial=1 ist nach meinen Recherchen übrigens überflüssig, funktioniert also auch wenn mans weglässt bisher ohne bekannte Nebenwirkungen, schadet aber auch nicht wenn man's drin lässt.
zu 2:
Bei der Fritzbox kann scheinbar innerhalb eines Zeitfensters von ca. 10-15 min ein telcfg:command/Dial abgesetzt werden, ohne ein login:command/password zu übergeben. Es reicht also aus, wenn innerhalb der letzten 10-15 min ein login:command/password erfolgt ist. Wird nun allerdings versucht beides innerhalb eines POSTs durchzuführen (also einloggen und wählen, so wie es in JFritz momentan gelöst ist), und wurde innerhalb der letzten 10-15 min noch kein login:command/password aufgerufen (also die session abgelaufen), so ist lediglich der Login erfolgreich, der Anruf wird aber NICHT ausgeführt. Die Lösung ist also, Login- und Wählvorgang in zwei getrennte HTTP-Posts zu packen.
POSTDATA_CALL sollte also so aussehen: "&telcfg:settings/DialPort=$NEBENSTELLE&telcfg:command/Dial=$NUMMER";
Vorher jedoch wie gesagt erst seperat mit login:command/password einloggen.
Noch was, funktioniert das bei euren Boxen mit Port 9 für alle Fon-Anschlüsse? Bei meiner FBFWLAN klingelt immer nur ein Telefon!?
Hoffe ich konnte weiterhelfen,
Gruß Tobias