When you need information about the user's device, you call
ECommerceInterface#getDeviceInfo(). This ranges from storage information to device identifiers.
var info = ec.getDeviceInfo();
Always returns true. Related to
The device's serial number, as sourced from
A value returned from the server. TODO: research.
Blank by default. Nintendo can override the Wii's serial number for purposes of the account transferring consoles.
Sent by server during
The device's region, such as
The device's language, such as
The device's country, such as
The account's country, such as
How many bytes a block is. This should always be 16 KiB, or 16,384 bytes.
The amount of used blocks on the device.
The total amount of blocks on the device.
The amount of blocks used up by system data.
The amount of blocks allocated for use to the system.
The amount of Inodes available to user data.
The cap on Inodes available to the user.
The amount of used Inodes by the system.
The cap of Inodes available to the system.
Returns an integer, with flags regarding content restriction. TODO: investigate
User age as defined by parental controls. If parental controls are off, defaults to 20.
Flags regarding restrictions set via parental controls. See also: https://wiibrew.org/wiki//shared2/sys/SYSCONF#IPL.PC
Boolean on whether parental controls are enabled.
Boolean value on whether the device needs to sync tickets.
Timestamp of some sort. A returned value was 1322524844000,
The MAC address for wireless, returned as a string (format XX:XX:XX:XX:XX:XX).
Same format and purpose as above, but for Bluetooth.
The app's current title ID. For the Wii Shop Channel, that is "0001000248414241" (as a string).
The amount of channels currently free the Wii Menu. As each page is 4 columns with 3 rows, and there are 4 pages, there's a potential maximum of 48 channels available.
Friend code of the device as a string.
Same as above.
Whether the device needs to import all tickets from a sync. TBD.