SpotPass: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
'''SpotPass''' is a Nintendo 3DS feature that allows the 3DS to automatically download content, notifications, and software when it's in standby mode.(SpotPass may download/upload some content while the 3DS is in "active" mode, but *only* if the currently active app uses SpotPass) SpotPass can upload content as well. Software downloaded with SpotPass is stored on SD card. | '''SpotPass''' is a Nintendo 3DS feature that allows the 3DS to automatically download content, notifications, and software when it's in standby mode.(SpotPass may download/upload some content while the 3DS is in "active" mode, but *only* if the currently active app uses SpotPass) SpotPass can upload content as well. Software downloaded with SpotPass is stored on SD card. | ||
SpotPass Internet communications are mostly | SpotPass Internet communications are mostly HTTPS transfers. | ||
In System Settings, you can disable SpotPass automatic title downloading, | In System Settings, you can disable SpotPass automatic title downloading, but it states that important software will still downloaded.(This only disables downloading of free titles via SpotPass) | ||
'nasc.nintendowifi.net' confirmed usages: | 'nasc.nintendowifi.net' confirmed usages: | ||
*Friends List | *Friends List applet requires this server to be 'Online' (most likely the reason for regular requests to this server) | ||
*Required for initialization of | *Required for initialization of [[eShop]], (for first time eShop users). Not required for using eShop after first use. | ||
nppl.c.app.nintendowifi.net is used to download various data via HTTPS, including a cleartext xml policylist which is country-code specific. This policylist seems to contain a list of SpotPass tasks for certain titles. This policylist can control whether the specified tasks are processed at all. | nppl.c.app.nintendowifi.net is used by SpotPass itself to download various data via HTTPS, including a cleartext xml policylist which is country-code specific. This policylist seems to contain a list of SpotPass tasks for certain titles. This policylist can control whether the specified tasks are processed at all. | ||
== Homemenu SpotPass usage == | == Homemenu SpotPass usage == | ||
Line 16: | Line 16: | ||
Homemenu uses two domains with HTTPS for SpotPass. SpotPass stores this content in Homemenu's NAND shared extdata. | Homemenu uses two domains with HTTPS for SpotPass. SpotPass stores this content in Homemenu's NAND shared extdata. | ||
* Via the a248.e.akamai.net cache mirror npdl.c.app.nintendowifi.net is accessed. There's 4 "bashoX" files download from here,(where X is 0-3) each of which are downloaded if updated every 24 hours. There's separate files stored on the server for each region and language. | * Via the a248.e.akamai.net cache mirror npdl.c.app.nintendowifi.net is accessed. There's 4 "bashoX" files download from here,(where X is 0-3) each of which are downloaded if updated every 24 hours. There's separate files stored on the server for each region and language. These contain the system notifications. | ||
* The pls.c.shop.nintendowifi.net domain is used for uploading data from the NAND shared extdata. | * The pls.c.shop.nintendowifi.net domain is used for uploading data from the home menu NAND shared extdata, it's unknown what this is used for. This is uploaded every 24 hours. | ||
== Automatic System Update Download == | == Automatic System Update Download == | ||
With the [[2.0.0-2]] update, system | With the [[2.0.0-2]] update, system updates are automatically downloaded via the system.(SpotPass doesn't handle this, some other applet handles this) It only downloads updates, it will not install updates without the user's permission. See this: http://www.nintendo.com/consumer/systems/3ds/en_na/menu_update.jsp | ||
The system downloads/checks for updates every 24 hours. This is identical to the system used for manual system updates: when it's time to check for updates, it will send a system update SOAP request to the server. | |||
When there's an update available, | When there's an update available, it will then do the usual sysupdate procedure like manual sysupdates. | ||
== Content Container == | == Content Container == | ||
Line 74: | Line 74: | ||
|} | |} | ||
Data following the header is encrypted with AES-CTR. The first 12 bytes of the CTR are from offset 0x1C of the header, while the last word of the CTR in big-endian is 0x1. The cleartext data begins with the content header. | Data following the header is encrypted with AES-CTR. The first 12 bytes of the CTR are from offset 0x1C of the header, while the last word of the CTR in big-endian is 0x1. The CTR from the header is random per file, and an unique random CTR is used each time the content is updated. The cleartext data begins with the content header. | ||
=== Content Header === | === Content Header === |