数据交换方法、系统及设备的制作方法

文档序号:7669235阅读:124来源:国知局
专利名称:数据交换方法、系统及设备的制作方法
技术领域
本发明涉及数据交换,尤其涉及一种终端间的数据交换。
背景技术
Vcard :vCard是在hternet上广泛使用的联系人的一种格式。vCard的使用,使通过网络的个人和业务信息(例如电话号码和地址)交换自动化,vCard信息超越了简单文本,包括图片、公司图徽、Web地址等等。vCard称为电子商务卡片,主要用于记录通讯薄的联系人信息等,并且方便在不同的设备之间进行数据交换。由于在终端之间可以传输的个人数据类型种类繁多,但整个传输的原理和特点都相似,在此主要利用vCard的传输过程和原理对现有技术进行说明。现有技术一是一种利用vCard协议传输联系人信息的方法如图1所示包含如下步骤A、发送端手机将各个联系人信息分别编码为Vcard文件;其具体操作为将每个联系人信息都对应的编码为一个Vcard文件;B、发送端手机将编码好的所有Vcard文件发送给接收端手机;C、接收端手机收到所有Vcard文件后进行存储,并供用户手动操作分别导入各个 Vcard文件。上述技术方案能准确的将联系人信息发送给接收端手机,但其存在以下缺陷,由于每个联系人信息都对应的编码为一个Vcard文件,所以在接收端手机对Vcard文件解码时也需要对所有的Vcard文件分别解码,解码效率较低;且导入Vcard文件是用户手动操作导入的,所以导入时间过长。现有技术二是另一种利用Vcard协议传输联系人信息的方法,如图2所示包含以下步骤A、发送端手机将所有联系人信息全部压缩编码为一个Vcard文件;B、发送端手机将编码好的Vcard文件发送给接收端手机;C、接收端手机收到所有Vcard文件后进行存储,并自动导入Vcard文件;D、接收端手机自动导入Vcard文件后,删除接收到的Vcard文件。上述方法虽说解决了解码效率低,导入时间过长这些技术问题,但是由于上述方法无法高效的获得联系人信息的总数量,又由于接收端手机自动导入Vcard文件后,删除接收到的Vcard文件,所以在接收端手机能存储的联系人信息数量M小于接收到的联系人信息数量N时,接收端手机仅能导入M个联系人信息,从而造成了未导入的联系人信息的丢失,既未导入的个人信息管理数据的丢失。

发明内容
本发明实施例要解决的技术问题是提供数据交换的方法、设备、系统,使数据交换能够及时准确。
本发明实施例提供一种数据交换方法,包括以下步骤接收XML封装的数据信息;读取所述XML封装的数据信息中的头信息;根据所述头信息进行数据交换。本发明实施例还提供一种数据交换方法,包括以下步骤接收XML封装的数据信息;读取所述XML封装的数据信息中的头信息;根据所述头信息进行数据交换。本发明实施例提供一种数据交换系统,包括第一数据交换设备,用于将数据传送给第一转换单元;第二数据交换设备,用于接收第二转换单元传送的的数据;第一转换单元,用于将第一数据交换设备传送的数据利用XML进行封装,所述读取XML封装的头信息;第二转换单元,用于将XML转换成第二数据交换设备可接收的数据并传送给第二数据交换设备。本发明实施例提供一种数据交换设备,包括数据生成单元,用于生成要交换的数据并传送给数据转换单元;数据转换单元,用于将要交换的数据转换成XML文件并传送,所述读取XML文件携带头信息和数据条目的数量信息。本发明实施例还提供一种数据交换设备,包括数据转换单元,用于接收XML数据,读取XML封装的头信息和数据条目的数量信息,将XML数据转换成第二数据交换设备可接收的数据并传送给数据接收单元;数据接收单元,用于接收数据转换单元传送的数据。本发明实施例通过将数据信息进行XML封装,生成XML文件,并使XML文件携带头信息和数据条目的数量信息,从而使数据交换达到及时准确的效果。


