Amiibo: Difference between revisions

No edit summary
Line 21: Line 21:
|-
|-
| 0x0
| 0x0
| 0x3
| 0x0
| 0xC
| style="background: red" | No
| Same as standard NTAG215: 9-byte serial-number, "internal" u8 value, then the two lock bytes.
|-
| 0x3
| 0x1
| 0xC
| 0x4
| 0x4
| 0x10
| 0x10
| style="background: red" | No
| style="background: red" | No
| Same as standard NTAG215: 9-byte serial-number, "internal" u8 value, two lock bytes then the "Capability Container (CC)" page.
| Same as standard NTAG215: "Capability Container (CC)". Must match raw binary "F1 10 FF EE".
|-
|-
| 0x4
| 0x4
Line 236: Line 243:
== Read procedure ==
== Read procedure ==
* GET_VERSION
* GET_VERSION
* READ, startpage=0x03. The read page data for page[0x3] must match little-endian 0xEEFF10F1.
* READ, startpage=0x03.
* PWD_AUTH. Key is based on UID.
* PWD_AUTH. Key is based on UID.
* FAST_READ: startpage=0x00, endpage=0x3B
* FAST_READ: startpage=0x00, endpage=0x3B
Line 246: Line 253:
== Write procedure ==
== Write procedure ==
* GET_VERSION
* GET_VERSION
* READ, startpage=0x03. The read page data for page[0x3] must match little-endian 0xEEFF10F1.
* READ, startpage=0x03.
* PWD_AUTH. Key is based on UID.
* PWD_AUTH. Key is based on UID.
* Multiple WRITE commands for writing to pages 0x04..0x0C. The first byte for page[4] is zero here.
* Multiple WRITE commands for writing to pages 0x04..0x0C. The first byte for page[4] is zero here.