[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