版本历史
|
Reversion |
Date |
Author |
Description of change |
|
0.1 |
2018-03-28 |
Vicent GAO |
Initial |
1 写在前面
1.1 为什么要写这篇文档
AT+CRSM用于访问3GPP协议定义的SIM/USIM卡中的DF目录、EF文件。此命令在使用上还是有难度的,需要一定的专业性。这个通过读取EF_SPN文件的实例,展示AT+CRSM命令的用法。
1.2 SIM/USIM卡中一定有EF_SPN嘛?(可选文件,不一定有)
略
1.3 关联的3GPP TS协议
1. 3GPP TS 31.102(定义SIM/USIM卡中的文件系统结构)
2. ETSI TS 102 221(定义USIM卡APDU的构成)
1.4 如何读取透明的EF文件(READ BINARY命令、指令码:0xB0/176)
如果要读取透明(transparent)的EF文件时,必须要用READ BINARY命令。
1.5 READ BINARY命令介绍(ETSI TS 102 221 - 11.1.3)

2. 读取EF_SPN文件的过程
2.1 获取EF_SPN文件的信息(3GPP TS 31.102 - 4.2.12)

由上图可知:
- 该文件只读文件(看Access Conditions)
- 该文件是透明文件(transparent)
- 该文件是可选的(Optional)
- 该文件大小固定是17字节
- 该文件的ID是:0x6F46(十进制:28486) //3GPP协议定义的电话卡中的每个DF目录、EF文件都有 唯一的ID
2.2 使用AT+CRSM=176,...读取文件内容
命令格式:
AT+CRSM=176,28486,0,0,17 //176是十进制表示的指令码,28486是十进制表示的文件ID,17表示EF文件的大小
命令返回(以某3G联通卡为例):
+CRSM: 144,0,"00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
144,0表示电话卡返回的状态字为:0x90,0x00,意思是命令执行成功。
后面一串数据就是读取的EF_SPN文件的内容。
2.3 EF_SPN文件内容解析(3GPP TS 31.102 - 4.2.12)

EF_SPN文件内容由两部分组成:
1、Byte 1: Display Condition
2、Byte 2 to 17: Service Provider Name


文件内容为:00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
解析为:
00 - Display Condition
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - Service Provider Name