NFC services: Difference between revisions
No edit summary |
No edit summary |
||
Line 50: | Line 50: | ||
| 4 || StopDetection | | 4 || StopDetection | ||
|- | |- | ||
| 5 || Read | | 5 || [[#ReadMifare|Read]] | ||
|- | |- | ||
| 6 || Write | | 6 || [[#WriteMifare|Write]] | ||
|- | |- | ||
| 7 || GetTagInfo | | 7 || GetTagInfo | ||
Line 120: | Line 120: | ||
| 412 || [4.0.0+] AttachDeactivateEvent | | 412 || [4.0.0+] AttachDeactivateEvent | ||
|- | |- | ||
| 1000 || [4.0.0+] ReadMifare | | 1000 || [4.0.0+] [[#ReadMifare]] | ||
|- | |- | ||
| 1001 || [4.0.0+] WriteMifare | | 1001 || [4.0.0+] [[#WriteMifare]] | ||
|- | |- | ||
| 1300 || [4.0.0+] [[#SendCommandByPassThrough]] | | 1300 || [4.0.0+] [[#SendCommandByPassThrough]] | ||
Line 184: | Line 184: | ||
| 412 || [4.0.0+] AttachDeactivateEvent | | 412 || [4.0.0+] AttachDeactivateEvent | ||
|- | |- | ||
| 500 || [4.0.0+] SetNfcEnabled | | 500 || [4.0.0+] [[#SetNfcEnabled]] | ||
|- | |- | ||
| 510 || [7.0.0+] OutputTestWave | | 510 || [7.0.0+] [[#OutputTestWave]] | ||
|- | |- | ||
| 1000 || [4.0.0+] ReadMifare | | 1000 || [4.0.0+] [[#ReadMifare]] | ||
|- | |- | ||
| 1001 || [4.0.0+] WriteMifare | | 1001 || [4.0.0+] [[#WriteMifare]] | ||
|- | |- | ||
| 1300 || [4.0.0+] [[#SendCommandByPassThrough]] | | 1300 || [4.0.0+] [[#SendCommandByPassThrough]] | ||
Line 198: | Line 198: | ||
| 1302 || [4.0.0+] [[#ReleasePassThroughSession]] | | 1302 || [4.0.0+] [[#ReleasePassThroughSession]] | ||
|} | |} | ||
== SetNfcEnabled == | |||
Takes an input bool, no output. | |||
== OutputTestWave == | |||
Takes an input bool and a [[#TestWaveType]], no output. | |||
== ReadMifare == | |||
Takes an input [[#DeviceHandle]], a type-0x6 output buffer containing an array of [[#MifareReadBlockData]], a type-0x5 input buffer containing an array of [[#MifareReadBlockParameter]], no output. | |||
sdknso passes the same user-specified array-count for both buffers. | |||
== WriteMifare == | |||
Takes an input [[#DeviceHandle]], a type-0x5 input buffer containing an array of [[#MifareWriteBlockParameter]], no output. | |||
== SendCommandByPassThrough == | == SendCommandByPassThrough == | ||
Line 476: | Line 490: | ||
= DeviceHandle = | = DeviceHandle = | ||
This is "nn::nfc::DeviceHandle". This is a 8-byte struct with 4-byte alignment. | This is "nn::nfc::DeviceHandle". This is a 8-byte struct with 4-byte alignment. | ||
= TestWaveType = | |||
This is u32 enum "nn::nfc::TestWaveType". | |||
= MifareReadBlockData = | |||
This is "nn::nfc::MifareReadBlockData". This is a 0x18-byte struct. | |||
= MifareReadBlockParameter = | |||
This is "nn::nfc::MifareReadBlockParameter". This is a 0x18-byte struct. | |||
= MifareWriteBlockParameter = | |||
This is "nn::nfc::MifareWriteBlockParameter". This is a 0x28-byte struct. | |||
= RomFS = | = RomFS = |