NFC services: Difference between revisions

No edit summary
Line 40: Line 40:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || Initialize
| 0 || [[#Initialize]]
|-
|-
| 1 || Finalize
| 1 || [[#Finalize]]
|-
|-
| 2 || ListDevices
| 2 || ListDevices
Line 86: Line 86:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || InitializeOld
| 0 || [[#Initialize|InitializeOld]]
|-
|-
| 1 || FinalizeOld
| 1 || [[#Finalize|FinalizeOld]]
|-
|-
| 2 || GetStateOld
| 2 || GetStateOld
Line 94: Line 94:
| 3 || IsNfcEnabledOld
| 3 || IsNfcEnabledOld
|-
|-
| 400 || [4.0.0+] Initialize
| 400 || [4.0.0+] [[#Initialize]]
|-
|-
| 401 || [4.0.0+] Finalize
| 401 || [4.0.0+] [[#Finalize]]
|-
|-
| 402 || [4.0.0+] GetState
| 402 || [4.0.0+] GetState
Line 148: Line 148:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || Initialize
| 0 || [[#Initialize]]
|-
|-
| 1 || Finalize
| 1 || [[#Finalize]]
|-
|-
| 2 || GetStateOld
| 2 || GetStateOld
Line 158: Line 158:
| 100 || SetNfcEnabledOld
| 100 || SetNfcEnabledOld
|-
|-
| 400 || [4.0.0+] InitializeSystem
| 400 || [4.0.0+] [[#Initialize|InitializeSystem]]
|-
|-
| 401 || [4.0.0+] FinalizeSystem
| 401 || [4.0.0+] [[#Finalize|FinalizeSystem]]
|-
|-
| 402 || [4.0.0+] GetState
| 402 || [4.0.0+] GetState
Line 243: Line 243:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || Initialize
| 0 || [[#Initialize]]
|-
|-
| 1 || Finalize
| 1 || [[#Finalize]]
|-
|-
| 2 || ListDevices
| 2 || ListDevices
Line 293: Line 293:
| 24 || [3.0.0+] RecreateApplicationArea
| 24 || [3.0.0+] RecreateApplicationArea
|}
|}
=== Initialize ===
Takes a PID, an [[AM_services|AppletResourceUserId]], an u64, a type-0x5 input buffer containing an array of [[#RequiredMcuVersionData]], no output.
sdknso passes value 0 for the u64.
Internally this is mostly the same for each service, this differs depending on the service/cmd however.
=== Finalize ===
No input/output.
Internally this is mostly the same for each service, this differs depending on the service/cmd however.


= nfp:dbg =
= nfp:dbg =
Line 311: Line 323:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || InitializeDebug
| 0 || [[#Initialize|InitializeDebug]]
|-
|-
| 1 || FinalizeDebug
| 1 || [[#Finalize|FinalizeDebug]]
|-
|-
| 2 || ListDevices
| 2 || ListDevices
Line 444: Line 456:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || InitializeSystem
| 0 || [[#Initialize|InitializeSystem]]
|-
|-
| 1 || FinalizeSystem
| 1 || [[#Finalize|FinalizeSystem]]
|-
|-
| 2 || ListDevices
| 2 || ListDevices
Line 496: Line 508:
| 106 || ExistsApplicationArea
| 106 || ExistsApplicationArea
|}
|}
= RequiredMcuVersionData =
In sdknso, the global data containing the array data for this is "nn::nfc::client::RequiredMcuVersionData". The array entry is 0x20-bytes.


= DeviceHandle =
= DeviceHandle =