我正在Android上制作主机卡仿真应用程序,一切正常,我的PC / SC阅读器。我能够发送APDU命令并获得响应。现在我想知道是否可以使用Android的NFC库操作Android模拟的卡的ATR(或不是)?我查看了文档,但ATR没有任何内容,Android会为每个设备自动生成吗?
答案 0 :(得分:1)
是的,Android会自动生成答案选择(ATS)。没有Android API可以更改其内容。这同样适用于防冲突标识符(UID)。
请注意,非接触式智能卡(ISO / IEC 14443-4A)在激活序列期间不会暴露ATR(应答复位)。相反,它们提供ATS(响应选择程序)。用于非接触式智能卡的PC / SC读卡器通常将该ATS的部分映射到(仿真的)ATR以实现兼容性。
即使Android不提供API,您也可以通过修改NFC控制器配置文件来修改ATS等值。请参阅Editing Functionality of Host Card Emulation in Android和Host-based Card Emulation with Fixed Card ID