支持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)
由上图可知:
- 该文件只读文件(看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
相关参考
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.程序的...