Add chip detection system for NTAG, DESFire, ISO 15693, and JavaCard

Implement comprehensive NFC chip identification using platform-specific
commands and heuristics:

- NTAG/Ultralight detection via GET_VERSION command
- DESFire EV1/EV2/EV3 and NTAG 424 DNA detection
- ISO 15693 detection with memory-based SLIX/ICODE DNA differentiation
- JavaCard/JCOP detection via CPLC data
- MIFARE Classic detection via SAK values

Use block count as authoritative source for NXP ISO 15693 chips since
IC reference values overlap between SLIX and ICODE DNA families.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
michael
2026-01-22 18:08:38 -08:00
parent 874a25d7e4
commit fb7f836abd
15 changed files with 3831 additions and 61 deletions

View File

@@ -1,5 +1,6 @@
import type {NativeStackScreenProps} from '@react-navigation/native-stack';
import type {NfcTechType} from './nfc';
import type {Transponder} from './detection';
export type TagDataParam = {
uid: string;
@@ -15,6 +16,7 @@ export type RootStackParamList = {
Scan: undefined;
Result: {
tagData?: TagDataParam;
transponder?: Transponder;
};
};