我开始学习在Android中使用NFC。我可以轻松读写NDEF格式。
我的问题出在MIFARE DESFire EV1上,我有一些工厂卡片,我知道它们不符合NFC Forum type 4 Tag规范,因此在其工厂配置下无法被读取或写入NDEF格式。
我可以通过android.nfc.tech.NfcA
或android.nfc.tech.IsoDep
访问标签。
到目前为止,我理解我需要使用IsoDep.transceive()
方法传递命令,使我能够构建一个符合NFC Forum Type 4标准的标签。
但是我遇到了很多麻烦。我正在使用TagWriter,它完美地完成了服务。每次使用NDEF数据集时,它会自动执行一个例程,使卡片成为NFC Forum Type 4标签,因此也是NDEF标签。
然而,我找不到任何简单的示例来执行这个过程。即使阅读了规范文档NFCForum-TS-Type-4-Tag_2.0,我仍然很迷茫。
是否有任何实际的示例来执行TagWriter应用程序执行的过程?
- 识别
NfcA
/IsoDep
(在这里没问题) - 使卡片符合NFC Forum Type 4标签规范
- 开始识别标签为
android.nfc.tech.Ndef
- 启用NDEF的读写