我正在开发一个Android应用程序,该程序旨在替换非接触式卡并响应来自读卡器的一组APDU命令。在我的应用程序中实现HCE之后,只要能够从读取器侧发送初始Select AID APDU命令以选择我的应用程序,我就可以使用非接触式读卡器向该应用程序发送APDU命令。
但是,我已经得知,由于传统原因,带有读卡器的实际终端无法发出初始的Select AID APDU命令。由于终端已经部署并且由其他供应商处理,因此我无法控制阅读器端的实现。
根据我的测试,当实施HCE时,除非收到选择AID APDU命令,否则我的应用程序拒绝响应任何传入的APDU命令。因此,似乎我不能再使用HCE了。
我的应用程序是否可以使用HCE与阅读器进行通讯的任何方法?