ralphi: Cross-Origin bei der Fritzbox

Beitrag lesen

Hi Martin :-),

Jede Menge Servicegeschichten? Hast du dazu etwas mehr Info? Würde mich sehr interessieren. Bisher weiß ich nur, dass an Port 1012 Telefonie-Ereignisse live gemeldet werden. Was denn noch? AVM hält sich ja leider mit technischen Auskünften sehr bedeckt. :-(

Nun - was deine Fritz kann, erfährst du unter:

http://192.168.123.254:49000/tr64desc.xml

bei dem gewünschten Service die SCPDURL kopieren zB.

http://192.168.123.254:49000/x_contactSCPD.xml

und du siehst die Möglichkeiten.

zB SID auslesen:

<?php
$client = new SoapClient(
    null,
    array(
        'location'   => 'http://192.168.123.254:49000/upnp/control/deviceconfig',
        'uri'           => "urn:dslforum-org:service:DeviceConfig:1",
        'login'      => "xxx",
        'password'   => 'xxx'
    )
);
$result = $client->{"X_AVM-DE_CreateUrlSID"}();
print_r($result);
?>

Wobei ich gleich die Frage habe: Wenn ich die SID habe, muss ich bei künftigen Anfragen noch user+pass angeben?

Mit einem Shellcommand gäng's auch (getestet mit Status, ohne login), wenn ich wissen würde, wie ich den Login unterbringe, zB bei den Listen:
XML-File:

<?xml version="1.0" encoding="utf-8" ?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <u:GetStatusInfo xmlns:u="urn:dslforum-org:service:X_AVM-DE_OnTel:1" />
  </s:Body>
</s:Envelope>

Shell:

#!/bin/bash
curl -s "http://192.168.123.254:49000/upnp/control/x_contact" -H "Content-Type: text/xml; charset='utf-8'" -H "SoapAction:urn:dslforum-org:service:X_AVM-DE_OnTel:1#GetCallList" -d "@book_out.xml" > /myprogs/moni/test.txt

Bevor ich mich in JAVA (für Tray-Icon-Prog)

Warum ausgerechnet Java?

Mir wurde der JAN Anrufmonitor gezeigt.

Warum ActiveX? Ein Tray-Icon anzeigen und damit interagieren, ist unter Windows relativ einfach. Das sind bloß eine Handvoll API-Aufrufe. Allerdings bin ich mit Windows mittlerweile ziemlich aus der Übung.

Hast du einen direkt verwendbaren Codeschnippsel für mich in C ?

Natürlich. Aber die Kiste habe ich damals in ihrer Default-Konfiguration betrieben, und als ich später auf die Fritzbüx umgestiegen bin, habe ich die bis dahin verwendeten IP-Adressen beibehalten.

like me :-)

Viele Grüße aus LA
ralphi

--
"Nicht alles was einfach ist, ist genial, aber alles was genial ist, ist einfach" - Albert E.