Yukai Li
556af0b82b
nfc: NTAG21x complete emulation (#1313)
* nfc: Refactor Mifare Ultralight feature flags
Unify them in both reader and emulator to make handling easier
* nfc: Refactor MFUL PWD_AUTH and add AUTHLIM counter
* nfc: Add MFUL EV1 VCSL command emulation
* nfc: Enforce message size check in MFUL emulation
Also fix READ_CNT byte order, but it's not fully working
* nfc: Add MFUL auth counter serialization
Also fill counter on successful read from tag
* nfc: Fix MFUL INCR_CNT emulation
* nfc: Fix MFUL READ_CNT emulation
* nfc: Refactor MFUL emulation and implement full write support
* nfc: Fix Mifare Ultralight serialization
* nfc: Add MFUL OTP/CC handling
* nfc: Make sure MF0UL21 dynamic lock byte 3 also reads 0xBD
* nfc: Small MFUL refactor and fix CFGLCK behavior
* WIP: nfc: MFUL read support with ASCII mirror and auth roll-over
This is too complex and I don't like it
* nfc: Simplify MFUL read emulation, fix mirror range check
* nfc: Implement MFUL auth and ASCII mirror for FAST_READ
* nfc: Fix MFUL read roll-over with AUTH0 set
* nfc: Implement MFUL read counter increment
* nfc: Align ASCII mirror to NTAG21x behavior
* nfc: Handle invalid command in MFUL emulation
* nfc: Fix MFUL static lock check
* nfc: Refactor MFUL emulation to use cached config pages
* nfc: Refactor MFUL auth counter to count up instead of down
* nfc: Add missing NULL check
* WIP: nfc: Various MFUL emulation behavior tweaks
* WIP: nfc: More MFUL emulation behavior adjustments
* nfc: Match AUTHLIM emulation to NTAG21x behavior
* nfc: Fix MFUL dynamic lock emulation
* nfc: Fix typo in MFUL read counters
* nfc: Fix typo in MFUL FAST_READ emulation
* nfc: Increase emulation TX buffer size
Enough space for if someone requests FAST_READ of all pages of an NTAG
* nfc: Fix MFUL negative verification counter overflow
* nfc: Change auth counter kv name
* nfc: Fix NTAG I2C FAST_READ emulation
* nfc: Fix NTAG21x config reload behavior
Co-authored-by: あく <alleteam@gmail.com>
2022-06-22 00:04:35 +09:00
..
2022-02-18 22:53:46 +03:00
2022-01-05 19:10:18 +03:00
2022-06-20 18:54:48 +04:00
2022-04-29 16:29:51 +03:00
2022-04-21 16:15:19 +03:00
2022-02-18 22:53:46 +03:00
2022-04-14 19:41:15 +03:00
2022-04-14 19:41:15 +03:00
2022-06-20 18:54:48 +04:00
2022-05-06 16:37:10 +03:00
2022-04-07 18:00:45 +03:00
2022-04-29 16:29:51 +03:00
2022-04-21 16:15:19 +03:00
2022-06-20 18:54:48 +04:00
2022-04-27 18:53:48 +03:00
2022-03-30 18:23:40 +03:00
2022-03-30 18:23:40 +03:00
2022-04-13 23:50:25 +03:00
2022-05-06 16:37:10 +03:00
2022-05-06 16:37:10 +03:00
2022-04-29 16:29:51 +03:00
2022-03-30 18:23:40 +03:00
2022-04-29 16:29:51 +03:00
2022-05-06 16:37:10 +03:00
2022-03-30 18:23:40 +03:00
2022-04-29 16:29:51 +03:00
2022-04-29 16:29:51 +03:00
2022-06-09 16:33:46 +09:00
2022-06-22 00:04:35 +09:00
2022-05-06 16:37:10 +03:00
2022-04-21 16:15:19 +03:00
2022-04-29 16:29:51 +03:00
2022-05-11 12:45:01 +03:00
2022-06-20 18:54:48 +04:00
2022-06-20 18:54:48 +04:00
2022-06-20 18:54:48 +04:00
2022-05-20 05:53:33 +10:00
2022-03-30 18:23:40 +03:00
2022-05-05 12:49:59 +03:00
2022-04-13 23:50:25 +03:00
2022-05-06 16:37:10 +03:00
2022-05-06 16:37:10 +03:00
2022-05-06 16:37:10 +03:00
2022-06-14 11:27:03 +10:00
2022-06-14 11:27:03 +10:00
2022-04-29 16:29:51 +03:00
2022-04-29 16:29:51 +03:00
2022-01-05 19:10:18 +03:00
2022-05-06 16:37:10 +03:00
2022-05-06 16:37:10 +03:00
2022-01-05 19:10:18 +03:00
2022-05-06 16:37:10 +03:00
2022-06-20 18:54:48 +04:00
2022-05-06 16:37:10 +03:00
2022-03-30 18:23:40 +03:00
2022-04-29 16:29:51 +03:00