打开逻辑通道

Open logical channel

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

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

但是我收到了 6A86

-> 00 70 00 01 00 <- 6A86

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

根据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中明确指定了通道号,因此无需告知您使用了哪个通道。