用户识别模块存储空间的动态分配方法

文档序号:7936469阅读:113来源:国知局
专利名称:用户识别模块存储空间的动态分配方法
技术领域
本发明涉及移动通信系统的用户识别模块,尤其涉及一种用户识别模块存储空间的动态分配方法,以及相应的用户识别模块和电话机。
背景技术
现在国内的移动通信系统主要包括两种网络结构,即GSM网络和CDMA网络。在这两种网络通信系统中,都采用了用户识别模块和移动终端的分离形式,即用户识别模块卡和手机分离。无论是GSM网络的用户识别模块(SIM卡),还是CDMA网络的用户识别模块(UIM卡),其基本功能都是实现用户身份识别,鉴权登录网络。SIM卡或者UIM卡都是具有处理和存储能力的智能卡,在所述智能卡中写入专用的片上操作系统和应用程序,就使得其具有了适用于移动通信领域的特定功能。
基于智能卡的存储能力,SIM卡或UIM卡在卡内提供了短消息、电话本、最后拨号、附加功能(STK、UTK等的附加应用)等文件的存储空间。

图1示意性地图示了现有技术中SIM卡或UIM卡的存储区结构。如图1所示,SIM卡或UIM卡的存储区包括提供存储区文件位置索引的索引区1、GSM目录下的文件存储区2、电信目录下的文件存储区(其中不包括电话本和短消息)3、电信目录中的电话本文件存储区4和电信目录中的短消息文件存储区5。在移动通信业务中,电话本为用户查找、拨叫电话提供了极大方便,而短消息业务出于其自身优势,使市场容量正在不断增长,因此电话本和短消息成已为SIM卡用户存储区不可或缺的组成部分。短消息、电话本等以记录文件的形式存在于所述智能卡的用户存储区。而所述的记录文件在用户存储区中的空间划分是在运营商发卡时一次完成的。
图2示意性地图示了SIM卡或UIM卡中电话本或短消息文件的结构,其中包括文件头21和文件体22即记录1到记录n,在文件头中记录了该电话本或短消息文件的大小,各个记录的长度基本上是固定的。
图3详细图示了SIM卡或UIM卡中电话本文件的文件头编码格式,其中字节5-6的内容是文件标识符6f3a,表示为该文件是电话本文件。短消息文件的编码格式与电话本文件的编码格式基本相同,只是在文件标识符(6f3c)、文件大小和记录长度上有所区别。
因为文件体的存在格式为定长记录群,根据GSM标准的规定大部分定长记录的长度是定值,因此某种记录文件所含有的记录个数决定了该文件所占用的存储空间大小。文件头占用的存储空间是一定的,在文件头中含有文件体大小、每个记录的长度等决定文件占用空间大小的参数。根据GSM标准的规定,移动终端在开机后,读取定长记录文件前首先要读取文件头,并判断文件体的大小及记录长度,然后根据文件体的大小和记录长度读取文件中的记录,并保存在移动终端的内存中。
随着智能卡技术的不断发展,SIM卡中的用户存储区不断扩大,用户可以存储更多的个性化信息,如电话本和短消息等。而且随着我国移动通信的迅猛发展和移动电话用户数量的急剧增加,用户对业务需求的个性化倾向愈加明显。对于SIM卡或者UIM卡中的电话本和短消息,由于个人的不同需求,有的用户需要存更多的电话,而有的用户需要更多的短消息空间,所以能够根据需要合理分配自己的SIM卡或UIM卡存储空间已经成为用户明显的需求。现有技术无法满足用户的需求。
在目前用户存储区的空间划分一次完成的情况下,用户不但不能根据自己的需要来重新分配用户识别模块的用户存储区,而且导致了SIM卡或者UIM卡用户存储区的空间浪费。而如果SIM卡或UIM卡改变了卡内的文件内容,就会因上述移动终端内存中的相关文件内容和卡内的相关文件内容出现不一样从而造成移动终端的死机。

