A4-SELECT

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

A4命令格式如下:

格式 定义
CLA 00-USIM/A0-SIM
INS ‘ A4’
P1 选择控制 见下表
P2 选择选项 见下表
L c 字段 空或后续数据字段的长度
数据字段 文件标识符,DF名称,或路径,与P1的值相关
L e 字段 空或在响应时期望的数据最大长度
b8 b7 b6 b5 b4 b3 b2 b1 P1含义
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 b1 P2含义
  • 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

4-SIM数据交互之-A4(SELECT)相关推荐

  1. PBOC/EMV-交易流程详解--POS与卡片的数据交互进行分析

    原帖出处: 符号说明: RFU:预留使用 近期在调试pboc的交易,就萌生了把所有数据交互进行分析的想法,目的是抛砖引玉,希望有高手指正本文错误,或者理解不透彻的地方. 事不宜迟,下面是pboc交易的 ...

  2. Slog3_如何使用Python与Mysql进行数据交互

    ArthurSlog SLog-3 Year·1 Guangzhou·China July 9th 2018 自己的梦想需要你自己去实现 开发环境MacOS(High Sierra 10.13.5) ...

  3. 如何使用Java与Mysql进行数据交互

    ArthurSlog SLog-5 Year·1 Guangzhou·China July 11th 2018 微信扫描二维码,关注我的公众号 做到每个敲下的按键.每次鼠标的点击.每次手机屏幕的触碰, ...

  4. web数据交互_通过体育运动使用定制的交互式Web应用程序数据科学探索任何数据...

    web数据交互 Most good data projects start with the analyst doing something to get a feel for the data th ...

  5. ajax连接前后端原理,前后端数据交互方法和原理

    前后端数据交互方法和原理 发布时间:2018-10-28 11:25, 浏览次数:742 对于想要搞web的新手而言,会用html+css+javascript实现一个页面没什么太大的困难,但是想要前 ...

  6. power bi示例文件_Power BI桌面问答数据交互示例

    power bi示例文件 The Q&A feature in Power BI desktop provides a way to move towards Artificial Intel ...

  7. java与数据库的数据交互,Java与数据库初步交互(后续需要进行优化)

    1.浅谈Java-MVC(个人理解) lModel层存放数据实体 lDao层访问数据库返回结果集给Controller层 lModelLogic(Model分支)用来进行业务逻辑处理,并进行一系列的判 ...

  8. 数据库和网页之间的数据交互

    浏览器发送请求 localhost:8080/home 通过thymeleaf (xmlns:th="http://thymeleaf.org">)和model.addAtt ...

  9. Android客户端与后台服务器的数据交互

    Android客户端与服务器的数据交互 这是今年7月份时在一家公司实训时自己做的一个小项目,仅仅是一个简单的模拟Android客户端与服务器的数据交互,中间会有串口通信,以及利用JDBC连接Mysql ...

最新文章

  1. ASP.NET专题研究——角色和Profile
  2. 生成JSON数据--官方方法
  3. 安装完MAVEN后输入mvn -v, 提示不是内部命令的问题
  4. 科立捷7代写频软件_天大厦大“两硕士论文雷同”通报,代写买卖论文
  5. matplotlib 显示批量图片_matplotlib入门
  6. Linux编程(1)_关于linux基础知识
  7. library的英语怎么读音_如何让你的英语口音无限接近母语者?英语语音语调的独家训练方法...
  8. IDEA自动编译不用每次make
  9. Gradle之全局配置
  10. 使用Visual Studio 2010打造C语言编译器
  11. C++学习笔记(二)——字符 字符串 ASCII码 转义字符
  12. springboot获取客户端IP及IP归属地
  13. VDI桌面虚拟化和IDV桌面虚拟化你更倾向谁
  14. 解决虚拟专用网络拨号后本地上网流量都走此网络的问题
  15. 单细胞转录组实战01: CellRanger7定量
  16. 企业高性能缓存----varnish
  17. 2014年360校园招聘笔试题,干货分享
  18. Vue中实现文字向上滚动的动画效果
  19. Java OpenCV 图像白平衡算法
  20. [YOLOv7/YOLOv5系列改进NO.44]融入适配GPU的轻量级 G-GhostNet

热门文章

  1. vant树型菜单多级_iOS 动态树形结构 - 实现多级菜单,附带复选框功能
  2. 龙芯1D处理器参数规格书介绍
  3. 新手上路 Vue腾讯云开发实战项目 问卷调查
  4. 社群裂变的方法和优势
  5. 无法启动此程序,因为计算机中丢失vcruntime140.dll”错误的解决办法
  6. [BZOJ4338][BJOI2015]糖果(扩展Lucas)
  7. Android 获取系统信息 手机号码 所在国家码
  8. nuxt.js之SSR服务端内存泄漏导致CPU过高的解决过程
  9. 在阿里巴巴的那些日子
  10. Linux 系统调用的执行过程