生成USIM卡中菜单的方法及系统技术方案

技术编号:4080690 阅读:1388 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及生成USIM卡中菜单的方法和系统,方法包括:步骤1,USIM卡依据OTA大类ID分组,为每个分组预留菜单入口项;步骤2,Java应用服务器为Java应用计算位置序号,向USIM卡安装指令;步骤3,OTA应用服务器依据OTA应用规范向USIM卡发送命令;步骤4,USIM卡依据接收到的命令中的OTA大类ID判断命令中OTA大类所属分组,在分组内对OTA大类进行对应操作,依据接收到的Java应用的安装指令中的位置序号将Java应用插入到相应分组间;对菜单入口列表中状态为启用的菜单入口项组织菜单建立命令,生成菜单。本发明专利技术能够在USIM卡中完成对Java应用菜单和OTA应用菜单的相互兼容。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及生成USIM卡中菜单的方法及系统。
技术介绍
目前,以Java卡作为3G USIM卡,要求在Java卡基础上兼容传统的已经广泛商用 的OTA技术。由于Java卡的国际规范和OTA技术规范在一级菜单的排序上分别有各自的 要求,同时所有Java应用的相对菜单顺序和OTA应用的相对菜单顺序分别由不同的服务器 单独管理,再加上实际商用时又要求根据业务的等级进行菜单的灵活排序,因此必须就在 一张卡上实现对Java应用菜单和OTA应用菜单的混合排序。现有技术中,OTA应用的规范,例如《中国联通OTA卡技术规范第二部分支持OTA 下载的STK卡技术规范》,要求支持OTA的卡在组织SetupMenu (菜单建立)命令时要按照 OTA大类的索引从小到大排列,OTA大类的索引在卡内不一定连续,也不一定从0x01开始。现有技术中,Java应用的规范,例如《ETSI TS 102 226 Remote APDU structure for UICC based applications)) (ETSI TS 102 226 基于应用的 UICC 远程 APDU 构架)和 《ETSI TS 102 241 Smart Cards ;UICC Application Programming Interface(UICC API) for Java CardTM)) (ETSI TS102 241智能卡Java卡的UICC应用编程接口)的规范要求, Java UICC toolkit applet应用为有菜单的Toolkitjava电信应用,在安装的时候必须指 定应用安装参数,安装电信应用菜单时,Java应用服务器向USIM卡下发安装指令,安装指 令中指定的应用安装参数包括菜单入口项的位置序号和菜单序号。本专利技术中以下菜单应用 指有菜单的Toolkitjava电信应用。位置序号的范围是0-255,根据用户卡上已有菜单的个数,位置序号从1开始升序 计算,例如假设用户卡上已有3个Java应用菜单,分别是javal,java2,java3,则对应的位 置序号为1,2,3。如果要新安装一个Java应用菜单,则根据安装参数中指定的位置序号值 和用户卡上已有的菜单个数进行比较,添加到相应的位置。例如要新添加一个Java应用菜 单Java4,如果安装参数中的位置序号为1,则该菜单入口项排在第一位,其他项顺延,安装 成功后菜单顺序为Java4,Javal, Java2, Java3,对应的位置序号由用户卡片自动更新为1, 2,3,4 ;如果安装参数中指定的位置序号为大于等于4小于等于255的任一值,则安装成功 后菜单顺序为Javal,Java2, Java3, Java4,对应的位置序号由用户卡片自动更新为1,2,3, 4。如果安装参数中的位置序号指定为0,则用户卡片自动将该菜单入口项添加到所有菜单 入口项的最后一个位置,并自动改变其位置序号与菜单入口项个数的值相等。Java电信应用菜单入口项的菜单序号的取值范围也为0_255,由安装参数指定, 但是要求同用户卡上已安装的菜单入口项的菜单序号不相同,否则安装失败。其中取值范 围1-127由安装参数指定,用户卡不会自动更改;如果安装参数指定菜单入口项的菜单序 号为0,则用户卡在128-255之间给该菜单入口项自由分配一个未被使用的菜单序号,安装 参数中不可以指定菜单序号为128-255之间的值。菜单入口项的菜单序号和位置序号之间 不存在关联关系。由于Java应用的安装指令及参数要由Java应用服务器来设置,而该Java应用服 务器不负责管理和维护OTA的菜单顺序,因此必须要制定统一的管理规则,让Java应用管 理平台能够按照一定的规则进行Java应用菜单的灵活调整,同时不破坏原有的OTA应用服 务器对OTA—级菜单的管理,让所有的用户卡片表现一致。现有技术方案的问题在于,现有的Java卡的国际规范和OTA技术规范在一级菜单 的排序上分别有各自的要求,同时所有Java应用的相对菜单顺序和OTA应用的相对菜单顺 序分别由不同的服务器单独管理,无法在一张USIM卡上对Java应用菜单和OTA菜单进行兼容。
技术实现思路
为解决上述问题,本专利技术提供了生成USIM卡中菜单的方法及系统,能够在USIM卡 中完成对Java应用菜单和OTA应用菜单的相互兼容。本专利技术公开了一种生成USIM卡中菜单的方法,USIM卡中包括Java应用和OTA应 用,所述Java应用具有菜单,所述方法包括步骤1,USIM卡依据OTA大类ID将OTA大类分组,在Java的菜单入口列表中为每 个分组预留菜单入口项;步骤2,Java应用服务器接收并记录各个USIM卡中已有Java应用的信息以及所 述USIM卡中为OTA大类预留菜单入口项的信息;根据所述记录的信息为Java应用计算位 置序号,以使Java应用被插入到OTA大类的分组间,并生成除位置序号外的其他安装参数, 向USIM卡下发包含安装参数的安装指令;步骤3,OTA应用服务器依据OTA应用规范向USIM卡发送命令;步骤4,USIM卡依据接收到的OTA大类的命令中的OTA大类ID判断所述命令中 OTA大类所属分组,在所述分组内对所述OTA大类进行对应操作,分组中OTA大类排列顺序 为大类ID从小到大的顺序,并且分组中OTA大类数量不超过预留的菜单入口项数量,对应 修改菜单入口列表中的菜单入口项;USIM卡依据接收到的Java应用的安装指令对Java应 用进行排序,根据安装指令中的位置序号将Java应用插入到相应分组间;对菜单入口列表 中状态为启用的菜单入口项按位置序号由小到大的顺序组织菜单建立命令,生成菜单。所述步骤1进一步为,步骤21,USIM卡依据大类ID将OTA大类分组;步骤22,USIM卡在Java的菜单入口列表中为每个分组预留菜单入口项,所述每个 菜单入口项包括状态、位置序号和菜单序号,初始化状态为禁用,设置预留菜单入口项的位 置序号的范围。所述步骤2还包括步骤31,Java应用服务器为所管理的每个Java应用分配表示Java应用菜单在终 端显示顺序的位置优先级;所述步骤2中为Java应用计算位置序号进一步为,步骤32,根据所述记录的信息和所述位置优先级为Java应用计算位置序号,使得 Java应用被插入到OTA大类的分组间,并且Java应用的排序同Java应用的菜单在终端中 显示的顺序一致。所述步骤2还包括步骤41,Java应用服务器记录每张USIM卡可承载的未被锁定的最大Java应用个 数;步骤42,Java应用服务器在准备发送Java应用下载的安装指令或已有Java应用 解锁的相关指令时,根据记录的信息判断作为发送对象的USIM卡中已存在而未被锁定的 Java应用个数是否已经达到所述USIM卡对应的最大Java应用个数,如果是,则不进行发 送,否则,发送所述安装指令或所述相关指令;所述步骤4还包括,步骤43,USIM卡接收到所述解锁的相关指令后,按所述指令进行对应解锁操作。所述步骤2中生成除位置序号外的其他安装参数进一步为,步骤51,依据Java应用规范生成菜单序号为00,以使USIM卡自行配置对应的菜 单序号;步骤52,依据应用提本文档来自技高网
...

