java - 假设您有 IClass 卡的 UID,则读取卡上的卡号

标签 java smartcard hid smartcard-reader

我有 HID 类读卡器 USB 设备 5427 CK 。我已经成功读取卡的ATR和UID。问题是卡上印有一个数字。

即 2x01966 21093771-1

我在使用 java API 读取卡片时得到的输出。

 PC/SC card in HID OMNIKEY 5427 CK 0, protocol T=1, state OK
ATR = 0x3B 8F 80 01 80 4F 0C A0 00 00 03 06 0A 00 1C 00 00 00 00 7E 
Card UID = 0xB6 A9 0E FB FF 12 E0 
Card type: PicoPass 16KS (8x2)

如何从UID中获取相同的号码

最佳答案

请参阅OMNIKEY Contactless Smart Card Readers Developer Guide可用 here 。第 9 章和第 10 章介绍了如何与 iClass 卡进行通信。

带有 P2=0x04 的命令Select Page(请求 8 字节卡序列号)可能有效(第 38 页)。

编辑>

请先阅读上述手册。

下载可用的“OMNIKEY 非接触式智能卡读卡器的同步 API”here (如第 6 章所述)。

安装下载的软件包并研究“C:\Program Files\HID Global\Sync-API”下提供的示例iClassExplorer

如果你坚持从java调用它,你可能会发现JNA有用。

javax.smartcardio 方式可能不起作用,因为您需要使用 scardsyn.dll 中的 SCardCLICCTransmit 函数(第 9.1 章) )。

关于java - 假设您有 IClass 卡的 UID,则读取卡上的卡号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32610925/

相关文章:

security - 从欧洲DTCO公司卡读取数据

linux - Linux下如何写入CM108芯片的GPIO管脚?

node.js USB (hid) 条码扫描仪读取缓冲区

java - 读取单词的第一个字母并选择其字母表的编号

java - 通过java应用程序发送短信有哪些方法?

Java-读取自定义文件扩展名问题

c# - 如果是 Windows 上的 HID 设备,如何获取供应商和产品字符串?

java - 如何在 android studio 中的第二个 Activity 中显示单击的单选按钮值?

windows-phone-8 - 如何使用 Windows Phone 8 NFC 应用程序将 APDU 命令发送到智能卡

java - 是否可以在卡不存在时发送伪 APDU 命令?