打开逻辑通道
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
中明确指定了通道号,因此无需告知您使用了哪个通道。
我尝试从通道 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
中明确指定了通道号,因此无需告知您使用了哪个通道。