NetUpdateSOAP (Wii)
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.
<spoiler text="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>
</spoiler>