一种优化USIM卡文件读写速度及频率的实现方法技术

技术编号:13675498 阅读:59 留言:0更新日期:2016-09-08 01:15
一种优化USIM卡文件读写速度及频率的实现方法,涉及数据通信领域,包括:S1.USIM卡在线时,创建与USIM卡文件一一对应的内存缓存区,构建管理内存缓存区的三元组结构数组;S2.等待接收读写USIM卡文件的业务请求,当收到上层应用程序的读写业务请求后,进入S3;S3.根据USIM卡文件标识符,查找与USIM卡文件对应的内存缓存区,执行读写操作,修改对应内存缓存区的内容,并更新内存缓存区的状态;S4.同步所述内存缓存区的数据到USIM卡,转入S2;本发明专利技术提高USIM卡的读写效率,避免频繁对USIM卡进行读写操作。

【技术实现步骤摘要】

本专利技术涉及数据通信领域,具体来讲是一种优化USIM卡文件读写速度及频率的实现方法
技术介绍
随着国内4G数据通信业务的不断普及,国内通信设备制造商正在不断推出各种各样的4G数据产品设备(如4G LTE手机、MIFI、LTE上行家庭网关等),而这些数据产品设备在使用过程中都会读取或修改USIM(Universal Subscriber Identity Module,全球用户识别卡)卡文件内容。USIM卡文件系统包含一系列的参数配置文件,每个文件存储不同业务功能的配置参数,这些文件具有唯一的文件标识符,可以通过不同的文件标识符来对每个USIM卡文件进行读写操作。国内移动运营商在为用户开通数据业务时候,会通过USIM卡鉴别用户身份和下发业务配置数据,在4G数据业务的使用过程中,数据产品设备也需要经常读写USIM卡文件内容,因此如何快速安全的读写USIM卡文件就显得非常重要。目前的做法是在使用过程中,由4G数据产品设备直接对USIM卡进行文件读写操作,该方法存在如下不足之处:(1)直接对USIM卡读写的效率较低,在业务配置过程中,经常由于等待时间过长,从而导致上层应用响应超时。(2)频繁的对USIM卡进行读写操作,可能会导致USIM卡的
损坏,业务配置数据的丢失。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种优化USIM卡文件读写速度及频率的实现方法,提高USIM卡的读写效率,避免频繁对USIM卡进行读写操作。为达到以上目的,本专利技术采取一种优化USIM卡文件读写速度及频率的实现方法,包括步骤:S1.USIM卡在线时,创建与USIM卡文件一一对应的内存缓存区,内存缓存区存储对应USIM卡文件的内容,构建一个管理内存缓存区的三元组结构数组,三元组结构数组的元素个数与USIM卡文件的数量相同,且元素为三元组数据结构,包括USIM卡文件标识符FileNo、USIM卡文件对应内存缓存区的状态FileState、以及USIM卡文件对应的内存缓存区指针FileBuff,并对三元组结构数组初始化;S2.等待接收读写USIM卡文件的业务请求,当收到上层应用程序的读写业务请求后,进入S3;S3.根据USIM卡文件标识符,查找与USIM卡文件对应的内存缓存区,执行读写操作,修改对应内存缓存区的内容,并更新内存缓存区的状态;S4.同步所述内存缓存区的数据到USIM卡,转入S2。在上述技术方案的基础上,步骤S1中,4G数据产品设备上电时,首先检查USIM卡在线状态,若不在线,返回错误码并退出。在上述技术方案的基础上,所述FileState包括未初始化状态、不同步状态和同步状态,未初始化状态代表该内存缓存区尚未加载对应的USIM文件内容;不同步状态代表内存缓存区已经被修改、但尚未同步写入到USIM卡;同步状态代表该内存缓存区内容和USIM卡文件保存同步。在上述技术方案的基础上,三元组结构数组初始化,其中FileNo
赋值为对应的USIM卡文件的标识符,FileState赋值为未初始化状态,FileBuff赋值为对应USIM卡文件的内存缓存区指针。在上述技术方案的基础上,上层应用程序同时对多个USIM卡文件进行读写操作,或者对同一个USIM卡文件多次进行读写操作;数据产品设备依次处理每个读写操作请求,并且在处理过程中不对USIM卡文件进行回写,待上层业务处理完成后,统一进行内存缓存区和USIM卡文件同步。在上述技术方案的基础上,所述S3中,根据USIM卡文件标识符,在三元组结构数组查找对应的FileBuff,如果该内存缓存区的FileState为未初始化状态,即该内存缓存区尚未加载对应的USIM文件内容,将USIM卡文件内容加载到对应内存缓存区。在上述技术方案的基础上,若S2中接收读USIM卡文件的业务请求,则S3中,USIM卡文件内容加载到对应内存缓存区后,将该内存缓存区的FileState设置为同步状态,代表该内存缓存区内容和USIM卡文件保存同步,并将该内存缓存区的内容返回给上层应用程序。在上述技术方案的基础上,若S2中接收写USIM卡文件的业务请求,则S3中,USIM卡文件内容加载到对应内存缓存区后,根据上层应用程序传来的配置参数修改该内存缓存区的数据,并将该内存缓存区的FileState置为不同步状态,代表内存缓存区已经被修改、但尚未同步写入到USIM卡。本专利技术的有益效果在于:1、通过采用内存缓存区,在大多数情况下避免了对USIM卡文件的直接读写操作,由于内存读写速度远快于USIM读写速度,因此上层应用程序对USIM卡文件进行读写操作时,有效避免了超时、阻
塞情况的发生,确保在业务配置过程中对上层应用程序的及时响应。2、通过采取批量集中写入USIM卡文件的方式,避免了在业务配置过程中对同一个USIM卡文件的多次读写操作,显著减少了对USIM卡文件的直接读写操作次数,有效解决由于频繁读写操作所导致USIM卡的易损坏的问题,防止业务配置数据丢失。3、不是在设备初始化阶段就对所有USIM卡内存缓存区进行初始化,在随后的对USIM卡文件进行首次读写操作时,再从USIM卡读取文件内容,将该USIM卡文件对应的内存缓存区进行初始化;可以避免4G数据产品设备在启动阶段,由于读取全部USIM卡文件所造成的系统启动时间过长的问题。附图说明图1为本专利技术实施例优化USIM卡文件读写速度及频率的实现方法流程图;图2为接收读USIM卡文件的业务请求时,图1中S3的详细流程图;图3为接收读USIM卡文件的业务请求时,图1中S3的详细流程图;图4为图1中S4的详细流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。如图1所示,本专利技术优化USIM卡文件读写速度及频率的实现方法,包括如下步骤:S1.4G数据产品设备上电时,首先检查USIM卡在线状态,若USIM卡不在线,返回USIM卡不在线的错误代码并退出。只有在
USIM卡在线时,由于USIM卡包括多个文件,创建与USIM卡文件一一对应的内存缓存区,并创建一个用于管理所有内存缓存区的三元组结构数组。由于USIM卡文件的参数比较多,若在启动阶段读取所有USIM卡文件并进行内存缓存区初始化,则会造成启动时间过长的问题。因此在初始化阶段采取“用时加载”策略,即,在4G数据产品设备上电时,新创建的内存缓存区不统一进行初始化,在随后的对USIM卡文件进行首次读写操作时,再从USIM卡读取文件内容,并将该USIM卡文件对应的内存缓存区进行初始化。具体的,三元组结构数组是一个名称为UsimFile[Num]的一维数组,数组中元素个数(即数组大小Num)与USIM卡文件的数量相同。且所述元素的数据类型为三元组数据结构{FileNo,FileState,FileBuff本文档来自技高网
...

【技术保护点】
一种优化USIM卡文件读写速度及频率的实现方法,其特征在于,包括步骤:S1.USIM卡在线时,创建与USIM卡文件一一对应的内存缓存区,内存缓存区存储对应USIM卡文件的内容,构建一个管理内存缓存区的三元组结构数组,三元组结构数组的元素个数与USIM卡文件的数量相同,且元素为三元组数据结构,包括USIM卡文件标识符FileNo、USIM卡文件对应内存缓存区的状态FileState、以及USIM卡文件对应的内存缓存区指针FileBuff,并对三元组结构数组初始化;S2.等待接收读写USIM卡文件的业务请求,当收到上层应用程序的读写业务请求后,进入S3;S3.根据USIM卡文件标识符,查找与USIM卡文件对应的内存缓存区,执行读写操作,修改对应内存缓存区的内容,并更新内存缓存区的状态;S4.同步所述内存缓存区的数据到USIM卡,转入S2。

【技术特征摘要】
1.一种优化USIM卡文件读写速度及频率的实现方法,其特征在于,包括步骤:S1.USIM卡在线时,创建与USIM卡文件一一对应的内存缓存区,内存缓存区存储对应USIM卡文件的内容,构建一个管理内存缓存区的三元组结构数组,三元组结构数组的元素个数与USIM卡文件的数量相同,且元素为三元组数据结构,包括USIM卡文件标识符FileNo、USIM卡文件对应内存缓存区的状态FileState、以及USIM卡文件对应的内存缓存区指针FileBuff,并对三元组结构数组初始化;S2.等待接收读写USIM卡文件的业务请求,当收到上层应用程序的读写业务请求后,进入S3;S3.根据USIM卡文件标识符,查找与USIM卡文件对应的内存缓存区,执行读写操作,修改对应内存缓存区的内容,并更新内存缓存区的状态;S4.同步所述内存缓存区的数据到USIM卡,转入S2。2.如权利要求1所述的优化USIM卡文件读写速度及频率的实现方法,其特征在于:步骤S1中,4G数据产品设备上电时,首先检查USIM卡在线状态,若不在线,返回错误码并退出。3.如权利要求1所述的优化USIM卡文件读写速度及频率的实现方法,其特征在于:所述FileState包括未初始化状态、不同步状态和同步状态,未初始化状态代表该内存缓存区尚未加载对应的USIM文件内容;不同步状态代表内存缓存区已经被修改、但尚未同步写入到USIM卡;同步状态代表该内存缓存区内容和USIM卡文件保存同步。4.如权利要求3所述的优化USIM卡文件读写速度及频率的实
\t现方法,其特征在于:三元组结构数组初始化,其中FileNo赋值为对应...

【专利技术属性】
技术研发人员:刘书奎
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1