如何在Android中同时读取多个NFC标签?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (36)

从我使用的标签(Mifare Classic)阅读NFC规范(ISO / IEC 14443-3),我应该能够向标签发送一个'halt'命令,这会导致它停止响应,并允许我要阅读该领域的下一个标签。Android不支持在任何子TagTechnology类上直接使用halt命令,所以我尝试直接使用它自己发送transceive(new byte[] {0x50, 0x00})。这会引发一个IOException消息“收发失败”。

是否有可能同时与现场的多个标签进行通信?

提问于
用户回答回答于

你现在想要的是不可能的,除非你做了一些非常高级的hackery。

如果你发送正确的字节transceive(),就像你现在要做的那样。但是,由于暂停(或者说,您尝试发送的HLTA)是ISO14443-3A命令,因此无法通过MifareClassic界面 - 使用“加密”管道。直接在NfcA接口上传输,不幸的是不能与当前的堆栈一起工作。

用户回答回答于

根据我短时间的经验,你不能使用多个标签。如果两个标签都在该字段中,您不会从标签中收到标识,则它是二进制零。所以我的猜测是,在这一点上,你只能访问一个标签,并且只能有一个标签在现场。

扫码关注云+社区