[发明专利]一种STK菜单处理系统及其对菜单的处理方法有效
申请号: | 201110361066.X | 申请日: | 2011-11-15 |
公开(公告)号: | CN102436380A | 公开(公告)日: | 2012-05-02 |
发明(设计)人: | 邹勇 | 申请(专利权)人: | 福源立信(北京)科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;H04M1/725 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 张瑾 |
地址: | 100094 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 stk 菜单 处理 系统 及其 方法 | ||
技术领域
本发明涉及智能卡应用领域,尤其涉及一种STK菜单处理系统及其对菜单的处理方法。
背景技术
随着手机的普及和移动通讯技术的迅猛发展,移动互联网和移动电子商务,移动电子证务也得到很大发展。
新的业务的不断推出和旧有业务的迅速淘汰使得SIM卡上菜单列表经过增加、删除后的重组显示的需求越来越迫切。例如排行榜类和业务推荐等功能需要利用SIM卡内有限资源显示按照指定顺序业务列表,而且经常需要对显示的列表进行更改。目前一些移动终端上的应用本身也用列表显示来直观的和用户交互,传递信息,并有动态更新菜单项和显示顺序的需求。
现有技术中存在利用SIM卡内的循环文件来增加菜单列表项,但是该技术却无法处理删除菜单以及删除后的菜单重新排列及显示问题。
传统的链表结构虽然可以满足菜单的重新排列问题,但是不管是菜单的修改还是显示都需要查找整个链表来查找指定位置,并在查找和链表维护过程中多次擦写FLASH,这就造成了SIM卡使用寿命缩短和程序结构复杂,执行效率低等问题。而且一旦出现意外掉电,将有可能造成整个链表断裂,显示结果不可控。
并且这些方法在用户企图建立多于应用支持的菜单项时,束手无策。这种实现方式无法方便的替换掉最老的菜单项,用户感受相当不好。
发明内容
本发明的目的就是提供一种高效准确的STK菜单处理系统对菜单进行动态处理的技术方案,减少传统的通过链表查找和维护的方式导致的在执行效率和FLASH读写上的开销,从而实现菜单处理的灵活快速。
本发明提供一种STK菜单处理系统对菜单的处理方法,包括如下步骤:
步骤S1:从手机终端接收到菜单更新APDU命后将命令转换成菜单更新数据;
步骤S2:解析该菜单更新数据获得更新类型、要更新的菜单序号和菜单属性数据;
步骤S3:从存储器中的菜单存储区读取有效菜单项个数和原有排序的线性关联数据,根据更新类型和要更新的菜单序号对有效菜单项个数、线性关联数据进行处理,获得新的有效菜单项个数和线性关联数据,所述菜单序号通过所述线性关联数据索引菜单存储区数据;
步骤S4:根据更新类型的不同将相应的数据写入菜单存储区;
步骤S5:处理完数据写入菜单存储区后,读取菜单存储区的内容,把菜单属性数据区内容按照现有的菜单存储区中的线性关联区内容和有效菜单项个数内容组织成菜单显示数据存到缓存,发送状态字通知手机终端读取数据并处理。
进一步地,所述菜单属性数据包括菜单名称、菜单所对应应用的大小和菜单所对应应用的信息。
进一步地,所述步骤S3中根据更新类型和要更新的菜单序号对有效菜单项个数和线性关联数据进行处理包括:
如果所述更新类型为删除N个菜单,则将有效菜单项个数减小要删除的菜单项个数N,线性关联区的新的排序为原排序从要更新的菜单序号对应的线性关联区字节开始到线性关联区的末字节,循环左移N字节,即:要更新的菜单序号对应的线性关联区的字节之前的字节不变,要更新的菜单序号对应的线性关联区的字节之后的排序整体前移N个字节,要删除的菜单序号对应的字节循环移到线性关联区的末位;
如果所述更新类型为增加菜单,且菜单增加后,菜单项个数仍未超过最大菜单项个数,则将有效菜单项个数增加需要增加菜单的数目,原有线性关联区的字节排序不变;
如果所述更新类型为增加菜单,且菜单增加后,菜单项个数超过最大菜单项个数X个,则将有效菜单项个数修改为最大菜单项个数,新的线性关联区的字节为原线性关联区的字节循环左移X字节,即:原线性关联区的前X字节为新排序线性关联区的最后X字节,原排序线性关联区字节从X+1字节开始左移X字节。
进一步地,所述步骤S4中根据更新类型的不同将相应的数据写入菜单存储区的步骤包括:
如果更新类型是增加菜单操作,则把菜单属性数据按照新的线性关联区的字节写入关联的菜单存储区内的菜单属性数据区;完成所有菜单属性数据的写入后将新的有效菜单项个数、线性关联区的字节一次性写入;
如果更新类型是删除菜单操作,直接将新的有效菜单项个数、线性关联区的字节一次性写入。
进一步地,在所述步骤S1之前还包括初始化过程,具体如下:
步骤1:从手机终端接收到直接显示菜单的APDU命后转换成菜单更新数据;
步骤2:解析该菜单更新数据,获得更新类型为直接显示菜单;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福源立信(北京)科技有限公司,未经福源立信(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110361066.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种巧除紫茎泽兰的方法
- 下一篇:一种新型可得然胶凝胶粒的制备方法