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 =