【技术保护点】
一种生成USIM卡中菜单的方法,USIM卡中包括Java应用和OTA应用,所述Java应用具有菜单,其特征在于,所述方法包括:步骤1,USIM卡依据OTA大类ID将OTA大类分组,在Java的菜单入口列表中为每个分组预留菜单入口项;步骤2,Java应用服务器接收并记录各个USIM卡中已有Java应用的信息以及所述USIM卡中为OTA大类预留菜单入口项的信息;根据所述记录的信息为Java应用计算位置序号,以使Java应用被插入到OTA大类的分组间,并生成除位置序号外的其他安装参数,向USIM卡下发包含安装参数的安装指令;步骤3,OTA应用服务器依据OTA应用规范向USIM卡发送命令;步骤4,USIM卡依据接收到的OTA大类的命令中的OTA大类ID判断所述命令中OTA大类所属分组,在所述分组内对所述OTA大类进行对应操作,分组中OTA大类排列顺序为大类ID从小到大的顺序,并且分组中OTA大类数量不超过预留的菜单入口项数量,对应修改菜单入口列表中的菜单入口项;USIM卡依据接收到的Java应用的安装指令对Java应用进行排序,根据安装指令中的位置序号将Java应用插入到相应分组间;对菜单入口列表中状态为启用的菜单入口项按位置序号由小到大的顺序组织菜单建立命令,生成菜单。...

