问题标签 [smartcard-reader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
smartcard-reader - 使用 AID 选择 EMV 应用程序
我正在尝试使用以下命令读取 Visa 信用卡:
但我收到了这个回复
我无法理解这个回复,因为 EMV Book 1 说(第 146 页):
关于现在如何进行的任何帮助?我错过了什么?我应该怎么办?
谢谢。
nfc - ACR122L 从读卡模式恢复
我正在使用 ACS ACR122L 非接触式阅读器并遇到以下问题。
如果向设备发送 APDU 以读取卡,则读卡器进入读取模式以读取提供的卡。如果出示卡片,这很好,但如果从未出示卡片,则设备似乎挂在“读取模式”中。
当卡在“读取模式”时,我无法发送任何进一步的 APDU 或打开/关闭连接。
我看过设置超时无济于事。所有这些都是设置库在继续之前等待响应(块)的时间量。阅读器状态不会改变。
我可以恢复到“就绪模式”的唯一方法是重启设备或出示卡片。
提前致谢。
c++ - 在 Citrix 终端会话中捕捉到新的智能卡读卡器的到来
根据 MSDN,有一个特殊的虚拟读卡器 \?PNP?\Notification 允许获取新智能卡读卡器到达的通知(通过SCardGetStatusChange函数)。我的代码看起来像(省略了错误处理和检查):
此代码在非终端会话上完美运行。但是通过 Citrix 终端会话函数 SCardGetStatusChange 立即返回并且 rgReaderStates[0].dwEventState 为 7 (SCARD_STATE_UNKNOWN)。那么,我如何才能收到插入新智能卡读卡器的通知?
c++ - 在特定事件后启动 Windows 应用程序
我想在事件到达后启动一个 GUI 应用程序(在我的情况下,用户插入了它的智能卡)。
首先,我考虑创建一个服务,等待用户插入智能卡,然后启动 GUI 应用程序。问题是我阅读了在会话 0 中运行的服务,因此它们无法启动 GUI 应用程序。
我可以使用哪些替代方案?
c# - 如何读取金雅拓智能卡的序列号?
我有智能卡和读卡器(金雅拓)。我想使用 C# 读取卡的序列号。我阅读了金雅拓支持网站上的文档/库,但没有对我有用的信息。
我希望有人对金雅拓有经验,可以帮我一些例子!
非常感谢 !
smartcard - PCSC 阅读器中的 DesFire 命令
我正在尝试将 Mifare DesFire(和 Mifare Plus)APDU 发送到符合 PCSC 的阅读器。正如我在文档中所读到的,您必须先封装这些命令,然后再将它们发送给这类读者。例如:
在 DesFire 中,命令“格式化 PICC”是 FC。您必须发送: 90 FC 00 00 00 这是 ISO 格式的命令或 FF DE 00 00 01 FC - 格式 FF DE 00 00 [Length_of_command] [command] 在大多数 PCSC 阅读器的文档中
问题是上述格式只有在响应的字节多于一个时才能正常工作。如果响应是一个字节,它总是返回一个未知的错误代码。例如,如果 FC 命令作为第一个命令发送,它应该返回“AE”。相反,我得到一个未知错误,这似乎是读者的问题。
注意:在 ISO 格式的命令 90 FC 00 00 00 中,响应是正确的('91AE')
java - 通过 javax.smartcardio 连接到 micro SD
我正在使用javax.smartcardio
与智能卡读卡器进行通信。我还有一张微型 SD 卡,上面运行着 Java 卡小程序。但是javax.smartcardio
不能将 micro SD 卡识别为Terminal
或Card
。
TerminalFactory.getDefault().terminals().list();
只返回智能卡读卡器。如何连接 SD 卡上的 Applet?
android - 让 NFC 读取器/写入器检测到 Android 手机(基本 NFC)
如果我有一个 NFC 读写器设备,我可以让它检测我启用 NFC 的安卓手机,这样我就可以将数据从我的手机传输到设备吗?我在 Stackoverflow 上找到了一些与卡片模拟相关的链接,但他们都说卡片模拟是不可能的或太难了
如何让安卓手机充当非接触式智能卡?
NFC 卡仿真 Android
Android NFC 手机可以充当 NFC 标签吗?
NFC - p2p 模式场景
NFC Peer2Peer 模式 - Android Beam - ISO 18092
Galaxy Nexus 4.1.1 和 ISO14443 阅读器
但是我在网上找到的一个 pdf 文件说
卡模拟模式基于 NFC 论坛认可的 ISO 标准 ISO 14443-A 和 ISO 14443-B。
此外,它进一步说P2P模式也得到了NFC论坛的认可,如果我理解正确的话,它也就像一部手机在读卡器模拟模式下工作,而另一部在卡模拟模式下工作
因此,如果我有一部支持 NFC 的手机和 USB 读/写器,例如THIS ONE,我可以让它将我的手机检测为 NFC 设备并将一些数据从我的手机传输到读/写器吗?
---编辑---
注意:我不是在谈论让手机作为安全支付系统或类似的东西,我的问题更基本:如果我发送一些数据(比如字符串“ABC”或一些号码 1234)从我的手机使用 NFC,我可以让外部读写器检测到它吗?
nfc - 使用 INTERNAL 模式时的 PPSE 和 CRS 关系
当使用PPSE(Proximity Payment System Environment)的Internal模式时,我发现CRS(Contactless Registry Service)在应用程序选择过程中开始发挥作用。但是找不到关于彼此逻辑依赖的确切细节。
当PPSE设置为内部模式时,任何人都可以在应用程序选择过程中解释PPSE和CRS的逻辑关系吗?
java - 通过 javax.smartcardio 读取虚拟 NFC 标签
我有一个用于 tikitag Web 服务的旧 NFC 阅读器(后来更名为touchatag,最终在 2012 年左右放弃)。由于该网站不再可用,我再也找不到原来的 tikitag/touchatag 驱动程序。经过一番搜索,我发现这个 NFC 读卡器是通用的 ACS ACR122U USB 读卡器,并从这里安装了合适的驱动程序。我的系统是 Windows 7(64 位)。
首先,我尝试使用NFC 工具库对 NFC 标签进行高级读写访问。我收到一条错误消息,说遇到了不受支持的标签;尽管阅读器上没有标签,甚至在很远的地方都没有标签。其他开发人员似乎也遇到了与此库相同的错误,如此处所示。请注意,此标记会被无限检测(因此,它不会在被检测到一次后就消失)。
我将所需的低级代码复制到一个单独的类中(即,独立于 NFC 工具库)。您可以在下面找到此代码(类似的代码也可以在教程中找到):
此代码检测到与使用 NFC 工具库时完全相同的“幻像”标签。因此,这个问题似乎与 NFC 工具库无关(正如库开发人员在响应错误报告时暗示的那样)。要么我遗漏了某些东西,要么问题与已安装的驱动程序、NFC 读取器硬件或 javax.smartcardio 中的一些未修复的错误有关(按可能性顺序列出)。
我已尝试卸载上述驱动程序并让 Windows 7 自行安装合适的驱动程序(称为“Microsoft Usbccid Smartcard Reader (WUDF)”),这会导致与上述相同的错误。我没有尝试过其他阅读器,因为我只有一个。
(注意:这个NFC读卡器在Windows设备概览中的名称是“CCID USB Reader”,而不是“ACS ACR122”之类的东西。不知道这是否重要,只是想我会提一下。)。
有没有人遇到过这个问题,并设法解决它?
更新
好的,我已经尝试在检测到模拟标签后向阅读器发送 CLF 命令;即获取已连接PICC的ATS(ACR122U手册第11页):
但我不断收到错误响应代码 (0x63 0x00)。关于我可能做错了什么的任何想法?