当前位置: 首页 > 知识库问答 >
问题:

如何使用PC/SC与读者沟通

况鸿雪
2023-03-14

我正在尝试使用Windows上的PC/SC API(winscard.dll)与ACS ACR122U NFC读卡器通信。

根据本文档,有一个伪APDU可用于读取读卡器固件版本:FF 00 48 00

有了读卡器中的卡,我就可以工作了:我调用scardStablishContext(),然后SCardConnectA()获取句柄,然后用句柄调用SCardTransmit()。我得到了一个答案,正如预期的那样。

但是,如果没有读卡器中的卡,如何实现这一点呢?

上述文件说:

•如果标签已连接,则可通过“ACR122U PICC接口”发送伪APDU
•如果标签尚未显示,则可使用“退出命令”发送伪APDU

我不知道那是什么意思。如果我在读卡器中没有卡的情况下尝试与上面相同的方法,则调用SCardConnectA()失败,出现SCARD\u W\u REMOVED\u card错误,这意味着我没有调用SCardTransmit()的句柄。

共有1个答案

胡飞鹏
2023-03-14

好的,我知道了。要允许在读卡器中没有卡的情况下调用SCardConnectA()dwShareMode必须是SCARD\u SHARE\u DIRECTdwPreferredProtocols必须是0

 类似资料:
  • PC/SC-Proxy 可以让用户通过远程访问 PC/SC 设备。 PC/SC即个人计算机(Personal computer)/智能卡(Smart Card),它是为智能卡访问Windows平台(包括Windows2000)而定义的一种标准结构。

  • 我在使用ACR122U RFID读卡器时遇到问题。我需要使用PC/SC驱动程序将其连接到Mac。我从ACS网站安装了驱动程序,并确认它正在运行。 但是,每当我使用命令进行测试时,都会出现以下错误: 据我从谷歌上了解,是Mac接管了USB,阻止了PC/SC使用该设备,但我如何才能迫使计算机使用PC/SC驱动程序,而不是默认的Apple USB? PS:我已经安装了

  • 我正在尝试将APDU命令发送到读卡器本身,而不是智能卡。我使用的测试命令打开和关闭射频场。 如果我第一次连接到智能卡,该命令将通过SCardTransmit发送。但一旦射频场关闭,卡就会断开连接,我无法发送另一个APDU来打开射频场。 基本上有什么方法可以在没有卡的情况下通过pc/sc发送APDU。我想在读卡之前配置读卡器的某些部分。 提前谢谢。 -----编辑----- 正如FPGA战士提到的,

  • 因此,根据我对Apache Kafka中事务的理解,read_committed消费者不会返回作为正在进行的事务一部分的消息。因此,我猜想,消费者可以选择将其偏移量提交给那些正在进行的事务消息(例如,读取非事务消息),或者可以选择在提交/中止遇到的事务之前不进一步推进。我只是假设(Kafka)允许跳过那些挂起的交易记录,但考虑到它的抵消可能已经很远了,那么消费者在提交时将如何读取它们呢? 更新 考

  • 描述 (Description) 字符类\p{Sc}匹配任何货币符号。 例子 (Example) 以下示例显示了Unicode字符类匹配的用法。 package com.wenjiangs; import java.util.regex.Matcher; import java.util.regex.Pattern; public class UnicodeCharacterClassDemo {

  • 在RabbitMQ级别上是否有任何机制允许我使用下一个消息直到上一个消息被加密为止?还是必须在服务器之间开发某种锁定机制?