在Android上模拟智能卡当NFC读卡器没有发送“SELECT AID” APDU

3
我阅读了有关NFC的Android文档,并发现它可以模拟NFC标签。然而,它要求您注册所提供的AID。
如果NFC读取器没有发送“SELECT AID” APDU,是否可能创建一个处理通信的应用程序?通过创建应用程序,使清单文件中的AID为空,或创建某种默认应用程序。
如果这有助于任何方式,我不介意应用程序必须处于前台。
预先感谢您。
1个回答

1
不,Android API目前不支持此功能。只有在接收到与系统中注册的AID匹配的SELECT(按AID / DF名称)命令时,命令才会路由到应用程序。截至Android 4.4.4,没有机制定义一个全捕获/默认应用程序。
似乎Android设备目前仅使用NFC Forum NCI规范中定义的基于AID的路由机制。但是,NCI规范还定义了基于协议和技术的路由。这些路由机制可以指示NFC控制器将所有通信转发到应用处理器/Android系统,而不管是否存在SELECT(按AID / DF名称)命令。因此,可能可以实现修改后的Andoid系统,允许将所有通信默认路由到应用程序,但尚不清楚Android设备中使用的NFC控制器是否支持基于协议或技术的路由机制(对它们的支持似乎是可选的)。

无论如何,感谢您的回答。我希望他们能在未来启用此功能 :-). - FirstHorizon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接