一种应用数据处理方法及智能卡的制作方法

文档序号:6444958阅读:204来源:国知局
专利名称:一种应用数据处理方法及智能卡的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种应用数据处理方法及智能卡。
背景技术
众所周知随着科技的发展,智能卡以其快速、便捷的特点受到了越来越多人的青睐;而目前,用户希望通过智能卡实现更多的功能;因此,目前的智能卡可以处理越来越多的、来自不同供应商的应用程序,以满足用户的需求。目前,智能卡处理应用程序的过程包括当智能卡接收到来自服务器的数据报文时,使用自身携带的标准处理程序对该数据报文进行解析、处理等操作,以便实现该数据报文所对应的操作;随着用户需求的不断增多,供应商需要提供更多能够实现用户需求的应用程序, 因此,供应商制定了满足用户需求的特殊规定,如传输协议、数据结构等,开发了许多数据报文类似、但实现场景不同的特殊应用程序;当智能卡接收到特殊应用程序的数据报文后, 仍然使用现有的标准处理程序对该特殊应用程序进行处理,而为了能够成功的实现操作, 需要在现有的标准处理程序中添加适应该特殊应用程序的相关代码以便完成处理操作;发明人发现,现有技术中当出现一种特殊应用程序时,就需要对标准处理程序做更改,例如添加新的处理功能;当有大量的、用于完成不同操作的不同种类的特殊应用程序出现时,就必须对标准处理程序中的代码进行大量的更改,因此,会使智能卡的处理程序变得无序、复杂、庞大,使得日后的开发和维护变得非常困难。

发明内容
本发明实施例提供一种应用数据处理方法及智能卡,用于解决现有技术中对于处理不同种类的数据报文时,需要重新编辑用于处理该数据报文的应用程序的问题。一种应用数据处理方法,所述方法包括判断接收到的数据报文是否符合国际规范标准,在确定符合时,确定所述数据报文属于第一应用类型;通过与所述数据报文对应的应用程序对所述数据报文进行处理;否则,判断所述数据报文是否包含命令标识,在确定包含时,确定所述数据报文属于第二应用类型;在确定不包含时,确定所述数据报文属于第三应用类型;在数据配置表里查找确定出的第二应用类型或者第三应用类型所对应的应用程序;通过查找出的应用程序对所述数据报文进行处理。一种智能卡,所述智能卡包括判断单元,用于判断接收到的数据报文是否符合国际规范标准;或者,在确定不符合国际规范标准时,判断是否包含命令标识;确定单元,用于在所述判断单元确定所述数据报文符合国际规范标准时,确定所述数据报文属于第一应用类型;在所述判断单元确定所述数据报文不符合国际规范标准、但包含命令标识时,确定所述数据报文属于第二应用类型;在所述判断单元确定所述数据报文不符合国际规范标准、且不包含命令标识时,确定所述数据报文属于第三应用类型;处理单元,用于在所述确定单元确定所述数据报文属于第一应用类型时,通过与所述数据报文对应的应用程序对所述数据报文进行处理;通过查找单元查找出的应用程序对所述数据报文进行处理;所述查找单元,用于在所述确定单元确定所述数据报文属于第二应用类型或者第三应用类型时,在数据配置表里查找所述第二应用类型或者所述第三应用类型所对应的应用程序。可见,该方法先对接收到的数据报文进行应用类型的判断,在确定数据报文属于第一应用类型时,通过与数据报文对应的应用程序对所述数据报文进行处理;在确定数据报文属于第二应用类型或第三应用类型时,在数据配置表里查找确定出的第二应用类型或者第三应用类型所对应的应用程序,通过查找出的应用程序对数据报文进行处理,可见,该方法对于属于不同应用类型的数据报文使用不同的、且与该数据报文所属应用类型相对应的应用程序进行处理,而不是使用同一应用程序,通过编辑、修改该同一应用程序实现对数据报文处理的操作;可见,本发明实施例提供的方法,在接收到属于不同应用类型的数据报文时,只需将该数据报文发给与该数据报文对应的应用类型所对应的应用程序进行处理即可,并不需要对应用程序进行任何编辑、修改。


