Difference between revisions of "NFC services"
Jump to navigation
Jump to search
(Created page with "= nfc:am = This is "nn::nfc::am::detail::IAmManager". {| class="wikitable" border="1" |- ! Cmd || Name |- | 0 || |} == IAm == This is "nn::nfc::am::detail::IAm". {| class=...") |
|||
(6 intermediate revisions by 6 users not shown) | |||
Line 6: | Line 6: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
− | | 0 || | + | | 0 || CreateAmInterface |
|} | |} | ||
Line 16: | Line 16: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
− | | 0 || | + | | 0 || Initialize |
|- | |- | ||
− | | 1 || | + | | 1 || Finalize |
|- | |- | ||
− | | 2 || | + | | 2 || NotifyForegroundApplet |
|} | |} | ||
Line 30: | Line 30: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
− | | 0 || | + | | 0 || CreateUserInterface |
|} | |} | ||
Line 40: | Line 40: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
− | | 0 || | + | | 0 || Initialize |
|- | |- | ||
− | | 1 || | + | | 1 || Finalize |
|- | |- | ||
− | | 2 || | + | | 2 || ListDevices |
|- | |- | ||
− | | 3 || | + | | 3 || StartDetection |
|- | |- | ||
− | | 4 || | + | | 4 || StopDetection |
|- | |- | ||
− | | 5 || | + | | 5 || Read |
|- | |- | ||
− | | 6 || | + | | 6 || Write |
|- | |- | ||
− | | 7 || | + | | 7 || GetTagInfo |
|- | |- | ||
− | | 8 || | + | | 8 || GetActivateEventHandle |
|- | |- | ||
− | | 9 || | + | | 9 || GetDeactivateEventHandle |
|- | |- | ||
− | | 10 || | + | | 10 || GetState |
|- | |- | ||
− | | 11 || | + | | 11 || GetDeviceState |
|- | |- | ||
− | | 12 || | + | | 12 || GetNpadId |
|- | |- | ||
− | | 13 || | + | | 13 || [3.0.0+] GetAvailabilityChangeEventHandle |
|} | |} | ||
Line 86: | Line 86: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
− | | 0 || | + | | 0 || InitializeOld |
|- | |- | ||
− | | 1 || | + | | 1 || FinalizeOld |
|- | |- | ||
− | | 2 || | + | | 2 || GetStateOld |
|- | |- | ||
− | | 3 || | + | | 3 || IsNfcEnabledOld |
|- | |- | ||
| 400 || [4.0.0+] Initialize | | 400 || [4.0.0+] Initialize | ||
Line 148: | Line 148: | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
− | | 0 || | + | | 0 || Initialize |
|- | |- | ||
− | | 1 || | + | | 1 || Finalize |
|- | |- | ||
− | | 2 || | + | | 2 || GetStateOld |
|- | |- | ||
− | | 3 || | + | | 3 || IsNfcEnabledOld |
|- | |- | ||
− | | 100 || | + | | 100 || SetNfcEnabledOld |
|- | |- | ||
| 400 || [4.0.0+] InitializeSystem | | 400 || [4.0.0+] InitializeSystem | ||
Line 185: | Line 185: | ||
|- | |- | ||
| 500 || [4.0.0+] SetNfcEnabled | | 500 || [4.0.0+] SetNfcEnabled | ||
+ | |- | ||
+ | | 510 || [7.0.0+] OutputTestWave | ||
|- | |- | ||
| 1000 || [4.0.0+] ReadMifare | | 1000 || [4.0.0+] ReadMifare | ||
Line 260: | Line 262: | ||
| 22 || GetApplicationArea2 | | 22 || GetApplicationArea2 | ||
|- | |- | ||
− | | 23 || AttachAvailabilityChangeEvent | + | | 23 || [3.0.0+] AttachAvailabilityChangeEvent |
|- | |- | ||
− | | 24 || RecreateApplicationArea | + | | 24 || [3.0.0+] RecreateApplicationArea |
|} | |} | ||
Line 328: | Line 330: | ||
| 22 || GetApplicationArea2 | | 22 || GetApplicationArea2 | ||
|- | |- | ||
− | | 23 || AttachAvailabilityChangeEvent | + | | 23 || [3.0.0+] AttachAvailabilityChangeEvent |
|- | |- | ||
− | | 24 || RecreateApplicationArea | + | | 24 || [3.0.0+] RecreateApplicationArea |
|- | |- | ||
| 100 || Format | | 100 || Format | ||
Line 360: | Line 362: | ||
| 206 || WriteNtf | | 206 || WriteNtf | ||
|- | |- | ||
− | | 300 || [ | + | | 300 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 301 || [ | + | | 301 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 302 || [ | + | | 302 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 303 || [ | + | | 303 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 304 || [ | + | | 304 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 305 || [ | + | | 305 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 306 || [ | + | | 306 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 307 || [ | + | | 307 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 308 || [ | + | | 308 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 309 || [ | + | | 309 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 310 || [ | + | | 310 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 311 || [ | + | | 311 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 312 || [ | + | | 312 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 313 || [ | + | | 313 || [3.0.0-3.0.2] |
|- | |- | ||
− | | 314 || [ | + | | 314 || [3.0.0-3.0.2] |
|} | |} | ||
Line 444: | Line 446: | ||
| 21 || GetNpadId | | 21 || GetNpadId | ||
|- | |- | ||
− | | 23 || AttachAvailabilityChangeEvent | + | | 23 || [3.0.0+] AttachAvailabilityChangeEvent |
|- | |- | ||
| 100 || Format | | 100 || Format | ||
Line 459: | Line 461: | ||
|- | |- | ||
| 106 || ExistsApplicationArea | | 106 || ExistsApplicationArea | ||
+ | |} | ||
+ | |||
+ | = Application IDs = | ||
+ | Application IDs (also referenced as "access_id" in official software) are game-unique u32s used to access the amiibo 0xd8-big application area. | ||
+ | |||
+ | {| class="wikitable" border="1" | ||
+ | |- | ||
+ | ! Game || AppID | ||
+ | |- | ||
+ | | Super Smash Bros. Ultimate || 0x34f80200 | ||
|} | |} | ||
[[Category:Services]] | [[Category:Services]] |
Revision as of 21:20, 5 June 2019
nfc:am
This is "nn::nfc::am::detail::IAmManager".
Cmd | Name |
---|---|
0 | CreateAmInterface |
IAm
This is "nn::nfc::am::detail::IAm".
Cmd | Name |
---|---|
0 | Initialize |
1 | Finalize |
2 | NotifyForegroundApplet |
nfc:mf:u
This is "nn::nfc::mifare::detail::IUserManager".
Cmd | Name |
---|---|
0 | CreateUserInterface |
IUser
This is "nn::nfc::mifare::detail::IUser".
Cmd | Name |
---|---|
0 | Initialize |
1 | Finalize |
2 | ListDevices |
3 | StartDetection |
4 | StopDetection |
5 | Read |
6 | Write |
7 | GetTagInfo |
8 | GetActivateEventHandle |
9 | GetDeactivateEventHandle |
10 | GetState |
11 | GetDeviceState |
12 | GetNpadId |
13 | [3.0.0+] GetAvailabilityChangeEventHandle |
nfc:user
This is "nn::nfc::detail::IUserManager".
Cmd | Name |
---|---|
0 | CreateUserInterface |
IUser
This is "nn::nfc::detail::IUser".
Cmd | Name |
---|---|
0 | InitializeOld |
1 | FinalizeOld |
2 | GetStateOld |
3 | IsNfcEnabledOld |
400 | [4.0.0+] Initialize |
401 | [4.0.0+] Finalize |
402 | [4.0.0+] GetState |
403 | [4.0.0+] IsNfcEnabled |
404 | [4.0.0+] ListDevices |
405 | [4.0.0+] GetDeviceState |
406 | [4.0.0+] GetNpadId |
407 | [4.0.0+] AttachAvailabilityChangeEvent |
408 | [4.0.0+] StartDetection |
409 | [4.0.0+] StopDetection |
410 | [4.0.0+] GetTagInfo |
411 | [4.0.0+] AttachActivateEvent |
412 | [4.0.0+] AttachDeactivateEvent |
1000 | [4.0.0+] ReadMifare |
1001 | [4.0.0+] WriteMifare |
1300 | [4.0.0+] SendCommandByPassThrough |
1301 | [4.0.0+] KeepPassThroughSession |
1302 | [4.0.0+] ReleasePassThroughSession |
nfc:sys
This is "nn::nfc::detail::ISystemManager".
Cmd | Name |
---|---|
0 | CreateSystemInterface |
ISystem
This is "nn::nfc::detail::ISystem".
Cmd | Name |
---|---|
0 | Initialize |
1 | Finalize |
2 | GetStateOld |
3 | IsNfcEnabledOld |
100 | SetNfcEnabledOld |
400 | [4.0.0+] InitializeSystem |
401 | [4.0.0+] FinalizeSystem |
402 | [4.0.0+] GetState |
403 | [4.0.0+] IsNfcEnabled |
404 | [4.0.0+] ListDevices |
405 | [4.0.0+] GetDeviceState |
406 | [4.0.0+] GetNpadId |
407 | [4.0.0+] AttachAvailabilityChangeEvent |
408 | [4.0.0+] StartDetection |
409 | [4.0.0+] StopDetection |
410 | [4.0.0+] GetTagInfo |
411 | [4.0.0+] AttachActivateEvent |
412 | [4.0.0+] AttachDeactivateEvent |
500 | [4.0.0+] SetNfcEnabled |
510 | [7.0.0+] OutputTestWave |
1000 | [4.0.0+] ReadMifare |
1001 | [4.0.0+] WriteMifare |
1300 | [4.0.0+] SendCommandByPassThrough |
1301 | [4.0.0+] KeepPassThroughSession |
1302 | [4.0.0+] ReleasePassThroughSession |
nfp:user
This is "nn::nfp::detail::IUserManager".
Cmd | Name |
---|---|
0 | CreateUserInterface |
IUser
This is "nn::nfp::detail::IUser".
Cmd | Name |
---|---|
0 | Initialize |
1 | Finalize |
2 | ListDevices |
3 | StartDetection |
4 | StopDetection |
5 | Mount |
6 | Unmount |
7 | OpenApplicationArea |
8 | GetApplicationArea |
9 | SetApplicationArea |
10 | Flush |
11 | Restore |
12 | CreateApplicationArea |
13 | GetTagInfo |
14 | GetRegisterInfo |
15 | GetCommonInfo |
16 | GetModelInfo |
17 | AttachActivateEvent |
18 | AttachDeactivateEvent |
19 | GetState |
20 | GetDeviceState |
21 | GetNpadId |
22 | GetApplicationArea2 |
23 | [3.0.0+] AttachAvailabilityChangeEvent |
24 | [3.0.0+] RecreateApplicationArea |
nfp:dbg
This is "nn::nfp::detail::IDebugManager".
Cmd | Name |
---|---|
0 | CreateDebugInterface |
IDebug
This is "nn::nfp::detail::IDebug".
Cmd | Name |
---|---|
0 | InitializeDebug |
1 | FinalizeDebug |
2 | ListDevices |
3 | StartDetection |
4 | StopDetection |
5 | Mount |
6 | Unmount |
7 | OpenApplicationArea |
8 | GetApplicationArea |
9 | SetApplicationArea |
10 | Flush |
11 | Restore |
12 | CreateApplicationArea |
13 | GetTagInfo |
14 | GetRegisterInfo |
15 | GetCommonInfo |
16 | GetModelInfo |
17 | AttachActivateEvent |
18 | AttachDeactivateEvent |
19 | GetState |
20 | GetDeviceState |
21 | GetNpadId |
22 | GetApplicationArea2 |
23 | [3.0.0+] AttachAvailabilityChangeEvent |
24 | [3.0.0+] RecreateApplicationArea |
100 | Format |
101 | GetAdminInfo |
102 | GetRegisterInfo |
103 | SetRegisterInfo |
104 | DeleteRegisterInfo |
105 | DeleteApplicationArea |
106 | ExistsApplicationArea |
200 | GetAll |
201 | SetAll |
202 | FlushDebug |
203 | BreakTag |
204 | ReadBackupData |
205 | WriteBackupData |
206 | WriteNtf |
300 | [3.0.0-3.0.2] |
301 | [3.0.0-3.0.2] |
302 | [3.0.0-3.0.2] |
303 | [3.0.0-3.0.2] |
304 | [3.0.0-3.0.2] |
305 | [3.0.0-3.0.2] |
306 | [3.0.0-3.0.2] |
307 | [3.0.0-3.0.2] |
308 | [3.0.0-3.0.2] |
309 | [3.0.0-3.0.2] |
310 | [3.0.0-3.0.2] |
311 | [3.0.0-3.0.2] |
312 | [3.0.0-3.0.2] |
313 | [3.0.0-3.0.2] |
314 | [3.0.0-3.0.2] |
nfp:sys
This is "nn::nfp::detail::ISystemManager".
Cmd | Name |
---|---|
0 | CreateSystemInterface |
ISystem
This is "nn::nfp::detail::ISystem".
Cmd | Name |
---|---|
0 | InitializeSystem |
1 | FinalizeSystem |
2 | ListDevices |
3 | StartDetection |
4 | StopDetection |
5 | Mount |
6 | Unmount |
10 | Flush |
11 | Restore |
13 | GetTagInfo |
14 | GetRegisterInfo |
15 | GetCommonInfo |
16 | GetModelInfo |
17 | AttachActivateEvent |
18 | AttachDeactivateEvent |
19 | GetState |
20 | GetDeviceState |
21 | GetNpadId |
23 | [3.0.0+] AttachAvailabilityChangeEvent |
100 | Format |
101 | GetAdminInfo |
102 | GetRegisterInfo |
103 | SetRegisterInfo |
104 | DeleteRegisterInfo |
105 | DeleteApplicationArea |
106 | ExistsApplicationArea |
Application IDs
Application IDs (also referenced as "access_id" in official software) are game-unique u32s used to access the amiibo 0xd8-big application area.
Game | AppID |
---|---|
Super Smash Bros. Ultimate | 0x34f80200 |