22-SIM数据交互之-SFI(RECORD)

SIM卡 专栏收录该内容
¥19.90 ¥99.00
27篇文章

SFI = Short File Identifier 短文件标识符
是 ISO7816-4 定义的EF 文件快速编号,仅作用于当前已选中的 DF 目录内部。

上一篇文章提到快速读取/更新BINARY,同理也可以快速读取/更新RECORD。

但是字段不一样,BINARTY的是P1字节来决定,RECORD是根据P2字节来决定

1、P1字节,记录号

00 = 当前记录
01~FF = 指定记录序号(从 1 开始)

2、P2 引用控制字节(这里放 SFI 标记)
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
 X    X    X    X    SFI4 SFI3 SFI2 SFI1
bit3 = 1 → 使用SFI寻址
bit0~bit2 + bit4~bit7 = SFI编号
公式:
P2 = (SFI << 3) | 0x04

P2 最低 3bit = 0x04 代表启用 SFI;高位承载 SFI。

示例:SFI=0x0F

P2 = (0x0F << 3) | 0x04 = 0x7C
/* ETSI TS 131 102 V11.6.0
   List of SFI Values at the USIM ADF Level    Page 218*/
static unsigned short U
1-SIM卡复位ATR解析 激活时序 在激活过程结束(接口设备中 RST 处于 L 状态,VCC 上电,I/O 进入接收模式,CLK 已被提供了一个匹配并稳定的时钟信号)时,卡片已就绪,可以进行冷复位。卡片在冷复位之前的内部状态不做规定。 根据图 1,在 Ta 时间点上时钟信号应用于 CLK。卡片应当在时钟信号应用于 CLK(在 Ta+ta 时间点)之后的 200 个时钟周期(ta时延)内将 I/O 设置为 H 状态... 阅读详情

相关推荐

15-SIM数据交互之-PLMN=MCC+MNC

PLMN(Public Land Mobile Network,公共陆地移动网络),由政府或它所批准的经营者,为公众提供陆地移动通信业务目的而建立和经营的网络,PLMN = MCC + MNC。 对于一个特定的终端来说,通常需要维护几种不同类型的PLMN列表,每个列表中会有多个PLMN。 RPLMN(Registered PLMN 已登记PLMN):已登记PLMN。是终端在上次关机或脱网前登...

Creator_Ly的博客 5744

11-SIM卡各EF文件含义

文件标识 描述 值 ‘2F00’ 应用目录 卡片发行商/运营商 ‘2F05’ 首选语言 ‘FF…FF’ ‘2F06’ 接入规则参考 卡片发行商/运营商 ‘2FE2’ ICCID标识 运营商 ‘4F20’ 图形数据 ‘00FF…FF’ ‘4FXX’ 图形示例数据文件 ‘FF…FF’ ‘4FXX’ 唯一标识 ‘0000’ ‘4F22’ 电话簿同步计数器 ‘0...

Creator_Ly的博客 4909

3-SIM文件结构及文件操作指令

