本发明专利技术公开一种将应用程序动态下载到用户识别模块的方法、系统和支持该方法的用户识别模块,应用业务服务器将要下载的应用程序的机器代码组成若干条数据,发送到用户识别模块;用户识别模块的监控模块识别出收到的应用程序数据后交给应用程序管理模块,该模块将其中的程序代码写入到模块内的存储器中,并保存程序标识和程序代码地址的信息;调用所述应用程序时,根据程序标识得到该程序代码的存储地址,然后执行该程序。本发明专利技术方法可以将程序代码以机器代码的形式动态下载到用户识别模块,并在用户识别模块上调用、删除该程序。
【技术实现步骤摘要】
本专利技术涉及智能卡的程序下载,更具体地,涉及用户识别模块的动态程序下载方法、系统及其支持该方法的用户识别模块。
技术介绍
空中下载技术(OTA)的出现使得SIM卡、UIM卡等用户识别模块能够从服务器动态下载最新的菜单,已成为一种为用户提供新的增值服务的重要手段。但是,一些增值服务的实现还需要在用户识别模块上运行相应的应用程序,目前还不能够实现应用程序到用户识别模块的动态下载,这对一些增值服务的推广带来了不便。
技术实现思路
本专利技术要解决的技术问题是提供一种将应用程序动态下载到用户识别模块的方法,可以将程序代码以机器代码的形式动态下载到用户识别模块,并在用户识别模块上调用、删除该程序。本专利技术还要提供一种实现该方法的系统和支持该方法的用户识别模块。为了解决上述技术问题,本专利技术提供了一种将应用程序动态下载到用户识别模块的方法,包括以下步骤(a)应用业务服务器将要下载的应用程序的机器代码组成若干条数据,发送到用户识别模块;(b)用户识别模块在收到所述应用程序的数据后,将其中的程序代码写入模块内的存储器,并保存程序标识和程序代码地址的信息;(c)要调用所述应用程序时,先根据程序标识得到该程序代码的起始地址,执行该程序。进一步地,上述方法还可具有以下特点还包括步骤(d)要删除所述应用程序时,将保存的与该程序相关的所述信息删除。进一步地,上述方法还可具有以下特点步骤(a)中,所述应用业务服务器是通过无线方式将应用程序代码发送到所述用户识别模块的,或者,所述应用业务服务器是通过写卡终端处理模块采用写卡组件函数调用方式将应用程序代码发送到所述用户识别模块的。进一步地,上述方法还可具有以下特点所述应用业务服务器是通过短信通道以数据短信的方式将应用程序代码发送到所述用户识别模块的。进一步地,上述方法还可具有以下特点步骤(b)中,所述程序代码写入完成后,还调用程序代码的初始化函数入口,在系统中进行程序的注册。进一步地,上述方法还可具有以下特点步骤(d)中,先在系统中进行要删除程序的反注册,再删除其相关信息。进一步地,上述方法还可具有以下特点所述应用程序代码地址是用文件分配表中该程序的逻辑区间链表方式保存的,而该逻辑区间链表的首址与该程序标识的对应关系存储在文件注册表中,用户识别模块根据程序标识即可找到程序的逻辑区间链表的首址,进而算出程序代码的起始地址并找到该程序的逻辑区间链表。进一步地,上述方法还可具有以下特点在下载和删除程序时,还记录该程序下载及删除是否完成的状态信息,所述步骤(b)先清除未下载成功和未删除成功的程序,再判断是否有足够的剩余空间,如有,再将程序代码写入相应的存储位置,如空间不足,则中止下载,结束。进一步地,上述方法还可具有以下特点所述程序代码是存储在存储器的一个可动态指定的逻辑分区中,在该分区写入数据时,将其置为数据态,而在下载结束后,将其置为程序态以便直接调用。进一步地,上述方法还可具有以下特点所述程序代码和文件分配表都存储在可动态指定的逻辑分区,在每次写入程序代码或改写文件分配表前,都将其对应的逻辑分区置为数据态,而在写入完成后,再将其对应的逻辑分区置为程序态。进一步地,上述方法还可具有以下特点所述步骤(c)在调用应用程序之前,先保持当前程序运行的环境,而在调用结束后,再恢复调用前的程序环境。本专利技术提供的支持该方法的用户识别模块包括监控模块、存储模块,其特点是,还包括应用程序管理模块,其中所述监控模块,用于监控收到的数据,判断其是否是下载的应用程序的机器代码数据,如果是,交给应用程序管理模块处理;所述存储模块,分为若干个逻辑分区,用于存储下载的应用程序的程序标识、程序代码地址信息以及程序代码的数据;所述应用程序管理模块进一步包括下载控制单元,用于在收到下载的应用程序数据后,将其中的程序代码写入所述存储模块,并保存程序标识和程序代码的地址信息;调用控制单元,用于在要调用所述应用程序时,根据程序标识得到该程序代码的起始地址。进一步地,上述用户识别模块还可具有以下特点所述应用程序管理模块进一步包括删除控制单元,用于在要删除所述应用程序时,根据其程序标识找到保存的程序代码地址信息,将该程序相关的信息删除。进一步地,上述用户识别模块还可具有以下特点还包括一个存储管理模块,用于控制所述存储模块上逻辑分区的访问权限,在应用程序的下载、调用、删除过程中,需要写入程序代码数据时,将其所在分区置为数据态,而在要执行程序代码时,将其所在分区置为程序态。进一步地,上述用户识别模块还可具有以下特点所述下载控制单元是将程序代码的地址信息以逻辑区间链表的方式保存在文件分配表中,将程序标识和对应的逻辑区间链表首址保存在文件注册表中,所述调用控制单元和删除控制单元根据程序标识找到其逻辑区间链表的首址,进而算出程序代码的起始地址和找到该程序的逻辑区间链表。进一步地,上述用户识别模块还可具有以下特点所述下载控制单元还在程序代码写入完成后,在系统中进行该程序的注册;所述删除控制单元在删除该程序的信息前,先在系统中完成该程序的反注册。本专利技术提供的实现程序动态下载到用户识别模块的系统包括应用业务服务器和与其通讯的用户识别模块,其中所述应用业务服务器包括应用业务数据管理模块和通讯处理模块,该应用业务数据管理模块用于保存应用程序的机器代码数据,在用户需要下载时,将程序代码组成若干条数据,交给所述通讯处理模块;所述通讯处理模块用于接收用户的下载申请,交给所述应用业务数据管理模块,并将组织好的应用程序代码数据发送到申请下载的所述用户识别模块;所述用户识别模块进一步包括监控模块、存储模块和应用程序管理模块,其中所述监控模块用于监控收到的数据,判断其是否是下载的应用程序的机器代码数据,如果是,交给应用程序管理模块处理;所述存储模块分为若干个逻辑分区,用于存储下载的应用程序的程序标识、程序代码地址信息以及程序代码的数据;所述应用程序管理模块进一步包括下载控制单元,用于在剩余空间足够时,将收到的应用程序数据中的程序代码写入所述存储模块,并保存程序标识和程序代码的地址信息;调用控制单元,用于根据程序标识得到该程序代码的起始地址,执行该应用程序;删除控制单元,用于将保存的应用程序的相关信息删除。进一步地,上述系统还可具有以下特点所述通讯处理模块进一步包括接收单元和发送单元,所述接收单元用于接收从短消息网关发来的短信,识别出下载应用程序的申请,将用户手机号和要下载的应用程序信息通知给所述应用业务数据管理模块,所述发送单元用于将组织好的每条数据加上状态字,按照数据短信方式经短消息网关发送到用户识别模块。进一步地,上述系统还可具有以下特点还包括一个写卡终端处理模块,该模块采用写卡组件函数调用方式将应用程序代码传送到所述用户识别模块。进一步地,上述系统还可具有以下特点所述用户识别模块还包括一个存储管理模块,用于控制所述存储模块上逻辑分区的访问权限,在应用程序的下载、调用和删除过程中,需要写入程序代码数据时,将其所在分区置为数据态,而在要执行程序代码时,将其所在分区置为程序态。综上所述,采用本专利技术,可以将应用程序的机器代码动态下载到用户识别模块,并可实现调用和删除功能。而且,本专利技术下载到用户识别模块的内容是不需要解释执行的机器代码数据,调用时只需找到程序入口即可本文档来自技高网...
【技术保护点】
一种将应用程序动态下载到用户识别模块的方法,包括以下步骤:(a)应用业务服务器将要下载的应用程序的机器代码组成若干条数据,发送到用户识别模块;(b)用户识别模块在收到所述应用程序的数据后,将其中的程序代码写入模块内的存储器, 并保存程序标识和程序代码地址的信息;(c)要调用所述应用程序时,先根据程序标识得到该程序代码的起始地址,执行该程序。
【技术特征摘要】
【专利技术属性】
技术研发人员:李治国,孙旭,傅宇晨,穆肇骊,陈昕,
申请(专利权)人:大唐微电子技术有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。