ACT Services: Difference between revisions

TimmSkiller (talk | contribs)
TimmSkiller (talk | contribs)
add command names for act:a
Line 3: Line 3:
The ACT module handles NNID accounts. This module behaves very similarly to the [https://github.com/devkitPro/wut/blob/master/cafe/nn_act.def Wii U] implementation (nn::act)
The ACT module handles NNID accounts. This module behaves very similarly to the [https://github.com/devkitPro/wut/blob/master/cafe/nn_act.def Wii U] implementation (nn::act)


= ACT service "act:u" =
= ACT User Service "act:u" =
These commands are common to both act:u and act:a
These commands are used generally by most titles, and are also present in act:a.


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 79: Line 79:
|}
|}


= ACT service "act:a" =
= ACT Admin Service "act:a" =
These commands are exclusive to act:a
 
This service is used mainly by the Nintendo Network ID Settings application accessible in System Settings.


{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Command Header
! Command Header !! Description
! Available since system-version
! Description
|-
|-
| 0x04010080
| 0x04010080 || [[ACTA:SwapAccountSlots|SwapAccountSlots]]
|  
| ?
|-
|-
| 0x04020000
| 0x04020000 || [[ACTA:CreateConsoleAccount|CreateConsoleAccount]]
|  
| [[ACTA:CreateConsoleAccount|CreateConsoleAccount]]
|-
|-
| 0x04030040
| 0x04030040 || [[ACTA:CommitConsoleAccount|CommitConsoleAccount]]
|  
| CommitConsoleAccount
|-
|-
| 0x04040080
| 0x04040080 || [[ACTA:UnbindServerAccount|UnbindServerAccount]]
|  
| [[ACTA:UnbindServerAccount|UnbindServerAccount]]
|-
|-
| 0x04050040
| 0x04050040 || [[ACTA:DeleteConsoleAccount|DeleteConsoleAccount]]
|  
| DeleteConsoleAccount
|-
|-
| 0x04060240
| 0x04060240 || [[ACTA:LoadConsoleAccount|LoadConsoleAccount]]
|  
| ?
|-
|-
| 0x04070000
| 0x04070000 || [[ACTA:UnloadConsoleAccount|UnloadConsoleAccount]]
|  
| UnloadConsoleAccount
|-
|-
| 0x04080080
| 0x04080080 || [[ACTA:EnableAccountPasswordCache|EnableAccountPasswordCache]]
|  
| EnableAccountPasswordCache
|-
|-
| 0x04090040
| 0x04090040 || [[ACTA:SetDefaultAccount|SetDefaultAccount]]
|  
| [[ACTA:SetDefaultAccount|SetDefaultAccount]]
|-
|-
| 0x040A0040
| 0x040A0040 || [[ACTA:ReplaceAccountId|ReplaceAccountId]]
|  
| ReplaceAccountId
|-
|-
| 0x040B0040
| 0x040B0040 || [[ACTA:GetSupportContext|GetSupportContext]]
|  
| GetSupportContext
|-
|-
| 0x040C0100
| 0x040C0100 || [[ACTA:SetAccountEnvironment|SetAccountEnvironment]]
|  
| ?
|-
|-
| 0x040D00C0
| 0x040D00C0 || [[ACTA:SetDefaultAccountEnvironment|SetDefaultAccountEnvironment]]
|  
| ?
|-
|-
| 0x040E02C0
| 0x040E02C0 || [[ACTA:SetAccountEnvironmentStrings|SetAccountEnvironmentStrings]]
|  
| ?
|-
|-
| 0x040F0280
| 0x040F0280 || [[ACTA:SetDefaultAccountEnvironmentStrings|SetDefaultAccountEnvironmentStrings]]
|  
| ?
|-
|-
| 0x04100040
| 0x04100040 || [[ACTA:SetPersistentIdHead|SetPersistentIdHead]]
|  
| ?
|-
|-
| 0x04110040
| 0x04110040 || [[ACTA:SetTransferableIdCounter|SetTransferableIdCounter]]
|  
| ?
|-
|-
| 0x041207C0
| 0x041207C0 || [[ACTA:UpdateMii|UpdateMii]]
|  
| [[ACTA:UpdateMii|UpdateMii]]
|-
|-
| 0x041300C2
| 0x041300C2 || [[ACTA:UpdateMiiImage|UpdateMiiImage]]
|  
| UpdateMiiImage
|-
|-
| 0x04140182
| 0x04140182 || [[ACTA:InquireAccountIdAvailability|InquireAccountIdAvailability]]
|  
| InquireAccountIdAvailability
|-
|-
| 0x04150EC4
| 0x04150EC4 || [[ACTA:BindToNewServerAccount|BindToNewServerAccount]]
|  
| BindToNewServerAccount
|-
|-
| 0x041602C4
| 0x041602C4 || [[ACTA:BindToExistentServerAccount|BindToExistentServerAccount]]
|  
| BindToExistentServerAccount
|-
|-
| 0x041702C4
| 0x041702C4 || [[ACTA:InquireBindingToExistentServerAccount|InquireBindingToExistentServerAccount]]
|  
| InquireBindingToExistentServerAccount
|-
|-
| 0x04180042
| 0x04180042 || [[ACTA:DeleteServerAccount|DeleteServerAccount]]
|  
| ?
|-
|-
| 0x04190042
| 0x04190042 || AccountAccountToken? (stubbed)
|  
| ?
|-
|-
| 0x041A01C2
| 0x041A01C2 || [[ACTA:AcquireAccountTokenEx|AcquireAccountTokenEx]]
|  
| AcquireAccountTokenEx
|-
|-
| 0x041B0142
| 0x041B0142 || [[ACTA:AgreeEula|AgreeEula]]
|  
| AgreeEula
|-
|-
| 0x041C0042
| 0x041C0042 || [[ACTA:SyncAccountInfo|SyncAccountInfo]]
|  
| SyncAccountInfo
|-
|-
| 0x041D0080
| 0x041D0080 || [[ACTA:ManageAccountToken|ManageAccountToken]]
|  
| ?
|-
|-
| 0x041E0182
| 0x041E0182 || [[ACTA:UpdateAccountPassword|UpdateAccountPassword]]
|  
| UpdateAccountPassword
|-
|-
| 0x041F0042
| 0x041F0042 || [[ACTA:ReissueAccountPassword|ReissueAccountPassword]]
|  
| ReissueAccountPassword
|-
|-
| 0x04200180
| 0x04200180 || [[ACTA:SetAccountPasswordInput|SetAccountPasswordInput]]
|  
| SetAccountPasswordInput
|-
|-
| 0x04210042
| 0x04210042 || [[ACTA:UploadMii|UploadMii]]
|  
| UploadMii
|-
|-
| 0x04220042
| 0x04220042 || [[ACTA:InactivateDevice|InactivateDevice]]
|  
| ?
|-
|-
| 0x04230082
| 0x04230082 || [[ACTA:ValidateMailAddress|ValidateMailAddress]]
|  
| ValidateMailAddress
|-
|-
| 0x04240044
| 0x04240044 || [[ACTA:RequestParentalApproval|RequestParentalApproval]]
|  
| ?
|-
|-
| 0x04250042
| 0x04250042 || [[ACTA:SendConfirmationMail|SendConfirmationMail]]
|  
| SendConfirmationMail
|-
|-
| 0x04260044
| 0x04260044 || [[ACTA:SendPinConfirmationMail|SendPinConfirmationMail]]
|  
| ?
|-
|-
| 0x04270084
| 0x04270084 || [[ACTA:SubmitResetPasswordPin|SubmitResetPasswordPin]]
|  
| ?
|-
|-
| 0x04280044
| 0x04280044 || [[ACTA:ApproveByCreditCard|ApproveByCreditCard]]
|  
| ApproveByCreditCard
|-
|-
| 0x04290082
| 0x04290082 || [[ACTA:SendCoppaCodeMail|SendCoppaCodeMail]]
|  
| SendCoppaCodeMail
|-
|-
| 0x042A0080
| 0x042A0080 || [[ACTA:SetAccountRequiresMiiUpdate|SetAccountRequiresMiiUpdate]]
|  
| ?
|-
|-
| 0x042B01C4
| 0x042B01C4 || [[ACTA:InitializeAccountMigration|InitializeAccountMigration]]
|  
| ?
|-
|-
| 0x042C0042
| 0x042C0042 || [[ACTA:CommitAccountMigration|CommitAccountMigration]]
|  
| ?
|-
|-
| 0x042D0042
| 0x042D0042 || [[ACTA:InactivateAccountDevice|InactivateAccountDevice]]
|  
| ?
|-
|-
| 0x042E0080
| 0x042E0080 || [[ACTA:SetServerTimeDifference|SetServerTimeDifference]]
|  
| ?
|-
|-
| 0x042F0084
| 0x042F0084 || [[ACTA:UpdateAccountInfoEx|UpdateAccountInfoEx]]
|  
| UpdateAccountInfoEx
|-
|-
| 0x04300044
| 0x04300044 || [[ACTA:UpdateAccountMailAddress|UpdateAccountMailAddress]]
|  
| UpdateAccountMailAddress
|-
|-
| 0x04310042
| 0x04310042 || [[ACTA:DeleteCurrentDevice|DeleteCurrentDevice]]
|  
| ?
|-
|-
| 0x04320042
| 0x04320042 || [[ACTA:DeleteAccountCurrentDevice|DeleteAccountCurrentDevice]]
|  
| ?
|-
|-
| 0x04330042
| 0x04330042 || [[ACTA:DeleteAccountMigrations|DeleteAccountMigrations]]
|  
| ?
|-
|-
| 0x04340003
| 0x04340003 || [[ACTA:ReloadSaveData|ReloadSaveData]]
|  
| ?
|-
|-
| 0x04350042
| 0x04350042 || [[ACTA:DeleteServerAccount|DeleteServerAccount]]
|  
| DeleteServerAccount
|}
|}
This is the service used by regular applications.


= Account slots =
= Account slots =