Windows phone 8.1 理解智能卡GetAnswerToResetAsync方法

Windows phone 8.1 理解智能卡GetAnswerToResetAsync方法,windows-phone-8.1,nfc,smartcard,contactless-smartcard,Windows Phone 8.1,Nfc,Smartcard,Contactless Smartcard,我正在尝试使用Windows Phone 8.1中新的Windows.Devices.SmartCards命名空间(我正在使用Silverlight)从智能卡中提取ATR 我正在调用GetAnswerToResetAsync方法,它用一个COM对象响应,该对象转换为一个14字节的数组(在我的例子中)。我们使用Android的开发者使用一种叫做GetHistoricalBytes的东西,这会产生一个20滴滴的ATR 有没有其他人有过这种方法的经验,有没有人知道我们应该从中得到什么信息。我还预计有效

我正在尝试使用Windows Phone 8.1中新的Windows.Devices.SmartCards命名空间(我正在使用Silverlight)从智能卡中提取ATR

我正在调用GetAnswerToResetAsync方法,它用一个COM对象响应,该对象转换为一个14字节的数组(在我的例子中)。我们使用Android的开发者使用一种叫做GetHistoricalBytes的东西,这会产生一个20滴滴的ATR


有没有其他人有过这种方法的经验,有没有人知道我们应该从中得到什么信息。我还预计有效载荷会大得多,所以我寻找的信息可能不在这个调用中。我已经查看了GetIdAsync,但它的响应卡不支持此功能。

Android+getHistoricalBytes()表明您正在使用非接触式智能卡(ISO/IEC 14443 a型)。在非接触式接口上,智能卡没有ATR(因为没有像接触式接口上那样的重置过程)。相反,当读卡器按防碰撞顺序选择卡时,卡上有一个ATS(选择答案)。ATS和ATR在结构上相似,但传达的信息不同

您在Windows上获得的ATR取决于您访问卡的方式:

  • 如果您通过联系人界面访问该卡,您将获得该卡的真实ATR。根据卡的不同,您可以通过读取基本文件EF.ATR在非接触式界面上查询相同的信息

  • 如果您通过非接触式接口访问卡,您可能会得到PC/SC层生成的模拟ATR。对于ISO/IEC 14443-4 A类非接触式智能卡,模拟ATR应包含从字节4开始的ATS历史字节。(您可以在PC/SC规范的第3部分中找到映射说明)


是的,它是非接触式的。谢谢你的信息,我希望很快回到这里,并将报告任何信息回来后,这样做。