apdu 移动sim_SIM卡基础技术规范, ISO-7816协议(APDU指令)
前言:好久前做了个开发SIM卡读写卡的项目, 研究了下ISO-7816协议, 整理了一些常用的APUD指令, 最近有时间, 决定把它记录下来.
传输协议
在SIM卡和ME的数据交互过程中,规定了T=0和T=1两种传输协议
命令头标由5个连续的字节组成:(T0)
CLA: 命令类别,取值为“A0”,当CLA=FF时,为PPS过程的头标;
INS: 指令代码;
P1,P2: 指令附加参数;
P3: 由INS的编码而定,或是表示命令中送给SIM卡的数据长度,或是表示等待从SIM卡响应的数据最大长度。
注释: 也就是说将这些拼接上A0+INS+P1+P2+P3
举例: A0A40000023F00(进入到3F00文件, 其中A4是命令, 相当于终端中用cd进入文件位置一样)
文件标识符3F:主文件;
7F:第一级专有文件
5F:第二级专有文件
2F:主文件下的基本文件
6F:在第一级专有文件下的基本文件
4F:在第二级专有文件下的基本文件
判断SIM卡是否是白卡A0A40000023F00 // 进入3F00主文件A0A40000027F20 // 进入7F20文件A0A40000026F07 // 进入6F07文件A0B0000009 // B0 允许SIM卡从当前透明文件中读取字节串// 返回的字符串str = [str substringWithRange:NSMakeRange(0, 18)]; if ([str isEqualToString:@"FFFFFFFFFFFFFFFFFF"]) { // 为白卡
return YES;
}
读取短信中心A0A40000023F00
A0A40000027F10
A0A40000026F42
A0C000000F
A0B2010428 // B2 用于读取线性固定文件或循环文件的记录
读取iccidA0A40000023F00
A0A40000022FE2
A0B000000A// 返回的卡号为倒序卡号
读取IMSI号A0A40000023F00
A0A40000027F20
A0A40000026F07
A0B0000009
以上就是本次内容了, 遵循SIM卡规范国际标准,写卡我这里就不说了, 希望对初次接触SIM卡的小伙伴有所帮助.
喜欢的小伙伴点个喜欢或关注吧, 你们的鼓励是我前进的动力!
作者:CoderW
链接:https://www.jianshu.com/p/a4f205537c36
apdu 移动sim_SIM卡基础技术规范, ISO-7816协议(APDU指令)相关推荐
- java apdu读取社保卡_使用javax.smartcardio的用于智能卡的ISO 7816 APDU
我已经使用 javax.smartcardio 从智能卡读取序列号而不需要太多努力 . 但是现在我被读取了 . 我正在根据ISO 7816指南创建APDU命令,但由于我的十六进制值被转换为错误的字节, ...
- 手机MODEM 开发(33)---SIM卡基础知识
SIM卡基础知识 什么是SIM卡 SIM卡是(Subscriber Identification Module 客户识别模块)的缩写,也称为用户身份识别卡,移动无线终端必须装上此卡方能使用.SIM卡是 ...
- 评分卡--基础分、基准分、PDO、WOE、补偿、刻度 行可可
评分卡–基础分.基准分.PDO.WOE.补偿.刻度 行可可 下面通过公式和简单的举例说明评分卡的要素关系和代表的实际意义 1.基础分是什么? 2.基准分又是什么? 3.坏好比翻一倍具体值的是? 4.评 ...
- 金融风控实战-金融风控与评分卡基础
金融风控与评分卡基础-b站视频
- 智能卡 7816协议【转】
本文转载自: smartcard T0 T1 T14协议区别 1) T0 异步半双工字符传输协议 停止位是2, T1是1. 2) T1是异步半双工块传输协议. 有起始域,信息域, 中止域 组成一个 块 ...
- 智能卡 7816协议
smartcard T0 T1 T14协议区别 1) T0 异步半双工字符传输协议 停止位是2, T1是1. 2) T1是异步半双工块传输协议. 有起始域,信息域, 中止域 组成一个 块. 3) T1 ...
- linux指令buster是什么,FGO三类战斗指令卡有什么用 合理利用手中指令卡
FGO的战斗是通过各类指令卡完成的,不同的卡牌搭配会有不同的效果.只有合理的使用卡牌,才能将英灵的能力发挥到最大. 三类指令卡: Buster卡:伤害倍率最高的指令卡,有一定星星发生率,但是基础NP获 ...
- 使用 Saleae LLC 监控 7816 协议数据
复位应答 正常 APDU 通讯 7816速率计算公式: 注意规范有规定复位应答期间,Fi 和 Di 必须为默认值(否则双方如何确定要用多少速率通讯). Fi = 372 | Di = 1 1 etu ...
- FPGA零基础学习:IIC协议驱动设计
FPGA零基础学习:IIC协议驱动设计 本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的"傻瓜式"讲解,让电子.信息.通信类 ...
- 华为HCIE 数通认证 基础必学GVRP协议是什么
华为HCIE 数通认证 基础必学GVRP协议是什么GVRP VLAN (GARP VLAN Registration Protocol,GARP VLAN注册协议)注册协议是一种通用属性注册协议的应用 ...
最新文章
- 模型也可以上网课?!一文看懂服务型蒸馏训练方案
- J2EE 13规范(4)-JSP
- windows10(64bit)上安装mysql(详细步骤)
- 装饰者模式 将子类当做构造器参数传递进去 ,并重写子类的方法同时增加子类的功能 调用调用重写的子类的方法...
- 【Sqoop】从MySQL同步数据到Hive的操作参数解析
- 95-240-040-原理-State-简介
- 计算机两万字符英语文献翻译,求一篇2万字符以上的工程类外文文献及翻译
- 旅游规划(双权连通图)
- Excel中 使用链接 批量导入图片
- 3h精通OpenCV(四)-绘制形状与文本
- 一款基于ijkplayer框架的音乐播放器(已开源)
- JAVA开发一个合并单元格报表,纵向同值单元格的合并
- 实用的Portraiture滤镜磨皮教程
- 优先级反转之futex(一)
- 计算机绘图户型设计摘要,cad2012计算机绘图
- 确定有限自动机DFA和非确定有限自动机NFA
- 爬虫工程师是干什么的
- 网易游戏(互娱)2020校招在线笔试-游戏研发
- ERNIE的掩码机制代码解析
- 3.10矩阵与线性代数运算