HID读者的AID

时间:2015-02-16 15:30:16

标签: android nfc apdu hce contactless-smartcard

如果我想让我的Android手机模拟以下读卡器的实体卡: http://www.hidglobal.com/products/readers/iclass/rw100

我必须使用哪种AID?

我正在关注这个例子: https://developer.android.com/guide/topics/connectivity/nfc/hce.html#HceServices

但是在调试时,我的代码永远不会到达

public byte[] processCommandApdu(byte[] commandApdu, Bundle extras) {

方法。似乎Android设备仍然将自身表示为硬件级别上的唯一编号,因此我怀疑代码中的错误AID可能是原因?

仅供参考,我正在使用索尼Xperia Z3紧凑型内置NXP NFC芯片......

1 个答案:

答案 0 :(得分:4)

无。

Android HCE要求读者通过ISO / IEC 14443-4(ISO-DEP)“说”ISO / IEC 7816-4。对于ISO / IEC 14443 Type A,此阅读器只能读取卡的防冲突标识符(UID),但不发送任何APDU。因此,读者不会执行任何基于AID的应用程序选择。

请注意,UID无法通过Android HCE API进行配置,并且是在许多Android设备上随机生成的。因此,没有明智的方法可以将该阅读器与生成随机UID的Android设备结合使用。