支持APDU指令的芯片(AT+CRSM使用快速入门之读取SIM卡只读透明文件EF_SPN)

Posted

篇首语:但使书种多,会有岁稔时。本文由小常识网(cha138.com)小编为大家整理,主要介绍了支持APDU指令的芯片(AT+CRSM使用快速入门之读取SIM卡只读透明文件EF_SPN)相关的知识,希望对你有一定的参考价值。

支持APDU指令的芯片(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)

2. 读取EF_SPN文件的过程

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

由上图可知:

  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)

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

1、Byte 1: Display Condition

2、Byte 2 to 17: Service Provider Name

文件内容为:00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

解析为:

00 - Display Condition

FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - Service Provider Name

相关参考

数控CNC(CNC 数控加工手工编程快速入门)

CNC数控加工手工编程快速入门概念一、指令分组将功能类似的指令分成一组,同一组的G代码不能同时出现在同一行程序段里。概念二、程序段程序段是程序的基本组成部分,程序段由不同的指令组合而成。以下是我们学校在授...

松下plc基本指令(别轻易给自己设限新手避开这8个点也能快速入门PLC)

对于PLC的学习,初学者充满了疑惑,不知道如何下手,也产生了很多错误的想法,那么小编今天就来为你们解惑,只要走出以下几个误区,你的进步将是很快的!误区一:认为学习PLC必须要很高的学历我的第一个师傅就是高中毕...

数控车床如何确定中心高(CNC数控加工中心编程,半小时快速入门)

...技术,一直是数控车床的核心部分。怎样精确的写好程序指令,对于车床的运行和精确操作,有着极其重要的作用。它告诉机器如何执行操作,完成切割机械的目的。下面就让远歌来教您如何对于CNC加工中心编程。首选让我们来...

数控车床编程入门代码(CNC数控加工代码编程指令代码,你都清楚多少呢?)

...分的朋友们,这套资料一定要收藏起来学习!感谢大家的支持,喜欢我的朋友们记得多多关注+转发哦~注:在一个程序段中只能有指令一个M指令,如果在一个程序中出现两个或两个以上的M指令时,

法系最良心的三款车(又一法系良心车,豪车标准打造,i-Cockpit战斗座舱,入门就配8AT)

对很多人来说,开车不仅要考虑沿途的风景,还要关心一个家庭的出行安全和乘坐舒适性。主动和被动安全辅助驾驶功能的不断丰富、超厚钣金技术、底盘技术和自动驾驶技术,使人们对现代汽车越来越有信心。除了越来越受欢...

法系最良心的三款车(又一法系良心车,豪车标准打造,i-Cockpit战斗座舱,入门就配8AT)

对很多人来说,开车不仅要考虑沿途的风景,还要关心一个家庭的出行安全和乘坐舒适性。主动和被动安全辅助驾驶功能的不断丰富、超厚钣金技术、底盘技术和自动驾驶技术,使人们对现代汽车越来越有信心。除了越来越受欢...

数控车床与普(数控车床,基本编程指令与简单程序编写,你学会了吗?)

...新一下数控车床编程入门学习资料,喜欢的朋友可以多多支持哦!!我会不定时地分享一些学习资料,你们的点赞+关注就是对我最大的支持数控车床基本编程指令与简单程序编写第1节数控车床编程基础数控编程的格式1.程序的...

数控车床编程入门到精髓(广数980T数控车床编程基础,技能提升必学干货)

...,需要完整版的同学们,都可以来找我领取哦!感谢大家支持!记得多多转发+关注哦!编程的基本知识程序指令总体介绍典型功能详细说明编

数控车床加工R圆弧(数控车床,基本编程指令与简单程序编写,你学会了吗?)

...新一下数控车床编程入门学习资料,喜欢的朋友可以多多支持哦!!我会不定时地分享一些学习资料,你们的点赞+关注就是对我最大的支持数控车床基本编程指令与简单程序编写第1节数控车床编程基础数控编程的格式1.程序的...

数控车床一般采用什么编程方式(数控车床,基本编程指令与简单程序编写,你学会了吗?)

...新一下数控车床编程入门学习资料,喜欢的朋友可以多多支持哦!!我会不定时地分享一些学习资料,你们的点赞+关注就是对我最大的支持数控车床基本编程指令与简单程序编写第1节数控车床编程基础数控编程的格式1.程序的...