处理器智能卡读卡器

时间:2015-10-28 03:57:19

标签: c linux pcsc reader

我正在写app连接到智能卡读卡器, 我想将2个应用程序连接到2个阅读器:

# Detected readers (pcsc)
Nr.  Card  Features  Name
0    Yes             ACS ACR38U 00 00
1    Yes             ACS ACR38U-CCID 01 00

但是,App仅连接到Reader 0:ACS ACR38U 00 00。 我尝试使用IFDHandler,但不行。 请帮助我将2个应用程序连接到2个读者0和1。 感谢。

2 个答案:

答案 0 :(得分:0)

(如果我理解的话)

可能需要更改函数SCardConnect()的第二个参数以获得不同的读者。

即。将"ACS ACR38U-CCID 01 00"放在这里以获得第二位读者。

祝你好运!

答案 1 :(得分:0)

我使用的是opensc-tool -l:

# Detected readers (pcsc)
Nr.  Card  Features  Name
0    Yes             ACS ACR38U 00 00
1    Yes             ACS ACR38U-CCID 01 00

然后我在App 1中获取了名称读取器0(ACS ACR38U 00 00)for func SConnect()。 名称阅读器1(ACS ACR38U-CCID 01 00)用于App 2中的func SConnect() 。 现在,我只能这样处理。 如果你有其他处理可能会为我分享?