发明内容
本发明的目的是通过在用户识别模块中应用动态分配技术,使手机用户在购买SIM卡或UIM卡后,可以根据自己的需要随时划分用户存储空间,并可以不限次的动态分配所述空间的配置,从而解决现有技术存在的上述不足。
本发明是利用STK(SIM Application Tool Kit)或UTK(UIM Application ToolKit)提供的基于SIM卡或UIM卡操作系统来开发增值业务的工具服务软件,在原SIM卡或UIM卡被动式的操作系统中衍生出来的SIM卡或UIM卡主动式的操作系统来实现SIM卡或UIM卡用户存储空间的动态分配。
本发明涉及一种在移动通信系统中动态分配用户识别模块电话本和短消息存储空间的方法,所述用户识别模块包括一个动态分配电话本和短消息存储空间的动态分配执行器,该方法包括步骤用户操作移动电话机输入所希望的电话本或短消息的容量;移动电话机将用户输入的所述容量配置信息通知用户识别模块;用户识别模块在接收到所述容量配置信息后将其传送给动态分配执行器,由其计算出电话本和短消息的数量,并根据此结果来改写电话本和短消息的文件头,同时按照新文件头中的文件大小信息重新分配电话本和短消息的存储空间;和在重新分配电话本和短消息的存储空间后所述动态分配执行器通知移动电话机执行刷新命令,移动电话机在接收到刷新命令后,重新读取用户识别模块中的电话本和短消息文件,并将修改后的文件内容存储到移动电话机内存中。
在执行上述步骤之前,还可以包括步骤在用户识别模块的用户识别模块工具包菜单中创建用户界面,该用户界面向用户显示当前电话本、短消息文件存储容量的状态以及动态分配存储空间参数设置的提示。在接收到用户输入的容量配置信息之后,检查该配置信息是否合理,如果不合理则结束该动态分配过程。在接收到用户输入的容量配置信息之后,检查该配置信息与现有容量配置是否相同,如果相同则结束该动态分配过程。
本发明还涉及一种用户识别模块,包括用户数据存储区,用于存储用户的各种数据,并包括电话本存储区和短消息存储区,分别存储用户电话本文件和短消息文件;一个动态分配执行器,用于根据用户输入的容量配置信息计算出电话本和短消息的数量,并根据此结果来改写电话本和短消息的文件头,同时按照新文件头中的文件大小信息重新分配电话本和短消息的存储空间,并在重新分配电话本和短消息的存储空间后产生刷新指令给移动电话机,由其重新读取用户识别模块中的电话本和短消息文件,并将修改后的文件内容存储到移动电话机内存中。
上述动态分配执行器进一步包括空间监视器、空间计算器、空间分配器和文件刷新器,其中空间监视器将现有的空间配置和用户要求的空间配置传送给空间计算器,空间计算器计算出合理电话本和短信息的容量配置传送给空间分配器,空间分配器根据计算的结果重新分配电话本和短信息的容量配置,文件刷新器产生刷新指令给移动电话机,由其重新读取用户识别模块中的电话本和短消息文件,并将修改后的文件内容存储到移动电话机内存中。
本发明还涉及一种安装有所述用户识别模块的移动电话机。
在SIM卡或UIM卡中,电话本、短消息、最后拨号等文件以定长记录文件的形式存储在用户存储区。所述的定长记录文件由文件头和文件体两部分组成,文件头用于定义定长记录文件的属性,文件体由每条记录组成。所述文件头中定义的文件属性包括该定长记录文件的文件大小、文件标识符、文件类型、文件长度、记录长度等。其中,所述文件大小是决定文件允许存储记录数量的参数。
所以,SIM卡或UIM卡在接收到容量配置要求后,将与所述参数相对应的记录文件的文件头中的文件大小参数更改为用户所要求的容量配置的数值。
在SIM卡或UIM卡完成动态分配后,如果不通知手机执行刷新命令,则会导致因手机内存中的信息和SIM卡或UIM卡的信息不一致而死机。手机执行完所述刷新后,整个用户存储空间动态分配完成。
附图简要说明图1示意性地图示了现有技术中SIM卡或UIM卡的存储区结构;图2示意性地图示了SIM卡或UIM卡中电话本或短消息文件的结构;图3图示SIM卡或UIM卡中电话本文件的文件头编码格式;图4是本发明的含有动态分配执行器的SIM卡内部结构图;图5图示了本发明的动态分配执行器的内部结构;和图6是本发明的用户识别模块存储空间动态分配的流程图。
具体实施例方式
为实施本发明方法,所使用的SIM卡或UIM卡必须是STK卡或UTK卡;并且用以实施本发明方法的手机必须支持STK或UTK功能。下面结合附图来具体描述本发明在一个SIM卡上的实施例。
图4是本发明的含有动态分配执行器的SIM卡内部结构图,其中包括动态分配执行器41、SIM卡STK解释器42、SIM卡底层操作系统43、数据存储区44、内部存储器RAM 45和I/O 46等部件。数据存储区中分为电话本存储区47和短消息存储区48。用户通过键盘将所希望的电话本容量输入给动态分配执行器41,由其计算出电话本和短消息的数量,并根据此结果重新分配数据存储区44中的电话本存储区47和短消息存储区48的存储空间,图5图示了本发明的动态分配执行器的内部结构,其中包括空间监视器51、空间计算器52、空间分配器53和文件刷新器54。STK命令解释器(输入)解释终端传送来的用户分配要求,然后传送给空间监视器51,空间监视器51将现有的空间配置和用户要求的空间配置传送给空间计算器52,空间计算器52计算出合理的电话本和短信息的容量配置传送给空间分配器53,空间分配器53根据计算的结果重新分配电话本和短信息的容量配置,文件刷新器54产生刷新指令,传送给STK命令解释器(输出),STK命令解释器(输出)执行刷新命令,并将最终结果通知给用户。
图6图示了本发明的用户识别模块存储空间动态分配的流程图。
下面仅以允许用户动态分配电话本和短消息存储空间,且初始设置为电话本存储容量200条、短消息存储容量20条,具有存储空间动态分配功能的SIM卡为例介绍动态分配的实现方法。在进行用户存储空间动态分配时,仅允许输入电话本条数或者短消息条数中的一个参数,另一参数则由SIM卡自动给出。本例中的SIM卡采取允许用户输入电话号码条数的方式来设定动态分配参数。
在只允许动态分配某几个特定的记录文件的空间时,例如只允许动态分配电话本和短消息用户存储空间时,由于电话本和短消息总的存储空间是一定的,某一文件存储容量的增加是以另一文件存储空间的减少为前提的。在某一文件的存储容量固定后,另一文件的存储文件也相应的被固定。所以,在这种情况下输入所述容量配置信息时可以仅允许用户输入一种文件的配置信息,即仅允许输入期望的电话号码条数或短消息条数,而另一文件的容量配置则由SIM卡或UIM卡自行计算。用户输入所述容量配置信息后,手机将其通知给SIM卡或UIM卡。
在SIM卡或UIM卡中,用于存储电话本的定长记录文件名称为6F3A,用于存储短消息的定长记录文件名称为6F3C。动态分配6F3A文件和6F3C文件的流程如下首先用户通过操作手机进入STK应用菜单,STK应用菜单可以根据其所提供的特色功能而冠以不同的名称,如中国移动通信的“梦网”和中国联通的“联通在信”等,都是STK应用菜单的名称,其能够提供的业务都是通过STK来实现的。STK应用菜单即所述的用户操作界面。
进入STK应用菜单后,通过操作手机找到“动态分配”功能并通过手机的确认键选定所述功能,这时手机向SIM卡发送选择动态分配菜单的指令,从而激活SIM卡上的动态分配当前配置显示模块,该模块首先在SIM卡内部查找6F3A、6F3C文件的文件头,读取相应的字节,获取相应的当前配置信息后,按照GSM11.14规范中Display Txt命令格式有机的组织起来,组成一种主动式命令,手机收到此命令后在显示屏显示“当前配置为电话簿200条,短信020条”。
用户确认当前配置后,SIM卡向用户提出输入“新电话簿容量的要求”,此时用户可以在步骤S60输入期望的电话号码条数,例如输入“100”并确认。手机会将用户的输入传递给SIM卡中的动态分配执行器,动态分配执行器在步骤S61对用户输入的新配置要求进行合理性判断。如果在步骤S61判断用户输入的分配请求不合理,则在步骤S62结束分配命令并向用户显示提示信息。如果在步骤S61判断出用户请求合理,则在步骤S63读取现有的容量配置,然后在步骤S64判断现有的容量配置与用户要求的配置是否相同,如果相同则在步骤S65结束分配命令并产生用户提示信息,如果不同则前进到步骤S66,更改电话本文件头中文件大小并计算电话本空间的大小。然后在步骤S67根据电话本空间的大小产生短消息文件的起始位置并更改短消息文件头中的文件大小。可以新的配置按照GSM11.14规范中DisplayTxt命令格式组织起来,组成主动式命令,手机收到所述命令后在显示屏上显示新的配置为电话簿100条,短信035条”。
用户对新的配置进行确认后,手机将确认结果通知SIM卡,SIM卡收到确认结果后激活动态分配文件模块,该模块负责对6F3A、6F3C文件进行重新分配空间的操作。
修改电话本和短消息存储容量时,须将6F3A记录文件的文件头中第3个和第4个字节由“C8”改为“64”;将6F3C记录文件的文件头中第3个和第4个字节由“14”改为“23”,所述参数采用十六进制。所述参数修改后,在步骤S68,重新按照新的容量要求分配用户存储空间。
所述修改完成后,在步骤S69,SIM卡向手机发出“刷新”指令。手机接收到“刷新(refresh)”指令后,重新读取SIM卡中的文件并将修改后的6F3A和6F3C读入手机内存。至此,用户存储空间的动态分配完成。
上例引用所述SIM卡主要用以描述用户识别模块存储空间动态分配的一般实现方法。对于其它SIM卡或者UIM卡,可以采用不同的菜单名称和用户界面或者适当增加其他步骤,但并不影响本发明方法的实现。
权利要求
1.一种在移动通信系统中动态分配用户识别模块电话本和短消息存储空间的方法,所述用户识别模块包括一个动态分配电话本和短消息存储空间的动态分配执行器,该方法包括步骤用户操作移动电话机输入所希望的电话本或短消息的容量;移动电话机将用户输入的所述容量配置信息通知用户识别模块;用户识别模块在接收到所述容量配置信息后将其传送给动态分配执行器,由其计算出电话本和短消息的数量,并根据此结果来改写电话本和短消息的文件头,同时按照新文件头中的文件大小信息重新分配电话本和短消息的存储空间;和在重新分配电话本和短消息的存储空间后所述动态分配执行器通知移动电话机执行刷新命令,移动电话机在接收到刷新命令后,重新读取用户识别模块中的电话本和短消息文件,并将修改后的文件内容存储到移动电话机内存中。
2.如权利要求1所要求保护的方法,还包括步骤在用户识别模块的用户识别模块工具包菜单中创建用户界面,该用户界面向用户显示当前电话本、短消息文件存储容量的状态以及动态分配存储空间参数设置的提示。
3.如权利要求1所要求保护的方法,还包括步骤在接收到用户输入的容量配置信息之后,检查该配置信息是否合理,如果不合理则结束该动态分配过程。
4.如权利要求1所要求保护的方法,还包括步骤在接收到用户输入的容量配置信息之后,检查该配置信息与现有容量配置是否相同,如果相同则结束该动态分配过程。
5.一种用户识别模块,包括用户数据存储区,用于存储用户的各种数据,并包括电话本存储区和短消息存储区,分别存储用户电话本文件和短消息文件;其特征在于该用户识别模块还包括一个动态分配执行器,用于根据用户输入的容量配置信息计算出电话本和短消息的数量,并根据此结果来改写电话本和短消息的文件头,同时按照新文件头中的文件大小信息重新分配电话本和短消息的存储空间,并在重新分配电话本和短消息的存储空间后产生刷新指令给移动电话机,由其重新读取用户识别模块中的电话本和短消息文件,并将修改后的文件内容存储到移动电话机内存中。
6.如权利要求5所要求保护的用户识别模块,其中所述动态分配执行器包括空间监视器、空间计算器、空间分配器和文件刷新器,其中空间监视器将现有的空间配置和用户要求的空间配置传送给空间计算器,空间计算器计算出合理的电话本和短消息的容量配置传送给空间分配器,空间分配器根据计算的结果重新分配电话本和短消息的容量配置,文件刷新器产生刷新指令给移动电话机,由其重新读取用户识别模块中的电话本或短消息文件,并将修改后的文件内容存储到移动电话机内存中。
7.一种安装有权利要求5或6所述的用户识别模块的移动电话机。
全文摘要
公开了一种在移动通信系统中动态分配用户识别模块电话本和短消息存储空间的方法,用户首先操作移动电话机输入所希望的电话本或短消息的容量,移动电话机将用户输入的所述容量配置信息通知用户识别模块,用户识别模块在接收到所述容量配置信息后,改写电话本和短消息的文件头,同时按照新文件头中的文件大小信息重新分配电话本和短消息的存储空间。本发明使用户能够根据需要合理分配自己的SIM卡或UIM卡的存储空间。
文档编号H04M1/725GK1418032SQ0214861
公开日2003年5月14日 申请日期2002年11月13日 优先权日2002年11月13日
发明者秦预, 付宇晨, 赵文军, 高群英 申请人:大唐微电子技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1