BOSS Services

From 3dbrew
Jump to navigation Jump to search

BOSS Service "boss:U"

Command Header Description
0x00010082 InitializeSession
0x00020100 GetStorageInfo
0x00030000 UnregisterStorage
0x00040000 GetTaskStorageInfo
0x00090040 SetOptoutFlag
0x000A0000 GetOptoutFlag
0x000B00C2 RegisterTask
0x000C0082 UnregisterTask
0x000D0082 ReconfigureTask
0x000E0000 GetTaskIdList
0x00100102 GetNsDataIdList
0x00140082 SendProperty
0x00150042 SendPropertyHandle
0x00160082 ReceiveProperty
0x00180082 UpdateTaskCount
0x001A0042 GetTaskCount
0x001B0042 GetTaskServiceStatus
0x001C0042 StartTask
0x001D0042 StartTaskImmediate
0x001E0042 CancelTask
0x001F0000 GetTaskFinishHandle
0x00200082 GetTaskState
0x00210042 GetTaskResult
0x002300C2 GetTaskStatus
0x00260040 DeleteNsData
0x002700C2 GetNsDataHeaderInfo
0x00280102 ReadNsData
0x002D0040 unknown...
0x002B0080 SetNsDataNewFlag
0x002C0040 GetNsDataNewFlag
0x002E0040 GetErrorCode
0x002F0140 RegisterStorageEntry
0x00300000 unknown...
0x00330042 StartBgImmediate
0x003500C2 RegisterImmediateTask
0x00360084 unknown...

Privileged BOSS Service "boss:P"

Command Header Description
0x04040080 unknown...
0x040500C0 unknown...
0x040600C0 unknown...
0x04070080 unknown...
0x04090102 unknown...
0x040B0080 unknown...
0x040D0182 unknown...
0x041500C0 DeleteNsDataPrivileged
0x04160142 GetNsDataHeaderInfoPrivileged
0x04170182 ReadNsDataPrivileged
0x041A0100 SetNsDataNewFlagPrivileged
0x041B00C0 GetNsDataNewFlagPrivileged
0x041C00C0 unknown...
0x042E00C2 unknown...
0x042F00C2 unknown...
0x043000C2 unknown...
0x04490142 unknown...
0x044A0180 unknown...
0x044D0080 unknown...
0x04500102 unknown...
0x04540102 unknown...
0x045500C2 unknown...

boss:P also contains all of the commands from boss:U.

When Home Menu loads the SpotPass CBMD with Extended_Banner, it uses bossP command 0x040D0182 first. Then it uses GetNsDataHeaderInfoPrivileged, then ReadNsDataPrivileged for loading the actual banner data.

BOSS TaskIDs

This is a 8-byte buffer containing a string(normally including NUL-terminator).