Programmierung > Delphi/Lazarus > FRITZ!Box

Verbindungseigenschaften

Über die igddesc.xml lassen sich andere Beschreibungsdateien (*.xml) finden und SOAP-Abfragen zusammenstellen. So auch zu den Verbindungseigenschaften.

Boxinfo

Eigenschaften

Es stehen folgende Eigenschaften zur Verfügung:

property ConnectionStatus : TStatus;
property DSL              : TDSL;
property UpDown           : TUpDown;

OUT ConnectionStatus: Gibt den Status der Verbindung an und seit wann dieser besteht.

OUT DSL: Gibt die DSL-Eigenschaften als Record zurück.

OUT UpDown: Gibt die gesendeten und empfangenen Datenmengen als Record zurück.

type
  TStatus = record
    ConnectionStatus    : AnsiString;
    LastConnectionError : AnsiString;
    Uptime              : AnsiString;
  end;
 
  TDSL = record
    LinkType         : string;
    LinkStatus       : string;
    ModulationType   : string;
    ATMEncapsulation : string;
    WANAccessType    : string;
    UpstreamMaxBR    : string;
    DownstreamMaxBR  : string;
    PhysLinkStatus   : string;
    DNSServer1       : string;
    DNSServer2       : string;
    VoipDNSServer1   : string;
    VoipDNSServer2   : string;
  end;
   
  TUpDown = record
    TotalBytesSent       : string;
    TotalBytesReceived   : string;
    TotalPacketsSent     : string;
    TotalPacketsReceived : string;
  end;

Anwendung

Die Eigenschaften werden beim Erstellen der Class abgerufen und in den Demos im OnShow des Formulars aufgerufen. Da sich die Datenmengen ständig ändern können, werden diese jeweils beim Aufruf der Property neu ermittelt und in einer eigenen Procedure aufgerufen. Der Verbindungsstatus wird beim Aufschlagen des Tabsheets aktualisiert.

procedure TfrmMain.FormShow(Sender: TObject);
var
  aDSL     : TDSL;
  ...
begin
  {
  *  DSL Eigenschaften.
  }
  aDSL := fFritzbox.DSL;
  lblDslLinkTypeValue.Caption   := aDSL.LinkType;
  lblDslLinkStatusValue.Caption := aDSL.LinkStatus;
  lblDslModValue.Caption        := aDSL.ModulationType;
  lblDslATMEncValue.Caption     := aDSL.ATMEncapsulation;
  lblCfgAccessValue.Caption     := aDSL.WANAccessType;
  lblCfgUpValue.Caption         := 'max. ' + Delimeter(aDSL.UpstreamMaxBR);
  lblCfgDownValue.Caption       := 'max. ' + Delimeter(aDSL.DownstreamMaxBR);
  lblCfgLinkValue.Caption       := aDSL.PhysLinkStatus;
  lblCfgDns1Value.Caption       := aDSL.DNSServer1;
  lblCfgDns2Value.Caption       := aDSL.DNSServer2;
  lblCfgVoip1Value.Caption      := aDSL.VoipDNSServer1;
  lblCfgVoip2Value.Caption      := aDSL.VoipDNSServer2;
  {
  *  Die übertragenen Datenmengen.
  }
  UpAndDown;
  ...
end;
 
procedure TfrmMain.UpAndDown;
var
  aUpDown : TUpDown;
begin
  {
  *  Gesendete und empfangene Bytes und Pakete.
  }
  aUpDown := FFritzbox.UpDown;
  lblCfgSentByteValue.Caption       := aUpDown.TotalBytesSent + ' Bytes';
  lblCfgReceivedByteValue.Caption   := aUpDown.TotalBytesReceived + ' Bytes';
  lblCfgSentPacketValue.Caption     := aUpDown.TotalPacketsSent + ' Pakete';
  lblCfgReceivedPacketValue.Caption := aUpDown.TotalPacketsReceived + ' Pakete';
end;
 
procedure TfrmMain.Connection;
var
  aStatus : TStatus;
begin
  {
  *  Status der Verbindung.
  }
  aStatus := FFritzbox.ConnectionStatus;
  lblConnStatusValue.Caption    := aStatus.ConnectionStatus;
  lblConnLastErrorValue.Caption := aStatus.LastConnectionError;
  lblConnUptimeValue.Caption    := aStatus.Uptime;
end;

Informationen

Aus den XML-Dateien lassen sich diese SOAP-Requests zusammenstellen. So finden sich die Statusinformationen in der igdconnSCPD.xml:

