专利名称:移动终端业务的封装提供方法
技术领域:
本发明涉及一种移动终端业务的封装提供方法,特别是一种通过对业务包进行封装后提供给移动终端,实现对移动终端业务应用的获取、鉴权和计费等进行控制的方法。
背景技术:
目前,厂家、运营商和服务提供商/内容提供商(ServiceProvider/Content Provider,简称SP/CP)等不断地为移动终端设计更加新颖、高端的应用软件,比如游戏软件、即时通信软件、系统优化软件等,以满足用户对业务日益多样化、个性化的需求。但在用户实际获取终端软件的业务应用时,如何进行应用控制,例如如何控制该业务的获取方式、如何进行应用计费以及如何进行应用保护等,一直未得到妥善地解决,具体来说现有技术中获取移动终端业务应用的方式主要区分为无线和非无线(over the air,简称OTA)方式,对于OTA情况,虽然在厂家、存储卡、营业厅等各个环节都可以进行业务加载,但为了保证业务的付费应用,以及避免搭售嫌疑,因此在上述环节的提供者,既不愿免费安装高端的业务软件,也不可能统一的有偿安装高端业务软件;或者,消费者可以购买附有关键码的光盘,通过连通PC机安装获取应用,但是光盘的计费一般是由用户支付初始购买费用,在实际使用中无法再行计费和鉴权;由于光盘易被破解复制,从而导致服务提供者经济上的损失,因此,在找不到合适鉴权、计费手段的情况下,也难以推广。基于上述原因,目前实际用来获取移动终端业务应用的方式极为单一,基本是通过无线方式进行。
但即使是对于无线方式,在对所提供业务的应用控制方面也存在诸多缺陷。
其中,在进行应用计费方面,目前一般采用单次下载单次计费的方式,为了避免经济纠纷,运营商会以成功下载为标准进行计费,即只有接收到用户下载成功的反馈时,才进行相应费用的扣除。由于HTTP协议下载不支持终端状态报告发送,移动信息设备描述(Mobile Information Device Profile,简称MIDP)和开放时移动联盟(Open Mobile Alliance,简称OMA)的空中下载协议(Download over the air,简称DLOTA)虽然支持终端状态报告的发送,却可以通过破解方式避免,因此,导致了应用计费的不准确,给SP/CP带来了经济损失。
在进行应用鉴权方面,无线方式也存在盗版的可能比如无线方式一般通过SP/CP提供服务内容的同时提供认证码,下载者采用认证码实现安装过程中的鉴权通过;因此,下载者完全可以采取一终端下载,其余多个终端共享的方式,仅支付一次下载费用,多终端获取下载服务的效果,给SP/CP带来了经济损失。
综上所述,现有的获取移动终端业务的方式单一,且就目前技术而言,通过无线方式和OTA方式获取的移动终端业务,都在应用计费以及鉴权方面存在缺陷,难以满足服务提供者和用户的需求。因此,随着移动终端业务的发展,提高移动终端业务的应用控制,包括不再以无线方式和OTA方式进行划分,而是有效引入多种应用获取方式,如移动终端出厂预置、互联网、营业厅、存储卡、光盘等,以及在各种方式下进行准确的计费和鉴权等,已经越来越引起开发人员的重视,但目前还没有比较完善的技术方案。
发明内容
本发明的目的是为了克服上述缺陷,提供一种移动终端业务的封装提供方法,通过在业务包中添加封装函数,实现对应用获取、应用计费和应用鉴权的控制。
为实现上述目的,本发明提供了一种移动终端业务的封装提供方法,包括以下步骤
步骤1、SP/CP将开发出来的移动终端业务包发送到业务下载平台;步骤2、所述业务下载平台修改所述业务包代码,向所述业务包中添加用于完成状态报告、应用激活和应用鉴权的封装函数,完成封装;步骤3、所述业务下载平台分发所述封装后的业务包给移动终端。
其中,所述步骤2中的添加的封装函数可以具体包括封装信息和触发语句;所述封装信息至少包括应用唯一标识APPID,用户唯一标识User-ID和业务下载平台URL,所述触发语句用于通过API接口向所述业务下载平台获取或反馈相应信息。
所述步骤2具体为步骤21、所述业务下载平台重命名所述业务包起始函数,插入封装函数,所述封装函数与重命名前的起始函数同名;步骤22、所述业务下载平台建立封装函数与起始函数的调用关系,设定所述封装函数执行结束后调用所述起始函数;步骤23、所述业务下载平台在所述封装函数中生成封装信息和触发语句;步骤24、所述业务下载平台重新打包所述业务包,完成封装。
或者,所述步骤1之前还包括所述业务下载平台建立封装数据库,所述封装数据库按照不同的代码类型分别存储封装信息和触发语句;所述业务下载平台生成与每一代码类型对应的软件开发工具包,所述软件开发工具包中设有所对应代码类型的API接口要求;所述业务下载平台随机提供任一软件开发工具包给所述SP/CP;所述SP/CP根据所述软件开发工具包中的API接口要求完成所述移动终端业务包的开发。则所述步骤2具体为步骤21′、所述业务下载平台重命名所述业务包代码的起始函数,插入封装函数,所述封装函数与重命名前的起始函数同名;步骤22′、所述业务下载平台建立封装函数与起始函数的调用关系,设定所述封装函数执行结束后调用所述起始函数;
步骤23′、所述业务下载平台查询所述业务包,确定所述业务包的API接口类型;步骤24′、所述业务下载平台根据所述API接口类型确定代码类型,建立所述封装函数与预存的封装信息和触发语句的链接;;步骤25′、所述业务下载平台重新打包所述业务包,完成封装。
所述步骤3具体为所述业务下载平台在接收到移动终端请求时,通过HTTP协议或者MIDP协议或者OMA协议发送所述封装后的业务包给所述移动终端。
或者,较佳的技术方案中发送业务包给移动终端后还包括发送状态报告的步骤,即所述步骤3具体为步骤a1、所述业务下载平台检查所述移动终端是否支持状态报告发送,是则下载结束后发送状态报告,否则执行步骤a2;步骤a2、所述业务下载平台检查所述业务包封装代码,是JAVA代码则执行步骤a3,否则执行步骤a4;步骤a3、所述业务下载平台使用MIDP协议向所述移动终端发送所述封装后的业务包,并执行步骤a5;步骤a4、所述业务下载平台使用HTTP协议或者OMA协议向所述移动终端发送所述封装后的业务包;步骤a5、所述封装后的业务包接收完成后,所述封装函数运行并通过API接口自动发送状态报告。
或者,所述步骤3具体为所述业务下载平台将所述封装后的业务包预置于出厂移动终端中或者SIM卡中或者光盘或者互联网中,通过分发出厂移动终端或者SIM卡或者光盘或者通过互联网下载,将所述封装后的移动终端业务包分发给移动终端。
在上述步骤3的任一情况的基础上,更佳的技术方案为所述步骤3之后还包括
步骤b1、所述移动终端安装所述封装后的业务包;步骤b2、封装函数运行,获取所述业务资费信息,该资费信息封装于所述封装后的业务包中或者由封装函数通过API接口从所述业务下载平台下载;步骤b3、封装函数根据所述移动终端的资费信息选择反馈,发送计费控制信息给所述业务下载平台;步骤b4、所述业务下载平台根据所述计费控制信息确定计费方式,并同步给计费控制系统。
当所述移动终端业务为在线业务时,所述步骤3之后还包括步骤c1、移动终端启动所述在线业务客户端;步骤c2、所述封装函数通过API接口向所述业务下载平台报送用户唯一标识User-ID;步骤c3、所述业务下载平台对该用户唯一标识User-ID进行鉴权,鉴权通过则执行步骤c4,否则向所述移动终端返回鉴权无效信息并结束;步骤c4、所述在线业务服务器查询所述移动终端的业务订购信息,过期则执行步骤c5,否则执行步骤c6;步骤c5、所述在线业务服务器提醒所述移动终端续订,如果所述移动终端执行续订操作,则执行步骤c6;否则所述在线业务服务器向所述移动终端返回订购信息过期通知;步骤c6、所述在线业务服务器为所述移动终端提供在线业务。
当所述更新的业务包为试用版业务包时,步骤3之后还包括所述业务启动时,封装函数自动提示所述移动终端进行激活。
由上述技术方案可知,本发明通过对业务包进行封装,采用封装代码通过API接口进行应用控制,具有以下有益效果1、通过添加封装函数,克服了OTA方式获取移动终端业务的激活和鉴权问题,因此拓展了业务应用的获取方式,业务应用的获取方式不再局限于单一的无线下载;2、通过添加能够发送状态报告的封装函数,保证了计费的安全性和有效性,并提供了自动触发的计费方式;3、通过添加进行应用激活和应用鉴权的封装函数,解决了移动终端在线使用的鉴权问题。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
图1为本发明所提供的移动终端业务的封装提供方法的流程图;图2为图1所示方法中封装业务包的一个实施例的流程图;图3为图1所示方法中封装业务包的另一个实施例的流程图;图4为图1所示方法中提供状态报告的实施例的流程图;图5为图1所示方法中提供计费的实施例的流程图;图6为图1所示方法中提供鉴权的实施例的流程图;图7为图1所示方法的实施例1的流程图;图8为图1所示方法的实施例2的流程图。
具体实施例方式
为了更加灵活的控制移动终端业务的应用,本发明提供了一种移动终端业务的封装提供方法,如图1所示,包括以下步骤步骤1、SP/CP将开发出来的移动终端业务包发送到业务下载平台;步骤2、所述业务下载平台修改所述业务包代码,向所述业务包中添加用于完成状态报告、应用激活和应用鉴权的封装函数,完成封装;步骤3、所述业务下载平台分发所述封装后的业务包给移动终端。
其中,添加的封装函数包括封装信息和触发语句;所述封装信息至少包括应用唯一标识APPID,用户唯一标识User-ID和业务下载平台URL,所述触发语句是编辑的代码语句,用于在接收到预设信号时,通过API接口向所述业务下载平台获取或反馈相应信息。比如,如果预设下载完成后反馈状态报告,则当封装函数监测到下载完成信号时,自动执行发送状态报告的语句。其中,状态报告可以作为封装信息的一部分预先存储,也可以是发送的二进制码元;封装函数中的上述功能可以通过本领域技术人员所知的任一计算机语言编码实现,具体采用何种计算机语言以及其编码方式与本发明所讨论的方案无关,不再赘述。
所述步骤2的一个实施例如图2所示,具体为步骤21、所述业务下载平台重命名所述业务包代码的起始函数,在本实施例中,这个起始函数是JAVA的一个方法即起始method,在重命名前用于引导其后的业务包语句执行;业务下载平台插入新的method,并设定所述新的method与重命名前的起始函数同名,则按照计算机代码运行的规则,当该业务包运行时,必将从新的method开始运行;该新的method作为封装函数,此时内容为空;步骤22、所述业务下载平台建立封装method与起始method的调用关系,设定所述封装method执行结束后调用所述起始method,以保证原业务包内容即应用软件能够得到完整执行;步骤23、所述业务下载平台使用JAVA代码在所述封装method中生成封装信息和触发语句,在本实施例中封装信息具体为将应用的唯一标识APPID放入JAVA压缩包Jar的Manifest文件中,命名为APP-ID;将用户唯一标识User-ID放入应用程序描述符文件JAD中,并扩充属性名称为MJS-User-ID;添加业务下载平台的URL链接,在本实施例中,该链接被命名为通用下载平台链接,因此可缩写为GDP-URL(General Download Platform);在本实施例中,封装信息还包括预先编辑的状态报告,分为下载成功和不成功两种状态的报告;同时,使用JAVA代码编辑触发语句,实现以下功能当接收到下载完成信号时,自动发送向GDP-URL发送成功/不成功状态报告;步骤24、所述业务下载平台重新打包所述业务包,完成封装;则完成的业务包中,除了包括SP/CP下发的原业务包内容外,还包括了业务下载平台新注入的信息及语句。
在上面的实施例中,采用了通过业务下载平台直接修改编辑业务包代码来增加封装函数的方法,但是这种方法仅适用于源代码可以被任意修改的业务包,比如本实施例中的JAVA代码业务包。但对于源代码不可被任意修改的业务包,这种编辑封装的方法就存在局限性。同时本领域技术人员应当理解,本实施例中虽然以JAVA语言为例,但并不局限于JAVA代码,其他可以被修改编辑的代码语言同样适用于本实施例提供的方法。
为了克服上述封装局限性的问题,本发明还提供了一种通过建立数据库链接实现封装函数添加的方法。首先在所述步骤1之前执行所述业务下载平台建立封装数据库,所述封装数据库按照不同的代码类型分别存储封装信息和触发语句;所述业务下载平台对应每一种代码类型生成一个软件开发工具包,每一个软件开发工具包中都设有所对应代码类型的API接口要求;所述业务下载平台随机提供任一软件开发工具包给所述SP/CP;所述SP/CP根据所述软件开发工具包中的API接口要求完成所述移动终端业务包的开发。
则步骤2的流程图如图3所示,具体为步骤21′、所述业务下载平台重命名所述业务包代码的起始函数,在本实施例中,该起始函数是C代码的主函数main,显然,重命名前该业务包的执行从该主函数开始,重命名后该业务包不存在主函数,代码无法执行;插入新的封装函数,所述封装函数以主函数main命名,则此时业务包的代码从封装函数开始;封装函数此时内容为空;步骤22′、所述业务下载平台建立封装函数与原主函数的调用关系,设定所述封装函数执行结束后调用所述原主函数,以保证原业务包内容即应用软件能够得到完整执行;在本实施例中,是通过指定封装函数执行结束后,返回重命名的原主函数的语句实现的;步骤23′、所述业务下载平台查询所述业务包,确定所述业务包的API接口类型;步骤24′、所述业务下载平台根据所述API接口类型确定代码类型,建立所述封装函数与预存的封装信息和触发语句的链接;在本实施例中,API接口类型对应于C语言,则业务下载平台调用预存的C语言封装信息和触发语句,建立与空的封装函数的链接;步骤25′、所述业务下载平台重新打包所述业务包,完成封装;其中,打包的业务包中既包含SP/CP下发的原有业务包内容,也包含链接对应的封装信息。
可见,仅仅修改主函数名称和加入一个引导作用的封装函数,无需对业务包的源代码部分进行修改,解决了源代码无法随意修改的问题;通过建立封装函数与封装信息和触发语句的链接,能够实现所需的鉴权计费等触发功能;同时,通过预先建立数据库,也避免了每一次分别生成相应的封装函数,节省了时间。
本领域技术人员应当理解,本实施例虽然以C语言为例,但并不局限于C语言。任何用作编程实现的语言都适用于本实施例所提供的方法。
所述步骤3具体为所述业务下载平台在接收到移动终端请求时,通过HTTP协议或者MIDP协议或者OMA协议发送所述封装后的业务包给所述移动终端。
参见图4,所述步骤3的另一个实施例还包括完成状态报告发送的步骤,以保证用户业务的安全使用
步骤a1、所述业务下载平台检查所述移动终端是否支持状态报告发送,是则下载结束后发送状态报告,否则执行步骤a2;步骤a2、所述业务下载平台检查所述业务包封装代码,是JAVA代码执行步骤a3,否则执行步骤a4;步骤a3、所述业务下载平台使用MIDP协议向所述移动终端发送所述封装后的业务包,并执行步骤a5;步骤a4、所述业务下载平台使用HTTP协议或者OMA协议向所述移动终端发送所述封装后的业务包;步骤a5、所述封装后的业务包接收完成后,首先运行封装函数,则所述封装函数通过API接口自动发送状态报告。
其中,封装后的业务包通过SDK API接口完成状态报告的发送,该API接口可由封装程序加以调用;其接口标准可遵从《通用下载平台接口规范》中IF-APP接口的要求,也可以遵从其他本领域技术人员所知的接口要求。
所述步骤3的再一实施例具体为所述业务下载平台将所述封装后的业务包预置于出厂移动终端中或者SIM卡中或者光盘或者互联网中,通过分发出厂移动终端或者SIM卡或者光盘,或者通过互联网下载所述业务包时,将所述封装后的移动终端业务包分发给移动终端。
则无论步骤3是采取通过移动通信网络直接下载的方式,或者是通过移动通信网络反馈状态报告下载的方式,还是采取预置分发的方式,步骤3之后都可包括计费设置的步骤,如图5所示步骤b1、所述移动终端安装所述封装后的业务包;步骤b2、封装函数运行,获取所述业务资费信息,该资费信息封装于所述封装后的业务包中或者由封装函数自动通过API接口从所述业务下载平台下载,用于提示用户应用的计费模式;步骤b3、封装函数根据所述移动终端的资费信息选择反馈,发送计费控制信息给所述业务下载平台,即触发计费控制逻辑;
步骤b4、所述业务下载平台根据所述计费控制信息即计费控制逻辑确定计费方式,控制应用的激活使用方式,比如包次、按次、包月等,并同步给计费控制系统。
则激活成功后,应用业务就可以按照既定的计费规则使用。
其中,封装函数的计费设置功能可以通过本领域技术人员所知的任一计算机语言编码实现。
封装后的业务包通过SDK API接口完成计费信息的同步,该API接口可由封装程序加以调用;其接口标准可遵从《业务下载平台接口规范》中IF-APP接口的要求,也可以遵从其他本领域技术人员所知的接口要求。
当所述移动终端业务为在线业务时,所述步骤3之后还包括鉴权的步骤,以保证用户业务的安全使用,如图6所示步骤c1、移动终端启动所述在线业务客户端;步骤c2、所述封装函数运行,检测为在线服务,则通过API接口向所述业务下载平台报送用户唯一标识User-ID;步骤c3、所述业务下载平台对该用户唯一标识User-ID进行鉴权,具体为根据User-ID和MSISDN的匹配关系确定该唯一标识的有效性,鉴权通过则执行步骤c4,否则向所述移动终端返回鉴权无效信息并结束;步骤c4、所述在线业务服务器查询所述移动终端的业务订购信息,过期则执行步骤c5,否则执行步骤c6;步骤c5、所述在线业务服务器提醒所述移动终端续订,如果所述移动终端执行续订操作,则执行步骤c6;否则所述在线业务服务器向所述移动终端返回订购信息过期通知并结束;步骤c6、所述在线业务服务器为所述移动终端提供在线业务。
在提供在线业务的同时,服务器还可产生计费话单。
其中,封装后的业务包通过SDK API接口完成鉴权,该API接口可由封装程序加以调用;其接口标准可遵从《通用下载平台接口规范》中IF-APP接口的要求,也可以遵从其他本领域技术人员所知的接口要求。
当所述更新的业务包为试用版业务包时,步骤3之后还包括在试用有效期(一定的时间条件或者次数条件)结束后,所述业务启动时,封装函数首先启动,自动提示所述移动终端进行激活,否则用户不能继续使用该业务。其中,封装后的业务包通过SDK API接口完成激活功能,该API接口可由封装程序加以调用;其接口标准可遵从《通用下载平台接口规范》中IF-APP接口的要求,也可以遵从其他本领域技术人员所知的接口要求。
为了便于用户使用,将开发出来的移动终端业务包发送到业务下载平台时,或者发送到业务下载平台之后,所述SP/CP还向所述业务下载平台发送所述业务关联的资源文件。该资源文件是指由CP/SP提供,附加在各类型应用之外的文件,由运营商的管理员完成对资源文件的产品定义。资源文件配合应用可以完成的功能如游戏分关计费、游戏道具购买、电子图书分册下载。
实施例1参见图7,描述了资源文件下载的应用,该资源文件下载只对Java,Symbian,Windows Mobile,Mophun等类型的应用适用。
步骤101、SP/CP将开发出来的移动终端业务包发送到业务下载平台;步骤102、所述业务下载平台重命名所述业务包代码的起始method,插入新的method,所述新的method与重命名前的起始method同名;步骤103、所述业务下载平台建立新method与起始method的调用关系,设定所述新method执行结束后调用所述起始method;步骤104、所述业务下载平台在所述新method中生成封装信息和触发语句,该新的method成为封装函数;步骤105、所述业务下载平台重新打包所述业务包,完成封装;步骤106、所述业务下载平台分发所述封装后的业务包给移动终端,即移动终端获取应用程序;
步骤107、下载完成,业务包中的封装函数运行,检查状态为下载成功,则通过WAP网关向业务下载平台发送状态报告;步骤108、移动终端发起获取资源文件列表的过程,具体为应用程序根据自定义的业务逻辑,通过WAP网关向SP/CP在线服务器请求获取资源文件列表;SP/CP在线服务器通过WAP网关返回资源文件列表;终端应用程序向用户展示可使用的资源文件列表,用户选择某资源文件;终端应用程序向WAP门户请求指定资源文件的下载地址,请求消息携带资源文件标识;该WAP门户返回资源文件相关描述信息,响应消息中带下载URL终端应用程序解析返回消息,获取有效的下载URL;终端应用程序通过WAP网关发起对下载URL的访问;业务下载平台通过WAP网关向移动终端返回资源文件的内容描述文件;该内容描述文件中可以包含资源文件描述信息、资费信息,由终端应用程序展示给用户,用户可以选择接受或者取消下载;当用户选择接受时,终端应用程序通过WAP网关发起对下载内容请求;业务下载平台通过WAP网关向终端应用返回资源文件内容;步骤109、封装函数触发资源文件计费。
实施例2参见图8,描述了应用鉴权的一个具体过程,包括以下步骤步骤201、SP/CP将开发出来的移动终端业务包发送到业务下载平台;步骤202、所述业务下载平台重命名所述业务包代码的起始函数,插入封装函数,所述封装函数的名称为起始函数重命名前的名称;此时封装函数为空;步骤203、所述业务下载平台建立封装函数与起始函数的调用关系,设定所述封装函数执行结束后调用所述起始函数;
步骤204、所述业务下载平台查询所述业务包,确定所述业务包API接口类型;步骤205、所述业务下载平台根据所述API接口类型确定代码类型,建立所述封装函数与预存的封装信息和触发语句的链接;步骤206、所述业务下载平台重新打包所述业务包,完成封装;步骤207、所述业务下载平台分发所述封装后的业务包给移动终端,即移动终端获取应用程序,本实施例中该应用程序为在线业务客户端;步骤208、移动终端启动所述在线业务客户端;步骤209、封装函数首先启动,通过API接口向所述业务下载平台报送用户唯一标识User-ID;步骤210、所述业务下载平台对该用户唯一标识User-ID进行鉴权,鉴权通过则执行步骤211,否则向所述移动终端返回鉴权无效信息并结束;步骤211、用户请求服务,连接在线应用服务器,该请求中携带APPID和UserID;步骤212、所述在线业务服务器查询所述移动终端的业务订购信息,过期则执行步骤213,否则执行步骤216;步骤213、所述在线业务服务器提醒所述移动终端续订,如果所述移动终端指令续订,则执行步骤214的续订操作;否则所述在线业务服务器向所述移动终端返回订购信息过期通知并结束;步骤214、在线服务器向业务下载平台请求更新的在线应用license,请求消息中携带用户唯一标识;步骤215、业务下载平台返回在线应用license;步骤216、所述在线业务服务器通过WAP网关为所述移动终端提供在线业务。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种移动终端业务的封装提供方法,其特征在于包括以下步骤步骤1、SP/CP将开发出来的移动终端业务包发送到业务下载平台;步骤2、所述业务下载平台修改所述业务包代码,向所述业务包中添加用于完成状态报告、应用激活和应用鉴权的封装函数,完成封装;步骤3、所述业务下载平台分发所述封装后的业务包给移动终端。
2.根据权利要求1所述的方法,其特征在于所述步骤2中添加的封装函数包括封装信息和触发语句;所述封装信息至少包括应用唯一标识APPID,用户唯一标识User-ID和业务下载平台URL,所述触发语句用于通过API接口向所述业务下载平台获取或反馈相应信息。
3.根据权利要求1或2所述的方法,其特征在于所述步骤2具体为步骤21、所述业务下载平台重命名所述业务包代码的起始函数,插入封装函数,所述封装函数与重命名前的起始函数同名;步骤22、所述业务下载平台建立封装函数与起始函数的调用关系,设定所述封装函数执行结束后调用所述起始函数;步骤23、所述业务下载平台在所述封装函数中生成封装信息和触发语句;步骤24、所述业务下载平台重新打包所述业务包,完成封装。
4.根据权利要求1或2所述的方法,其特征在于所述步骤1之前还包括所述业务下载平台建立封装数据库,所述封装数据库按照不同的代码类型分别存储封装信息和触发语句;所述业务下载平台生成与每一代码类型对应的软件开发工具包,所述软件开发工具包中设有所对应代码类型的API接口要求;所述业务下载平台随机提供任一软件开发工具包给所述SP/CP;所述SP/CP根据所述软件开发工具包中的API接口要求完成所述移动终端业务包的开发。
5.根据权利要去4所述的方法,其特征在于所述步骤2具体为步骤21′、所述业务下载平台重命名所述业务包代码的起始函数,插入封装函数,所述封装函数与重命名前的起始函数同名;步骤22′、所述业务下载平台建立封装函数与起始函数的调用关系,设定所述封装函数执行结束后调用所述起始函数;步骤23′、所述业务下载平台查询所述业务包,确定所述业务包的API接口类型;步骤24′、所述业务下载平台根据所述API接口类型确定代码类型,建立所述封装函数与预存的封装信息和触发语句的链接;步骤25′、所述业务下载平台重新打包所述业务包,完成封装。
6.根据权利要求1所述的方法,其特征在于所述步骤3具体为所述业务下载平台在接收到移动终端请求时,通过HTTP协议或者MIDP协议或者OMA协议发送所述封装后的业务包给所述移动终端。
7.根据权利要去1所述的方法,其特征在于所述步骤3具体为步骤a1、所述业务下载平台检查所述移动终端是否支持状态报告发送,是则下载结束后发送状态报告,否则执行步骤a2;步骤a2、所述业务下载平台检查所述业务包封装代码,是JAVA代码则执行步骤a3,否则执行步骤a4;步骤a3、所述业务下载平台使用MIDP协议向所述移动终端发送所述封装后的业务包,并执行步骤a5;步骤a4、所述业务下载平台使用HTTP协议或者OMA协议向所述移动终端发送所述封装后的业务包;步骤a5、所述封装后的业务包接收完成后,所述封装函数运行并通过API接口自动发送状态报告。
8.根据权利要求1所述的方法,其特征在于所述步骤3具体为所述业务下载平台将所述封装后的业务包预置于出厂移动终端中或者SIM卡中或者光盘或者互联网中,通过分发出厂移动终端或者SIM卡或者光盘或者通过互联网下载,将所述封装后的移动终端业务包分发给移动终端。
9.根据权利要求6-8任一所述的方法,其特征在于所述步骤3之后还包括步骤b1、所述移动终端安装所述封装后的业务包;步骤b2、封装函数运行,获取所述业务资费信息,该资费信息封装于所述封装后的业务包中或者由封装函数通过API接口从所述业务下载平台下载;步骤b3、封装函数根据所述移动终端的资费信息选择反馈,发送计费控制信息给所述业务下载平台;步骤b4、所述业务下载平台根据所述计费控制信息确定计费方式,并同步给计费控制系统。
10.根据权利要求6-8任一所述的方法,其特征在于当所述移动终端业务为在线业务时,所述步骤3之后还包括步骤c1、移动终端启动所述在线业务客户端;步骤c2、所述封装函数通过API接口向所述业务下载平台报送用户唯一标识User-ID;步骤c3、所述业务下载平台对该用户唯一标识User-ID进行鉴权,鉴权通过则执行步骤c4,否则向所述移动终端返回鉴权无效信息并结束;步骤c4、所述在线业务服务器查询所述移动终端的业务订购信息,过期则执行步骤c5,否则执行步骤c6;步骤c5、所述在线业务服务器提醒所述移动终端续订,如果所述移动终端执行续订操作,则执行步骤c6;否则所述在线业务服务器向所述移动终端返回订购信息过期通知;步骤c6、所述在线业务服务器为所述移动终端提供在线业务。
11.根据权利要求6-8任一所述的方法,其特征在于当所述更新的业务包为试用版业务包时,步骤3之后还包括所述业务启动时,封装函数自动提示所述移动终端进行激活。
12.根据权利要求1或2所述的方法,其特征在于将开发出来的移动终端业务包发送到业务下载平台时,或者发送到业务下载平台之后,所述SP/CP还向所述业务下载平台发送所述业务关联的资源文件。
全文摘要
本发明公开了一种移动终端业务的封装提供方法,SP/CP将开发出来的移动终端业务包发送到业务下载平台;业务下载平台修改业务包代码,向业务包中添加用于完成状态报告、应用激活和应用鉴权的封装函数,完成封装;业务下载平台分发所述封装后的业务包给移动终端。其中,添加的封装函数包括封装信息和触发语句;封装信息至少包括应用唯一标识APPID,用户唯一标识User-ID和业务下载平台URL,所述触发语句用于通过API接口向所述业务下载平台获取或反馈相应信息。通过本发明公开的方法,拓展了业务应用的获取方式;通过发送状态报告保证了计费的安全性和有效性,提供了自动触发的计费方式;解决了移动终端在线使用的鉴权问题。
文档编号H04W8/18GK1859632SQ20061008069
公开日2006年11月8日 申请日期2006年5月29日 优先权日2006年5月29日
发明者张炎, 何彬 申请人:中国移动通信集团公司