AT+CRSM使用快速入门之读取SIM卡只读透明文件EF_SPN

版本历史

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)

AT+CRSM使用快速入门之读取SIM卡只读透明文件EF_SPN

2. 读取EF_SPN文件的过程

2.1 获取EF_SPN文件的信息(3GPP TS 31.102 - 4.2.12)

AT+CRSM使用快速入门之读取SIM卡只读透明文件EF_SPN

由上图可知:

  1. 该文件只读文件(看Access Conditions)
  2. 该文件是透明文件(transparent)
  3. 该文件是可选的(Optional)
  4. 该文件大小固定是17字节
  5. 该文件的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)

AT+CRSM使用快速入门之读取SIM卡只读透明文件EF_SPN

EF_SPN文件内容由两部分组成:

1、Byte 1: Display Condition

2、Byte 2 to 17: Service Provider Name

AT+CRSM使用快速入门之读取SIM卡只读透明文件EF_SPN

AT+CRSM使用快速入门之读取SIM卡只读透明文件EF_SPN

文件内容为:00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

解析为:

00 - Display Condition

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - Service Provider Name