概述
1.SIM卡传输协议架构类似与TCP/IP的OSI模型。分为5层
- 物理层
- 数据链路层
- 传输层
- USAT层
- 应用层
1.1物理层
通过IO口传输二进制数据。
1.2数据链路层
定义字符交换的时序和差错处理。数据链路层定义了T=0和T=1两种传输方式。他们都是半双工传输,T=0是基于字节传输。T=1是基于块传输。
1.21 T=0传输方式(面向字节)
传输从一个命令头开始,该命令头由CLA,INS,P1,P2,P3组成。终端向UICC(智能卡)发送字节头,UICC就会响应一个字节的结果给终端。该结果有以下几种定义。
- 如果该字节等于命令头的INS,那么终端从UICC获取剩余的数据,或者UICC从终端获取剩余的数据。
- 如果该字节等于命令头的补码,那么终端从UICC读取另一次数据,或者UICC从终端读取另一次数据。
- 如果该字节等于‘60’,没有额外的数据需要传输,终端只能等待传输过程字节。
- 如果该字节等于‘61’,终端要等待第二个过程字节,并且发送P3为最大长度的GET RESPONSE 头给UICC。
- 如果该字节等于‘6C’,终端需要等待第二个过程字节,并且发送P3位最大长度的与之前相同的头给UICC。
命令结束过,UICC返回给终端一个2个字节的状态SW1和SW2.(详细常考GSM手册。)