Dieser Artikel betrifft die Nintendo Wii

NetUpdateSOAP (Wii)

Aus WiiDatabase Wiki
Wechseln zu:Navigation, Suche

Der NetUpdateSOAP-Server (Simple Object Access Protocol) liefert Systemupdates an die Wii aus, wenn die entsprechende Option in den Systemeinstellungen ausgewählt wird. Die Konsole sendet hierbei eine Anfrage an http://nus.shop.wii.com/nus/services/NetUpdateSOAP, woraufhin ein Axis-Webserver antwortet.

Anfrage

Header

Die Wii sendet eine POST-Anfrage an den NetUpdateSOAP-Server. Dabei sind alle Parameter bis auf SOAPAction und Content-Type optional.

POST http://nus.shop.wii.com/nus/services/NetUpdateSOAP HTTP/1.1
User-Agent: wii libnup/1.0
SOAPAction: "urn:nus.wsapi.broadon.com/GetSystemUpdate"
Content-Type: text/xml; charset=utf-8
Host: nus.shop.wii.com
Content-Length: XXX
Expect: 100-continue

Inhalt

Folgende Daten werden im POST-Inhalt gesendet:

  • Geräte-ID
  • Region
  • Land
  • Installierte Titel und ihre Versionen

Beispiel aus dem NUS Downloader:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
    <GetSystemUpdateRequest xmlns="urn:nus.wsapi.broadon.com">
      <Version>1.0</Version>
      <MessageId>13198105123219038</MessageId>
      <DeviceId>4362227770</DeviceId>
      <RegionId>EUR</RegionId>
      <CountryCode>EU</CountryCode>
      <TitleVersion>
        <TitleId>0000000100000001</TitleId> <!-- Boot2 -->
        <Version>2</Version>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000002</TitleId> <!-- Systemmenü -->
        <Version>33</Version>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000009</TitleId> <!-- IOS9 -->
        <Version>516</Version>
      </TitleVersion>
      <Attribute>1</Attribute>
      <AuditData />
    </GetSystemUpdateRequest>
  </soapenv:Body>
</soapenv:Envelope>

Antwort

Der Server gibt folgende Antwort zurück, welche alle aktuellen IOS-Versionen, boot2, das aktuelle Systemmenü usw. enthält.

Antwort des Servers