一种sim卡应用的处理方法及装置的制作方法

文档序号:6602475阅读:168来源:国知局
专利名称:一种sim卡应用的处理方法及装置的制作方法
技术领域
本发明涉及移动通讯领域,具体涉及一种SIM卡应用的处理方法及装置。
背景技术
现代移动通讯的发达,离不开基于个人身份认证的SIM (Subscriber IdentityModule,用户识别模块)卡技术。而SIM卡的发展,除完成最初的身份识别和授权 夕卜,已经产生了越来越多的应用。在电信领域,这种应用也是蓬勃的发展。比如用户定位、 查询生活信息、网络投票等。现有技术中,一种是将应用的菜单以及内容提前固化在SIM卡上,但这样由于应 用是固化在SIM卡上的,用户无法对应用进行升级或更新。另一种方法是采用动态方案, SIM卡从后台服务器中下载应用,SIM卡与后台服务器之间的通讯采用企业的私有通讯规 范,这样由于应用不是固化在SIM卡片上,因而可以进行升级或更新。但由于采用了企业的 私有通讯规范,不同厂商的SIM卡只能下载各自的应用。

发明内容
本发明提供一种SIM卡应用的处理方法及装置,以实现各种SIM卡能够使用相同 的应用。一种用户识别模块SIM卡应用的处理方法,包括接收描述SIM卡应用的可扩展标记语言XML文本;根据文档对象模型DOM标准,生成所述XML文本的第一多叉树,所述第一多叉树的 每一个节点包括父节点指针、子节点指针、标记语言标签以及节点属性;将第一多叉树转换为利用二进制码BC码描述SIM卡应用的第二多叉树并存储,所 述第二多叉树的每一个节点包括节点的BC码标签、节点的BC码长度、节点的属性值、节 点值以及子节点指针,其中,所述节点的BC码标签以及节点值,根据第一多叉树节点的标 记语言标签以及SIM联盟工具包SOT规范确定,所述节点的属性值根据第一多叉树节点的 节点属性以及SOT规范确定,所述节点的子节点指针根据第一多叉树节点的子节点指针确 定,所述节点的BC码长度根据属性值长度、节点值长度以及子节点指针长度确定。进一步,所述方法还包括接收到移动通信终端的SIM卡应用下载请求时,遍历第二多叉树,将第二多叉树 每一个节点的BC码标签、BC码长度、节点的属性值、节点值顺序输出得到BC码的码流,并 将BC码的码流经基站发送给所述移动通信终端的SIM卡。进一步,所述方法还包括当第一多叉树节点的标记语言标签在SOT规范中没有对应的BC码标签时,不对所 述节点进行转换,并且第一多叉树的该节点的父节点在第二多叉树中对应节点的子节点指 针指向第一多叉树的该节点的子节点在第二多叉树中的对应节点。进一步,所述方法还包括
当第一多叉树节点的标记语言标签在SOT规范中没有对应的BC码标签时,将该节 点的标记语言标签以及节点属性赋值给该节点的父节点的节点属性,并且该父节点在第二 多叉树中对应节点的属性值重新根据节点属性以及SOT规范确定,第一多叉树的该父节点 在第二多叉树中对应节点的子节点指针指向第一多叉树的该节点的子节点在第二多叉树 中的对应节点。其中,当第二多叉树的BC码不存在时,所述第二多叉树的节点的BC码标签为空, 或者当第二多叉树的节点的属性不存在时,则所述第二多叉树的节点的属性值为空。
其中,当第一多叉树的节点的属性不存在时,所述第一多叉树的节点的节点属性为空。一种用户识别模块SIM卡应用的处理装置,包括接收单元,用于接收描述SIM卡应用的可扩展标记语言XML文本;第一多叉树生成单元,用于根据文档对象模型DOM标准,生成所述XML文本的第一 多叉树,所述第一多叉树的每一个节点包括父节点指针、子节点指针、标记语言标签以及 节点属性;第二多叉树生成单元,用于将第一多叉树转换为利用二进制码BC码描述SIM卡应 用的第二多叉树并存储,所述第二多叉树的每一个节点包括节点的BC码标签、节点的BC 码长度、节点的属性值、节点值以及子节点指针,其中,所述节点的BC码标签以及节点值, 根据第一多叉树节点的标记语言标签以及SIM联盟工具包SOT规范确定,所述节点的属性 值根据第一多叉树节点的节点属性以及SOT规范确定,所述节点的子节点指针根据第一多 叉树节点的子节点指针确定,所述节点的BC码长度根据属性值长度、节点值长度以及子节 点指针长度确定。 进一步,所述装置还包括发送单元,用于接收到移动通信终端的SIM卡应用下载请求时,遍历第二多叉树, 将第二多叉树每一个节点的BC码标签、BC码长度、节点的属性值、节点值顺序输出得到BC 码的码流,并将BC码的码流经基站发送给所述移动通信终端的SIM卡。进一步,所述第二多叉树生成单元还用于当第一多叉树节点的标记语言标签在S@ T规范中没有对应的BC码标签时,不对所述节点进行转换,并且第一多叉树的该节点的父 节点在第二多叉树中对应节点的子节点指针指向第一多叉树的该节点的子节点在第二多 叉树中的对应节点。进一步,所述第二多叉树生成单元还用于当第一多叉树节点的标记语言标签在S@ T规范中没有对应的BC码标签时,将该节点的标记语言标签以及节点属性赋值给该节点的 父节点的节点属性,并且该父节点在第二多叉树中对应节点的属性值重新根据节点属性以 及SOT规范确定,第一多叉树的该父节点在第二多叉树中对应节点的子节点指针指向第一 多叉树的该节点的子节点在第二多叉树中的对应节点。本发明实施例提供一种SIM卡应用的处理方法,能够将描述SIM卡应用的XML文 本根据DOM标准生成第一多叉树,并对第一多叉树的节点根据SOT规范对应的标准转换,生 成利用BC码描述SIM卡应用的第二多叉树并存储,通过对SIM卡应用进行处理,实现各不 同厂商的SIM卡能够使用相同的应用。进一步,当接收到移动通信终端的SIM卡应用下载 请求时,能够将第二多叉树的节点信息输出得到BC码的码流,并经基站传送到移动通信终端的SIM卡上,因为第二多叉树的节点信息均是根据规范规定赋值的BC码,因此实现将互 联网的XML文本转换成SIM卡能够识别的BC码,并在移动通信终端的SIM卡中应用。