SIM卡里面的内容跟我们平常电脑的文件管理系统类似,一个文件夹下面有文件夹也有文件,文件夹下面又有文件夹,一层接一层的嵌套,只不过SIM规范将这些文件进行了名字的定义,如MF/EF/DF/ADF… 如下先将几个专有名词进行解释: MF(Master File)主文件 EF(Elementary File)基本文件 DF(Dedicated File)专用文件 ADF(Applica...

Creator_Ly的博客 4506

0-SIM卡的迭代(SIM-USIM-eSIM-vSIM-softSIM)

从2G时代一直到现在5G的到来,网络在发展SIM卡的形态也跟着在变化,从大变小,从小变更小,在从更小变无(纯软件)。 1.SIM GSM系统的移动用户所持有的IC卡,称为用户识别卡,没啥好说的就是第一代电话卡 2.USIM 联通在3G网络刚开始商用的时候便开始推广USIM卡,而移动由于众多用户一直使用着2G网络,因此许多老旧的SIM卡一直没被USIM卡替代,不过也和移动到近一两年才开始大力...

Creator_Ly的博客 4133

2-SIM卡协议与参数PPS选择

只允许由接口设备启动一个 PPS 交换。 - 接口设备应当向卡片传输一个 PPS 请求。 - 如果卡片接收了一个错误的 PPS 请求,它不应当传输任何应答。 - 如果卡片接收了一个正确的 PPS 请求,如果实现了,它应当传输一个 PPS 应答,否则 WT 会溢出。 在SIM卡返回ATR信息中,TA1表示了F和D的值,这里的PPS选择就是为了与卡片协商使用新的F和D,还是使用原本F=372...

Creator_Ly的博客 3393

10-SIM数据交互之-2F00(ADF&AID)

10-SIM数据交互之-2F00(ADF&amp;amp;AID) AID(Application IDentifier)应用标识符,即2F00的B2记录中的一段,这是在SIM卡与模块保持心跳的主要数据,如果不对可能会导致掉线 2F00-EFDIR应用目录 该EF包含应用标识符(AID)和应用标签作为必选项。 USIM应用只能通过AID选择方式进行选择。对于应用选择EFDIR入口不包括路径对象。 建议...

Creator_Ly的博客 2671

19-SIM数据交互之-鉴权算法

GSM网络的鉴权采用的是Comp128-1/2/3算法,又称A3A8算法,而2G的CDMA采用的是CAVE算法,3G网络采用的是MILENAGE算法。因为上面提到的算法并不像DES/RSA那样具有公开性,所以在此就重点介绍一下他们的鉴权过程。 ICCID:8985207170012345678 IMSI:454070012345678 KI:58A3B6D2F623BB858BEA4F001234...

Creator_Ly的博客 2568

13-SIM数据交互之-FCP

在SIM数据交互之-C0(GET RESPONSE)里面已经有列出一些fcp的数据,但是没有解析fcp里面具体的数据格式和内容,这边再进行一些补充 对于FCP的格式分成两种 MF,DF,或者ADF的FCP EF的FCP 1.MF,DF,或者ADF的FCP 序号 描述 标签 状态 1 FCP模板标签 ‘62’ M 2 文件描述符 ‘82’ M 3 文件标识符 ‘83...

Creator_Ly的博客 1827

0-SIM波形解码

SIM卡发送和应答的数据格式都是有规定的,以低电平为起始,高电平结束,以EUT为基本脉宽,8bit为一字节,与串口的协议一致。 先看一段有逻辑分析仪抓出来的波形,如下: 可以观察到最小脉宽为77.54us, 所以波特率为1/77.5=12903,进行如下配置: 8Bit、2位停止位,偶校验 SIM数据的写比较容易,按着时序走即可,如下: void Sim_Write_Byte(uint8...

Creator_Ly的博客 1805

5-SIM数据交互之-C0(GET RESPONSE)

C0-GET RESPONSE C0即获取fcp(File Control Parameters 文件控制参数)里面的值,该指令一般在A4之后执行,执行A4选择文件夹时,SIM卡会返回该文件下fcp的长度,如:61 29,该值即为C0需要读的字节长度 C0指令比较固定,00 C0 00 00 XX(XX代表要读取的长度) 1.正常读取 SIM卡返回的数据以C0开始,以9000结束,...

Creator_Ly的博客 1774

6-SIM数据交互之-B0(READ BINARY)

B0-READ BINARY B0即透明EF里面的内容binary(二进制),该指令一般在C0之后执行,在C0返回的fcp里面可以判断到该文件下是否存在binary及binary的长度,如果存在即可用B0需要读的字节长度。B0里面存的内容一般比较重要,如我们最常用的两个SIM卡信息,ICCID和IMSI就存在各自文件的B0里面。 B0指令比较固定,00 B0 00 00 XX(XX代表...

Creator_Ly的博客 1411

4-SIM数据交互之-A4(SELECT)

A4-SELECT A4即select(选择)文件路径,该指令是一切指令的起始,不管是后面的C0/B0/B2/F2等都是在A4的基础上进行判断的。因为只有选择了文件的路径后才能取得该文件里面的内容。 A4命令格式如下: 格式 定义 CLA 00-USIM/A0-SIM INS ‘ A4’ P1 选择控制 见下表 P2 选...

Creator_Ly的博客 1366

8-SIM数据交互之-88(AUTH)

88-AUTH 鉴权是使SIM卡能够上网的关键步骤,运营商需要验证该用户的合法性,才允许其上网。 鉴权过程 我们以3G UMTS网络鉴权为例,看看网络和用户分别是怎么鉴权的。 当用户购机入网时,运营商将IMSI(International Mobile Subscriber Identity,国际移动用户标识)和用户鉴权键Ki一起分配给用户,同时将该用户的IMSI和Ki存入AUC...

Creator_Ly的博客 1348

YOLO26算法车道线检测+训练好的模型+360张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[未获取()] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 55 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9512** mAP50-95 | 0.6746 Precision | 0.8796 Recall | 0.8825 train/box_loss | 0.8608 train/cls_loss | 0.7232 val/box_loss | 0.9955 val/cls_loss | 0.5511 【训练过程分析】 这轮训练我经历了从初始到稳定的曲折过程。前 20 个epoch,loss 曲线呈现了陡峭的下降趋势,mAP50 指标从 0.8 开始逐步攀升,仿佛在寻找一个合适的平衡点。然而,从第 21 个epoch 开始,mAP50 的提升速率显著放缓,整体曲线显得有些曲折,有时甚至停滞不前,让我一度以为训练出现了问题。直到第 35 个epoch,loss 开始逐渐趋于平稳,这标志着模型已经找到了一个较好的收敛区间。到了最后的 20 个 epoch,尽管 mAP50 依旧在稳步上升,但提升幅度已经不大,这意味着模型已经接近其性能天花板。 在这个过程中,我重点关注了 box_loss 和 cls_loss 的变化。初期阶段,box_loss 快速下降,从 0.9 逐渐降至 0.86,而 cls_loss 则从 0.75 逐步下降至... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

关于AI开发方法论-以文档为索引的高质量协作开发:让一次现象描述精准命中几个代码块

对AI的编码规范进行约束

syslog_test.py

syslog_test.py

Simulink “双碳”背景下汽车减少碳排放建模与仿真

内容概要:本文围绕“双碳”战略背景,系统阐述了基于Simulink的汽车碳排放建模与仿真技术,重点引入模糊PID控制优化动力系统性能,以实现节能减排目标。文档整合了多个Matlab/Simulink科研仿真案例,涵盖无刷直流电机(BLDC)控制、三相PWM整流器、电池管理系统、路径规划、信号处理、智能优化算法及图像处理等领域,全面展示Matlab在智能控制与绿色能源系统中的应用价值。同时强调科研应兼具严谨逻辑、创新思维与工具赋能,并提供完整的仿真资源链接与学习路径支持实践落地。; 适合人群:具备Matlab/Simulink基础,从事自动化、电气工程、车辆工程、控制科学、电力电子及智能制造等相关领域的科研人员或高年级本科生、研究生;适用于开展节能减排、新能源系统优化、智能控制算法研究等课题的研究者。; 使用场景及目标:①学习在Simulink中构建汽车能耗与排放仿真模型并应用模糊PID进行动态优化;②掌握BLDC、PWM整流器等关键部件的建模与控制策略设计;③借鉴丰富案例提升科研效率,拓展在智能控制、路径规划、信号处理等方向的应用能力;④通过提供的网盘资源获取完整代码与资料,支撑论文写作与项目开发。; 阅读建议:建议按照资源目录顺序系统学习,结合百度网盘提供的Matlab/Simulink代码动手实践,重点关注控制策略的设计、仿真结果的分析与优化过程,同时注重培养科研思维与工程实际问题的结合能力。

西部牛仔_1794033330851.apk

西部牛仔_1794033330851.apk

实测iOS和安卓大不同!用NFC触发小程序跳转的完整避坑指南(含NFC Tools配置)

本文深入解析iOS与安卓在NFC触发小程序跳转时的核心差异,提供微信与支付宝小程序的NFC实现方案及优化技巧。涵盖跨平台兼容性测试方法论、性能优化策略及异常处理方案,帮助开发者避开常见陷阱,提升跳转成功率。特别针对NFC Tools配置和微信Universal Link使用进行详细指导。

asdfghjkl978564的博客 433

Windows下Nginx发布DEM地形瓦片数据全流程(含Cesium调用避坑指南)

本文详细介绍了在Windows环境下使用Nginx发布DEM地形瓦片数据的完整流程,并提供了Cesium前端调用的详细配置与避坑指南。重点讲解了Nginx的核心配置、跨域问题解决以及CesiumTerrainProvider的关键参数设置,帮助开发者快速搭建本地地形服务,实现高效的三维地形可视化。

weixin_29212867的博客 433

matlab电偶极子源码,电偶极子的MATLAB场模拟

电偶极子周围电场电势分布的MATLAB三维模拟Matlab可以用于模拟四维场的效果,本文以电偶极子的电场和电势场为例展示MATLAB在该方面领域的应用。摘要电偶极子由一个正电荷和一个负电荷组成,其电场和空间电势分布与单电荷相比具有一些重要的特性。本文将给出电场和电势场的近似表达式。这两个量的精确表达式是复杂的,不太常用,因此 MATLAB 被采用来操作精确值和绘制三维分布的远区域, 近区域和一侧区...

weixin_35135480的博客 3149

基于STM32XX的LCD液晶显示屏(HS280S010B、驱动芯片:ST7789V)驱动C程序设计

/ 16位/pixel (RGB565)#define LCD_WIDTH 240 // 屏幕宽度。#define LCD_HEIGHT 280 // 屏幕高度。LCD_ROTATION_180, // 180度旋转。LCD_ROTATION_270 // 270度旋转。LCD_ROTATION_90, // 90度旋转。LCD_ROTATION_0 = 0, // 0度旋转。

myron6688的博客 368

【DRAM存储器四十三】LPDDR5介绍--寻址

简要说明LPDDR5 X16、x8 die的寻址

highman110的博客 966

Unity 横版游戏开发天花板?状态机、联机同步与横版动作游戏架构全都有

在 Unity 横版动作游戏开发领域,最耗时间的往往不是角色移动,而是整套“可扩展架构”的搭建。包括角色状态管理、敌人 AI、武器系统、关卡编辑器、联机同步、输入适配、UI 与存档系统等。2D Action Platformer Kit 的核心价值,并不只是“提供素材”,而是它已经帮开发者搭好了一整套适用于横版动作游戏的底层框架。

2403_88403568的博客 423

从 Chat 提示词到可运行 Fiori 应用,ADT for VS Code 正在把 RAP 开发带进 Agent 时代

本文探讨了在VS Code中使用AI辅助进行ABAP RAP开发的新模式。文章指出,传统RAP开发需要手工创建数据库表、CDS视图、行为定义等十多个关联对象,命名和关联关系容易出错。现在通过GitHub Copilot Agent Mode配合ADT MCP Server,开发者可用自然语言描述业务场景直接生成完整的RAP业务对象。这种生成式开发的核心价值在于:1)通过标准化工具接口(MCP)连接ABAP后端,确保生成符合规范的RAP对象;2)能正确处理多实体组合场景下的命名一致性和关联关系;3)保持生成结

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 85

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 21-SIM数据交互之-SFI(BINARY)
下一篇: 01_esim apdu抓取-写esim
Creator_Ly
博客等级 码龄11年 633粉丝 212原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Creator_Ly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值