<?xml version="1.0"?>
<scpd xmlns="urn:schemas-upnp-org:service-1-0">
  <specVersion>
    <major>1</major>
    <minor>0</minor>
  </specVersion>
  <actionList>
    ...
    <action>
      <name>GetStatusInfo</name>
        <argumentList>
          <argument>
          <name>NewConnectionStatus</name>
          <direction>out</direction>
          <relatedStateVariable>ConnectionStatus</relatedStateVariable>
        </argument>
        <argument>
          <name>NewLastConnectionError</name>
          <direction>out</direction>
          <relatedStateVariable>LastConnectionError</relatedStateVariable>
        </argument>
        <argument>
          <name>NewUptime</name>
          <direction>out</direction>
          <relatedStateVariable>Uptime</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
  </actionList>
  <serviceStateTable>
    ...
    <stateVariable sendEvents="yes">
      <name>ConnectionStatus</name>
      <dataType>string</dataType>
      <defaultValue>Unconfigured</defaultValue>
      <allowedValueList>
        <allowedValue>Unconfigured</allowedValue>
        <allowedValue>Connecting</allowedValue>
        <allowedValue>Authenticating</allowedValue>
        <allowedValue>PendingDisconnect</allowedValue>
        <allowedValue>Disconnecting</allowedValue>
        <allowedValue>Disconnected</allowedValue>
        <allowedValue>Connected</allowedValue>
      </allowedValueList>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>Uptime</name>
      <dataType>ui4</dataType>
      <defaultValue>0</defaultValue>
      <allowedValueRange>
        <minimum>0</minimum>
        <maximum>4294967295</maximum>
        <step>1</step>
      </allowedValueRange>
    </stateVariable>
    ...
    <stateVariable sendEvents="no">
      <name>LastConnectionError</name>
      <dataType>string</dataType>
      <defaultValue>ERROR_NONE</defaultValue>
      <allowedValueList>
        <allowedValue>ERROR_NONE</allowedValue>
        <allowedValue>ERROR_ISP_TIME_OUT</allowedValue>
        <allowedValue>ERROR_COMMAND_ABORTED</allowedValue>
        <allowedValue>ERROR_NOT_ENABLED_FOR_INTERNET</allowedValue>
        <allowedValue>ERROR_BAD_PHONE_NUMBER</allowedValue>
        <allowedValue>ERROR_USER_DISCONNECT</allowedValue>
        <allowedValue>ERROR_ISP_DISCONNECT</allowedValue>
        <allowedValue>ERROR_IDLE_DISCONNECT</allowedValue>
        <allowedValue>ERROR_FORCED_DISCONNECT</allowedValue>
        <allowedValue>ERROR_SERVER_OUT_OF_RESOURCES</allowedValue>
        <allowedValue>ERROR_RESTRICTED_LOGON_HOURS</allowedValue>
        <allowedValue>ERROR_ACCOUNT_DISABLED</allowedValue>
        <allowedValue>ERROR_ACCOUNT_EXPIRED</allowedValue>
        <allowedValue>ERROR_PASSWORD_EXPIRED</allowedValue>
        <allowedValue>ERROR_AUTHENTICATION_FAILURE</allowedValue>
        <allowedValue>ERROR_NO_DIALTONE</allowedValue>
        <allowedValue>ERROR_NO_CARRIER</allowedValue>
        <allowedValue>ERROR_NO_ANSWER</allowedValue>
        <allowedValue>ERROR_LINE_BUSY</allowedValue>
        <allowedValue>ERROR_UNSUPPORTED_BITSPERSECOND</allowedValue>
        <allowedValue>ERROR_TOO_MANY_LINE_ERRORS</allowedValue>
        <allowedValue>ERROR_IP_CONFIGURATION</allowedValue>
        <allowedValue>ERROR_UNKNOWN</allowedValue>
      </allowedValueList>
    </stateVariable>
    ...
  </serviceStateTable>
</scpd>

Daraus ergibt sich zum Beispiel, das NewConnectionStatus gelesen und die Varible ConnectionStatus angewandt wird. Die Varible ist vom Typ String, voreingestellt ist der Wert Unconfigured und die Werteliste ist Unconfigured, Connecting, Authenticating, PendingDisconnect, Disconnecting, Disconnected und Connected. Als Abfrage ergibt sich:

