Difference between revisions of "Config Services"

From 3dbrew
Jump to navigation Jump to search
Line 61: Line 61:
 
| [[CfgS:SetConfigInfoBlk4|SetConfigInfoBlk4]]
 
| [[CfgS:SetConfigInfoBlk4|SetConfigInfoBlk4]]
 
|-
 
|-
| 0x0403....
+
| 0x04030000
| ?
+
| [[Cfg:UpdateConfigSavegame|UpdateConfigSavegame]]
 
|-
 
|-
 
| 0x0404....
 
| 0x0404....
Line 88: Line 88:
 
!  Command Header
 
!  Command Header
 
!  Description
 
!  Description
 +
|-
 +
| 0x04030000
 +
| [[Cfg:UpdateConfigSavegame|UpdateConfigSavegame]]
 
|-
 
|-
 
| 0x04050000
 
| 0x04050000
 
| [[CfgS:GetLocalFriendCodeSeed|GetLocalFriendCodeSeed]]
 
| [[CfgS:GetLocalFriendCodeSeed|GetLocalFriendCodeSeed]]
 +
|-
 +
| 0x08030000
 +
| [[Cfg:UpdateConfigSavegame|UpdateConfigSavegame]]
 
|-
 
|-
 
| 0x08110084
 
| 0x08110084

Revision as of 22:02, 29 July 2014


Config services

Command Header Available since system version Description
0x00010082 GetConfigInfoBlk2
0x00020000 SecureInfoGetRegion
0x00030000 GenHashConsoleUnique
0x00040000 3.0.0-5 GetRegionCanadaUSA
0x00050000 5.0.0-11 GetSystemModel
0x00060000 6.0.0-11 GetModelNintendo2DS
0x00070040 7.0.0-13 (u8 val) This writes the input u8 to the first byte in the config-block for blkID 0x00160000.
0x00080080 7.0.0-13 (u32 value, u8 type) This goes through a table containing 5 entries, each entry is 2-words. Type0: compare entry-word0 with input value, on match write entry-word1 to cmdreply+8 output. Type1: compare entry-word1 with input value, on match write entry-word0 to output.
0x00090080 7.0.0-13 (u16 index, u16 value) This writes the specified value into the entry[inputindex], for the table with 0xBB entries listed below. The input index must be <0xBB.
0x000A0040 7.0.0-13 (u16 value) This goes through a table containing 0xBB entries. When an entry is found containing a 2-byte value matching the input 2-byte value, the u16 index is written to cmdreply+8. When no match was found, the output index is value 0xFF.

Config service "cfg:s"

Command Header Description
0x04010082 GetConfigInfoBlk8
0x04020082 SetConfigInfoBlk4
0x04030000 UpdateConfigSavegame
0x0404.... ?
0x04050000 GetLocalFriendCodeSeed
0x04060000 GetRegion
0x04070000 SecureInfoGetByte101
0x04080042 SecureInfoGetSerialNo
0x0409.... ?

Config service "cfg:i"

Command Header Description
0x04030000 UpdateConfigSavegame
0x04050000 GetLocalFriendCodeSeed
0x08030000 UpdateConfigSavegame
0x08110084 SetSecureInfo
0x08140042 SecureInfoGetData
0x08150042 SecureInfoGetSignature
0x08160000 SecureInfoGetRegion

Config service "cfg:u"

This only handles the commands listed under the above "Config services", no additional commands.

Config NVRAM service "cfg:nor"

Command Header Description
0x00010040 Initialize
0x00020000 Shutdown
0x00050082 ReadData
0x00060082 WriteData

This is an interface for the "SPI::NOR" service, for accessing the Wifi NVRAM/SPI Flash.