[Eisfair] Problem mit fbtr64toolbox
Stefan Puschek
stefan.puschek at t-online.de
So Jan 4 20:38:11 CET 2026
Hallo Marcus,
> Ja, woher soll die Fritz sonst wissen, von welcher VOIP-Nummer der
> Status ausgegeben werden soll.
deswegen suchte ich ja nach der Parameterübergabe...
> Da steht aber in der Vorlagendatei beschrieben:
>
> Sofern die Vorlagendatei soetwas enthält
>
> data="
> <NewVoIPAccountIndex>\${P1}<type>ui2</type></NewVoIPAccountIndex>
> "
>
> braucht die Funktion eine Eingabe, hier den Index des VoIP-Accounts.
so weit war ich auch...
> Dieser kann auf drei verschiedene Weisen übergeben werden:
>
> # Use --SOAPparameterlist
> <parameter><separator>..<parameter><separator> # for automatic on the
> fly replacement of the placeholders ${P<x>} # and removement of the
> <type>typevalue</type> part in the # data string by the script when
> executing this TR-064 function, f. e.: # fbtr64toolbox.sh
> mysoaprequest <SOAP file name> --SOAPparameterlist "1,2,3,4,"
> # Omit empty parameters but never seperators, f. e.:
> # fbtr64toolbox.sh mysoaprequest <SOAP file name> --SOAPparameterlist
> ",2,,4,5,,7,"
> # Allowed separators: One of .:,;-_%/=+~#
> # Separator can not be used as part of parameters at the same time.
> # Separator has to be last character of parameter list.
> # Enclose the complete parameter list in double quotes (").
>
> In deinem Fall dann z. B. so etwas als Parameter auf der
> Kommandozeile:
>
> --SOAPparameterlist "1,"
>
> Der Trenner am Ende ist zwingend. Ob die Fritz bei dieser Funktion
> mit 0 oder 1 beginnt, muss du ausprobieren.
das hatte ich falsch verstanden: ich dachte, da ich keine Liste sondern
nur EINEN Parameter übergeben will, brauche ich keine Separators...
er will die "0,"
> # Other ways to set up needed data values for this TR-064 function:
> # --SOAPdata
> <argument>value</argument>..<argument>value</argument> option
>
> Die zweite Möglichkeit ist die SOAPdata-Option, die dann so aussähe:
>
> --SOAPdata "<NewVoIPAccountIndex>1</NewVoIPAccountIndex>"
das hatte ich (laut history) probiert, aber leider fehlte 'New' :(
> # or
> # editing the data part in this file by replacing
> # "\${P<x>}<type>typevalue<type>" manually with a valid value.
das hatte ich versucht - aber vermutlich <type>typevalue<type> drin
gelassen...
> Oder direkt in die Vorlagendatei eintragen, was aber bei ständig
> wechselnden Übergabeparametern keinen Sinn macht.
genau - demnächst 4 VOIP-Nummern :)
> Das Ergebnis einer korrekten Ausführung kommt dann in der Form:
>
> # Result(s) on successful function call is/are presented by
> # device in format "<variable>value</variable>" while
> # data type of value is given in the following line(s):
> #
> # <NewX_AVM-DE_VoIPStatus>string</NewX_AVM-DE_VoIPStatus>
> #
>
> Das Ergebnis ist also ein String, dessen mögliche Werte du hier
>
> https://fritz.support/resources/TR-064_VoIP.pdf
kenne ich
> ganz am Ende nachlesen kannst.
barbrady # fbtr64toolbox.sh mysoaprequest
/usr/share/doc/fbtr64toolbox/soapsamples/tr64desc.xml.x_voipSCPD.xml.X_AVM-DE_GetVoIPStatus_1
--SOAPparameterlist "0," --fbip 192.168.6.136 Executing SOAP request
(FRITZ!Box 7490 Release 113.07.60 at 192.168.6.136) Function:
X_AVM-DE_GetVoIPStatus (/upnp/control/x_voip
urn:dslforum-org:service:X_VoIP:1) <?xml version="1.0"?> <s:Envelope
xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"
s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body>
<u:X_AVM-DE_GetVoIPStatusResponse
xmlns:u="urn:dslforum-org:service:X_VoIP:1">
<NewX_AVM-DE_VoIPStatus>registered</NewX_AVM-DE_VoIPStatus>
</u:X_AVM-DE_GetVoIPStatusResponse> </s:Body> </s:Envelope> barbrady #
Vielen Dank für Deine Hilfe, damit komme ich ein GROSSES Stück weiter!
Groetjes
Stefan
Mehr Informationen über die Mailingliste Eisfair