SIM卡与ME的交互小结
sim属于smart card的一个子类,smart card包括信用卡、银行卡,sim卡等,其实就是一块IC芯片,继承的cpu、rom、ram等,麻雀虽小五脏俱全。
协议直接看ISO7816-3和ISO7816-4,网上都有。
SIM部分直接看SIM卡的技术规范《3GPP TS 11.11 v8.14.0(2007-06)》,里面有具体的SIM操作命令。
主要的几个APDU命令:
SELECT :选择一个文件/目录。
GET RESPONSE:此功能返回与当前文件目录(根目录或应用目录)有关的信息。
READ BINARY:此功能允许SIM卡从当前透明文件中读取字节串。
UPDATE BINARY:此功能用于更新当前透明文件的字节串。
READ RECORD:此功能允许SIM卡从当前线性文件中读取ji记录。
UPDATE RECORD:此功能用于更新当前线性文件的记录。
可以参看:
https://www.cnblogs.com/hbtmwangjin/articles/8760199.html
http://www.xrkj8.com/news/48-cn.html
TPDU结构如下
实际操作流程如下
在操作之前还有连接操作,实际验证的时候是通过spi引出来对应的信号4根信号线的,把线连好了之后,SIM默认开始通信了,处于等待监听的状态,实际操作还需要在发送命令前,做一个检测操作,查看sim卡是否连接成功,或者处于监听状态。
主机端对sim卡连续三次发送错误指令后,sim卡会进入1分钟休眠状态,所以检测是很有必要的。