我有 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/