Android NFC手机自动仿真多个标签

时间:2012-08-08 01:43:20

标签: android tags nfc emulation

所以我理解,在Android中,可以在仿真模式下配置智能手机以模拟给定的NFC标签。我很好奇的是,在NFC握手期间是否有办法通过某种独特的ID来识别NFC阅读器。

例如,假设我每天都使用一些与NFC兼容的标签......说一张燃油奖励卡,我的工作安全徽章以及我的主要品牌信用卡。是否可以根据手机检测到的读卡器自动模拟正确的标签,这样当我点燃燃油泵时,我的燃油补贴标签就会被模拟,当我点击工作中的传感器时我会模拟我的徽章,当我点击时在我的信用卡被模拟的任何零售商店?

1 个答案:

答案 0 :(得分:1)

简短回答:可能不是。读者没有唯一的ID。他们发出轮询命令,这些命令是标准化和固定的。

然而,非接触式智能卡系统通常与ISO 7816-4兼容。它们支持单张卡上的多个应用程序。读者选择他们想要与之交互的应用程序的应用程序ID。因此,如果您的所有卡都是兼容ISO 7816-4的ISO 14443-4卡,则(理论上)可以将它们组合成一张卡,例如在NFC手机的安全元件中。

另一种流行的非接触式系统是MIFARE Classic。 NFC手机中的安全元件也很可能模拟MIFARE Classic卡。这些卡不符合ISO 7816-4标准,但仍然可以在一张卡上组合多个应用程序(使用所谓的MIFARE应用程序目录)。因此,如果您的卡是ISO 7816-4兼容卡和MIFARE Classic卡的集合,理论上可以将它们组合在安全元件中。但是,MIFARE卡的内存有限,并且使用密钥进行读写访问,因此您无法读出其内容。因此,即使理论上可能将多个应用程序组合在一起,实际上仍然是不可能的。

很可能,您的一张或多张卡不符合ISO 7816-4标准且不符合MIFARE Classic,例如MIFARE Ultralight,DESFire或ICODE(仅举几例)。您可以使用Android应用程序检查内部芯片,例如TagInfo