4-SIM数据交互之-A4(SELECT)
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含义 |
---|---|
|
应用进程控制,参见注解2 |
|
|
|
|
0 - - 0 0 1 0 0 | 要求返回 FCP 模板 |
0 - - 0 1 1 0 0 | 无数据返回 |
|
按照AID选择 |
|
|
|
|
|
|
|
|
最常使用的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)相关推荐
- PBOC/EMV-交易流程详解--POS与卡片的数据交互进行分析
原帖出处: 符号说明: RFU:预留使用 近期在调试pboc的交易,就萌生了把所有数据交互进行分析的想法,目的是抛砖引玉,希望有高手指正本文错误,或者理解不透彻的地方. 事不宜迟,下面是pboc交易的 ...
- Slog3_如何使用Python与Mysql进行数据交互
ArthurSlog SLog-3 Year·1 Guangzhou·China July 9th 2018 自己的梦想需要你自己去实现 开发环境MacOS(High Sierra 10.13.5) ...
- 如何使用Java与Mysql进行数据交互
ArthurSlog SLog-5 Year·1 Guangzhou·China July 11th 2018 微信扫描二维码,关注我的公众号 做到每个敲下的按键.每次鼠标的点击.每次手机屏幕的触碰, ...
- web数据交互_通过体育运动使用定制的交互式Web应用程序数据科学探索任何数据...
web数据交互 Most good data projects start with the analyst doing something to get a feel for the data th ...
- ajax连接前后端原理,前后端数据交互方法和原理
前后端数据交互方法和原理 发布时间:2018-10-28 11:25, 浏览次数:742 对于想要搞web的新手而言,会用html+css+javascript实现一个页面没什么太大的困难,但是想要前 ...
- power bi示例文件_Power BI桌面问答数据交互示例
power bi示例文件 The Q&A feature in Power BI desktop provides a way to move towards Artificial Intel ...
- java与数据库的数据交互,Java与数据库初步交互(后续需要进行优化)
1.浅谈Java-MVC(个人理解) lModel层存放数据实体 lDao层访问数据库返回结果集给Controller层 lModelLogic(Model分支)用来进行业务逻辑处理,并进行一系列的判 ...
- 数据库和网页之间的数据交互
浏览器发送请求 localhost:8080/home 通过thymeleaf (xmlns:th="http://thymeleaf.org">)和model.addAtt ...
- Android客户端与后台服务器的数据交互
Android客户端与服务器的数据交互 这是今年7月份时在一家公司实训时自己做的一个小项目,仅仅是一个简单的模拟Android客户端与服务器的数据交互,中间会有串口通信,以及利用JDBC连接Mysql ...
最新文章
- ASP.NET专题研究——角色和Profile
- 生成JSON数据--官方方法
- 安装完MAVEN后输入mvn -v, 提示不是内部命令的问题
- 科立捷7代写频软件_天大厦大“两硕士论文雷同”通报,代写买卖论文
- matplotlib 显示批量图片_matplotlib入门
- Linux编程(1)_关于linux基础知识
- library的英语怎么读音_如何让你的英语口音无限接近母语者?英语语音语调的独家训练方法...
- IDEA自动编译不用每次make
- Gradle之全局配置
- 使用Visual Studio 2010打造C语言编译器
- C++学习笔记(二)——字符 字符串 ASCII码 转义字符
- springboot获取客户端IP及IP归属地
- VDI桌面虚拟化和IDV桌面虚拟化你更倾向谁
- 解决虚拟专用网络拨号后本地上网流量都走此网络的问题
- 单细胞转录组实战01: CellRanger7定量
- 企业高性能缓存----varnish
- 2014年360校园招聘笔试题,干货分享
- Vue中实现文字向上滚动的动画效果
- Java OpenCV 图像白平衡算法
- [YOLOv7/YOLOv5系列改进NO.44]融入适配GPU的轻量级 G-GhostNet