FritzBox 6490 Cable + GetStatusInfo Uptime Fehler? FRITZ!OS: 06.87 - KD/Vodafone

Hallo !

Seit längerem protokolliere ich den Verbindungstatus meiner 6490 Cable Box (FRITZ!OS: 06.87) mittels
SOAP, PHP und mySQL.

Dazu nutze ich:

$pClient = new SoapClient(null, array(

'location'   => "http://x.x.x.x:49000/igdupnp/control/WANIPConn1",
'uri'        => "urn:schemas-upnp-org:service:WANIPConnection:1",
'noroot'     => true

));

var_dump($pClient->GetStatusInfo());

ergibt:

array(3) { [„NewConnectionStatus“]=> string(12) „Unconfigured“ [„NewLastConnectionError“]=> string(10) „ERROR_NONE“ [„NewUptime“]=> string(1) „0“ }

Die Verbindung steht, alles funktioniert, doch der Verbindungsstatus bleibt neuerdings immer auf „Unconfigured“ und
„NewUptime“ steht auf 0. Das war vorher nicht so und hat immer tadellos funktioniert. Wichtig ist mir vor allem die Uptime um den Zeitpunkt des letzten Connects zu ermitteln.

Andere SOAP Requests („GetCommonLinkProperties“) geben auch Sinnvolles zurück:

array(4) { [„NewWANAccessType“]=> string(3) „DSL“ [„NewLayer1UpstreamMaxBitRate“]=> string(8) „12700000“ [„NewLayer1DownstreamMaxBitRate“]=> string(9) „212000000“ [„NewPhysicalLinkStatus“]=> string(12) „Unconfigured“ }

Die Fritzbox selbst zeigt mir in Ihrer Oberfläche ebenfalls den richtigen Uptime-Wert?

Hat jemand eine Idee was sich geändert haben könnte ?

In der Doku der SOAP Schnittstellen habe ich leider keinen anderen SOAP-Request gefunden welcher mit die Uptime zurück liefert. Auch ein Neustart brachte hier nichts.

Angebunden bin ich über Vodafone / Kabel Deutschland.

Es wäre toll wenn mir jemand einen kleinen Tipp geben könnte.

Vielen Dank und mit freundlichen Grüßen aus Berlin.

…Jaro

Ist das jetzt eine Anleitung?
Oder hast du irgendwie den falsch Bereich erwischt?
Ich habe seit der FW 6.87 das identische Verhalten.
Mein Fritz-Box Project ist davon auch betroffen.
Eigentlich wollte ich mir das heute ansehen…
Michael

Oh sorry es ist keine Anleitung, aber gut zu wissen das ich mit diesem Problem nicht alleine bin… Nun fehlt nur noch eine Lösung, welche ich noch nicht gefunden habe.

AVM hat wieder umgestellt; von igdupnp auf upnp.

Somit:


$uri = 'urn:dslforum-org:service:WANIPConnection:1';
$location ='http://'.FB_HOST.':'.FB_PORT.'/upnp/control/wanipconnection1';

Michael

Komisch bei mir kommt dann nur ein SOAP Fehler:

if(($pClient = new SoapClient(null, array(

'location'   => "http://$gRouterIP:49000/upnp/control/wanipconnection1", //  upnp -> igdupnp
'uri'        => "urn:schemas-upnp-org:service:WANIPConnection:1",
'noroot'     => true

))) !== null) {

$pStatusInfo         = $pClient->GetStatusInfo();

var_dump($pStatusInfo);

}

Fatal error: Uncaught SoapFault exception: [s:Client] UPnPError in /data/htdocs/websites/funserver.funserver.privat/update_router_state.php:41 Stack trace: #0 /data/htdocs/websites/funserver.funserver.privat/update_router_state.php(41): SoapClient->__call(‚GetStatusInfo‘, Array) #1 {main} thrown in /data/htdocs/websites/funserver.funserver.privat/update_router_state.php on line 41

