2012-08-08 90 views
1

所以我明白,在Android中,可以在仿真模式下配置智能手机以模拟给定的NFC标签。我很好奇的是在NFC握手过程中是否有办法通过某种独特的身份识别NFC读卡器。例如,假设我每天都使用一些NFC兼容标签......说一张燃料奖励卡,我的安全工作证和我的主要品牌信用卡。是否可以根据手机检测到的读卡器自动模拟正确的标签,以便当我点燃燃油泵时,我的燃油补贴标签就会被仿效,当我在工作时点击传感器时,我的徽章被仿效,当我点击在任何零售店我的信用卡是模拟?Android NFC手机自动模拟多个标签

回答

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)查看内部的芯片。