POST /upnp/control/WANIPConn1 HTTP/1.1
Host: fritz.box:49000
Accept: */*
Connection: Close
Content-Type: text/xml
Content-Length: 263
SoapAction: urn:schemas-upnp-org:service:WANIPConnection:1#GetStatusInfo
 
<?xml version="1.0"?>
<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:schemas-upnp-org:service:WANIPConnection:1" />
</s:Body>
</s:Envelope>

Mit der möglichen Antwort:

HTTP/1.1 200 OK
DATE: Thu, 19 Jul 2012 10:43:51 GMT
SERVER: * UPnP/1.0 AVM FRITZ!Box Fon WLAN 7320 (UI) *.*.*
CONNECTION: close
CONTENT-LENGTH: 448
CONTENT-TYPE: text/xml; charset="utf-8"
EXT:
 
<?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:GetStatusInfoResponse xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1">
<NewConnectionStatus>Connected</NewConnectionStatus>
<NewLastConnectionError>ERROR_NONE</NewLastConnectionError>
<NewUptime>36134</NewUptime>
</u:GetStatusInfoResponse>
</s:Body>
</s:Envelope>

Aus der wancommonifconfigSCPD.xml:

<?xml version="1.0"?>
<scpd xmlns="urn:dslforum-org:service-1-0">
  ...
  <actionList>
    <action>
      <name>GetCommonLinkProperties</name>
      <argumentList>
        <argument>
          <name>NewWANAccessType</name>
          <direction>out</direction>
          <relatedStateVariable>WANAccessType</relatedStateVariable>
        </argument>
        <argument>
          <name>NewLayer1UpstreamMaxBitRate</name>
          <direction>out</direction>
          <relatedStateVariable>Layer1UpstreamMaxBitRate</relatedStateVariable>
        </argument>
        <argument>
          <name>NewLayer1DownstreamMaxBitRate</name>
          <direction>out</direction>
          <relatedStateVariable>Layer1DownstreamMaxBitRate</relatedStateVariable>
        </argument>
        ...
      </argumentList>
    </action>
    <action>
      <name>GetTotalBytesSent</name>
      <argumentList>
        <argument>
          <name>NewTotalBytesSent</name>
          <direction>out</direction>
          <relatedStateVariable>TotalBytesSent</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>GetTotalBytesReceived</name>
      <argumentList>
        <argument>
          <name>NewTotalBytesReceived</name>
          <direction>out</direction>
          <relatedStateVariable>TotalBytesReceived</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>GetTotalPacketsSent</name>
      <argumentList>
        <argument>
          <name>NewTotalPacketsSent</name>
          <direction>out</direction>
          <relatedStateVariable>TotalPacketsSent</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    <action>
      <name>GetTotalPacketsReceived</name>
      <argumentList>
        <argument>
          <name>NewTotalPacketsReceived</name>
          <direction>out</direction>
          <relatedStateVariable>TotalPacketsReceived</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    ...
  </actionList>
  <serviceStateTable>
    <stateVariable sendEvents="no">
      <name>>WANAccessType</name>
      <dataType>string</dataType>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>Layer1UpstreamMaxBitRate</name>
      <dataType>ui4</dataType>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>Layer1DownstreamMaxBitRate</name>
      <dataType>ui4</dataType>
    </stateVariable>
    ...
    <stateVariable sendEvents="no">
      <name>TotalBytesSent</name>
      <dataType>ui4</dataType>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>TotalBytesReceived</name>
      <dataType>ui4</dataType>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>TotalPacketsSent</name>
      <dataType>ui4</dataType>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>TotalPacketsReceived</name>
      <dataType>ui4</dataType>
    </stateVariable>
    ...
  </serviceStateTable>
</scpd>

die Abfragen:

POST /upnp/control/WANCommonIFC1 HTTP/1.1
Host: fritz.box:49000
Accept: */*
Connection: Close
Content-Type: text/xml
Content-Length: 282
SoapAction: urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1#
               GetCommonLinkProperties
 
<?xml version="1.0"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
               xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetCommonLinkProperties
               xmlns:u="urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1" />
