- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果读卡器中没有卡,我在获取 PCSC 读卡器序列号时遇到问题。我正在使用winscard.dll 和c++。
以下代码仅适用于读卡器中存在卡的情况。否则,不会检索 SCardHandle。我还没有找到任何其他方式来获取 SCardHandle。
SCARDHANDLE hCardHandle;
SCARDCONTEXT hSC;
WCHAR pCardReaderName[256];
LONG lReturn;
lReturn = SCardEstablishContext(SCARD_SCOPE_USER, 0, 0, &hSC);
if (lReturn != SCARD_S_SUCCESS)
{
Console::WriteLine("SCardEstablishContext() failed\n");
return;
}
my_select_reader(hSC, pCardReaderName); // just shows reader names in console and requires you to pick one
// connect to smart card
DWORD dwAP;
lReturn = SCardConnect( hSC,
(LPCWSTR)pCardReaderName,
SCARD_SHARE_SHARED,
SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1 | SCARD_PROTOCOL_RAW,
&hCardHandle,
&dwAP );
if ( SCARD_S_SUCCESS != lReturn )
{
Console::WriteLine("Failed SCardConnect\n");
exit(1); // Or other appropriate action.
}
// get reader serial no
LPBYTE pbAtr = NULL;
DWORD cByte = SCARD_AUTOALLOCATE;
lReturn = SCardGetAttrib(hCardHandle,
SCARD_ATTR_VENDOR_IFD_SERIAL_NO,
(LPBYTE)&pbAtr,
&cByte);
if ( SCARD_S_SUCCESS != lReturn )
{
Console::WriteLine("Failed to retrieve Reader Serial\n");
exit(1); // Or other appropriate action.
}
printf("serial no: %s", pbAtr);
SCardFreeMemory(hCardHandle, pbAtr);
有没有办法在不连接卡的情况下获取读卡器序列号?
最佳答案
也许我有点晚了 - 但无论如何......
您可以使用 SCardConnect 的 SCARD_SHARE_DIRECT 标志直接连接到读卡器。至少对我们来说这工作得很好..(我们使用协议(protocol)标志“0x00”)
关于windows - 使用 WinSCard 获取 PCSC 读卡器序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6940824/
我需要一个适用于 Linux 的软件模拟器 PC/SC 阅读器,但找不到。 我唯一找到的是 http://vsmartcard.sourceforge.net/ .但是这个库需要手机来模拟PC/SC设
在Windows中我们有函数SCardListCards 但是我正在 Linux 下使用 pcsclite 进行编程,如何在这里列出卡片? 卡牌名称、属性? 最佳答案 这只是对具有已知智能卡 ATR
我正在开发 C# Java Card(智能卡)程序,我正在尝试利用 PCSC-sharp github 上的库。 这是我的请求的“短/tl;dr”版本:PCSC-sharp 示例涵盖了 Iso7816
我正在尝试读取卡 UID/HCE来 self 的 pcsc java 代码的 android 设备 UID。但我收到以下错误 javax.smartcardio.CardException: sun.
在 Windows >= XP 上使用 winscard 只有一个 PCSC 阅读器的句柄和上下文,是否有某种方法可以获取其设备实例 ID 或可以在 中使用的其他内容SetupDi* API,用于找出
有人可以解释两者之间的区别/关系吗? 现在我正在使用 GPSShell + globalplatform + pcsclite 来操作支持 NFC 的卡。从我的角度来看(我对 libnfc 了解不多)
如果读卡器中没有卡,我在获取 PCSC 读卡器序列号时遇到问题。我正在使用winscard.dll 和c++。 以下代码仅适用于读卡器中存在卡的情况。否则,不会检索 SCardHandle。我还没有找
我正在使用 PCSC-lite v1.6.4 开发基于智能卡的应用程序。我需要一种方法来检测一旦智能卡从读卡器中取出,然后检测插入读卡器,以便智能卡将被强制再次完成特定过程。 如果可能,是否有任何基于
我有带有 SAM 插槽(安全访问模块)的 acr1281 读卡器。我可以使用 python 库通过 pc/sc 与卡通信 smartcard 。但我想向插入读卡器的 SAM 发送命令。 如何为此“切换
我已经成功地构建了一个程序,可以在 Linux 上使用 Qt 读取 Mifare 1K 卡。所以现在,我希望它能在 Windows 上运行。据我所知,Windows 上没有 PCSC-Lite 端口,
我一直在使用 pcsc-sharp 库开发一个小型智能卡扫描仪应用程序。该应用程序作为控制台应用程序运行时工作正常,代码如下: using System; using System.Colle
我正在尝试使用 PCSC 框架读取卡片。但它根本不返回任何内容。 import java.util.List; import javax.smartcardio.*; public class Blo
有没有人有将 pcsc-lite/ccid 移植到 Android 的经验?我不需要从应用程序层访问智能卡/读卡器,只需从 shell 即可。所以,只要我能让 pcscd 守护程序运行,就可以了。 我
问题:使用 JavaScript 将 APDU 从网页发送到 PCSC 阅读器。 我没有太多声誉来评论 question所以我要问新问题。 我已经尝试/搜索了专家提供的大部分解决方案。 questio
我有来自 Ingenico 的智能卡读卡器,试图让它在 Ubuntu 12.4 上运行。 64位 我已经安装了 pcsc lite 和 libusb 以及读卡器驱动程序SCL01x 非接触式读卡器 -
我正在从事 Raspberry Pi 项目。我正在尝试安装 driver package适用于 ACR1251U-A1 NFC 标签。 这个包需要先安装pcsc-lite包。但是据我在互联网上搜索后了
我目前正在从事一个项目,该项目要求我将 JavaCard 应用程序小程序 (.cap) 文件加载到 JavaCard。我们的框架是基于 Visual C++ 和 PCSC 的,因此我们需要将同一个小程
我有多个没有唯一序列号的 ACR122T 智能卡设备(来自 ACS)。我需要从 pcsc-lite 中知道我连接到哪个物理智能卡。我通过使用 lsusb 知道物理设备在哪个 USB 端口上,但是如何使
我们目前正在使用此设置: 硬件: phyFlex i.MX6 (Fsl ARM) 板。 液晶显示器 PR533 USB 评估板(ccid 兼容) 软件: yocto poky/oe 1.7,当前 di
我是一名优秀的程序员,十分优秀!