【问题标题】:Handler Smart Card ReaderHandler 智能卡读卡器
【发布时间】:2015-10-28 03:57:18
【问题描述】:

我正在编写应用程序连接到智能卡读卡器, 我想将 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。 谢谢。

【问题讨论】:

  • 你需要比“我尝试使用 IFDHandler 但不行”更具体
  • 我在 lib ifdhandler.h 中使用函数 IFDHCreateChannel() 但未定义,并使用 IFDHandler 处理这个问题是真的???我不知道怎么做,如果可以的话请帮助我@dotcomly
  • 我无能为力,因为我没有这方面的经验,我只是在看到一个问题时知道一个不好的问题。您应该阅读stackoverflow.com/help/how-to-ask 并再次提出您的问题。
  • 我知道这个是因为我的英语不好,不久就开始使用stackoverflow,谢谢你的帮助。
  • 你的英文不是问题,问题是你没有详细解释你的问题。尽可能多地提供细节,即使它不是完美的英语。

标签: c linux pcsc reader


【解决方案1】:

(如果我理解得很好)

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

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

祝你好运!

【讨论】:

  • 我处理了问题。感谢您的帮助!
  • @DuongHa 我很高兴听到这个消息。如果您分享您的解决方案会很好(您可以发布您自己问题的答案)。并且对second post 做同样的事情将不胜感激。最好的问候!
【解决方案2】:

我使用 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 中为 func SConnect() 获得 Name Reader 0 (ACS ACR38U 00 00)。 为 App 2 中的 func SConnect() 命名阅读器 1 (ACS ACR38U-CCID 01 00)。 目前,我只能这样处理。 如果你有其他手柄可以分享给我吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    相关资源
    最近更新 更多