前言:好久前做了个开发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指令)相关推荐

  1. java apdu读取社保卡_使用javax.smartcardio的用于智能卡的ISO 7816 APDU

    我已经使用 javax.smartcardio 从智能卡读取序列号而不需要太多努力 . 但是现在我被读取了 . 我正在根据ISO 7816指南创建APDU命令,但由于我的十六进制值被转换为错误的字节, ...

  2. 手机MODEM 开发(33)---SIM卡基础知识

    SIM卡基础知识 什么是SIM卡 SIM卡是(Subscriber Identification Module 客户识别模块)的缩写,也称为用户身份识别卡,移动无线终端必须装上此卡方能使用.SIM卡是 ...

  3. 评分卡--基础分、基准分、PDO、WOE、补偿、刻度 行可可

    评分卡–基础分.基准分.PDO.WOE.补偿.刻度 行可可 下面通过公式和简单的举例说明评分卡的要素关系和代表的实际意义 1.基础分是什么? 2.基准分又是什么? 3.坏好比翻一倍具体值的是? 4.评 ...

  4. 金融风控实战-金融风控与评分卡基础

    金融风控与评分卡基础-b站视频

  5. 智能卡 7816协议【转】

    本文转载自: smartcard T0 T1 T14协议区别 1) T0 异步半双工字符传输协议 停止位是2, T1是1. 2) T1是异步半双工块传输协议. 有起始域,信息域, 中止域 组成一个 块 ...

  6. 智能卡 7816协议

    smartcard T0 T1 T14协议区别 1) T0 异步半双工字符传输协议 停止位是2, T1是1. 2) T1是异步半双工块传输协议. 有起始域,信息域, 中止域 组成一个 块. 3) T1 ...

  7. linux指令buster是什么,FGO三类战斗指令卡有什么用 合理利用手中指令卡

    FGO的战斗是通过各类指令卡完成的,不同的卡牌搭配会有不同的效果.只有合理的使用卡牌,才能将英灵的能力发挥到最大. 三类指令卡: Buster卡:伤害倍率最高的指令卡,有一定星星发生率,但是基础NP获 ...

  8. 使用 Saleae LLC 监控 7816 协议数据

    复位应答 正常 APDU 通讯 7816速率计算公式: 注意规范有规定复位应答期间,Fi 和 Di 必须为默认值(否则双方如何确定要用多少速率通讯). Fi = 372 | Di = 1 1 etu ...

  9. FPGA零基础学习:IIC协议驱动设计

    FPGA零基础学习:IIC协议驱动设计 本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的"傻瓜式"讲解,让电子.信息.通信类 ...

  10. 华为HCIE 数通认证 基础必学GVRP协议是什么

    华为HCIE 数通认证 基础必学GVRP协议是什么GVRP VLAN (GARP VLAN Registration Protocol,GARP VLAN注册协议)注册协议是一种通用属性注册协议的应用 ...

最新文章

  1. 模型也可以上网课?!一文看懂服务型蒸馏训练方案
  2. J2EE 13规范(4)-JSP
  3. windows10(64bit)上安装mysql(详细步骤)
  4. 装饰者模式 将子类当做构造器参数传递进去 ,并重写子类的方法同时增加子类的功能 调用调用重写的子类的方法...
  5. 【Sqoop】从MySQL同步数据到Hive的操作参数解析
  6. 95-240-040-原理-State-简介
  7. 计算机两万字符英语文献翻译,求一篇2万字符以上的工程类外文文献及翻译
  8. 旅游规划(双权连通图)
  9. Excel中 使用链接 批量导入图片
  10. 3h精通OpenCV(四)-绘制形状与文本
  11. 一款基于ijkplayer框架的音乐播放器(已开源)
  12. JAVA开发一个合并单元格报表,纵向同值单元格的合并
  13. 实用的Portraiture滤镜磨皮教程
  14. 优先级反转之futex(一)
  15. 计算机绘图户型设计摘要,cad2012计算机绘图
  16. 确定有限自动机DFA和非确定有限自动机NFA
  17. 爬虫工程师是干什么的
  18. 网易游戏(互娱)2020校招在线笔试-游戏研发
  19. ERNIE的掩码机制代码解析
  20. 3.10矩阵与线性代数运算

热门文章

  1. 项目:调用百度API实现图像识别
  2. 温度控制pid c语言程序,51单片机温度PID算法(C程序)
  3. 模拟电子技术基础 第二章 常用半导体器件原理
  4. 如何免费CAJ完整转换成Word
  5. 南邮2020/2021电工电子技术期末试卷
  6. Manjaro 安装搜狗输入法
  7. 有道词典java下载电脑版下载不了_网易有道词典电脑版下载
  8. 江西银行服务器怎么选择硬件配置
  9. # 图书管理系统案例练习
  10. FOSSID(开源代码检测工具)