目前,我们正在为 Android 开发 NFC 应用程序。我们的经验
使用 NXP PN5xx 芯片开发 POS NFC 控制系统,用于控制 Mifare Classic (1K) 和 CEPAS 标准
为 Galaxy Nexus 中的 MiFareClassic 和 Ultralight C 开发 Android NFC 控制系统(使用 NXP NFC 芯片组)
在 Nexus 4 中为 Ultralight C 开发 Android NFC 控制系统
我们的挑战:我们想在我们的 POS 机(带有 NXP 芯片)和新的 Android 平板电脑(带有 Broadcom 芯片)中控制 MiFareClassic 1K 卡,我们已经安装了卡库,无法替换它们。
- 我们知道 Nexus 4 已经改变了 NFC 芯片,现在它不能读/写任何 Mifare 经典卡块,除了 UID。
- 我们的代码将 Mifare 经典卡检测为 NfcA 类型。NfcA 有一个名为 transceive(byte[] data) 的方法,用于向标签发送原始 NFC-A 命令并接收响应。
- 我们的问题是我们需要知道向设备发送什么代码来读取 UID,网上其他人说他们可以做到但找不到方法
目前我们总是得到一个错误:android.nfc.TagLostException: Tag was lost。
感谢您的回答。