Plugin(s)
Current problem
On iOS, the plugin doesn’t expose NfcTagTechType.NfcA (ISO14443‑3A), so it is impossible to send raw commands (e.g., password protection) to NTAG213 tags via transceive. This prevents setting/changing/removing passwords on iOS, even though Android supports it via NfcA.
Preferred solution
Add support for ISO14443‑3A tags on iOS by enabling techType: NfcTagTechType.NfcA in transceive() (and optionally connect()/close()). This would allow sending the NTAG-specific PWD_AUTH, WRITE_CMD, and AUTH0 commands directly when scanning tags on iOS, similar to Android support.
Alternative options
-
Introduce a high-level method (e.g. setTagPassword, removeTagPassword) in the plugin that abstracts away raw command usage and uses underlying OS support.
-
Provide sendIso14443_3ACommand() for password/PW_AUTH operations only.
Additional context
This affects use of NTAG21x series where password protection (PWB, AUTH0, etc.) is required by use cases. Raw commands are supported on Android, but iOS Core NFC currently supports ISO14443‑3A, and enabling it would align platforms.
Before submitting
Plugin(s)
Current problem
On iOS, the plugin doesn’t expose NfcTagTechType.NfcA (ISO14443‑3A), so it is impossible to send raw commands (e.g., password protection) to NTAG213 tags via transceive. This prevents setting/changing/removing passwords on iOS, even though Android supports it via NfcA.
Preferred solution
Add support for ISO14443‑3A tags on iOS by enabling techType: NfcTagTechType.NfcA in transceive() (and optionally connect()/close()). This would allow sending the NTAG-specific PWD_AUTH, WRITE_CMD, and AUTH0 commands directly when scanning tags on iOS, similar to Android support.
Alternative options
Introduce a high-level method (e.g. setTagPassword, removeTagPassword) in the plugin that abstracts away raw command usage and uses underlying OS support.
Provide sendIso14443_3ACommand() for password/PW_AUTH operations only.
Additional context
This affects use of NTAG21x series where password protection (PWB, AUTH0, etc.) is required by use cases. Raw commands are supported on Android, but iOS Core NFC currently supports ISO14443‑3A, and enabling it would align platforms.
Before submitting