与MRTD交互时,不同Android设备的不同响应
我目前正在开发一个Android应用程序,它可以读取电子护照和其他支持NFC的文档 我已经在多台Android设备上测试了代码,但发现其中一台无法读取文档 以电子护照为例,它正确地传递Select应用程序调用,并返回状态代码90 00。 我还获得了一个有效的BAC质询,但当我调用外部身份验证时,它返回一个状态码69 86(不允许使用命令(无当前EF))。我所有的其他测试手机返回状态码90 00 我的问题是为什么单一型号的手机会给我不同的APDU响应。我曾试图阅读安卓系统中的NFC硬件,但没有找到为什么会发生这种情况的答案。我只能假设这可能是一个协议问题与MRTD交互时,不同Android设备的不同响应,android,protocols,nfc,apdu,contactless-smartcard,Android,Protocols,Nfc,Apdu,Contactless Smartcard,我目前正在开发一个Android应用程序,它可以读取电子护照和其他支持NFC的文档 我已经在多台Android设备上测试了代码,但发现其中一台无法读取文档 以电子护照为例,它正确地传递Select应用程序调用,并返回状态代码90 00。 我还获得了一个有效的BAC质询,但当我调用外部身份验证时,它返回一个状态码69 86(不允许使用命令(无当前EF))。我所有的其他测试手机返回状态码90 00 我的问题是为什么单一型号的手机会给我不同的APDU响应。我曾试图阅读安卓系统中的NFC硬件,但没有找到
如果有人能解释一下,我将不胜感激。如果不分析实际的交流,人们只能猜测那里发生了什么。然而,有两个潜在原因:
您可能希望至少提及“坏”设备的名称,并列出一些好设备。除非您确认所有设备都使用相同的芯片组。