专利名称::Ota标准卡行业应用菜单字节码自动转换方法
技术领域:
:本发明涉及STK卡梦网短信业务菜单OTA下载业务,尤其涉及一种OTA标准卡行业应用菜单字节码自动转换方法。
背景技术:
:OTA卡菜单下载业务是指用户可以根据自己的需要,随时增加或删除自己OTA卡上的移动梦网短信业务菜单,以此实现梦网服务的个性化和业务更新的实时性,同时使运营商能更方便、更迅速地全面展开各项梦网短信服务。OTA菜单下载的实现借助于STK功能和短消息通道,支持空中下载的OTA卡提供可行的人机接口界面供用户发起下载申请,OTA应用下载服务器根据用户请求,以数据短消息(SIM_DataDownload模式)的形式将相应的服务下载内容发给用户手机,并将下载数据透明地传递给用户OTA卡,OTA卡对下载内容进行组织存贮,实现相应的STK卡菜单管理。行业应用字节码制作工具(由行业平台提供商提供)由业务管理员使用根据中央行业STK管理平台中提供的行业应用需求,进行行业应用制作和编译。并生成符合0TA2.0或者0TA3.0规范标准的行业应用数据(行业应用字节码),并下载到用户手机提供服务。现阶段应用菜单的制作需要专业的人员才能制作,然后人工的转换为行业应用字节码,上传到OTA管理平台在下载到用户的手机。这样的流程致使菜单的开发到应用的周期比较长,效率较低。
发明内容本发明的目的在于提供一种能够自动将用户自行编辑的业务菜单自动转换成符合0TA2.0或者0TA3.0规范标准的行业应用数据、转换周期短、效率高的OTA标准卡行业应用菜单字节码自动转换方法。为了实现上述目的,本发明采用的技术方案如下本发明OTA标准卡行业应用菜单字节码自动转换方法,包括如下步骤第一步使用计算机设计和制作业务菜单,该业务菜单是一个Web页面,存入特定的数据库中;第二步从数据库中提取菜单相关信息,并转换成标准XML格式的菜单;第三步将XML格式菜单转换成标准OTA规范Bytecode格式的字节码菜单;第四步调用移动STK管理平台提供的API,将步骤三中生成的字节码提交给STK管理平台供用户下载。本发明的有益效果如下使用本发明可以将用户自行编辑的业务菜单自动转换成符合0TA2.0或者0TA3.0规范标准的行业应用数据,转换周期短、效率高,使用更加方便。图1为所述的本发明OTA标准卡行业应用菜单字节码转换方法的基本流程图。具体实施例方式参见附图l,本发明OTA标准卡行业应用菜单字节码转换方法首先由客户根据需要编写业务菜单,再将编写的业务菜单转换成XML格式,然后根据标准OTA规范将XML格式转换成行业标准格式-Bytecode格式,最后将Bytecode格式的菜单提供到下载平台供手机终端下载。所述的业务菜单是一个Web页面,该业务菜单可以包括如下元素"选择项"包括每个选项对应的文字,如"材料上报","信息查询"等;"输入项"包括提示用户输入的信息,如"请输入需要查询的内容",用户输入的信息类型,如"数字",输入的最小最大长度,如最小"8"字节,最大"30"字节等;"发送项"只要包括发送提示语,就能把用户前面选择及输入的信息全部上发给网络。将业务菜单自动转换成xml格式,通过如下方法来实现a)从数据库中读取菜单、菜单的节点结构信息及用户的一级目录位置。b)使用utf-8编码,生成xml文档,添加根节点〈me皿s〉,向根节点添加〈industryschema=〃现场作业0TA2Bytecode自动转化格式定义"level=〃01">节点。c)向〈industry〉节点添加〈A卯name〉节点,其文本值为此菜单的应用名称,如〈Appname>不例菜单〈/Appname>d)向〈industry〉节点添加〈CID〉节点,其文本值为企业一级目录位置,如〈CID>01〈/CID>e)向〈industry〉节点添加〈AID〉节点,其文本值为菜单位置,如〈AID>01〈/AID>f)向〈industry〉节点添加〈TPDA〉节点,其文本值为菜单上行号码,如〈TPDA>10659822965〈/TPDA>g)向〈industry〉节点添加〈menu〉节点,此节点内为菜单的节点结构信息。h)将菜单的节点根据其结构位置和节点类型(菜单节点类型及对应标准xml节点参见表1)添加至〈me皿〉节点。i)将此菜单节点的下级节点根据其结构位置和节点类型生成标准xml节点,并添加至此菜单节点对应的标准xml节点中;依次类推。j)如果菜单节点为最后一级节点,则在其标准xml节点后加发送和跳转的xml节点。表1菜单节点类型及其对应标准xml节点<table>tableseeoriginaldocumentpage4</column></row><table><table>tableseeoriginaldocumentpage5</column></row><table>菜单从XML格式到Bytecode格式的转换是根据OTA协议和XML格式菜单节点属性定义,首先分析菜单中包含哪些OTA命令格式,然后按照OTA支持的命令格式协议对节点属性进行转换,组装,其中转换过程主要包括两类[OO33](1)基本命令转换基本命令,如"输入","显示","选项","发送","呼叫"按照OTA支持的命令格式进行转换,以"输入"为例输入(Getinput):属性包括输入提示名字〈CMDName〉输入密码〈/CMDName〉命令类型〈CMDMode〉01〈/CMDMode〉输入类型数字(00),字符(01)和行字(03)〈GetInputMode>00〈/GetInputMode>输入最小长度〈Min>01〈/Min>输入最大长度〈Max>06〈/Max>输入(Get_Input)命令结构如表2:表2输入(Get_Input)命令结构描述值长度M/0备注命令类型231M后续长度1M后续长度指后续数据根据M/0确定的实际长度命令限定符1M全局缓冲区0F1MEDIT—BUF文本串XM最小响应长度1M最大响应长度1M默认文本串标识0D10变量个数Y10字符变量引用1100字符变量引用Y106注将从ME获得的输入数据存在指定的全局缓冲区中。把变量数据顺序连接组成默认文本串。所有的变量数据必须是同一编码。转换后生成标准十六进制OTA字节码230F00XX8D09088F9351655BC678010106其中"XX"会根据该输入指令在整个菜单中的位置按逻辑分配,遵照中国移动的OTA规范,其区间为OxOO-OxOF。[OO49](2)流程控制转换—个菜单由若干个应用组成,一个应用由多个过程(PROCESS)组成,而每个PROCESS又包含多个命令(COMMAND),如前面提到的"输入","显示","选项","发送","呼叫"等。菜单中某个应用的执行过程就是某些过程的连接执行操作,而每个过程的执行都是由其包括的命令执行来完成,所以在执行XML到字节码的转换过程中需要进行流程控制转换。这里以"选项"为例来说明设定某个一级目录〈CID〉为0x30,进入该一级目录,二级菜单为选择选项,AID为01:〈selectltems>〈ItemName〉选项1〈/ItemName〉〈ItemName>选项2〈/ItemName>〈/selectItems>选择"选项1"进入3级菜单,执行输入操作,AID为01:输入提示名字〈CMDName〉输入姓名〈/CMDName〉命令类型〈CMDMode〉01〈/CMDMode〉输入类型数字(00),字符(01)和行字(03)〈GetInputMode>03〈/GetInputMode>输入最小长度〈Min>01〈/Min>输入最大长度〈Max>12〈/Max>选择"选项2"进入3级菜单,执行显示操作,AID为02:显示内容名称〈CMDName〉信心通达移动商务提供商为你打造未来〈/CMDName〉命令类型〈CMDMode〉02〈/CMDMode〉经过过程转换后,上面的选择命令的PROCESS为000000,输入选项的PROCESS为100000,显示选项的PROCESS为200000完成以上转换后,按照《中国移动通信集团公司STK卡梦网短信业务菜单OTA下载业务》规范将各段字节码及流程控制PROCESS进行组装,就生成了该应用的符合中国移动OTA规范的字节码。转换完成以后,就可以将字节码提交调用移动STK管理平台提供的API,将步得到的字节码提交给STK管理平台供用户下载。权利要求OTA标准卡行业应用菜单字节码自动转换方法,包括如下步骤第一步使用计算机设计和制作业务菜单,该业务菜单是一个Web页面,存入特定的数据库中;第二步从数据库中提取菜单相关信息,并转换成标准XML格式的菜单;第三步将XML格式菜单转换成标准OTA规范Bytecode格式的字节码菜单;第四步调用移动STK管理平台提供的API,将步骤三中生成的字节码提交给STK管理平台供用户下载。2.权利要求1所述的OTA标准卡行业应用菜单字节码自动转换方法,其特征在于所述的业务菜单可以包括如下元素"选择项",包括每个选项对应的文字;"输入项",包括提示用户输入的信息,用户输入的信息类型,输入的最小最大长度;"发送项",只要包括发送提示语,就能把用户前面选择及输入的信息全部上发给网络。3.权利要求1所述的OTA标准卡行业应用菜单字节码自动转换方法,其特征在于所述的将业务菜单转换成XML格式的菜单,通过以下步骤实现a)从数据库中读取菜单、菜单的节点结构信息及用户的一级目录位置;b)使用utf-8编码,生成xml文档,添加根节点〈me皿s〉,向根节点添加〈industryschema=〃现场作业0TA2Bytecode自动转化格式定义"level=〃01">节点;c)向〈industry〉节点添加〈Appname〉节点,其文本值为此菜单的应用名称;d)向〈industry〉节点添加〈CID〉节点,其文本值为企业一级目录位置;e)向〈industry〉节点添加〈AID〉节点,其文本值为菜单位置;f)向〈industry〉节点添加〈TPDA〉节点,其文本值为菜单上行号码;g)向〈industry〉节点添加〈menu〉节点,此节点内为菜单的节点结构信息;h)将菜单的节点根据其结构位置和节点类型添加至〈me皿〉节点;i)将此菜单节点的下级节点根据其结构位置和节点类型生成标准xml节点,并添加至此菜单节点对应的标准xml节点中;依次类推;j)如果菜单节点为最后一级节点,则在其标准xml节点后加发送和跳转的xml节点。4.权利要求1所述的OTA标准卡行业应用菜单字节码自动转换方法,其特征在于所述的菜单从XML格式到Bytecode格式的转换是根据OTA协议和XML格式菜单节点属性定义,首先分析菜单中包含哪些OTA命令格式,然后按照OTA支持的命令格式协议对节点属性进行转换,包含两类转换过程基本命令转换和流程控制转换。全文摘要本发明公开了一种OTA标准卡行业应用菜单字节码自动转换方法,该转换方法将用户在WEB业面中制作的应用菜单,先转换成XML格式,再将XML格式转换成符合标准OTA规范Bytecode格式的字节码。使用本发明可以将用户自行编辑的业务菜单自动转换成符合OTA2.0或者OTA3.0规范标准的行业应用数据,转换周期短、效率高,使用更加方便。文档编号H04W4/18GK101707751SQ200910084689公开日2010年5月12日申请日期2009年5月22日优先权日2009年5月22日发明者张雷申请人:北京优势智汇信息技术有限责任公司