图1为本发明实施例提供的处理报文的方法的流程示意图;图2为本发明实施例一提供的第一种处理报文的方法的流程示意图;图3为本发明实施例二提供的第二种处理报文的方法的流程示意图;图4为本发明实施例提供的智能卡的结构示意图。
具体实施例方式本发明实施例提供一种应用数据处理方法,该方法先对接收到的数据报文进行应用类型的判断,在确定数据报文属于第一应用类型时,通过与数据报文对应的应用程序对所述数据报文进行处理;在确定数据报文属于第二应用类型或第三应用类型时,在数据配置表里查找确定出的第二应用类型或者第三应用类型所对应的应用程序,通过查找出的应用程序对数据报文进行处理,可见,该方法对于属于不同应用类型的数据报文使用不同的、 且与该数据报文所属应用类型相对应的应用程序进行处理,而不是使用同一应用程序,通过编辑、修改该同一应用程序实现对数据报文处理的操作;可见,本发明实施例提供的方法,在接收到属于不同应用类型的数据报文时,只需将该数据报文发给与该数据报文对应的应用类型所对应的应用程序进行处理即可,并不需要对应用程序进行任何编辑、修改。如图1所示,具体过程如下步骤11,判断接收到的数据报文是否符合国际规范标准,在确定符合时,确定所述数据报文属于第一应用类型;通过与所述数据报文对应的应用程序对所述数据报文进行处理;否则,步骤12,判断所述数据报文是否包含命令标识,在确定包含时,确定所述数据报文属于第二应用类型;在确定不包含时,确定所述数据报文属于第三应用类型;步骤13,在数据配置表里查找确定出的第二应用类型或者第三应用类型所对应的应用程序;通过查找出的应用程序对所述数据报文进行处理。具体的,所述在数据配置表里查找确定出的第二应用类型或者第三应用类型所对应的应用程序包括若确定出的第二应用类型或者第三应用类型对应一个应用程序时,将所述一个应用程序作为确定出的第二应用类型或者第三应用类型所对应的应用程序;若确定出的第二应用类型或者第三应用类型对应多个应用程序时,获取所述数据报文的应用标识;确定所述应用标识所对应的应用程序,将所述应用标识所对应的应用程序作为确定出的第二应用类型或者第三应用类型所对应的应用程序。较佳的,如果接收到的数据报文不属于第一应用类型、或第二应用类型、或第三应用类型中的任意一种,则可通过向数据配置表中添加新的应用程序的应用标识,以及与新的应用程序对应的新的应用类型的标识的方法修改数据配置表,即向数据配置表中添加能够用于处理该数据报文的应用程序;具体的,所述在数据配置表里查找确定出的第二应用类型或者第三应用类型所对应的应用程序包括在数据配置表里查找确定出的第二应用类型的标识或者第三应用类型的标识所对应的应用标识;此时,所述通过查找出的应用程序对所述数据报文进行处理包括通过查找出的应用标识所对应的应用程序对所述数据报文进行处理。本发明介绍的所有实施例中,操作人员根据目前数据报文的结构特点,可将数据报文分为三类,分别为第一应用类型,第二应用类型以及第三应用类型;每一应用类型的特点如下第一应用类型所对应的数据报文的结构遵循国际规范TS23048规定的结构和内容,即该数据报文属于格式化短信;国际规范标准TS23048规定的结构如下
UDL UDHL~~IEIa~~IEIDLa CPL CHICHLSPI to RC/CC/DS Secured Data以下是第一应用类型的数据报文13027000000E0D0800000024408500000000010013//用户数据长度02//用户数据头长度(UDHL)70H信息元标识符(IEIa)00Il信息元标识符数据长度(IEIDLa)000EIl后续数据长度,从CPL到最后CHLODIl安全报文头长度,从SPI到PCNTR(CHL)0800//spi00//kic00//kid
244085 //tar0000000001 //Counter00//PCNTR第二类应用类型所对应的数据报文的结构与国际规范标准TS23048规定的结构类似,并且该数据报文中包含命令标识,以下为第二应用类型的数据报文1C02720000290D00003135B01000000000000000680018D918B05222AE其中IC//用户数据长度02//用户数据头长度(UDHL)72//信息元标识符(IEIa)00//信息元标识符数据长度(IEIDLa)0029//后续数据长度,从CPL到最后CHLODIl安全报文头长度,从SPI到PCNTR(CHL)0000//spi31//kic35//kidB01000//tar0000000000 //Counter00//PCNTR以上数据报文的结构与国际规范标准TS23048规定的结构类似,但其中规定的部分数据不相同国际规范标准TS23048中的IEIa为“70”,而该数据报文为“72”,虽然数据格式一致,但仍不满足国际规范标准TS23048的数据,因此认为该数据报文属于第二应用类型;第三应用类型的数据报文完全不遵循国际规范标准TS23048规定的结构,且该类型的数据报文中不包括命令标识,其以特殊字符开头;一般由供应商按照需求自行制定,例如某交通应用数据报文如下626A0101016E7CF78FAA626A01 应用类型业务类型)01 注册)01 版本号01 密钥版本号6E7CF7:同步计数器8FAA 卡端业务流水号可以看到该数据报文与国际规范标准TS23048规定的结构差异很大,其中“626A” 为“bj” (北京首字母)ASCII编码,即特殊字符,因此该数据报文为第三应用类型。在本发明涉及的所有实施例中,可在数据配置表中预先设置好与第二应用类型和第三应用类型对应的应用程序,且一种应用类型可对应一个或多个应用程序;并且还可使用应用类型的标识和应用程序的应用标识一一对应;以下以具体实施例介绍实施例一
7
本发明实施例提供一种处理报文的方法,该方法适用于当一种应用类型只对应一个应用程序,即属于同一种应用类型的数据报文都使用相同的应用程序进行处理,如图2 所示,具体过程如下步骤21,在接收到服务器发来的数据报文后,对该数据报文进行解析;步骤22,判断解析后的数据报文是否符合国际规范标准TS23048 ;在确定为是时, 执行步骤23 ;在确定为否时,执行步骤M ;本步骤中可通过如下方法判断解析后的数据报文是否符合国际规范标准 TS23048 判断解析后的数据报文的结构以及包含的数据是否完全遵循国际规范标准 TS23048 ;步骤23,确定该数据报文为第一应用类型,通过与该数据报文对应的应用程序对该数据报文进行处理;步骤M,判断解析后的数据报文中是否包含命令标识,在确定包含时,执行步骤 25;否则,执行步骤沈;步骤25,确定该数据报文属于第二应用类型,在数据配置表里查找确定出的第二应用类型所对应的应用程序,将该数据报文发送给查找出的应用程序,通过查找出的应用程序对所述数据报文进行处理;步骤沈,确定该数据报文属于第三应用类型,在数据配置表里查找确定出的第三应用类型所对应的应用程序,将该数据报文发送给查找出的应用程序,通过查找出的应用程序对所述数据报文进行处理。实施例二 本发明实施例提供第二种处理报文的方法,该方法适用于第二应用类型和第三应用类型分别对应多个应用程序;如图3所示,具体过程如下步骤31,在接收到数据报文后,对该数据报文进行解析;步骤32,判断解析后的数据报文是否符合国际规范标准TS23048 ;在确定为是时, 执行步骤33 ;在确定为否时,执行步骤34 ;本步骤中可通过如下方法判断解析后的数据报文是否符合国际规范标准 TS23048 判断解析后的数据报文的结构以及包含的数据是否完全遵循国际规范标准 TS23048 ;步骤33,确定该数据报文为第一应用类型,通过与该数据报文对应的应用程序对该数据报文进行处理;步骤34,判断该数据报文是否包含命令标识,在确定包含时执行步骤35 ;否则执行步骤37 ;步骤35,确定该数据报文属于第二应用类型;从解析后的数据报文中获取应用标识,较佳的,可将该数据报文中的应用索引(Toolkit application reference,TAR)作为应用标识;步骤36,在数据配置表里查找确定出的第二应用类型所对应的应用程序,从查找出的应用程序中确定出应用标识所对应的应用程序,即TAR对应的应用程序;使用与应用标识对应的应用程序对数据报文进行处理;步骤37,确定该数据报文属于第三应用类型;从解析后的数据报文中获取应用标识,此时,属于第三类应用类型的数据报文中的应用标识为特殊字符,较佳的,可将该数据报文中的应用索引TAR作为应用标识;步骤38,在数据配置表里查找确定出的第三应用类型所对应的应用程序,从查找出的应用程序中确定出应用标识所对应的应用程序,即TAR对应的应用程序;使用与应用标识对应的应用程序对数据报文进行处理;较佳的,为了节省存储空间,实施例二中的数据配置表是预先设置在智能卡中的, 其中可保存应用类型的标识,以及与应用类型对应的应用程序的应用标识,如表1所示,例如,第二应用类型的标识为A,第三应用类型的标识为C,与第二应用类型对应的应用标识为1、2,与第三应用类型对应的应用标识为3、4等
权利要求
1.一种应用数据处理方法,其特征在于,所述方法包括判断接收到的数据报文是否符合国际规范标准,在确定符合时,确定所述数据报文属于第一应用类型;通过与所述数据报文对应的应用程序对所述数据报文进行处理;否则,判断所述数据报文是否包含命令标识,在确定包含时,确定所述数据报文属于第二应用类型;在确定不包含时,确定所述数据报文属于第三应用类型;在数据配置表里查找确定出的第二应用类型或者第三应用类型所对应的应用程序;通过查找出的应用程序对所述数据报文进行处理。
2.如权利要求1所述的方法,其特征在于,所述在数据配置表里查找确定出的第二应用类型或者第三应用类型所对应的应用程序包括若确定出的第二应用类型或者第三应用类型对应一个应用程序时,将所述一个应用程序作为确定出的第二应用类型或者第三应用类型所对应的应用程序;若确定出的第二应用类型或者第三应用类型对应多个应用程序时,获取所述数据报文的应用标识;确定所述应用标识所对应的应用程序,将所述应用标识所对应的应用程序作为确定出的第二应用类型或者第三应用类型所对应的应用程序。
3.如权利要求1所述的方法,其特征在于,所述方法还包括向数据配置表中添加新的应用程序的应用标识,以及与所述新的应用程序对应的新的应用类型的标识。
4.如权利要求1所述的方法,其特征在于,所述在数据配置表里查找确定出的第二应用类型或者第三应用类型所对应的应用程序包括在数据配置表里查找确定出的第二应用类型的标识或者第三应用类型的标识所对应的应用标识;所述通过查找出的应用程序对所述数据报文进行处理包括 通过查找出的应用标识所对应的应用程序对所述数据报文进行处理。
5.一种智能卡,其特征在于,所述智能卡包括判断单元,用于判断接收到的数据报文是否符合国际规范标准;或者,在确定不符合国际规范标准时,判断是否包含命令标识;确定单元,用于在所述判断单元确定所述数据报文符合国际规范标准时,确定所述数据报文属于第一应用类型;在所述判断单元确定所述数据报文不符合国际规范标准、但包含命令标识时,确定所述数据报文属于第二应用类型;在所述判断单元确定所述数据报文不符合国际规范标准、且不包含命令标识时,确定所述数据报文属于第三应用类型;处理单元,用于在所述确定单元确定所述数据报文属于第一应用类型时,通过与所述数据报文对应的应用程序对所述数据报文进行处理;通过查找单元查找出的应用程序对所述数据报文进行处理;所述查找单元,用于在所述确定单元确定所述数据报文属于第二应用类型或者第三应用类型时,在数据配置表里查找所述第二应用类型或者所述第三应用类型所对应的应用程序。
6.如权利要求5所述的智能卡,其特征在于,所述确定单元还用于确定所述第二应用类型或者所述第三应用类型对应一个应用程序或多个应用程序; 所述查找单元具体用于,若确定出的第二应用类型或者第三应用类型对应一个应用程序时,将所述一个应用程序作为确定出的第二应用类型或者第三应用类型所对应的应用程序;若确定出的第二应用类型或者第三应用类型对应多个应用程序时,获取所述数据报文的应用标识;确定所述应用标识所对应的应用程序,将所述应用标识所对应的应用程序作为确定出的第二应用类型或者第三应用类型所对应的应用程序。
7.如权利要求5所述的智能卡,其特征在于,所述智能卡还包括添加单元,用于向数据配置表中添加新的应用程序的应用标识,以及与所述新的应用程序对应的新的应用类型的标识。
8.如权利要求5所述的智能卡,其特征在于,所述查找单元具体用于在数据配置表里查找确定出的第二应用类型的标识或者第三应用类型的标识所对应的应用标识;所述处理单元具体用于,通过所述查找单元查找出的应用标识所对应的应用程序对所述数据报文进行处理。
全文摘要
本发明涉及通信技术领域,尤其涉及一种应用数据处理方法及智能卡。用于解决对于不同种类的数据报文,需要重新编辑应用程序的问题。该方法包括判断接收到的数据报文是否符合国际规范标准,在确定符合时,确定数据报文属于第一应用类型;通过与数据报文对应的应用程序对数据报文进行处理;否则,判断数据报文是否包含命令标识,在确定包含时,确定数据报文属于第二应用类型;在确定不包含时,确定数据报文属于第三应用类型;在数据配置表里查找确定出的第二应用类型或者第三应用类型所对应的应用程序;通过查找出的应用程序对数据报文进行处理。可见,该方法可用于解决对于不同种类的数据报文需要重新编辑应用程序的问题。
文档编号G06F17/30GK102567540SQ201110460568
公开日2012年7月11日 申请日期2011年12月31日 优先权日2011年12月31日
发明者杜平, 高燕燕 申请人:北京握奇数据系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1