图1为本发明实施例提供的SIM卡应用的处理方法流程图;图2为本发明实施例的第一多叉树的节点结构图;图3为本发明实施例的第二多叉树的节点结构图;图4为本发明实施例提供的第一多叉树转换成第二多叉树的方法流程图;
图5为根据XML文本生成的A树的结构图;
图6为A树经过转换生成的B树的结构图;图7为本发明实施例提供的SIM卡应用的处理装置结构图。
具体实施例方式SiT(SIMAlliance Toolbox, SIM联盟工具包)规范,由成立于1999年的 SIMalliance组织公布,目的是使GSM运营商向所有使用GSM Phase2+手机的用户提供移动 互联网服务。这是一种基于网络部署的解决方案,SIM卡应用的菜单和内容不是固化在SIM 卡中,而是每次需要时从网络后台服务器中实时下载。SOT规范中涉及到将XML(Extensible Markup Language,可扩展标记语言)文本 翻译为BC(Byte code,二进制码)码,目的是在服务器端采用统一的XML编写动态内容,并 在终端转换为SIM卡能够识别的统一的BC码。本发明实施例以SOT规范为例进行说明,现 有SOT规范中规定以国际公认的标准XML格式文本为应用的格式,发布到互联网上,同时, 规定了 SIM能够识别的BC码的通用格式。但SOT规范中只规定了标准,并没有具体实现, 因此,仍然无法实现满足SOT规范的XML格式文本转换到满足SOT规范的BC码格式,并下 发到移动通信终端,因此不同厂商的SIM卡不能使用相同的应用,不能解决SIM卡应用的动 态发布问题。本发明实施例提供一种SIM卡应用的处理方法,采用双树结构,将描述SIM卡应用 的XML文本根据DOM标准生成第一多叉树,并对第一多叉树的节点根据SOT规范转换为利 用BC码描述SIM卡应用的第二多叉树并存储,当接收到移动通信终端的SIM卡应用下载请 求时,遍历第二多叉树,将第二多叉树的每一个节点的节点信息输出即得到BC码的码流, 并经基站传送到移动通信终端的SIM卡上,因为第二多叉树的节点信息均是根据规范规定 赋值的BC码,因此实现将描述SIM卡应用的XML文本转换成SIM卡能够识别的BC码,并实 现不同厂商的各种SIM卡能够使用相同的应用,解决SIM卡应用的动态发布问题。在本文中以SOT规范为例,说明SIM卡应用的处理方法,对于任何一种规范(或者 说协议),只要在其中规定了 XML文本的标记语言标签、属性以及对应的BC码标签、BC码值 以及与标记语言标签的属性对应的属性值,均可以采用本发明实施例的方法将XML文本转 换成终端识别的BC码,并通过基站发送到移动通信终端的SIM卡。本发明实施例提供一种SIM卡应用的处理方法,参阅图1所示,具体流程包括SlOl 接收描述SIM卡应用的XML文本;其中,SIM卡应用的提供者可以通过互联网发布满足SOT规范的描述SIM卡应用的XML文本,并经网络后台服务器发送到网关;S102 根据DOM(Document Object Model,文档对象模型)标准生成XML文本的第 一多叉树A树,A树的每一个节点包括父节点指针、子节点指针、标记语言标签以及节点属 性;其中,A树中的某个节点 不存在父节点时,其父节点指针为空,当某个节点的子节 点不存在时,其子节点指针为空,当A树某个节点不存在节点属性时,其节点属性为空;具体为对XML文本进行扫描,按照DOM标准生成一个和文本一一对应的多叉树结 构,即A树。A树实质上是XML文本经过结构化处理后在计算机内存中的逻辑体现。如图2所示,为一种第一多叉树的节点结构,其中,父节点指针指向唯一的父节 点;子节点指针可以指向多个子节点;标记语言标签,定义节点内容,是对应SOT规范的标 记语言标签;节点属性,定义节点的属性信息,对应每一个不同的标记语言标签,节点属性 可能并不相同。比如text节点,标记语言标签是text,其属性可能是该文本的内容或格 式,本发明实施例中只提供上述一种A树节点结构,但本发明并不局限于这一节点结构,其 中,父节点指针、标记语言标签、节点属性以及子节点指针的顺序是可以变化的。S103 将第一多叉树A树转换为利用BC码描述SIM卡应用的第二多叉树B树并存 储,B树的每一个节点包括节点的BC码标签、节点的BC码长度、节点的属性值、节点值以 及子节点指针;其中,当B树节点的BC码标签不存在时,节点的BC码标签可以为空,当节点的 属性不存在时,节点的属性值也可以为空,因此,生成的B树的节点是可以兼容LV(长度 Length,值Value,无标签Tag)结构的。如图3所示,为一种第二多叉树的节点结构,本发明实施例中只提供上述一种B树 节点结构,但本发明并不局限于这一节点结构,其中,节点的BC码标签是对应于SOT规范的 BC码标签,可用来标识B树节点,在转换过程中根据A树节点的标记语言标签以及SOT规范 确定;节点的BC码长度是本节点对应的BC码长度,通过计算本节点的属性值长度+节点值 长度+子节点指针长度得出;属性值是在A树节点向B树节点的转换过程中根据SOT规范 以及A树节点的节点属性确定,即将A树节点的节点属性通过SOT规范赋值得到B树节点 的属性值;节点值,对应SOT规范中的二进制代码,是B树节点的具体数值,在转换过程中根 据A树节点的标记语言标签以及SOT规范确定;子节点指针,是指向其子节点的指针,根据 第一多叉树即A树节点的子节点指针确定。从B树节点的结构可看出,B树也是一种多叉 树结构,并且不能回溯父节点。B树节点实质上是BC码在计算机内存中的一种映射,由于BC码本身是由符合 TLV (标签Tag,长度Length,值Value)结构的一种二进制码流复合构成,经过上述转换的 B树,其中每个节点都已经直接对应了 BC码的结构,实际上就是一种二进制码流,同时可以 兼容 LV(Length,Value,无 Tag)结构。上述步骤,实现了将不同SIM卡应用提供者提供的描述SIM卡应用的XML文本转 换成利用BC码描述SIM卡应用的第二多叉树并存储,对SIM卡应用进行了处理,使得各种 SIM卡都能够使用相同的应用。S104 接收到移动通信终端的SIM卡应用下载请求时,遍历第二多叉树,将第二多 叉树每一个节点中的BC码标签、BC码长度、节点的属性值、节点值顺序输出得到BC码的码流;遍历第二多叉树,即对第二多叉树从根节点到子节点依次输出每一个节点的BC 码标签、BC码长度、节点的属性值、节点值,其中,父节点中拥有指向子节点的指针,并且各 子节点指针具有一定的顺序,按照各子节点指针的顺序访问即可实现遍历,具体的父节点 中各子节点指针的顺序是按照各子节点的生成顺序编号,在遍历时按照各子节点指针的编 号依次访问各子节点即可实现遍历;S105 将BC码的码流经基站发送到移动通信终端的SIM卡。通过上述步骤,实现了不同厂商的各种SIM卡能够下载相同的应用,并在SIM卡上处理。上述步骤S103中,根据第一多叉树转换成第二多叉树的方法参阅图4所示,具体 为 S401 对第一多叉树的每一节点进行转换判断该节点的标记语言标签在SOT规 范中是否有对应的BC码标签,判断结果为是时,执行步骤S402,判断结果为否时,执行步骤 S407 ;S402 对于在SOT规范中有对应的BC码标签的节点,根据第一多叉树中该节点的 标记语言标签以及SOT规范确定转换后节点(即第二多叉树节点)的BC码标签;例如,根据第一多叉树中该节点的标记语言标签,确定在规范中有对应的BC码标 签,将BC码标签确定为转换后节点的BC码标签,其中BC码标签可用来标识B树的节点,相 当于一个索引值;S403 根据SOT规范以及该节点的标记语言标签确定转换后节点的节点值;例如,当第一多叉树的节点的标记语言标签在规范中有对应的BC码标签时,根据 规范确定转换后节点的节点值,节点值是对应SOT规范中的二进制代码,是B树节点的具体 数值;S404 根据SOT规范为第一多叉树中该节点的节点属性赋值确定转换后节点的属 性值;其中,在步骤S402、S403、S404中确定的转换后节点的BC码标签、属性值以及节点 值均是对应SOT规范中的BC码;S405 根据第一多叉树节点的子节点指针确定转换后节点的子节点指针;S406 确定转换后节点的BC码长度为属性值长度+节点值长度+子节点指针长 度;通过上述步骤,将第一多叉树中在SOT规范中有映射关系的节点转换成第二多叉 树的节点,若第一多叉树中的节点全部在规范中有对应的映射关系,则步骤S406后则可以 直接结束,完成将A树转换成B树的过程,其中在SOT规范中有映射关系指A树节点的标记 语言标签在SOT规范中存在对应的BC码标签;S407 对于在SOT规范中没有对应的BC码标签的A树节点,不进行转换,即在B树 节点中不存在该节点,并且A树的该节点的父节点在B树中对应节点的子节点指针指向A 树的该节点的子节点在B树中的对应节点;对于在SOT规范中没有对应的BC码标签的节点,还可以回溯给其父节点处理,具 体为将A树的该节点的标记语言标签以及节点属性赋值给该节点的父节点的节点属性,并且A树的该父节点在B树中对应节点的属性值重新根据节点属性以及SOT规范确定,A树 的该父节点在第二多叉树即B树中对应节点的子节点指针指向A树的该节点的子节点在B 树中的对应节点;上述两种情况下,在SOT规范中 没有对应的BC码标签的节点的父节点在B树中对 应节点的子节点指针发生变化,或者属性值发生变化,因此表示节点长度的BC码长度响应 变化;当然,对于在SOT规范中没有对应的BC码标签的节点,还可以回溯给其祖父节点 处理,具体的实现方式同回溯给其父节点相同;当然,如果A树中的节点全部是属于SOT规范中有映射关系的节点,则步骤S407 是可以不必执行的;另外,考虑到SIM卡的资源有限,在将第一多叉树的节点转化成第二多叉树的节 点的处理过程中,对于一些特定的节点,例如模板、文本、帮助信息等,可以对资源综合后处 理,例如连续两段文本的显示,在第一多叉树A树中对应两个文本节点,转换成第二多叉 树的节点,对应两个显示函数的调用,会比较浪费。因此,在对A树的两个文本节点进行转 换时,可以采取集中处理,将两个文本优化成一个大段文本,转换成第二多叉树的节点,只 对应一个显示函数的调用,达到节约资源的目的;当然,对在规范中没有映射关系的节点,其转换方法还可以根据该节点的兄弟节 点、子节点以及父节点的具体结构而定,例如可以将该节点赋值给其父节点,或者将该节点 赋值给其子节点,或者将其和兄弟节点进行集中处理,当然也可以不处理。对该类节点的一 种较优的处理原则是节约SIM卡资源以及生成的BC码在SIM卡上应用时,能提高用户的体验度。下面结合具体的实施例对本发明实施例提供的技术方案进行详细的描述1、SIM卡应用的提供者通过互联网发布一段XML文本,网络后台服务器将该XML文 本发送到网关,如下所示,为一段XML文本< ? xml version = “ 1.0〃 encoding = “ IS0-8859-1" ? ><satml><card>Please enter your name <input title =,,user name,,name =,,uname,,></p></card></satml>2、网关对该XML文本扫描,根据DOM标准生成该XML文本对应的多叉树A树;参阅图5所示,为根据XML文本生成的A树结构图,satml (应用)节点、card (卡 片)节点、P (段落)节点、text (文本)节点、input (输入)节点均是A树的节点,其中每一 个节点结构包括父节点指针、子节点指针、标记语言标签以及节点属性,其中,标记语言标 签是对应于SOT规范01. 10的标记语言标签,可用来标识节点,例如satml、card、ρ、text、 input ;节点属性,用来定义节点的属性,对应不同的标记语言标签,每个节点的属性是不同的,比如text节点,其属性可以是该文本的内容或格式。3、依据SOT规范,对A树的每一个节点转换,生成B树;如图6所示,为A树经过转换生成的B树的结构图,具体的转换方法是对于在SOT规范中有映射关系的节点,按照规范中的映射关系转换;例如A树中的satml、碰1节点对应为B树中的deck (层)节点,A树中的card节 点对应为B树中的card (卡片)节点,A树中的text节点对应为B树中的Display text (文 本显示) 节点,A树中的Input节点对应B树中的Inputtext (文本输入)节点;并且在转换过程中,B树节点的BC码标签以及节点值均根据规范以及A树节点的 标记语言标签确定,属性值通过SOT规范为A树节点的节点属性赋值得到,子节点指针根据 A树节点的子节点指针确定,BC码长度通过计算属性值的长度+节点值的长度+指针的长 度得到。A树中的P节点,在规范中没有映射关系,不进行转换,直接将其子节点转换后挂 接到其父节点转换后的节点下,也就是该节点的父节点在B树中对应节点的子节点指针指 向该节点的子节点在B树中的对应节点,即将转换后的card节点中子节点指针指向转换后 的Display text以及Input text节点,并且B树中card节点的BC码长度对应变化;在A树节点转换成B树节点的过程中,对于在SOT规范中有映射关系的节点,一般 按照规范中的映射关系转换,并且转换后节点的BC码标签、节点的属性值、节点值均根据 对应的规范确定,对于在规范中没有映射关系的节点,不转换,则其父节点在B树中的属性 值、以及BC码长度对应变化;对于在规范中没有映射关系的节点,可根据实际A树的不同结构以及其父节点、 子节点的属性进行相应的处理,不同的节点的处理方法可能不同,但总的一个原则是节约 资源以及提高用户感受度;4、接收到移动通信终端的SIM卡应用下载请求时,遍历B树,将B树每一个节点中 的BC码标签、BC码长度、节点的属性值、节点值顺序输出得到BC码的码流;将B树从根节点到子节点,依次将节点的BC码标签(Tag)、BC码长度(Length)、 节点的属性值(Attribute)、节点值(Value)输出。比如将图5中B树的节点输出,将得到 如下BC码的码流016302072F732F686F6D65855820062D1D2101028D1804506C656175、将BC码的码流经基站发送到移动通信终端的SIM卡,SIM卡对该BC码码流进 行处理。这样就完成了从方便人类阅读使用的XML文本,到移动通信终端SIM卡使用的机 器码BC码的转换。本发明实施例还提供一种SIM卡应用的处理装置,如图7所示,包括接收单元71,用于接收描述SIM卡应用的XML文本;第一多叉树生成单元72,用于根据DOM标准,生成该XML文本的第一多叉树,该第 一多叉树的每一个节点包括父节点指针、子节点指针、标记语言标签以及节点属性;第二多叉树生成单元73,用于将第一多叉树转换为利用BC码描述SIM卡应用的第 二多叉树并存储,该第二多叉树的每一个节点包括节点的BC码标签、节点的BC码长度、节 点的属性值、节点值以及子节点指针,其中,该节点的BC码标签以及节点值,根据第一多叉树节点的标记语言标签以及SOT规范确定,该节点的属性值根据第一多叉树节点的节点属 性以及SOT规范确定,该节点的子节点指针根据第一多叉树节点的子节点指针确定,该节 点的BC码长度根据属性值长度、节点值长度以及子节点指针长度确定。较佳的,上述装置还包括发送单元74,用于接收到移动通信终端的SIM卡应用下载请求时,遍历第二多叉 树,将第二多叉树每一个节点的BC码标签、BC码长度、节点的属性值、节点值顺序输出得到 BC码的码流,并将BC码的码流经基站发送给该移动通信终端的SIM卡。其中,第二多叉树生成单元72还用于当第一多叉树节点的标记语言标签在SOT规 范中没有对应的BC码标签时,不对该节点进行转换,并且第一多叉树中该节点的父节点在 第二多叉树中对应节点的子节点指针指向第一多叉树中该节点的子节点在第二多叉树中 的对应节点。
其中,该第二多叉树生成单元72还用于当第一多叉树节点的标记语言标签在S@ T规范中没有对应的BC码标签时,将该节点的标记语言标签以及节点属性赋值给该节点的 父节点的节点属性,并且该父节点在第二多叉树中对应节点的属性值重新根据节点属性以 及SOT规范确定,第一多叉树的该父节点在第二多叉树中对应节点的子节点指针指向第一 多叉树的该节点的子节点在第二多叉树中的对应节点。图7所示的SIM卡应用的处理装置的工作过程可参照方法实施例中的描述。因此,采用本发明的方法,能够实现将互联网的XML文本转换成SIM卡能够识别的 BC码,SIM卡应用的提供者能够通过互联网发布XML文本的应用,并通过网络后台服务器发 送到网关,网关对XML文本扫描生成第一多叉树,并对第一多叉树的节点进行转换,生成利 用BC码描述SIM卡应用的第二多叉树并存储,实现了对SIM卡应用的处理,进一步,当接收 到移动通信终端的SIM卡应用下载请求时,能够将第二多叉树的节点信息输出得到BC码码 流,将BC码的码流发送到基站,再由基站发送到移动通信终端的SIM卡,进行处理,能够实 现不同厂商的SIM卡能够使用相同的应用,解决了 SIM卡应用的动态发布问题。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序 产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。本申请是参照根据本申请实施例的方法、装置和计算机程序产品的流程图和/或 方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/ 或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指 令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生 一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现 在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本申请范围的所有变更和修改。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种用户识别模块SIM卡应用的处理方法,其特征在于,包括接收描述SIM卡应用的可扩展标记语言XML文本;根据文档对象模型DOM标准,生成所述XML文本的第一多叉树,所述第一多叉树的每一个节点包括父节点指针、子节点指针、标记语言标签以及节点属性;将第一多叉树转换为利用二进制码BC码描述SIM卡应用的第二多叉树并存储,所述第二多叉树的每一个节点包括节点的BC码标签、节点的BC码长度、节点的属性值、节点值以及子节点指针,其中,所述节点的BC码标签以及节点值,根据第一多叉树节点的标记语言标签以及SIM联盟工具包S@T规范确定,所述节点的属性值根据第一多叉树节点的节点属性以及S@T规范确定,所述节点的子节点指针根据第一多叉树节点的子节点指针确定,所述节点的BC码长度根据属性值长度、节点值长度以及子节点指针长度确定。
2.如权利要求1所述的方法,其特征在于,所述方法还包括接收到移动通信终端的SIM卡应用下载请求时,遍历第二多叉树,将第二多叉树每一 个节点的BC码标签、BC码长度、节点的属性值、节点值顺序输出得到BC码的码流,并将BC 码的码流经基站发送给所述移动通信终端的SIM卡。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括当第一多叉树节点的标记语言标签在SOT规范中没有对应的BC码标签时,不对所述节 点进行转换,并且第一多叉树的该节点的父节点在第二多叉树中对应节点的子节点指针指 向第一多叉树的该节点的子节点在第二多叉树中的对应节点。
4.如权利要求1或2所述的方法,其特征在于,所述方法还包括当第一多叉树节点的标记语言标签在SOT规范中没有对应的BC码标签时,将该节点的 标记语言标签以及节点属性赋值给该节点的父节点的节点属性,并且该父节点在第二多叉 树中对应节点的属性值重新根据节点属性以及SOT规范确定,第一多叉树的该父节点在第 二多叉树中对应节点的子节点指针指向第一多叉树的该节点的子节点在第二多叉树中的 对应节点。
5.如权利要求1所述的方法,其特征在于,当第二多叉树的BC码不存在时,所述第二多 叉树的节点的BC码标签为空,或者当第二多叉树的节点的属性不存在时,则所述第二多叉 树的节点的属性值为空。
6.如权利要求1所述的方法,其特征在于,当第一多叉树的节点的属性不存在时,所述 第一多叉树的节点的节点属性为空。
7.一种用户识别模块SIM卡应用的处理装置,其特征在于,包括接收单元,用于接收描述SIM卡应用的可扩展标记语言XML文本;第一多叉树生成单元,用于根据文档对象模型DOM标准,生成所述XML文本的第一多叉 树,所述第一多叉树的每一个节点包括父节点指针、子节点指针、标记语言标签以及节点 属性;第二多叉树生成单元,用于将第一多叉树转换为利用二进制码BC码描述SIM卡应用的 第二多叉树并存储,所述第二多叉树的每一个节点包括节点的BC码标签、节点的BC码长 度、节点的属性值、节点值以及子节点指针,其中,所述节点的BC码标签以及节点值,根据 第一多叉树节点的标记语言标签以及SIM联盟工具包SOT规范确定,所述节点的属性值根 据第一多叉树节点的节点属性以及SOT规范确定,所述节点的子节点指针根据第一多叉树节点的子节点指针确定,所述节点的BC码长度根据属性值长度、节点值长度以及子节点指 针长度确定。
8.如权利要求7所述的装置,其特征在于,所述装置还包括发送单元,用于接收到移动通信终端的SIM卡应用下载请求时,遍历第二多叉树,将第 二多叉树每一个节点的BC码标签、BC码长度、节点的属性值、节点值顺序输出得到BC码的 码流,并将BC码的码流经基站发送给所述移动通信终端的SIM卡。
9.如权利要求7或8所述的装置,其特征在于,所述第二多叉树生成单元还用于当第 一多叉树节点的标记语言标签在SOT规范中没有对应的BC码标签时,不对所述节点进行转 换,并且第一多叉树的该节点的父节点在第二多叉树中对应节点的子节点指针指向第一多 叉树的该节点的子节点在第二多叉树中的对应节点。
10.如权利要求7或8所述的装置,其特征在于,所述第二多叉树生成单元还用于当第 一多叉树节点的标记语言标签在SOT规范中没有对应的BC码标签时,将该节点的标记语言 标签以及节点属性赋值给该节点的父节点的节点属性,并且该父节点在第二多叉树中对应 节点的属性值重新根据节点属性以及SOT规范确定,第一多叉树的该父节点在第二多叉树 中对应节点的子节点指针指向第一多叉树的该节点的子节点在第二多叉树中的对应节点。
全文摘要
本发明涉及移动通讯领域,特别公开了一种SIM卡应用的处理方法及装置,以实现各种SIM卡能够使用相同的应用。本发明提供的SIM卡应用的处理方法包括接收描述SIM卡应用的XML文本;根据DOM标准,生成所述XML文本的第一多叉树;依据S@T规范将第一多叉树转换为利用二进制码BC码描述SIM卡应用的第二多叉树并存储。进一步,当移动通信终端的SIM卡应用下载请求时,遍历第二多叉树,将第二多叉树每一个节点的BC码标签、BC码长度、节点的属性值、节点值顺序输出得到BC码的码流,并将BC码的码流经基站发送给所述移动通信终端的SIM卡。实现了不同厂商的SIM卡能够使用相同的应用。
文档编号G06K7/00GK101872410SQ20101017432
公开日2010年10月27日 申请日期2010年5月11日 优先权日2010年5月11日
发明者雷霆 申请人:北京握奇数据系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1