</s:Body>
</s:Envelope>
POST /upnp/control/WANCommonIFC1 HTTP/1.1
Host: fritz.box:49000
Accept: */*
Connection: Close
Content-Type: text/xml
Content-Length: 272
SoapAction: urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1#GetAddonInfos
 
<?xml version="1.0"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
               xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetAddonInfos xmlns:u="urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1" />
</s:Body> </s:Envelope>

mit den möglichen Antworten:

HTTP/1.1 200 OK
DATE: Sun, 04 Dec 2011 19:13:49 GMT
SERVER: * UPnP/1.0 AVM FRITZ!Box Fon WLAN 7320 (UI) *.*.*
CONNECTION: close
CONTENT-LENGTH: 545
CONTENT-TYPE: text/xml; charset="utf-8"
EXT:
 
<?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:GetCommonLinkPropertiesResponse
               xmlns:u="urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1">
<NewWANAccessType>DSL</NewWANAccessType>
<NewLayer1UpstreamMaxBitRate>448000</NewLayer1UpstreamMaxBitRate>
<NewLayer1DownstreamMaxBitRate>>3456000</NewLayer1DownstreamMaxBitRate>
<NewPhysicalLinkStatus>Up</NewPhysicalLinkStatus>
</u:GetCommonLinkPropertiesResponse>
</s:Body>
</s:Envelope>
HTTP/1.1 200 OK
DATE: Sun, 04 Dec 2011 19:25:41 GMT
SERVER: * UPnP/1.0 AVM FRITZ!Box Fon WLAN 7320 (UI) *.*.*
CONNECTION: close
CONTENT-LENGTH: 965
CONTENT-TYPE: text/xml; charset="utf-8"
EXT:
 
<?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:GetAddonInfosResponse
               xmlns:u="urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1">
<NewByteSendRate>0</NewByteSendRate>
<NewByteReceiveRate>0</NewByteReceiveRate>
<NewPacketSendRate>0</NewPacketSendRate>
<NewPacketReceiveRate>0</NewPacketReceiveRate>
<NewTotalBytesSent>3570310486</NewTotalBytesSent>
<NewTotalBytesReceived>1143313896</NewTotalBytesReceived>
<NewAutoDisconnectTime>>0</NewAutoDisconnectTime>
<NewIdleDisconnectTime>>231</NewIdleDisconnectTime>
<NewDNSServer1>217.237.149.205</NewDNSServer1>
<NewDNSServer2>217.237.149.205</NewDNSServer2>
<NewVoipDNSServer1>0.0.0.0</NewVoipDNSServer1>
<NewVoipDNSServer2>0.0.0.0</NewVoipDNSServer2>
<NewUpnpControlEnabled>0</NewUpnpControlEnabled>
<NewRoutedBridgedModeBoth>0</NewRoutedBridgedModeBoth>
</u:GetAddonInfosResponse>
</s:Body> </s:Envelope>

Und aus der igddslSCPD.xml

<?xml version="1.0"?>
<scpd xmlns="urn:schemas-upnp-org:service-1-0">
  ...
  <actionList>
    ...
    <action>
      <name>GetDSLLinkInfo</name>
      <argumentList>
        <argument>
          <name>NewLinkType</name>
          <direction>out</direction>
          <relatedStateVariable>LinkType</relatedStateVariable>
        </argument>
        <argument>
          <name>NewLinkStatus</name>
          <direction>out</direction>
          <relatedStateVariable>LinkStatus</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    ...
    <action>
      <name>GetModulationType</name>
      <argumentList>
        <argument>
          <name>NewModulationType</name>
          <direction>>out</direction>
          <relatedStateVariable>ModulationType</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    ...
    <action>
      <name>GetATMEncapsulation</name>
      <argumentList>
        <argument>
          <name>NewATMEncapsulation</name>
          <direction>out</direction>
          <relatedStateVariable>ATMEncapsulation</relatedStateVariable>
        </argument>
      </argumentList>
    </action>
    ...
  <serviceStateTable>
    <stateVariable sendEvents="no">
      <name>>LinkType</name>
      <dataType>>string</dataType>
      <allowedValueList>
        <allowedValue>EoA</allowedValue>
        <allowedValue>IPoA</allowedValue>
        <allowedValue>CIP</allowedValue>
        <allowedValue>PPPoA</allowedValue>
        <allowedValue>PPPoE</allowedValue>
        <allowedValue>Unconfigured</allowedValue>
      </allowedValueList>
    </stateVariable>
    <stateVariable sendEvents="yes">
      <name>LinkStatus</name>
      <dataType>string</dataType>
      <allowedValueList>
        <allowedValue>Up</allowedValue>
        <allowedValue>Down</allowedValue>
        <allowedValue>Initializing</allowedValue>
        <allowedValue>Unavailable</allowedValue>
      </allowedValueList>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>ModulationType</name>
      <dataType>string</dataType>
      <allowedValueList>
        <allowedValue>ADSL G.lite</allowedValue>
        <allowedValue>G.shdsl</allowedValue>
        <allowedValue>IDSL</allowedValue>
        <allowedValue>HDSL</allowedValue>
        <allowedValue>SDSL</allowedValue>
        <allowedValue>VDSL</allowedValue>
      </allowedValueList>
    </stateVariable>
    <stateVariable sendEvents="no">
      <name>ATMEncapsulation</name>
      <dataType>string</dataType>
      <allowedValueList>
        <allowedValue>LLC</allowedValue>
        <allowedValue>VCMUX</allowedValue>>
      </allowedValueList>
    </stateVariable>
    ...
  </serviceStateTable>
</scpd>

ergeben sich die Abfragen

POST /upnp/control/WANDSLLinkC1 HTTP/1.1
Host: fritz.box:49000
Accept: */*
Connection: Close
Content-Type: text/xml
Content-Length: 265
SoapAction: urn:schemas-upnp-org:service:WANDSLLinkConfig:1#GetDSLLinkInfo
 