图1是现有技术一的方法流程图;图2是现有技术二的方法流程图;图3是本发明实施例1的一种数据交换方法的流程图;图4是本发明实施例1的另一种数据交换方法的流程图;图5是本发明实施例1的一种数据交换系统的示意图;图6是本发明实施例1的一种数据交换设备的示意图。图7是本发明实施例1的另一种数据交换设备的示意图
具体实施例方式实施例1本发明实施例提供一种数据交换方法,如图3所示,所示包括以下步骤将需要交换的数据使用XML(Extensible Markup Language)进行封装;
所述XML封装的数据信息包括头信息;将所述XML封装的数据信息传送给进行数据交换的另一单元。将所述需要交换的数据可以封装在*. Udx文件当中。UDX ( “通用数据交换文件, universal data exchange file, *.udx”)是一个文件名的称呼,在这里,我们称之为数据交换文件。所述头信息包括数据条目的数量信息。所述头信息还至少包括以下一种用户信息,客户端信息,设备信息,日期信息,语言信息。所述XML封装的数据信息包括具体数据信息,该具体数据信息至少包括以下一种地址簿,日程表,短消息,多媒体消息以及电子邮件消息的条目信息。在所述XML文件携带的数据信息之上可以叠加序列号和条目信息,以使在整个数据交换过程当中可以有选择的对部分条目进行交换。可以用一个或多个XML对电话簿、日程表、短消息、多媒体消息以及电子邮件消息的数据进行封装。当用一个XML对上述消息进行封装的时候,需要一个整体的头信息对所有所需要交换的信息进行描述。当多份XML文件进行封装的时候,一个XML封装一类型的数据,如一个XML封装电话簿,一个封装日程表的这种方式。在每个封装的XML当中,需要一个头信息对所述的携带的信息进行描述。这个头信息可以采用相同的格式,所不同的是具体携带的信息的类型不同。本发明实施例还提供一种数据交换方法,如图4所示,包括以下步骤接收XML封装的数据信息;读取所述XML封装的数据信息中的头信息;根据所述头信息进行数据交换。在所述读取所述XML封装的数据信息中的头信息后还包括根据所述头信息判断是否具备交换能力;如果是则进行数据交换,如果否则拒绝进行数据交换。所述XML封装的数据信息封装在数据交换文件中。所述头信息还包括数据条目的数据信息.所述头信息至少包括以下一种用户信息,客户端信息,设备信息,日期信息,语言 fn息ο所述XML封装的数据信息包括具体数据信息,该具体数据信息至少包括以下一种地址簿,日程表,短消息,多媒体消息以及电子邮件消息的条目信息。在所述XML封装的数据信息上叠加序列号和条目信息。所述根据所述头信息判断是否具备交换能力具体是根据数据类型判断是否支持该数据类型的数据交换或根据该数据类型的条目信息判断是否有容量交换相应数据类型数据或根据该数据类型的数据的条目数量信息判断是否在交换过程中是否有数据丢失、数据重复的情况中的一种发生。判断交换的数据条目的数量与读取的XML文件头信息条目的数量是否一致,不一致时,则抛弃本次的交换过程,并提示用户有错误发生。检测到有仅仅因为本地传输当中发生的错误,而不是由于本地容量不足,或者没有能力进行数据交换的话,可以提示用户重新发起交换的过程,从而进行错误重传。本发明实施例提供一种数据交换系统,如图5所示,包括
第一数据交换设备,用于将数据传送给第一转换单元;第二数据交换设备,用于接收第二转换单元传送的的数据;第一转换单元,用于将第一数据交换设备传送的数据利用XML进行封装,所述读取XML封装的头信息;第二转换单元,用于将XML转换成第二数据交换设备可接收的数据并传送给第二数据交换设备。所述系统还可以包括检测单元,用于检测因为本地传输当中发生的错误;第一提示单元,用于在所述检测单元检测到有因为本地传输当中发生的错误时提示用户重新发起交换的过程,从而进行错误重传。所述系统还可以包括第一判断单元,用于根据所述头信息判断是否具备交换能力,所述第二转换单元在所述判断单元判断为具备交换能力时将XML文件转换成第二数据交换设备可接收的数据并传送给第二数据交换设备。所述系统还可以包括第二判断单元,用于判断交换的数据条目的数量与读取的XML文件头信息条目的
数量是否一致;第二提示单元,用于所述第二判断单元判断单元判断交换的数据条目的数量与读取的XML文件头信息条目的数量不一致时抛弃本次的交换过程,并提示用户有错误发生。本发明实施例提供一种数据交换设备,如图6所示,包括数据生成单元,用于生成要交换的数据并传送给数据转换单元;数据转换单元,用于将要交换的数据转换成XML文件并传送,所述读取XML封装的头信息和数据条目的数量信息。本发明实施例还提供一种数据交换设备,如图7所示,包括数据转换单元,用于接收XML数据,读取XML封装的头信息和数据条目的数量信息,将XML数据转换成第二数据交换设备可接收的数据并传送给数据接收单元;数据接收单元,用于接收数据转换单元传送的数据。所述设备还可以包括检测单元,用于检测因为本地传输当中发生的错误;第一提示单元,用于在所述检测单元检测到有因为本地传输当中发生的错误时提示用户重新发起交换的过程,从而进行错误重传。所述设备还可以包括第一判断单元,用于根据所述头信息判断是否具备交换能力,所述数据转换单元在所述第一判断单元判断为具备交换能力时将XML文件转换成数据接收单元可接收的数据并传送给数据接收单元。所述设备还可以包括第二判断单元,用于判断交换的数据条目的数量与读取的XML文件头信息条目的
数量是否一致;第二提示单元,用于所述第二判断单元判断单元判断交换的数据条目的数量与读取的XML文件头信息条目的数量不一致时抛弃本次的交换过程,并提示用户有错误发生。实施例2
本实施例主要是对整个数据交换过程当中所交换数据的描述信息如何生成进行说明,其目的在于通过这些描述信息,终端可以在数据交换之前检查是否能够实现交换的功能,同时在交换完成后,对是否发生错误进行检查,并可以根据整个描述信息请求对交换数据进行重传。整个终端间的数据交换过程如2. 2所述,并且在整个交换过程当中,数据交换文件采用XML的形式,所涉及的终端数据包括终端内的电话簿、日程表、短消息、多媒体消息和电子邮件等各种用户资料。由于XML文件主要携带所需要交换的数据信息。为了实现本实施例的目的,我们在整个文件结构当中,将文件当中的数据分为两个部分,一部分是XML文件的头信息,一部分是所需要交换的数据信息。在XML文件的头信息当中,主要包括对数据的生成用户,数据生成的设备,数据生成的时间,数据生成的软件信息,数据当中的语言类型;此外,还携带各种不同类型数据的数量信息。这部分的信息在每次生成的XML文件当中必须存在。另外一部分内容是所需要交换的数据信息,这些信息和具体的数据相关联的。主要包括电话簿、日程表、短消息、多媒体消息和电子邮件消息等数据。这些数据根据实际的情况作为XML文件的不同部分,同时在交换过程当中,作为XML文件一部分的这些数据,如果需要进行交换,那么会作为XML的一部分,如果不参与交换,将不出现在XML文件当中。整个数据交换过程当中得数据信息的具体逻辑结构参见下图上述头信息,也就是整个数据交换过程当中所交换数据的描述信息。为了清晰的描述他在整个文件当中所处的位置,我们用头信息来称呼它。当然,根据具体实现的需要, 这个信息可以放置在整个文件的各个位置,而不是局限在文件的头部,因此,头信息的称呼也不是专有的。终端进行数据交换过程当中所生成的XML文件的头信息,采用XML的方式进行描述,其目的在于对整个交换过程当中的XML文件进行总体描述,同时也对XML文件当中所涉及的交换数据的数据信息进行总体的描述。终端可以通过读取该部分信息对整个需要交换的数据信息有一个整体的了解。这部分的信息主要包括如下的内容用户信息,客户端信息,设备信息,日期信息, 语言信息等;此外,还涉及具体的信息相关的信息,主要包括地址簿,日程表,短消息,多媒体消息以及电子邮件消息的条目信息。其在交换的过程当中利用XML进行封装,需要遵守如下的DTD CN 102170410 A
说明书
6/40 页
权利要求
1.一种数据交换方法,其特征在于,包括将需要交换的数据使用XML进行封装;所述XML封装的数据信息包括头信息;将所述XML封装的数据信息传送给进行数据交换的另一单元。
2.如权利要求1所述的方法,其特征在于,所述方法还包括将所述需要交换的数据封装在数据交换文件当中。
3.如权利要求1所述的方法,其特征在于,所述头信息包括数据条目的数量信息。
4.如权利要求3所述的方法,其特征在于,所述头信息还至少包括以下一种用户信息,客户端信息,设备信息,日期信息,语言信息。
5.如权利要求1所述的方法,其特征在于,所述XML封装的数据信息包括具体数据信息,该具体数据信息至少包括以下一种地址簿,日程表,短消息,多媒体消息以及电子邮件消息的条目信息。
6.如权利要求1所述的方法,其特征在于,所述方法还包括在所述XML封装的数据信息上叠加序列号和条目信息。
7.一种数据交换方法,其特征在于,包括接收XML封装的数据信息;读取所述XML封装的数据信息中的头信息;根据所述头信息进行数据交换。
8.如权利要求7所述的方法,其特征在于,在所述读取所述XML封装的数据信息中的头信息后还包括根据所述头信息判断是否具备交换能力;如果是则进行数据交换,如果否则拒绝进行数据交换。
9.如权利要求7或8所述的方法,其特征在于,所述方法还包括将所述XML封装的数据信息封装在数据交换文件中。
10.如权利要求7或8所述的方法,其特征在于,所述头信息还包括数据条目的数据信息·
11.如权利要求10所述的方法,其特征在于,所述头信息至少包括以下一种用户信息,客户端信息,设备信息,日期信息,语言信息。
12.如权利要求7或8所述的方法,其特征在于,所述XML封装的数据信息包括具体数据信息,该具体数据信息至少包括以下一种地址簿,日程表,短消息,多媒体消息以及电子邮件消息的条目信息。
13.如权利要求7或8所述的方法,其特征在于,所述方法还包括在所述XML封装的数据信息上叠加序列号和条目信息。
14.如权利要求8所述的方法,其特征在于,所述根据所述头信息判断是否具备交换能力具体是根据数据类型判断是否支持该数据类型的数据交换或根据该数据类型的条目信息判断是否有容量交换相应数据类型数据或根据该数据类型的数据的条目数量信息判断是否在交换过程中是否有数据丢失或数据重复的情况发生。
15.如权利要求7所述的方法,其特征在于,判断交换的数据条目的数量与读取的XML 文件头信息条目的数量是否一致,不一致时,则抛弃本次的交换过程,并提示用户有错误发生。
16.如权利要求7所述的方法,其特征在于,所述方法还包括检测到因本地传输当中发生的错误,则提示用户重新发起交换的过程,以进行错误重传。
17.一种数据交换系统,其特征在于,包括第一数据交换设备,用于将数据传送给第一转换单元; 第二数据交换设备,用于接收第二转换单元传送的的数据;第一转换单元,用于将第一数据交换设备传送的数据利用XML进行封装,所述读取XML 封装的头信息;第二转换单元,用于将XML转换成第二数据交换设备可接收的数据并传送给第二数据交换设备。
18.如权利要求17所述的系统,其特征在于,还包括 检测单元,用于检测因为本地传输当中发生的错误;第一提示单元,用于在所述检测单元检测到有因为本地传输当中发生的错误时提示用户重新发起交换的过程,从而进行错误重传。
19.如权利要求17所述的系统,其特征在于,还包括第一判断单元,用于根据所述头信息判断是否具备交换能力,所述第二转换单元在所述判断单元判断为具备交换能力时将 XML文件转换成第二数据交换设备可接收的数据并传送给第二数据交换设备。
20.如权利要求17所述的系统,其特征在于,还包括第二判断单元,用于判断交换的数据条目的数量与读取的XML文件头信息条目的数量是否一致;第二提示单元,用于所述第二判断单元判断单元判断交换的数据条目的数量与读取的 XML文件头信息条目的数量不一致时抛弃本次的交换过程,并提示用户有错误发生。
21.一种数据交换设备,其特征在于,包括数据生成单元,用于生成要交换的数据并传送给数据转换单元; 数据转换单元,用于将要交换的数据转换成XML文件并传送,所述读取XML封装的头信息和数据条目的数量信息。
22.—种数据交换设备,其特征在于,包括数据转换单元,用于接收XML数据,读取XML封装的头信息和数据条目的数量信息,将 XML数据转换成第二数据交换设备可接收的数据并传送给数据接收单元; 数据接收单元,用于接收数据转换单元传送的数据。
23.如权利要求22所述的设备,其特征在于,还包括 检测单元,用于检测因为本地传输当中发生的错误;第一提示单元,用于在所述检测单元检测到有因为本地传输当中发生的错误时提示用户重新发起交换的过程,从而进行错误重传。
24.如权利要求22所述的设备,其特征在于,还包括第一判断单元,用于根据所述头信息判断是否具备交换能力,所述数据转换单元在所述第一判断单元判断为具备交换能力时将XML文件转换成数据接收单元可接收的数据并传送给数据接收单元。
25.如权利要求22所述的设备,其特征在于,还包括第二判断单元,用于判断交换的数据条目的数量与读取的XML文件头信息条目的数量是否一致;第二提示单元,用于在所述第二判断单元判断单元判断交换的数据条目的数量与读取的XML文件头信息条目的数量不一致时抛弃本次的交换过程,并提示用户有错误发生。
全文摘要
本发明公开数据交换的方法、系统和设备,涉及设备间的数据交换。本发明要解决的技术问题是使数据交换能够及时准确。本发明提供一种数据交换的方法,包括以下步骤将需要交换的数据进行XML封装,生成XML文件;所述XML文件携带的数据信息包括头信息和数据条目的数量信息;将所述XML文件携带的数据信息交换给另一终端设备,同时本发明还提供了其他数据交换的方法,以及数据交换的系统及设备,达到了使数据交换能够及时准确的效果。
文档编号H04L1/00GK102170410SQ20111012882
公开日2011年8月31日 申请日期2008年10月21日 优先权日2007年11月12日
发明者张惠萍, 杨健, 王雷, 范姝男, 董挺, 陈国乔 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1