【技术特征摘要】
一种生成USIM卡中菜单的方法,USIM卡中包括Java应用和OTA应用,所述Java应用具有菜单,其特征在于,所述方法包括步骤1,USIM卡依据OTA大类ID将OTA大类分组,在Java的菜单入口列表中为每个分组预留菜单入口项;步骤2,Java应用服务器接收并记录各个USIM卡中已有Java应用的信息以及所述USIM卡中为OTA大类预留菜单入口项的信息;根据所述记录的信息为Java应用计算位置序号,以使Java应用被插入到OTA大类的分组间,并生成除位置序号外的其他安装参数,向USIM卡下发包含安装参数的安装指令;步骤3,OTA应用服务器依据OTA应用规范向USIM卡发送命令;步骤4,USIM卡依据接收到的OTA大类的命令中的OTA大类ID判断所述命令中OTA大类所属分组,在所述分组内对所述OTA大类进行对应操作,分组中OTA大类排列顺序为大类ID从小到大的顺序,并且分组中OTA大类数量不超过预留的菜单入口项数量,对应修改菜单入口列表中的菜单入口项;USIM卡依据接收到的Java应用的安装指令对Java应用进行排序,根据安装指令中的位置序号将Java应用插入到相应分组间;对菜单入口列表中状态为启用的菜单入口项按位置序号由小到大的顺序组织菜单建立命令,生成菜单。2.如权利要求1所述的生成USIM卡中菜单的方法,其特征在于, 所述步骤1进一步为,步骤21,USIM卡依据大类ID将OTA大类分组;步骤22,USIM卡在Java的菜单入口列表中为每个分组预留菜单入口项,所述每个菜单 入口项包括状态、位置序号和菜单序号,初始化状态为禁用,设置预留菜单入口项的位置序 号的范围。3.如权利要求1所述的生成USIM卡中菜单的方法,其特征在于, 所述步骤2还包括步骤31,Java应用服务器为所管理的每个Java应用分配表示Java应用菜单在终端显 示顺序的位置优先级;所述步骤2中为Java应用计算位置序号进一步为,步骤32,根据所述记录的信息和所述位置优先级为Java应用计算位置序号,使得Java 应用被插入到OTA大类的分组间,并且Java应用的排序同Java应用的菜单在终端中显示 的顺序一致。4.如权利要求1所述的生成USIM卡中菜单的方法,其特征在于, 所述步骤2还包括步骤41,Java应用服务器记录每张USIM卡可承载的未被锁定的最大Java应用个数; 步骤42,Java应用服务器在准备发送Java应用下载的安装指令或已有Java应用解锁 的相关指令时,根据记录的信息判断作为发送对象的USIM卡中已存在而未被锁定的Java 应用个数是否已经达到所述USIM卡对应的最大Java应用个数,如果是,则不进行发送,否 则,发送所述安装指令或所述相关指令; 所述步骤4还包括,步骤43,USIM卡接收到所述解锁的相关指令后,按所述指令进行对应解锁操作。5.如权利要求1所述的生成USIM卡中菜单的方法,其特征在于,的其他安装参数进一步为,步骤51,依据Java应用规范生成菜单序号为00,以使USIM卡自行配置对应的菜单序号;步骤52,依据应用提供商提供的配置,生成除位置序号和菜单序号的其他安装参数。6.如权利要求1所述的生成USIM卡中菜单的方法,其特征在于,在所述OTA大类的命令的操作为增加大类时,所述步骤4中在所述分组内对所述OTA 大类进行对应操作进一步为,步骤61,依据OTA大类ID,将被增加的OTA大类和所属分组中的OTA大类排序,确定所 述被增加的OTA大类在分组中的位置;步骤62,将所述被增加的OTA大类插入所述位置,并依据命令修改对应菜单入口项的 状态。7.如权利要求6所述的生成USIM卡中菜单的方法,其特征在于,所述步骤61前还包括步骤71,判断增加所述OTA大类后,所述分组中的OTA大类数量是否超出为分组预留的 菜单入口项数量,如果是,则禁止所述增加操作,否则,执行步骤61。8.如权利要求1所述的生成USIM卡中菜单的方法,其特征在于,在所述OTA大类的命令的操作为删除大类时,所述步骤4中在所述分组内对所述OTA 大类进行对应操作进一步为,步骤81,将所述OTA大类对应菜单入口项的状态修改为禁用。9.如权利要求1所述的生成USIM卡中菜单的方法,其特征在于,所述步骤4中组织菜单建立命令时,判断所有启用的菜单入口项相加,指令数据是否 超过规定长度,如果是,则按位置序号从大到小的顺序将超出的菜单入口项从菜单建立命 令中除去。10.如权利要求9所述的生成USIM卡中菜单的方法,其特征在于,在菜单入口项变化时,所述步骤4还包括,重新根据菜单入口项当前状态构建菜单建 立命令,并确保指令数据不超过规定长度。11.一种生成USIM卡中菜单的系统,USIM卡中包括Java应用和OTA应用,所述J...

【专利技术属性】
技术研发人员:杨可可金明晔宫洁琳李笑郁刘光辉
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:11[中国|北京]

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

1