41 ist $pClient->GetStatusInfo();

???

Fehlt mir noch etwas ? Ich verstehe auch nicht warum alle anderen Request noch mit „igdupnp“ laufen ?

Prima! Sorry hatte etwas übersehen. Geht jetzt, aber warum laufen andere SOAP Request noch über „igdupnp“ ?

Keine Ahnung was die da machen.
Michael

Danke dir nochmal… Auf die Idee wäre ich als letztes gekommen :wink:

Hi,
kannst du mir sagen was das Problem war?
Ich bekomme den gleichen Fehler

Fatal error: Uncaught SoapFault exception: [s:Client] UPnPError in D:\xampp\htdocs\aktuell_ENTWiCKLUNG\AdminLTE-master\pages
etworkview.php:186 Stack trace: #0 D:\xampp\htdocs\aktuell_ENTWiCKLUNG\AdminLTE-master\pages
etworkview.php(186): SoapClient->__call(‚GetStatusInfo‘, Array) #1 D:\xampp\htdocs\aktuell_ENTWiCKLUNG\AdminLTE-master\pages
etworkview.php(186): SoapClient->GetStatusInfo() #2 {main} thrown in D:\xampp\htdocs\aktuell_ENTWiCKLUNG\AdminLTE-master\pages
etworkview.php on line 186

welches auf

$router_gth11 = $client11->GetStatusInfo();
zeigt

Also mein funktionierender PHP-Schnipsel dazu sieht so aus… (Auskommentiert findest Du die ‚location‘ und ‚url‘ die vorher funktioniert hatten)

if(($pClient = new SoapClient(null, array(

'location'   => "http://$gRouterIP:49000/upnp/control/wanipconnection1",    // 'location'   => "http://$gRouterIP:49000/igdupnp/control/WANIPConn1",
'uri'        => "urn:dslforum-org:service:WANIPConnection:1",               // 'uri'        => "urn:schemas-upnp-org:service:WANIPConnection:1",

'noroot'     => true,

'login'      => $gRouterUser,
'password'   => $gRouterPass

))) !== null) {

$pExternalIPAdress   = $pClient->GetExternalIPAddress();
$pStatusInfo         = $pClient->GetStatusInfo();

}

Danke funktioniert.
Dafür geht
$client1->GetTotalBytesSent();
$client1->GetTotalBytesReceived();
auch nicht mehr. Kommt nur noch 0.
An den anderen Box in meinem Netzwerk gehen die noch (7360, 7362 SL)

Das hole ich so :

$client1 = new SoapClient(
    null,
    array(
        'location'   => "http://10.10.12.1:49000/igdupnp/control/WANCommonIFC1",
        'uri'        => "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
        'noroot'     => True
    )
);

Das habe ich leider noch nicht versucht, bin mir aber sicher das es eine Variante mit „upnp“ statt „igdupnp“ gibt…
Ich zähle hier die Bytes der Clients über eine Firewall-Regel auf nem Ubuntu Server. Nicht direkt an der Fritzbox :wink:

Sorry…

Habe das gleiche Problem wie @redlabs, bei GetTotalBytesReceived und GetTotalBytesSent wird immer „0“ zurückgegeben.

Weiß hier einer eine Lösung für ?

Habe folgendes versucht ohne erfolg (upnp statt igdupnp und uri angepasst);
‚location‘ => „http://192.168.1.1:49000/upnp/control/WANCommonIFC1“,
‚uri‘ => „urn:dslforum-org:service:WANCommonInterfaceConfig:1“,

Nachtrag

Mittels:
‚location‘ => „http://192.168.1.1:49000/upnp/control/wancommonifconfig1“,
‚uri‘ => „urn:dslforum-org:service:WANCommonInterfaceConfig:1“,

funktioniert der Soap aufruf, es wird allerdings auch hier nur „0“ zurückgegeben.