<?xml version="1.0"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
               xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetDSLLinkInfo xmlns:u="urn:schemas-upnp-org:service:WANDSLLinkConfig:1" />
</s:Body>
</s:Envelope>
POST /upnp/control/WANDSLLinkC1 HTTP/1.1
Host: fritz.box:49000
Accept: */*
Connection: Close
Content-Type: text/xml
Content-Length: 268
SoapAction: urn:schemas-upnp-org:service:WANDSLLinkConfig:1#GetModulationType
 
<?xml version="1.0"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
               xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetModulationType xmlns:u="urn:schemas-upnp-org:service:WANDSLLinkConfig:1" />
</s:Body>
</s:Envelope>
POST /upnp/control/WANDSLLinkC1 HTTP/1.1
Host: fritz.box:49000
Accept: */*
Connection: Close
Content-Type: text/xml
Content-Length: 270
SoapAction: urn:schemas-upnp-org:service:WANDSLLinkConfig:1#GetATMEncapsulation
 
<?xml version="1.0"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
               xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetATMEncapsulation xmlns:u="urn:schemas-upnp-org:service:WANDSLLinkConfig:1" />
</s:Body>
</s:Envelope>>
 

mit den möglichen Antworten:

HTTP/1.1 200 OK
DATE: Sun, 04 Dec 2011 19:29:17 GMT
SERVER: * UPnP/1.0 AVM FRITZ!Box Fon WLAN 7320 (UI) *.*.*
CONNECTION: close
CONTENT-LENGTH: 358
CONTENT-TYPE: text/xml; charset="utf-8"
EXT:
 
<?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:GetDSLLinkInfoResponse
               xmlns:u="urn:schemas-upnp-org:service:WANDSLLinkConfig:1">
<NewLinkType>PPPoE</NewLinkType>
<NewLinkStatus>Up</NewLinkStatus>
</u:GetDSLLinkInfoResponse>
</s:Body>
</s:Envelope>
HTTP/1.1 200 OK
DATE: Sun, 04 Dec 2011 19:31:20 GMT
SERVER: * UPnP/1.0 AVM FRITZ!Box Fon WLAN 7320 (UI) *.*.*
CONNECTION: close
CONTENT-LENGTH: 348
CONTENT-TYPE: text/xml; charset="utf-8"
EXT:
 
<?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:GetModulationTypeResponse
               xmlns:u="urn:schemas-upnp-org:service:WANDSLLinkConfig:1">
<NewModulationType>ADSL G.lite</NewModulationType>
</u:GetModulationTypeResponse>
</s:Body> </s:Envelope>
HTTP/1.1 200 OK
DATE: Sun, 04 Dec 2011 19:34:03 GMT
SERVER: * UPnP/1.0 AVM FRITZ!Box Fon WLAN 7320 (UI) *.*.*
CONNECTION: close
CONTENT-LENGTH: 348
CONTENT-TYPE: text/xml; charset="utf-8"
EXT:
 
<?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:GetATMEncapsulationResponse
               xmlns:u="urn:schemas-upnp-org:service:WANDSLLinkConfig:1">
<NewATMEncapsulation>LLC</NewATMEncapsulation>
</u:GetATMEncapsulationResponse>
</s:Body> </s:Envelope>

Diese Daten werden dann in die obigen Records übernommen.

Links

AVM Wiki: Igddesc.xml
AVM Wiki: IgddslSCPD.xml
AVM Wiki: WancommonifconfigSCPD.xml
AVM Wiki: Tr64desc.xml
AVM Schnittstellen und Entwicklungen