4-SIM数据交互之-A4(SELECT)

A4-SELECT

A4即select(选择)文件路径,该指令是一切指令的起始,不管是后面的C0/B0/B2/F2等都是在A4的基础上进行判断的。因为只有选择了文件的路径后才能取得该文件里面的内容。

A4命令格式如下:

格式定义
CLA00-USIM/A0-SIM
INS‘ A4’
P1选择控制 见下表
P2选择选项 见下表
L c 字段空或后续数据字段的长度
数据字段文件标识符,DF名称,或路径,与P1的值相关
L e 字段空或在响应时期望的数据最大长度
b8 b7 b6 b5 b4 b3 b2 b1P1含义
0 0 0 0 0 0 0 0选择 DF, EF或MF,通过文件标识符
0 0 0 0 0 0 0 1选择当前DF的子DF
0 0 0 0 0 0 1 1选择当前DF的父DF
0 0 0 0 0 1 0 0通过DF名称选择应用-参见注解
0 0 0 0 1 0 0 0以MF为起始,路径选择
0 0 0 0 1 0 0 1以当前DF为起始,路径选择

上面的这么多种方式,最常使用的P1是0x00和0x80

b8 B7 b6 b5 b4 b3 b2 b1P2含义
  • X X - - - - -
应用进程控制,参见注解2
  • 0 0 - - - - -
  • 激活/重置
  • 1 0 - - - - -
  • 终止
0 - - 0 0 1 0 0要求返回 FCP 模板
0 - - 0 1 1 0 0无数据返回
            • X X
按照AID选择
            • 0 0
  • 第一次或者仅一次出现的
            • 0 1
  • 最后一个找到的
            • 1 0
  • 下一个
            • 1 1
  • 前一个

最常使用的P2是0x04

P1为0x00时,表示是在当前路径的基础上进行选择的文件,所以如果要选择某个DF下面的EF,必须先进入DF后才可以选择EF

1.正常读取

ICCID:3F00->7FE2

=>00 A4 00 04 02
<=A4
=>3F 00
<=61 2F
=>00 A4 00 04 02 
<=A4
=>2F E2
<=61 19

IMSI: 3F00->7F20->6F07

=>00 A4 00 04 02
<=A4
=>3F 00
<=61 2F
=>00 A4 00 04 02 
<=A4
=>7f 20
<=61 1a
=>00 A4 00 04 02
<=A4
=>6F 07
<=61 18

直接选择法,IMSI:7F206F07

=>00 A4 08 04 04
<=A4
=>7F 20 6F 07
<=61 18

2.错误路径,文件找不到

IMSI: 3F00->6F07

=>00 A4 00 04 02
<=A4
=>3F 00
<=61 2F
=>00 A4 00 04 02
<=A4
=>6F 07
<=6A 82

直接选择法,IMSI:6F07

=>00 A4 08 04 02
<=A4
=>6F 07
<=6A 82
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值