Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 智能卡-选择MF成功但无响应_Java_Smartcard_Apdu_Calypso - Fatal编程技术网

Java 智能卡-选择MF成功但无响应

Java 智能卡-选择MF成功但无响应,java,smartcard,apdu,calypso,Java,Smartcard,Apdu,Calypso,因此,我正在尝试使用迄今为止我所学到的有关智能卡的知识来阅读我的交通卡 我的ATR是:3B 6F 00 00 80 5A 0A 07 06 20 04 01 03 01 F4 1F 82 90 00 当我查看ATR解析器时,它并没有给我多少信息 当我像这样选择MF文件时:“00A4 0400” 我得到了的回复:“9000” 输出:但没有数据 我怎样才能从这里开始阅读我卡上的文件 注意:[如果有人能给我一个关于智能卡的书或指南的链接,那就太好了,因为我找到了一个关于EMV卡的不错的链接,但它并不适

因此,我正在尝试使用迄今为止我所学到的有关智能卡的知识来阅读我的交通卡

我的ATR是:3B 6F 00 00 80 5A 0A 07 06 20 04 01 03 01 F4 1F 82 90 00

当我查看
ATR解析器时,它并没有给我多少信息

当我像这样选择MF文件时:
“00A4 0400”

我得到了的回复:
“9000”

输出:但没有数据

我怎样才能从这里开始阅读我卡上的文件

注意:[如果有人能给我一个关于智能卡的书或指南的链接,那就太好了,因为我找到了一个关于EMV卡的不错的链接,但它并不适用于所有的智能卡]

显示,从您的atr中,有类似的卡具有类似的atr数据

您可以尝试使用下面的偏移量选择专用文件,看看会发生什么

0x0002 0x0003 0x2000 0x2001 0x2004 0x2010 0x2020 0x202a 0x202b 0x202c 0x202d 0x2030 0x2040 0x2050 0x2069 0x206a 0x20f0 0x2100 0x2101 0x2104 0x2110 0x2120 0x2140 0x2150 0x2169 0x21f0 0x2f10 0x3f04 0xfeff


希望您可以从那里继续。

通过执行
CLA INS P1 P2 Lc数据,首先选择
MF

EX.
CLA 00
INS A4
P1 04 - to select by Name
P2 00 - Select first or only occurrence
Lc - Length of FID 
Data - FID

您的select命令不提供LE字节,因此卡不能发送回复。标准工作是Rankl/Effing,智能卡手册,但我被告知,英文翻译有其不足之处。当我设置le=00时,command=“00 A4 04 00 00 00”仍会出现相同的错误我不知道您所说的是哪一个错误,因为90 00是可以的,因此在保留时更好。然而,更有趣的问题是,您现在是否收到了响应数据。是的,我不知道为什么会发生这种情况。对不起,我不知道什么是偏移量,也不知道如何使用偏移量选择专用文件。这是我想尝试在卡上与之比较的文件结构,从这一点上,您会意识到,在索引处,主文件的索引是00,00,firest专用文件与主文件的垂直偏移量是2。因此,选择主文件,然后使用水平和垂直偏移查找专用文件