打开逻辑通道

时间:2017-06-23 10:39:58

标签: applet javacard

我尝试从通道0打开逻辑通道1:

-> 00 70 00 00 01
<- 01
<- 9000

但我收到6A86

-> 00 70 00 01 00 <- 6A86

我的问题是:打开频道1的正确命令是什么。

1 个答案:

答案 0 :(得分:3)

根据ISO 7816,MANAGE CHANNEL命令结构为:

CLA  = 0x00
INS  = 0x70
P1   = 0x00 (for channel opening, 0x80 is for closing)
P2   = logical channel number (0x00 means the channel number is chosen by the card)
Lc   = empty
Data = no data
Le   = 0x01 if P1P2=0x0000, empty if P1P2 != 0x0000

最后一行解释了为什么你的命令错了。你应该使用

-> 00 70 00 01
<- 90 00

代替。没有输出数据的原因很简单:您在P2中明确指定了频道编号,因此无需通知您使用了哪个频道。