PCSC检测多个智能卡

时间:2016-07-25 05:25:46

标签: smartcard pcsc winscard

是否可以通过WinSCard api检测智能卡读卡器中何时存在多个智能卡?我正在读卡片ID,但是当有多张卡片时,它会变得模棱两可,应该返回哪一张。所以我想禁止这种情况并返回错误信息。

2 个答案:

答案 0 :(得分:0)

如果有多张卡,即多个读卡器正在使用。这里winscard API函数 - SCardListReadersA()将返回附加到系统的reader / s的名称,如

 if one reader then "one reader"NULL|NULL|garbage
 if two reader then "one reader"NULL"second reader"NULL|NULL|garbage

当您连接到阅读器时,您需要在功能中传递阅读器名称 - 使用函数SCardTransmit()获得的SCardConnectA()和响应(ID)来自使用SCardConnectA()函数连接的读卡器和卡。

希望这些信息有所帮助。

答案 1 :(得分:0)

ACR-1252阅读器只有一个非接触式界面。当您尝试同时连接(铺设)两个非接触式智能卡时,读卡器固件将负责选择将哪个智能卡连接到其插槽。 某些读卡器供应商允许您配置其固件,以便在这种情况下表现不同。我不知道你的读者是否有这样的能力,但我对此深表怀疑。