NetUpdateSOAP (Wii)

Version vom 28. Juli 2023, 09:05 Uhr von ICON (Diskussion | Beiträge) (Änderungen von Eis am Stiel (Diskussion) wurden auf die letzte Version von ICON zurückgesetzt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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
<?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>
    <GetSystemUpdateResponse
      xmlns="urn:nus.wsapi.broadon.com">
      <Version>1.0</Version>
      <DeviceId>4362227770</DeviceId>
      <MessageId>13198105123219038</MessageId>
      <TimeStamp>1507848857136</TimeStamp>
      <ErrorCode>0</ErrorCode>
      <ContentPrefixURL>http://nus.cdn.shop.wii.com/ccs/download</ContentPrefixURL>
      <UncachedContentPrefixURL>https://ccs.shop.wii.com/ccs/download</UncachedContentPrefixURL>
      <TitleVersion>
        <TitleId>0000000100000001</TitleId>
        <Version>4</Version>
        <FsSize>196608</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000002</TitleId>
        <Version>514</Version>
        <FsSize>20185088</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000004</TitleId>
        <Version>65280</Version>
        <FsSize>245760</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000009</TitleId>
        <Version>1034</Version>
        <FsSize>1622016</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000000A</TitleId>
        <Version>768</Version>
        <FsSize>245760</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000000B</TitleId>
        <Version>256</Version>
        <FsSize>245760</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000000C</TitleId>
        <Version>526</Version>
        <FsSize>1671168</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000000D</TitleId>
        <Version>1032</Version>
        <FsSize>1671168</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000000E</TitleId>
        <Version>1032</Version>
        <FsSize>1671168</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000000F</TitleId>
        <Version>1032</Version>
        <FsSize>1671168</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000010</TitleId>
        <Version>512</Version>
        <FsSize>245760</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000011</TitleId>
        <Version>1032</Version>
        <FsSize>1671168</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000014</TitleId>
        <Version>256</Version>
        <FsSize>245760</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000015</TitleId>
        <Version>1039</Version>
        <FsSize>1982464</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000016</TitleId>
        <Version>1294</Version>
        <FsSize>1687552</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000001C</TitleId>
        <Version>1807</Version>
        <FsSize>1769472</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000001E</TitleId>
        <Version>2816</Version>
        <FsSize>245760</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000001F</TitleId>
        <Version>3608</Version>
        <FsSize>1900544</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000021</TitleId>
        <Version>3608</Version>
        <FsSize>1900544</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000022</TitleId>
        <Version>3608</Version>
        <FsSize>1900544</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000023</TitleId>
        <Version>3608</Version>
        <FsSize>1900544</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000024</TitleId>
        <Version>3608</Version>
        <FsSize>1900544</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000025</TitleId>
        <Version>5663</Version>
        <FsSize>2064384</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000026</TitleId>
        <Version>4124</Version>
        <FsSize>2064384</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000028</TitleId>
        <Version>3072</Version>
        <FsSize>245760</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000029</TitleId>
        <Version>3607</Version>
        <FsSize>1916928</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000002B</TitleId>
        <Version>3607</Version>
        <FsSize>1916928</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000002D</TitleId>
        <Version>3607</Version>
        <FsSize>1916928</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000002E</TitleId>
        <Version>3607</Version>
        <FsSize>1916928</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000030</TitleId>
        <Version>4124</Version>
        <FsSize>2080768</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000032</TitleId>
        <Version>5120</Version>
        <FsSize>229376</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000033</TitleId>
        <Version>4864</Version>
        <FsSize>229376</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000034</TitleId>
        <Version>5888</Version>
        <FsSize>229376</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000035</TitleId>
        <Version>5663</Version>
        <FsSize>2064384</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000037</TitleId>
        <Version>5663</Version>
        <FsSize>2064384</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000038</TitleId>
        <Version>5662</Version>
        <FsSize>2080768</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000039</TitleId>
        <Version>5919</Version>
        <FsSize>2146304</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000003A</TitleId>
        <Version>6176</Version>
        <FsSize>2179072</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000003C</TitleId>
        <Version>6400</Version>
        <FsSize>229376</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000003D</TitleId>
        <Version>5662</Version>
        <FsSize>2080768</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>000000010000003E</TitleId>
        <Version>6430</Version>
        <FsSize>2080768</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000046</TitleId>
        <Version>6912</Version>
        <FsSize>245760</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000050</TitleId>
        <Version>6944</Version>
        <FsSize>2097152</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>00000001000000DE</TitleId>
        <Version>65280</Version>
        <FsSize>229376</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>00000001000000DF</TitleId>
        <Version>65280</Version>
        <FsSize>229376</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>00000001000000F9</TitleId>
        <Version>65280</Version>
        <FsSize>229376</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>00000001000000FA</TitleId>
        <Version>65280</Version>
        <FsSize>229376</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>00000001000000FE</TitleId>
        <Version>65280</Version>
        <FsSize>245760</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000100</TitleId>
        <Version>6</Version>
        <FsSize>81920</FsSize>
      </TitleVersion>
      <TitleVersion>
        <TitleId>0000000100000101</TitleId>
        <Version>10</Version>
        <FsSize>245760</FsSize>
      </TitleVersion>
      <UploadAuditData>0</UploadAuditData>
      <TitleHash>A6CF55808E0AE96C6EF7AC0011D36A31</TitleHash>
    </GetSystemUpdateResponse>
  </soapenv:Body>
</soapenv:Envelope>