我想知道PPS智能卡读卡器发送到智能卡的内容以及是否可以用PC捕获它? 无论如何,我是否使用 PC/SC 从 PC 发送 PPS?
据我所知,您不能直接将PPS数据发送到智能卡。PPS 处理在读卡器和智能卡操作系统内部实现。
如果要监视读卡器和卡之间的通信,可以使用Micropross MP300 SC2
PPS 控制流程在 ISO 7816 第 3 部分的协议和参数选择部分进行了描述。正如 vikky 正确指出的那样,它低于您可以通过 PCSC 访问的级别,因为它位于阅读器的固件中。
该卡在 ATR 中指示其波特率最大值(由 Fi/Di 表示(。然后读卡器发送它喜欢的东西,卡可以接受或拒绝它(不能保证任何较慢的波特率都可以工作,因为卡和读卡器可能只接受一些特殊的组合(。在后一种情况下,读者可以尝试另一种。
更新:读取器没有义务发送 PPS,在这种情况下,(慢速(默认参数仍然存在。另请注意,PPS 逻辑必须在卡复位后直接发生,之后应用所选速率直到会话结束,即下一次复位或断电。
从外部影响该过程的唯一方法是更改 ATR。如何做到这一点,在很大程度上取决于所使用的卡类型。
PPS是卡和终端设备或读卡器在两者实际通信之前交换协议参数的东西。它提供波特率和卡操作的相关信息。根据标准,应在每张卡的 ATR 中提供此信息。您可以在规格 ISO7816-3、ISO7816-4 中找到更多信息。您可以向该卡发送 PPS 请求,如果该卡支持 PPS,该卡将回复相应的 PPS 响应。在您开始向卡发送 APDU 之前,您的 PC/SC 读卡器还将与卡交换 PPS 信息。但PC/SC、金雅拓或Omnikey读卡器无法解码和显示这些卡级信息。它们仅显示与卡上运行的应用程序交换的 APDU。Micropross MP300/MP500,Comprion Spy,UL Spy等工具可以解码PPS。考虑购买像Complion或UL spy这样的好工具,Microposs可能太重了,您无法随身携带。