作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Android 上制作 Host Card Emulation 应用程序,在我的 PC/SC 读卡器上一切正常。我能够发送 APDU 命令并获得响应。现在我想知道是否可以使用 Android 的 NFC 库(或不能)操纵 Android 模拟的卡的 ATR?我查看了文档,但没有关于 ATR 的内容,Android 是否会为每台设备自动生成它?
最佳答案
是的,Android 会自动生成选择答案 (ATS)。没有 Android API 可以更改其内容。这同样适用于防冲突标识符(UID)。
请注意,非接触式智能卡 (ISO/IEC 14443-4A) 在激活序列期间不会公开 ATR(重置应答)。相反,他们提供 ATS(响应选择程序)。用于非接触式智能卡的 PC/SC 读卡器通常将该 ATS 的一部分映射到(模拟的)ATR 以实现兼容性。
即使 Android 不提供 API,您也可以通过修改 NFC Controller 配置文件来修改 ATS 等值。参见 Editing Functionality of Host Card Emulation in Android和 Host-based Card Emulation with Fixed Card ID
关于android - HCE - 有没有办法操纵 ATR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48787760/
我是一名优秀的程序员,十分优秀!