SIM卡APDU指令
1. 协议格式
一个APDU可以是一个命令,也可以是命令的响应
。
命令APDU的一般格式:
CLA INS P1 P2 P3 Data
响应APDU的一般格式:
Data SW1 SW2
2. 协议各个字节的意义
CLA: 是指令类型,GSM应用为0xA0。
INS:每个命令的指令编码,下面有定义。
P1,P2,P3:指令参数。0xFF是个无效值,P3给出了数据单元的长度。对于传送命令,当SIM 流出数据时,P3=0表示数据的长度为256,而SIM 流入数据时P3=0表 示没有数据。
SW1,SW2:命令结果是否成功的状态。
3. 指令的5种情况
情况1:没有输入/没有输出
CLA INS P1 P2 P3(lgth=0x00)
SW1=0x90 SW2=0x00
情况2:没有输入/输出长度已知
CLA INS P1 P2 P3(长度值lgth)
DATA(长度为lgth) SW1=0x90 SW2=0x00
情况3:没有输入/输出长度未知
CLA INS P1 P2 P3(lgth=0)
SW1=0x9F SW2=lgth1
GET RESPONSE
CLA INS P1 P2 P3(lgth2)
DATA(长度leth1<=leth2) SW1=0x90 SW2=0x00
情况4:有输入/没有输出
CLA INS P1 P2 P3(lgth)
DATA(长度为lgth) SW1=0x90 SW2=0
情况5:有输入/输出长度未知或已知
CLA INS P1 P2 P3(lgth)
DATA(长度为lgth) SW1=0x9F SW2=lgth1
GET RESPONSE
CLA INS P1 P2 P3(lgth2)
DATA(长度lgth2<=lgth1) SW1=0x90 SW2=0x00
SIM卡APDU指令相关推荐
- ic 卡获取帐号apdu指令_非接触IC卡片APDU指令系统介绍..docx
CPU卡APDU指令介绍 APDU指令格式 根据7816-4规范,从终端发出的命令和卡片响应的信息必须遵从以下4种格式. 情形1: 命令 : CLA INS P1 P2 00 响应 : SW1 SW2 ...
- 如何排查模组无法识别SIM卡?
原文:https://forumschinese.quectel.com/t/topic/92 模组成功识别SIM卡是模组连接网络及参与网络活动必要条件,但是我在调试过程或使用经常遇到SIM卡无法 ...
- apdu 移动sim_一种终端应用与SIM卡交互的方法及终端与流程
本发明涉及通信技术领域,特别涉及一种终端应用与SIM卡交互的方法及终端. 背景技术: 人们在日常生活中所使用的终端,例如手机,通常都需要插至少一张运营商的SIM卡,对应该SIM卡会在手机上有一个跟运营 ...
- PSAM卡之常用APDU指令错误码【转】
本文转载自:http://blog.csdn.net/lvxiangan/article/details/53933714 PSAM卡的内容交互,是通过APDU指令完成的,常见的APDU报文格式如下: ...
- PSAM卡之常用APDU指令错误码
PSAM卡的内容交互,是通过APDU指令完成的,常见的APDU报文格式如下: APDU命令:CLA INS P1 P2 Lc Data Le 其中CLA为指令类别:INS为指令码:P1.P2为参数:L ...
- QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之04【EC20模组SIM卡和驻网模组指令说明】
QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之04[EC20模组SIM卡和驻网模组指令说明] 一.准备工作 二.硬件环境的搭建 三.基础AT指令的说明和测试 关于SIM ...
- 通过AT指令访问SIM卡
不借助读写卡工具,直接通过AT指令访问SIM卡 一.命令类型 1.AT CRSM 对于SIM卡,参考3GPP 51.011:对于USIM卡,参考ETSI TS 102.221 2.AT CSIM 参考 ...
- QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之04EC20模组SIM卡和驻网模组指令说明
本系列博文将系统性讲解物联网模组系列的实际使用和调试指南,以移远4G模组EC20为例(其他厂家模组的调试方法大同小异),加快嵌入式软.硬件工程师对物联网模组调试和使用的上手速度. 一.准备工作 1.软 ...
- (五)Linux 4G模块封装发送指令函数以及检测串口和SIM卡是否就绪
文章目录 一.前言 二.发送AT指令函数:send_at_cmd() 2.1 设计思路 2.2 代码实现 三.Check系列函数--检测串口和SIM卡是否就绪 3.1check_tyy_ready() ...
最新文章
- SHELL编程之执行环境----邹立巍的博客
- 重置样式表--HTML
- 深入浅出理解 Spark:环境部署与工作原理
- linux驱动调试--oops信息
- 查找和排序的一点浅显认识
- if ($this-getRequest()-isPost()) {
- 【华为云技术分享】云小课 | 华为云镜像服务扫盲帖——汇集5大功能,21个常见案例
- sharepoint webpart
- 苹果笔记本能玩英雄联盟吗_《英雄联盟手游》日服安卓和ios数据互通说明 安卓和ios可以一起玩吗_英雄联盟手游...
- altas(ajax)控件(二):悬浮面板控件AlwaysVisibleControl
- c语言静态变量和静态函数
- 酷派7269_酷派7269(联通版)救砖教程 线刷教程 图文详解 附线刷工具下载
- 微积分知识点回顾与总结(二)极限
- C++ STL map插入效率优化
- 吉他的起源与发展史_吉他的由来与发展简史
- 【微软算法面试高频题】可怜的小猪
- thinkadmin上传与保存资源文件
- oeasy教您玩转python - 012 - # 刷新时间
- MySQL Deamon少量解读
- 彻底解决WPS Office Expansion tool弹出问题!
热门文章
- 小伙熬夜用C++打造射击游戏,连cs见了都得叫好!
- java死锁业务场景_【深入浅出多线程系列十二】:什么是死锁?(场景+代码示例)...
- 手动完全卸载Office2010
- 在学生信息结构体中再添加一个计算平均值和按照平均值排序以及删除指定学号的学生信息
- MySQL 备份的操作步骤
- 分子量(Molar Mass)数数字(Digit)||UVa 1586,1225
- php gps定位功能,选择GPS定位器你需要了解这些...
- 东南大学自动化学院2012-2016年考研报录比【汇总】
- Web前端:UI设计对提高用户参与度的重要性
- 电源中常见Sense接线端作用