一种数据更新方法、装置及系统的制作方法

文档序号:6585363阅读:132来源:国知局
专利名称:一种数据更新方法、装置及系统的制作方法
技术领域
本发明涉及数据处理领域,尤其涉及一种数据更新方法、装置及系统。
背景技术
电信智能卡(Smart Card)是在电信领域所使用的各类智能卡的统称。所述电信智 能卡主要包括GSM(Global System for MobileCommunications,全球移动通讯系统)所使 用的 SIM (Subscriber IdentityModule 客户识别模块)卡,CDMA (Code Division Multiple Access,码分多址)通信系统所使用的UIM(User Identity Model,用户识别模块)卡等。以目前使用最为广泛的SIM卡为例,一个典型的SIM卡包括位于底层的卡片操作 系统,与卡片操作系统直接对接的STK(SIM ToolKit,用户识别应用开发工具)和文件管理 模块。其中,智能卡通过OTA (Over the Air,空中下载)技术从服务器下载并更新卡上的数 据。所述0TA是通过移动通信网的GSM或CDMA的空中接口对SIM卡数据及应用进行远程管 理的技术。空中接口可以采用SMS(ShortMessaging Service,短消息业务)、WAP (Wireless Application Protocol,^c^I^ffiilitlt^il) >GPRS(General Packet Radio Service,ilM 分组无线服务)、CDMA等技术。在现阶段,最为简单可靠的空中下载接口是短消息通道。借助于STK功能和短消 息通道,支持空中下载的0TA卡提供人机接口界面供用户发起下载申请,0TA应用下载服务 器根据用户请求,以数据短消息的形式将相应的服务下载内容发给用户手机的0TA卡,0TA 卡对下载内容进行组织存贮。其中,将通过0TA—次下载的数据称之为数据帧。0TA卡是指 所有支持0TA技术的SIM卡或者UIM卡或者其他支持0TA技术的智能卡。例如,在SIM卡上存有一个企业黄页数据库,因为一段时间后,所述企业信息需要 更改,如增加新的信息,更新企业地址以及企业关闭了需要删除企业信息等。目前的主要做 法是通过后台服务器通过0TA方式向每个SIM卡发送数据短信,SIM卡接收到数据短信后 根据所述数据短信进行相应的处理,从而完成智能卡上数据的更新。在实现上述数据更新的过程中,发明人发现现有技术中至少存在如下问题用于 数据更新的数据短信可能在传输过程中丢失,从而导致某些智能卡无法接收到所述数据短 信,使得这些智能卡上的数据和后台服务器上的数据不一致。

发明内容
本发明的实施例提供一种数据更新方法、装置及系统,以实现智能卡上的数据与 后台服务器上数据保持一致。为达到上述目的,本发明的实施例采用如下技术方案一种数据更新方法,包括智能卡向服务器发送更新查询数据帧,所述更新查询数据帧包含有智能卡中待更 新数据的版本信息;服务器解析所述更新查询数据帧,判断出智能卡中的待更新数据未更新;
服务器向智能卡发送更新数据帧,所述更新数据帧包含更新数据信息;智能卡以所述更新数据信息更新所述待更新数据。一种智能卡,包括更新查询帧发送单元,用于向服务器发送更新查询数据帧,所述更新查询数据帧 包含有智能卡中待更新数据的版本信息;更新帧接收单元,用于当服务器解析出所述智能卡的本地数据版本未更新时,接 收所述服务器发送的更新数据帧,所述更新数据帧包含更新数据信息;更新单元,用于根据所述更新数据信息,更新所述待更新数据。一种数据更新系统,包括智能卡和服务器;所述智能卡,用于向服务器发送更新查询数据帧,所述更新查询数据帧包含有智 能卡中待更新数据的版本信息;当服务器解析出所述智能卡的本地数据版本未更新时,接 收所述服务器发送的更新数据帧,所述更新数据帧包含更新数据信息;根据所述更新数据 信息,更新所述待更新数据;所述服务器,用于接收智能卡发送的更新查询数据帧;解析所述接收到的更新查 询数据帧,判断出所述智能卡的本地数据未更新,则发送更新数据帧给智能卡,以便智能卡 更新数据。本发明实施例提供的一种数据更新方法、装置及系统,可以通过智能卡向服务器 发送更新查询数据帧,所述更新查询数据帧包含有智能卡中待更新数据的版本信息;服务 器解析所述更新查询数据帧,判断出智能卡中的待更新数据未更新;然后服务器向智能卡 发送更新数据帧,所述更新数据帧包含更新数据信息,从而智能卡以所述更新数据信息更 新所述待更新数据,从而保证服务器与智能卡中数据的一致性。


