如果我想让我的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芯片......
答案 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设备结合使用。