我尝试从通道0打开逻辑通道1:
-> 00 70 00 00 01
<- 01
<- 9000
但我收到6A86
-> 00 70 00 01 00
<- 6A86
我的问题是:打开频道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
中明确指定了频道编号,因此无需通知您使用了哪个频道。