图1为本发明实施例提供的一种数据更新方法流程图;图2为当智能卡主动发送更新查询数据帧,所述更新查询数据帧包含有智能卡中 待更新数据的版本信息时,本发明实施例提供的一种数据更新方法流程图;图3为当后台服务器主动发送向智能卡发送查询数据帧,所述查询数据帧包含待 查询数据的版本信息时,本发明实施例提供的一种数据更新方法流程图;图4为本发明实施例提供的一种智能卡结构示意图;图5为本发明实施例提供的一种数据更新系统结构示意图;图6为本发明实施例提供的一种数据帧格式示意图;图7为本发明实施例提供的一种更新数据帧格式示意图。
具体实施例方式下面结合附图对本发明实施例数据更新方法、装置及系统进行详细描述。如图1所示,为本发明实施例提供的一种数据更新方法,该方法包括101 智能卡向服务器发送更新查询数据帧,所述更新查询数据帧包含有智能卡中 待更新数据的版本信息;其中,所述更新查询数据帧还包含有所述待更新数据的数据包标识和数据长度;例如图6所示的数据帧格式所示,其中,所述数据包标识用来标识智能卡中 需要进行数据更新的数据包;所述数据长度用于表示版本号的长度;所述版本号,用于标 识智能卡上指定数据包标识的版本信息。102 服务器解析所述更新查询数据帧,判断出智能卡中的待更新数据未更新;具 体的讲,就是所述服务器根据所述接收到的数据帧,解析所述数据帧中包含的智能卡中待 更新数据的版本信息是否与服务器本地记录的对应数据包的数据版本信息一致,如果不一 致,则认为智能卡本地数据需更新。103 服务器向智能卡发送更新数据帧,所述更新数据帧包含更新数据信息;其 中,所述更新数据帧具体可以包括数据包标识、数据帧类型信息、数据长度和数据内容; 例如图7所示的更新数据帧格式所示;其中,数据包标识,用来识别数据帧是用来更新智能 卡上需要进行数据更新的数据包;数据帧类型,用于表示该帧所传递的数据帧类型,例如 该数据帧可以用于进行更新查询,即更新查询数据帧,或者是用于进行数据更新,即更新 数据帧;数据长度,用于表示数据内容的长度;数据内容,用于不同帧类型有不同的数据内 容。104 智能卡以所述更新数据信息更新所述待更新数据。如图2所示,当智能卡主动发送更新查询数据帧,所述更新查询数据帧包含有智 能卡中待更新数据的版本信息时,本发明实施例提供的一种数据更新方法,例如此处智能 卡可以设置定时器,定时启动构造更新查询数据帧,所述更新查询数据帧包含有智能卡中 待更新数据的版本信息;将所述更新查询数据帧发送给后台服务器。以下通过设所述智能 卡构建的更新查询数据帧中包含所述智能卡中待更新数据的版本信息及其对应的待更新 数据的数据包标识为例进行说明。201 后台服务器接收所述智能卡发送的更新查询数据帧;也就是后台服务器接 收包含有智能卡中待更新数据的版本信息及其对应的待更新数据的数据包标识的数据帧。202:后台服务器根据数据包标识,判断所述智能卡中待更新数据的版本信息与后 台服务器所存储的对应数据版本信息是否一致;具体的讲,就是后台服务器接收智能卡发送的更新查询数据帧,根据所述更新查 询数据帧中数据包标识,判断该数据包标识所对应的版本信息即版本号是否为最新版本;如果所述智能卡的本地数据版本信息与后台服务器所存储的对应数据版本信息 不一致,确定所述智能卡的本地数据不是最新版本,需要进行更新,执行步骤203 ;需要注意的是,当所述服务器解析所述更新查询数据帧,判断出智能卡中的待更 新数据未更新的步骤之后,还可以包括所述服务器根据所述待更新数据的版本信息查找其所存储的对应数据的下一版 本,以该版本的数据信息作为更新数据信息构建更新数据帧,执行步骤203 ;如果所述智能卡的本地数据版本与后台服务器所存储的对应数据版本一致,确定 所述智能卡的本地数据不需更新;203 后台服务器发送更新数据帧,所述更新数据帧包含更新数据信息;其中,所 述的更新数据帧可以包括数据包标识、数据帧类型信息和更新数据信息。例如所述的更 新数据帧可以如图7所示,包括数据包标识、数据帧类型、数据长度和数据内容;其中,所 述数据包标识用于指示该更新数据帧用于更新智能卡中需要进行更新的数据包标识;所述
6的数据帧类型可以用于指示该帧是用于更新数据包的帧还是用于更新查询用的帧等;所述 数据长度为数据内容的长度;所述数据内容为版本号和实际更新内容,所述实际更新内容 包括增加数据、删除数据、修改数据等。204 智能卡以所述更新数据信息更新所述待更新数据;具体的更新过程如下当所述更新数据帧包括更新数据信息、所述更新数据信息的数据包标识和数据 帧类型信息时,所述智能卡根据所述数据包标识确定其待更新数据;所述智能卡判断所述更新数据信息的版本信息为智能卡上待更新数据的下一版 本;所述智能卡以所述更新数据信息更新所述待更新数据。需要说明的是,当所述智能卡以所述更新数据信息更新所述待更新数据的步骤之 后,还可以包括,以智能卡中当前版本信息构建更新查询数据帧,向服务器发送。其流程同 前述如图2所示的过程。如图3所示,当后台服务器主动发送向智能卡发送查询数据帧,所述查询数据帧 包含待查询数据的版本信息时,本发明实施例提供的一种数据更新方法,该方法包括301 后台服务器向智能卡发送查询数据帧,所述查询数据帧包含待查询数据的版 本信息;302:智能卡解析所述查询数据帧,判断智能卡中对应的数据未更新。具体的讲,就 是所述智能卡解析所述服务器发送的查询数据帧,例如可以比较所述后台服务器本地数 据版本号与所述智能卡对应的数据包的版本号是否一致,如果不一致则执行步骤303 ;如 果一致,则终止流程。需要注意的是,当所述更新数据帧及查询数据帧还包括帧类型信息时,所述服务 器向智能卡发送更新数据帧或查询数据帧的步骤后,还可以包括智能卡根据帧类型信息判断服务器发送的数据帧为更新数据帧或更新查询数据 帧。303 智能卡以其本地中对应数据的当前版本号构建更新查询数据帧,向服务器发 送该数据帧;304:后台服务器根据所述接收到的数据帧判断所述智能卡的本地数据版本信息 与后台服务器所存储的对应数据版本信息是否一致;具体的讲,就是后台服务器接收智能卡发送的数据帧,根据所述数据帧中的数据 包标识及其对应的版本号进行判断;后台服务器根据所述数据包标识,判断出所述智能卡的本地数据版本信息与后台 服务器所存储的对应数据版本信息不一致,确定所述智能卡的本地数据需更新,执行步骤 305 ;需要注意的是,当所述服务器解析所述更新查询数据帧,判断出智能卡中的待更 新数据未更新的步骤之后,还可以包括所述服务器根据所述待更新数据的版本信息查找其所存储的对应数据的下一版 本,以该版本的数据信息作为更新数据信息构建更新数据帧,执行步骤305 ;如果所述智能卡的本地数据版本与后台服务器所存储的对应数据版本一致,确定 所述智能卡的本地数据不需更新;
305 后台服务器发送更新数据帧,所述更新数据帧包含更新数据信息;其中,所 述的更新数据帧包括数据包标识、数据帧类型信息和更新数据信息。例如所述的更新数 据帧可以如图7所示,包括数据包标识、数据帧类型、数据长度和数据内容。306 智能卡以所述更新数据信息更新所述待更新数据;具体的更新过程如下当所述更新数据帧包括更新数据信息、所述更新数据信息的数据包标识和数据 帧类型信息时,所述智能卡根据所述数据包标识确定其待更新数据;所述智能卡判断所述更新数据信息的版本信息为智能卡上待更新数据的下一版 本;所述智能卡以所述更新数据信息更新所述待更新数据。需要注意的是,以上无论是由智能卡主动发起或者是由后台服务器主动发起数据 一致性判断,都可以通过设置定时器来定时启动,还可以通过预配置来启动,以及通过手动 激活方式启动。如图4所示,本发明实施例提供的一种智能卡,该智能卡包括更新查询帧发送单元401,用于向服务器发送更新查询数据帧,所述更新查询数据 帧包含有智能卡中待更新数据的版本信息;更新帧接收单元402,用于当服务器解析出所述智能卡的本地数据版本未更新时, 接收所述服务器发送的更新数据帧,所述更新数据帧包含更新数据信息;更新单元403,用于根据所述更新数据信息,更新所述待更新数据。需要注意的是,当所述更新数据帧,还包括所述更新数据信息的数据包标识时, 所述智能卡还包括更新数据确定单元,用于根据所述数据包标识确定其待更新数据。还需要注意的是,当所述更新数据帧,还包括,所述更新数据信息的版本信息时, 所述智能卡还包括判断单元,用于判断所述更新数据信息的版本信息为智能卡上待更新数据的下一 版本。还需要注意的是,当服务器向智能卡发送查询数据帧,所述查询数据帧包含待查 询数据的版本信息时,所述智能卡还包括解析单元,用于解析所述查询数据帧,判断智能卡中对应的数据未更新;所述更新查询帧发送单元,用于以智能卡中对应数据的当前版本号构建更新查询 数据帧,并向服务器发送该数据帧。还需要注意的是,当所述更新数据帧及查询数据帧还包括数据帧类型信息时,所 述智能卡还包括帧类型判断单元,用于根据帧类型信息判断服务器发送的数据帧为更新数据帧或 查询数据帧。如图5所示,本发明实施例提供的一种数据更新系统,该系统包括智能卡和服务 器;所述智能卡501,用于向服务器发送更新查询数据帧,所述更新查询数据帧包含有 智能卡中待更新数据的版本信息;当服务器解析出所述智能卡的本地数据版本未更新时, 接收所述服务器发送的更新数据帧,所述更新数据帧包含更新数据信息;根据所述更新数据信息,更新所述待更新数据;所述服务器502,用于接收智能卡发送的更新查询数据帧;解析所述接收到的更 新查询数据帧,判断出所述智能卡的本地数据未更新,则发送更新数据帧给智能卡,以便智 能卡更新数据。需要注意的是,以上所述的后台服务器是用于存储更新智能卡上数据的服务器。 智能卡是指SIM、UIM和PIM(Personal Identity Model个人识别模块)等,其上能存储很 多独立的数据包;其中,所述智能卡上所存储的各个数据包与后台服务器的数据相对应。后 台服务器通过OTA,GPRS或其它方式将更新的数据发送到所述智能卡上。智能卡在接收到 完整的数据帧后,执行指定的操作,例如更新、删除、增加等等。本发明实施例提供的数据更新方法、装置及系统,可以通过后台服务器接收所述 智能卡发送的更新查询数据帧;后台服务器解析所述接收到的数据帧,判断出所述智能卡 的本地数据未更新;然后发送更新数据帧,以便智能卡更新数据。与现有技术相比,本发明 实施例中可以通过智能卡主动发送更新查询数据帧,由后台服务器判断出所述智能卡中数 据是否更新,如果所述智能卡的本地数据未更新,则由后台服务器发送更新数据帧,以便智 能卡更新数据,从而保证后台服务器与智能卡中数据的一致性。本发明实施例还可以通过 后台服务器主动向智能卡发送更新查询数据帧;根据所述接收到的数据帧,智能卡解析所 述后台服务器本地数据版本信息与其自身数据版本信息不一致;智能卡将构造并发送更新 查询数据帧给后台服务器;后台服务器根据所述接收到的数据帧判断所述智能卡的本地数 据版本信息与后台服务器所存储的对应数据版本信息是否一致;如果所述智能卡的本地数 据版本信息与后台服务器所存储的对应数据版本信息不一致,确定所述智能卡的本地数据 未更新;智能卡接收所述后台服务器发送的更新数据帧,从而智能卡可以根据所述接收到 的更新数据帧对相应数据包进行数据更新。通过以上的实施方式的描述,本领域普通技术人员可以理解实现上述实施例方 法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于 一计算机可读取存储介质中,该程序在执行时,包括如上述方法实施例的步骤,所述的存储 介质,如FLASH、ROM/RAM、磁碟、光盘等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
9
权利要求
一种数据更新方法,其特征在于,包括智能卡向服务器发送更新查询数据帧,所述更新查询数据帧包含有智能卡中待更新数据的版本信息;服务器解析所述更新查询数据帧,判断出智能卡中的待更新数据未更新;服务器向智能卡发送更新数据帧,所述更新数据帧包含更新数据信息;智能卡以所述更新数据信息更新所述待更新数据。
2.根据权利要求1所述的数据更新方法,其特征在于, 所述更新查询数据帧还包括所述待更新数据的数据包标识;所述服务器解析所述更新查询数据帧,判断出智能卡中的待更新数据未更新的步骤, 包括所述服务器根据所述数据包标识判断所述待更新数据的版本信息与其所存储的对应 数据版本信息不一致。
3.根据权利要求1或2所述的数据更新方法,其特征在于,所述服务器解析所述更新查询数据帧,判断出智能卡中的待更新数据未更新的步骤之 后,还包括所述服务器根据所述待更新数据的版本信息查找其所存储的对应数据的下一版本,以 该版本的数据信息作为更新数据信息构建更新数据帧。
4.根据权利要求1所述的数据更新方法,其特征在于, 所述更新数据帧,还包括所述更新数据信息的数据包标识;所述智能卡以所述更新数据信息更新所述待更新数据的步骤之前,还包括, 所述智能卡根据所述数据包标识确定其待更新数据。
5.根据权利要求1或4所述的数据更新方法,其特征在于, 所述更新数据帧,还包括,所述更新数据信息的版本信息;所述智能卡以所述更新数据信息更新所述待更新数据的步骤之前,还包括, 所述智能卡判断所述更新数据信息的版本信息为智能卡上待更新数据的下一版本。
6.根据权利要求5所述的数据更新方法,其特征在于,智能卡以所述更新数据信息更新所述待更新数据的步骤之后,还包括,以智能卡中当 前版本信息构建更新查询数据帧,向服务器发送。
7.根据权利要求1所述的数据更新方法,其特征在于, 所述智能卡向服务器发送更新查询数据帧前,还包括以下步骤服务器向智能卡发送查询数据帧,所述查询数据帧包含待查询数据的版本信息; 智能卡解析所述查询数据帧,判断智能卡中对应的数据未更新; 以智能卡中对应数据的当前版本号构建更新查询数据帧,并向服务器发送该数据帧。
8.根据权利要求1或7所述的数据更新方法,其特征在于, 所述更新数据帧及查询数据帧还包括帧类型信息;所述服务器向智能卡发送更新数据帧或查询数据帧的步骤后,还包括智能卡根据帧 类型信息判断服务器发送的数据帧为更新数据帧或查询数据帧。
9.一种智能卡,其特征在于,包括更新查询帧发送单元,用于向服务器发送更新查询数据帧,所述更新查询数据帧包含有智能卡中待更新数据的版本信息;更新帧接收单元,用于当服务器解析出所述智能卡的本地数据版本未更新时,接收所 述服务器发送的更新数据帧,所述更新数据帧包含更新数据信息;更新单元,用于根据所述更新数据信息,更新所述待更新数据。
10.根据权利要求9所述的智能卡,其特征在于,当所述更新数据帧,还包括所述更新 数据信息的数据包标识时,所述智能卡还包括更新数据确定单元,用于根据所述数据包标识确定其待更新数据。
11.根据权利要求9或10所述的智能卡,其特征在于,当所述更新数据帧,还包括,所述 更新数据信息的版本信息时,所述智能卡还包括判断单元,用于判断所述更新数据信息的版本信息为智能卡上待更新数据的下一版本。
12.根据权利要求9所述的智能卡,其特征在于,当服务器向智能卡发送查询数据帧, 所述查询数据帧包含待查询数据的版本信息时,所述智能卡还包括解析单元,用于解析所述查询数据帧,判断智能卡中对应的数据未更新;所述更新查询帧发送单元,用于以智能卡中对应数据的当前版本号构建更新查询数据 帧,并向服务器发送该数据帧。
13.根据权利要求9或12所述的智能卡,其特征在于,当所述更新数据帧及查询数据帧 还包括帧类型信息时,所述智能卡还包括帧类型判断单元,用于根据帧类型信息判断服务器发送的数据帧为更新数据帧或查询 数据帧。
14.一种数据更新系统,其特征在于,该系统包括智能卡和服务器;所述智能卡,用于向服务器发送更新查询数据帧,所述更新查询数据帧包含有智能卡 中待更新数据的版本信息;当服务器解析出所述智能卡的本地数据版本未更新时,接收所 述服务器发送的更新数据帧,所述更新数据帧包含更新数据信息;根据所述更新数据信息, 更新所述待更新数据;所述服务器,用于接收智能卡发送的更新查询数据帧;解析所述接收到的更新查询数 据帧,判断出所述智能卡的本地数据未更新,则发送更新数据帧给智能卡,以便智能卡更新 数据。
全文摘要
本发明公开了一种数据更新方法、装置及系统,涉及数据处理领域,为了解决现有技术智能卡上的数据和后台服务器上的数据不一致的问题而发明。本发明实施例提供一种数据更新方法,包括智能卡向服务器发送更新查询数据帧,所述更新查询数据帧包含有智能卡中待更新数据的版本信息;服务器解析所述更新查询数据帧,判断出智能卡中的待更新数据未更新;服务器向智能卡发送更新数据帧,所述更新数据帧包含更新数据信息;智能卡以所述更新数据信息更新所述待更新数据。采用本发明能够保证智能卡与服务器上数据的一致性。
文档编号G06F17/00GK101877071SQ20091024380
公开日2010年11月3日 申请日期2009年12月21日 优先权日2009年12月21日
发明者徐中华 申请人:北京握奇数据系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1