什么是ISO7816标准T=0或T=1协议,可以用于读取手机SIM卡么?

来源:百度知道 编辑:UC知道 时间:2024/06/14 12:54:13
RT:

T=0协议不能用一条命令来实现,必须分为两步实现:第一条命令为卡片提供数据,然后用另外一条相关的命令来取回数据。这样给卡片的编程带来很大麻烦,同时卡片内存中必须保留上一次操作需要返回的数据。这时如果不及时发送取数据命令而发送其它命令,可能会将敏感数据泄漏,并产生其它问题。这些都是T=0协议考虑不周的地方。(6)终端传输层需要根据卡片返回的子程字节和状态字节执行相应的操作,使终端对数据的处理复杂化。(7)由于目前大多数接触式终端只支持T=0通讯协议,因此该协议仍将得到广泛的应用。随着智能卡芯片功能的增强,对于数据传输量较大的应用,该协议将不再适用,面向块的异步半双工接触式传输协议T=1将体现出优势

读SIM卡短信代码实验 
//SELECT ATR返回之后
A0 A4 00 00 02
3F 00
9F 17
//A0 A4 00 00 02 是命令头,CLA = A0表示GSM应用,INS = A4 表示SELECT,//P1 P2 = 00 00 是参数,P3 = 02是数据的长度(或返回数据的长度)表示( 2 )
//选择文件,选中文件为3F 00 代表MF
//9F 17 是返回状态,表示---成功,有23 个字节的信息等待GET RESPONSE

//SELECT
A0 A4 00 00 02
7F 10
9F 17
//A0 A4 00 00 02 是命令头,CLA = A0表示GSM应用,INS = A4 表示SELECT,//P1 P2 = 00 00 是参数,P3 = 02是数据的长度(或返回数据的长度)表示( 2 )
//选择文件,选中文件为7F 10 代表TELECOM
//9F 17 是返回状态,表示---成功,有23 个字节的信息等待GET RESPONSE

//SELECT
A0 A4 00 00 02
6F 3C
9F 0F
//A0 A4 00 00 02 是命令头,CLA = A0表示GSM应用,INS = A4 表示SELECT,//P1 P2 = 00 00 是参数,P3 = 02是数据的长度(或返回数