当NFC阅读器未发送“SELECT AID”APDU时,在Android上模拟智能卡

时间:2014-10-22 12:50:40

标签: android nfc apdu contactless-smartcard hce

我已阅读有关NFC的Android文档,发现它可以模拟NFC标签。但是,它要求您注册您所服务的AID。

如果NFC阅读器没有发送" SELECT AID&#34>,是否可以创建处理通信的应用程序? APDU?通过创建清单文件中的AID为空的应用程序,或者创建某种默认应用程序。

如果应用程序必须位于前台,我不介意,如果这有任何帮助。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

不,Android API目前不支持此功能。命令仅在接收到与系统注册的AID匹配的SELECT(通过AID / DF名称)命令时路由到应用程序。从Android 4.4.4开始,没有机制来定义全能/默认应用程序。

Android设备目前似乎只使用NFC论坛NCI规范中定义的基于AID的路由机制。但是,NCI规范还定义了基于协议和基于技术的路由。这些路由机制可以指示NFC控制器将所有通信转发到应用处理器/ Android系统,而不管SELECT(通过AID / DF名称)命令。因此,有可能实现一个改进的Andoid系统,允许所有通信的默认路由到应用程序,但不清楚Android设备中使用的NFC控制器是否支持基于协议或基于技术的路由机制(支持它们似乎是可选的。