HCE android AID

时间:2015-08-21 06:46:19

标签: android nfc hce

从这份文件: HCE android documentation

  

服务选择

     

当用户点击设备到NFC阅读器时,Android系统需要   了解NFC阅读器实际想要与之通信的HCE服务。   这就是ISO / IEC 7816-4规范的用武之地:它定义了一个   选择应用程序的方法,以应用程序ID(AID)为中心。   AID最多包含16个字节。如果你要模仿卡片   现有的NFC阅读器基础设施,那些读者的AID   寻找通常是众所周知的并且公开注册(for   例如,Visa和MasterCard等支付网络的AID。

问题:

  1. 如何为我的国家/地区获取Visa和MasterCard的AID?或者Visa和MasterCard是否使用所有国家/地区的标准ID?如何获得这些AID?

  2. [已解决] 检索AID后,如何使用它来启动我的应用? (其他应用也可能使用此AID)

  3. 第二个问题的解决方案

    Android平台根据AID所属的类别解决AID冲突。每个类别可能有不同的冲突解决策略。例如,对于某些类别(如支付),用户可能能够在Android设置UI中选择默认服务。对于其他类别,策略可能是在发生冲突时始终询问用户要调用哪个服务。

1 个答案:

答案 0 :(得分:0)

这是我发现的最全面的付款助理列表:https://www.eftlab.com.au/index.php/site-map/knowledge-base/211-emv-aid-rid-pix

上述链接中的AID仅适用于"付款"类别。您还可以为非支付应用程序实现HCE,对于那些在"其他"您在HostApduService配置XML文档中的类别。有关这两类AID以及AID选择如何工作的详细信息,请参阅Android开发人员文档:https://developer.android.com/guide/topics/connectivity/nfc/hce.html#GroupsCategories