通讯录同步方法及装置的制作方法

文档序号:7860183阅读:190来源:国知局
专利名称:通讯录同步方法及装置的制作方法
技术领域
本发明涉及移动通讯领域,特别是涉及一种通讯录同步方法及装置。
背景技术
目前,终端数据卡中的通讯录管理都是独立的,即由厂家提供的集成在数据卡中的软件来进行操作。但是,对于用户来说,特别是那些经常出差需要使用邮件客户端的移动办公用户来说,数据卡中的通讯录与邮件客户端中的通讯录之间缺乏一个便捷有效的互连通道。在现有技术中,如果用户需要使用数据卡的通讯录中的一个联系人信息,那么普遍的做法是首先把数据卡的通讯录中的联系人信息导出来,然后再导入到邮件客户端的通
讯录处。这样无疑给用户增加了很多不便之处如果按照目前的一般做法采用导入导出的方式,那么由于两者之间的通讯录存储格式的差异以及导入导出格式标准的非严格化,也给两者之间的数据同步带来了风险。另外,如果用户在操作数据卡的过程中需要使用邮件客户端的通讯录中的信息,由于两者缺乏关联,用户是不能直接使用邮件客户端中的信息的,必须要借助于其他手段,这种情况下,极大地降低了用户的使用体验。

发明内容
本发明提供一种通讯录同步方法及装置,以解决现有技术中数据卡通讯录中的信息与邮件客户端中的信息不能够互通的问题。本发明提供一种通讯录同步方法,包括通讯录同步扩展层在确定数据卡正常工作的情况下,向数据解析封装层发送通讯录读取命令;数据解析封装层将通讯录读取命令封装为数据卡能够识别的命令并发送到数据卡,接收数据卡发送的数据卡通讯录信息,并将数据卡通讯录信息封装为邮件客户端能够识别的信息后,发送到通讯录同步扩展层;通讯录同步扩展层将数据卡通讯录信息与邮件客户端通讯录信息进行比较,获取通讯录差异信息,根据通讯录差异信息对邮件客户端的通讯录或数据卡的通讯录进行同步。优选地,根据通讯录差异信息对邮件客户端的通讯录或数据卡的通讯录进行同步具体包括在根据用户指令确定需要将通讯录从数据卡同步到邮件客户端时,通讯录同步扩展层根据通讯录差异信息更新邮件客户端的通讯录;在根据用户指令确定需要将通讯录从邮件客户端同步到数据卡时,通讯录同步扩展层根据通讯录差异信息向数据解析封装层发送同步命令;数据解析封装层将同步命令解析为数据卡能够识别的命令并发送到数据卡,以更新数据卡的通讯录。优选地,在根据用户指令确定需要将通讯录从数据卡同步到邮件客户端时,根据通讯录差异信息更新邮件客户端的通讯录具体包括通讯录同步扩展层直接根据通讯录差异信息更新邮件客户端的通讯录;或者,通讯录同步扩展层根据通讯录差异信息向数据解析封装层发送通讯录差异信息读取命令;数据解析封装层将通讯录差异信息读取命令解析为数据卡能够识别的命令后,发送到数据卡,接收数据卡根据通讯录差异信息发送的数据卡通讯录差异信息,并将数据卡通讯录差异信息封装为邮件客户端能够识别的信息后,发送到通讯录同步扩展层;通讯录同步扩展层根据数据卡通讯录差异信息更新邮件客户端的通讯录。优选地,在用户修改数据卡中的通讯录信息时,上述方法还包括数据解析封装层主动从数据卡获取数据卡通讯录修改信息,并将数据卡通讯录修改信息封装为邮件客户端能够识别的信息后,发送给通讯录同步扩展层;通讯录同步扩展层提示用户是否同意将通讯录从数据卡同步到邮件客户端,在确定为是的情况下,根据数据卡 通讯录修改信息更新邮件客户端的通讯录。优选地,通讯录同步扩展层设置于邮件客户端中,数据解析封装层设置于数据卡中;数据卡能够识别的命令包括符合移动宽带接口模型MBIM协议的命令。本发明还提供了一种通讯录同步装置,包括通讯录同步扩展模块,用于在确定数据卡正常工作的情况下,向数据解析封装模块发送通讯录读取命令;将获取的数据卡通讯录信息与邮件客户端通讯录信息进行比较,获取通讯录差异信息,根据通讯录差异信息对邮件客户端的通讯录或数据卡的通讯录进行同步;数据解析封装模块,用于将通讯录读取命令封装为数据卡能够识别的命令并发送到数据卡,接收数据卡发送的数据卡通讯录信息,并将数据卡通讯录信息封装为邮件客户端能够识别的信息后,发送到通讯录同步扩展模块。优选地,通讯录同步扩展模块具体用于在根据用户指令确定需要将通讯录从数据卡同步到邮件客户端时,根据通讯录差异信息更新邮件客户端的通讯录;在根据用户指令确定需要将通讯录从邮件客户端同步到数据卡时,根据通讯录差异信息向数据解析封装层发送同步命令;数据解析封装模块进一步用于将同步命令解析为数据卡能够识别的命令并发送到数据卡,以更新数据卡的通讯录。优选地,通讯录同步扩展模块具体用于直接根据通讯录差异信息更新邮件客户端的通讯录;或者,根据通讯录差异信息向数据解析封装模块发送通讯录差异信息读取命令;根据数据解析封装模块发送的数据卡通讯录差异信息更新邮件客户端的通讯录;数据解析封装模块具体用于将通讯录差异信息读取命令解析为数据卡能够识别的命令后,发送到数据卡,接收数据卡根据通讯录差异信息发送的数据卡通讯录差异信息,并将数据卡通讯录差异信息封装为邮件客户端能够识别的信息后,发送到通讯录同步扩展模块。优选地,数据解析封装模块进一步用于主动从数据卡获取数据卡通讯录修改信息,并将数据卡通讯录修改信息封装为邮件客户端能够识别的信息后,发送给通讯录同步扩展模块;通讯录同步扩展模块进一步用于提示用户是否同意将通讯录从数据卡同步到邮件客户端,在确定为是的情况下,根据数据卡通讯录修改信息更新邮件客户端的通讯录。优选地,通讯录同步扩展模块设置于邮件客户端中,数据解析封装模块设置于数据卡中;数据卡能够识别的命令包括符合移动宽带接口模型MBIM协议的命令。本发明有益效果如下通过在邮件客户端和数据卡之间增加一个通讯录同步扩展层和数据解析封装层,在邮件客户端和数据卡之间建立起一条直连通道,通过该通道,用户对邮件客户端或者数据卡上的通讯录进行任何操作时都可以实现实时同步共享,解决了现有技术中数据卡通讯录中的信息与邮件客户端中的信息不能够互通的问题,实现了邮件客户端和数据卡中的通讯录信息共享的功能,方便了移动办公,扩展了数据卡的应用范围。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图I是本发明实施例的通讯录同步方法的流程图;图2是本发明实施例的通讯录同步方法的处理示意图;图3是本发明实施例的通讯录同步方法的详细处理流程图;·
图4是本发明实施例的通讯录同步装置的结构示意图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为了解决现有技术中数据卡通讯录中的信息与邮件客户端中的信息不能够互通的问题,本发明提供了一种通讯录同步方法及装置,通过在邮件客户端和数据卡之间增加一个通讯录同步扩展层和数据解析封装层,在邮件客户端和数据卡之间建立起一条直连通道,通过该通道,用户对邮件客户端或者数据卡上的通讯录进行任何操作时都可以实现实时同步共享。此外,在本发明实施例中,通过在两者之间约定固定格式的数据包,也可以保证信息传输的安全性,为移动用户办公带来了便利。在本发明实施例中,数据解析封装层与数据卡之间的交互遵照USB-IF制定的移动宽带接口模型(Mobile BroadBand InterfaceModel,简称为MBIM)协议。以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。方法实施例根据本发明的实施例,提供了一种通讯录同步方法,在本发明实施例中,主要利用通讯录同步扩展层和数据解析封装层在邮件客户端和数据卡之间建立起一条通道,在该通道上,可以实现两者之间的通讯录信息同步共享的功能。通讯录同步扩展层作可以为邮件客户端的一个附加增强插件,检测数据卡是否正常工作;负责邮件客户端与数据卡之间通讯录同步的逻辑控制;将数据解析封装层的通讯录数据转为某个邮件客户端的通讯录记录;数据解析封装层需要能够解析来自通讯录同步扩展层的信息,并按照MBIM协议封装成数据卡需要的数据包,下发给数据卡处理;同时,能够解析数据卡主动上报的通讯录信息,并发送给通讯录同步扩展层以待进一步处理成某个邮件客户端所需要的通讯录具体格式。在整个处理过程中,通讯录同步扩展层处于核心位置,其完成整个通讯录数据同步的逻辑控制,并适配不同的邮件客户端通讯录格式;数据解析封装层主要用于完成将同步扩展层发来的命令按照MBIM规范封装以及将数据卡上报的信息解析并发送给同步扩展层。以下结合附图,对本发明实施例的技术方案进行说明。图I是本发明实施例的通讯录同步方法的流程图,如图I所示,根据本发明实施例的通讯录同步方法包括如下处理步骤101,通讯录同步扩展层在确定数据卡正常工作的情况下,向数据解析封装层发送通讯录读取命令;步骤102,数据解析封装层将通讯录读取命令封装为数据卡能够识别的命令并发 送到数据卡,接收数据卡发送的数据卡通讯录信息,并将数据卡通讯录信息封装为邮件客户端能够识别的信息后,发送到通讯录同步扩展层;其中,数据卡能够识别的命令包括MBIM协议的命令。邮件客户端能够识别的信息是指与邮件客户端通讯录格式相同的信息。步骤103,通讯录同步扩展层将数据卡通讯录信息与邮件客户端通讯录信息进行比较,获取通讯录差异信息,根据通讯录差异信息对邮件客户端的通讯录或数据卡的通讯录进行同步。在步骤103中,根据通讯录差异信息对邮件客户端的通讯录或数据卡的通讯录进行同步包括在根据用户指令确定需要将通讯录从数据卡同步到邮件客户端时,根据通讯录差异信息更新邮件客户端的通讯录;在根据用户指令确定需要将通讯录从邮件客户端同步到数据卡时,根据通讯录差异信息向数据解析封装层发送同步命令;数据解析封装层将同步命令解析为数据卡能够识别的命令并发送到数据卡,以更新数据卡的通讯录。具体地,在步骤103中,根据通讯录差异信息更新邮件客户端的通讯录具体有两种方式,两种方式可以任选其一方式I :通讯录同步扩展层直接根据通讯录差异信息更新邮件客户端的通讯录;方式2 :通讯录同步扩展层根据通讯录差异信息向数据解析封装层发送通讯录差异信息读取命令;数据解析封装层将通讯录差异信息读取命令解析为数据卡能够识别的命令,并发送到数据卡,接收数据卡根据通讯录差异信息发送的数据卡通讯录差异信息,并将数据卡通讯录差异信息转换为邮件客户端能够识别的信息后,发送到通讯录同步扩展层;通讯录同步扩展层根据数据卡通讯录差异信息更新邮件客户端的通讯录。从上述描述可以看出,方式I可以快速的根据通讯录差异信息更新邮件客户端的通讯录,从而更加保证了通讯录更新的实时性,而方式2需要从数据卡重新获取数据卡通讯录差异信息,从而更加保证了通讯录更新的准确性。上述处理是在启动邮件客户端口触发的通讯录更新,在本发明实施例中,还可以由数据卡主动触发通讯录更新。具体地,在本发明实施例中,在用户修改数据卡中的通讯录信息时,还可以进行如下处理数据解析封装层主动从数据卡获取数据卡通讯录修改信息,并将数据卡通讯录修改信息封装为邮件客户端能够识别的信息后,发送给通讯录同步扩展层;通讯录同步扩展层提示用户是否同意将通讯录从数据卡同步到邮件客户端,在确定为是的情况下,根据数据卡通讯录修改信息更新邮件客户端的通讯录。需要说明的是,优选地,在本发明实施例中,通讯录同步扩展层可以设置于邮件客户端中,数据解析封装层可以设置于数据卡中。
从上述处理可以看出,在本发明实施例中,邮件客户端为用户常用的客户端,不需进行任何改动。通讯录同步扩展层主要是提供对不同邮件客户端通讯录数据的适配以及邮件客户端与数据卡之间通讯录数据同步操作的逻辑控制。具体来说,需要执行以下操作一是检查数据卡是否处于正常工作状态;二是处理邮件客户端与数据卡之间对通讯录的操作(例如,读取数据卡全部通讯录);三是比较邮件客户端通讯录和数据卡通讯录,看两者是否存在差异;四是接收数据解析封装层发送过来的通讯录信息,适配成客户端可以识别的格式,并保存到邮件客户端。数据解析封装层需要执行的处理有两点一是接收通讯录同步扩展层的命令并解析封装成匹配符合MBIM协议的命令后转发给数据卡执行;二是接收数据卡的通讯录MBM响应,并将该响应解析封装后发送到通讯录同步扩展层。图2是本发明实施例的通讯录同步方法的处理示意图,如图2所示,当用户打开邮件客户端20时,启动通讯录同步扩展层22,开始进行通讯录同步。通讯录同步扩展层22作为邮件客户端20的插件,主要提供邮件客户端20与数据卡26之间的交互通道,实现通讯录同步逻辑控制,比较两者的通讯录信息是否存在差异,完成通讯录数据的匹配。数据解析封装层24设置于数据卡26的软件系统中,负责将通讯录同步扩展层22的命令解析封装成 符合MBIM协议的命令后发送给数据卡26以及将数据卡26返回的数据结果解析封装后上报给通讯录同步扩展层22。数据卡26主要用于向用户提供上网、通讯录、短消息等各种业务,对于本方式实施例来说,则主要是通讯录业务。图3是本发明实施例的通讯录同步方法的详细处理流程图,如图3所示,包括如下处理步骤301,用户打开邮件客户端;步骤302,通讯录同步扩展层根据USB枚举信息检查数据卡当前是否正常工作;当检测到数据卡可以正常工作则进入步骤303,否则进入步骤313 ;步骤303,通讯录同步扩展层下发读取数据卡中全部通讯录的命令给数据解析封装层,数据解析封装层接收到该命令后,再将该命令转化为对应的MBIM_CID_PH0NEB00K_READ命令下发到数据卡。在收到数据卡对该命令的响应从而获取到全部通讯录记录后,解析封装层对这些记录进行处理后发送到通讯录同步扩展层;步骤304,通讯录同步扩展层对邮件客户端通讯录与数据卡通讯录逐条进行对比;步骤305,通讯录同步扩展层判断邮件客户端通讯录与数据卡通讯录是否存在差异录,如果存在差异记录,那么将差异记录标识出来,进入步骤306;如果两者保持一致则进入步骤313 ;步骤306,在邮件客户端通讯录与数据卡通讯录不一致的情况下,提示用户进行通讯录同步,进入步骤307 ;步骤307,询问用户是否同意进行同步,若用户同意进行同步,则进入步骤308 ;若用户不同意同步通讯录,则进入步骤313 ;步骤308,询问用户是否要从邮件客户端同步到数据卡,若用户选择是,则进入步骤309 ;若用户选择否,则进入步骤310 ;步骤309,在用户选择将通讯录从邮件客户端同步到数据卡的情况下,利用通讯录同步扩展层下发通讯录信息到数据解析封装层,解析封装层接到传递来的同步信息后将其解析为新建/编辑/删除的MBIM命令后再发送到数据卡进行执行,从而完成同步工作,在同步完成后,进入步骤313;步骤310,询问用户是否选择将通讯录从数据卡同步到邮件客户端,若用户选择是,则进入步骤311 ;若用户选择否,则进入步骤313 ;步骤311,在用户选择将通讯录从数据卡同步到邮件客户端的情况下,通讯录同步扩展层下发读取数据卡中的差异记录,在该层进行解析封装后将差异记录发送到通讯录同步扩展层,进入步骤312。步骤312,通讯录同步扩展层发送信息到邮件客户端完成将数据卡中的差异记录保存到邮件客户端的同步操作,进入步骤313 ;步骤313,结束操作。
综上所述,借助于本发明实施例的技术方案,通过在邮件客户端和数据卡之间增加一个通讯录同步扩展层和数据解析封装层,在邮件客户端和数据卡之间建立起一条直连通道,通过该通道,用户对邮件客户端或者数据卡上的通讯录进行任何操作时都可以实现实时同步共享,解决了现有技术中数据卡通讯录中的信息与邮件客户端中的信息不能够互通的问题,实现了邮件客户端和数据卡中的通讯录信息共享的功能,方便了移动办公,扩展了数据卡的应用范围。装置实施例根据本发明的实施例,提供了一种通讯录同步装置,在本发明实施例中,主要利用通讯录同步扩展模块(对应于方法实施例中的通讯录同步扩展层)和数据解析封装模块(对应于方法实施例中的数据解析封装层)在邮件客户端和数据卡之间建立起一条通道,在该通道上,可以实现两者之间的通讯录信息同步共享的功能。通讯录同步扩展模块作可以为邮件客户端的一个附加增强插件,检测数据卡是否正常工作;负责邮件客户端与数据卡之间通讯录同步的逻辑控制;将数据解析封装模块的通讯录数据转为某个邮件客户端的通讯录记录;数据解析封装模块需要能够解析来自通讯录同步扩展模块的信息,并按照MBM协议封装成数据卡需要的数据包,下发给数据卡处理;同时,能够解析数据卡主动上报的通讯录信息,并发送给通讯录同步扩展模块以待进一步处理成某个邮件客户端所需要的通讯录具体格式。在整个处理过程中,通讯录同步扩展模块处于核心位置,其完成整个通讯录数据同步的逻辑控制,并适配不同的邮件客户端通讯录格式;数据解析封装模块主要用于完成将同步扩展层发来的命令按照MBIM规范封装以及将数据卡上报的信息解析并发送给同步扩展层。图4是本发明实施例的通讯录同步装置的结构示意图,如图4所示,根据本发明实施例的通讯录同步装置包括通讯录同步扩展模块40、以及数据解析封装模块42,以下对本发明实施例的各个模块进行详细的说明。通讯录同步扩展模块40,用于在确定数据卡正常工作的情况下,向数据解析封装模块42发送通讯录读取命令;将获取的数据卡通讯录信息与邮件客户端通讯录信息进行比较,获取通讯录差异信息,根据通讯录差异信息对邮件客户端的通讯录或数据卡的通讯录进行同步。具体地,通讯录同步扩展模块40具体用于在根据用户指令确定需要将通讯录从数据卡同步到邮件客户端时,根据通讯录差异信息更新邮件客户端的通讯录;在根据用户指令确定需要将通讯录从邮件客户端同步到数据卡时,根据通讯录差异信息向数据解析封装模块42发送同步命令;数据解析封装模块42,用于将通讯录读取命令封装为数据卡能够识别的命令并发送到数据卡,接收数据卡发送的数据卡通讯录信息,并将数据卡通讯录信息封装为邮件客户端能够识别的信息后,发送到通讯录同步扩展模块40 ;数据解析封装模块42进一步用于将通讯录同步扩展模块40发送的同步命令解析为数据卡能够识别的命令并发送到数据卡,以更新数据卡的通讯录。其中,数据卡能够识别的命令包括MBIM协议的命令。邮件客户端能够识别的信息是指与邮件客户端通讯录格式相同的信息。优选地,在本发明实施中,通讯录同步扩展模块40具体用于直接根据通讯录差 异信息更新邮件客户端的通讯录;或者,根据通讯录差异信息向数据解析封装模块42发送通讯录差异信息读取命令;根据数据解析封装模块42发送的数据卡通讯录差异信息更新邮件客户端的通讯录。数据解析封装模块42具体用于将通讯录差异信息读取命令解析为数据卡能够识别的命令,并发送到数据卡,接收数据卡根据通讯录差异信息发送的数据卡通讯录差异信息,并将数据卡通讯录差异信息转换为邮件客户端能够识别的信息后,发送到通讯录同步扩展模块40。上述处理是在启动邮件客户端口触发的通讯录更新,在本发明实施例中,还可以由数据卡主动触发通讯录更新。具体地,在本发明实施例中,数据解析封装模块42进一步用于主动从数据卡获取数据卡通讯录修改信息,并将数据卡通讯录修改信息封装为邮件客户端能够识别的信息后,发送给通讯录同步扩展模块40 ;通讯录同步扩展模块40进一步用于提示用户是否同意将通讯录从数据卡同步到邮件客户端,在确定为是的情况下,根据数据卡通讯录修改信息更新邮件客户端的通讯录。需要说明的是,优选地,在本发明实施例中,通讯录同步扩展模块40可以设置于邮件客户端中,数据解析封装模块42可以设置于数据卡中。从上述处理可以看出,在本发明实施例中,邮件客户端为用户常用的客户端,不需进行任何改动。通讯录同步扩展模块40主要是提供对不同邮件客户端通讯录数据的适配以及邮件客户端与数据卡之间通讯录数据同步操作的逻辑控制。具体来说,需要执行以下操作一是检查数据卡是否处于正常工作状态;二是处理邮件客户端与数据卡之间对通讯录的操作(例如,读取数据卡全部通讯录);三是比较邮件客户端通讯录和数据卡通讯录,看两者是否存在差异;四是接收数据解析封装模块42发送过来的通讯录信息,适配成客户端可以识别的格式,并保存到邮件客户端。数据解析封装模块42需要执行的处理有两点一是接收通讯录同步扩展模块40的命令并解析封装成匹配符合MB頂协议的命令后转发给数据卡执行;二是接收数据卡的通讯录MBIM响应,并将该响应解析封装后发送到通讯录同步扩展模块40。图3是本发明实施例的通讯录同步方法的详细处理流程图,如图3所示,包括如下处理步骤301,用户打开邮件客户端;
步骤302,通讯录同步扩展模块40根据USB枚举信息检查数据卡当前是否正常工作;当检测到数据卡可以正常工作则进入步骤303,否则进入步骤313 ;步骤303,通讯录同步扩展模块40下发读取数据卡中全部通讯录的命令给数据解析封装模块42,数据解析封装模块42接收到该命令后,再将该命令转化为对应的MBIM_CID_PH0NEB00K_READ命令下发到数据卡。在收到数据卡对该命令的响应从而获取到全部通讯录记录后,解析封装层对这些记录进行处理后发送到通讯录同步扩展层;步骤304,通讯录同步扩展模块40对邮件客户端通讯录与数据卡通讯录逐条进行对比;步骤305,通讯录同步扩展模块40判断邮件客户端通讯录与数据卡通讯录是否存在差异录,如果存在差异记录,那么将差异记录标识出来,进入步骤306 ;如果两者保持一致则进入步骤313 ;
步骤306,在邮件客户端通讯录与数据卡通讯录不一致的情况下,提示用户进行通讯录同步,进入步骤307 ;步骤307,询问用户是否同意进行同步,若用户同意进行同步,则进入步骤308 ;若用户不同意同步通讯录,则进入步骤313 ;步骤308,询问用户是否要从邮件客户端同步到数据卡,若用户选择是,则进入步骤309 ;若用户选择否,则进入步骤310 ;步骤309,在用户选择将通讯录从邮件客户端同步到数据卡的情况下,利用通讯录同步扩展模块40下发通讯录信息到数据解析封装模块42,解析封装层接到传递来的同步信息后将其解析为新建/编辑/删除的MBIM命令后再发送到数据卡进行执行,从而完成同步工作,在冋步完成后,进入步骤313 ;步骤310,询问用户是否选择将通讯录从数据卡同步到邮件客户端,若用户选择是,则进入步骤311 ;若用户选择否,则进入步骤313 ;步骤311,在用户选择将通讯录从数据卡同步到邮件客户端的情况下,通讯录同步扩展模块40下发读取数据卡中的差异记录,在该层进行解析封装后将差异记录发送到通讯录同步扩展模块40,进入步骤312。步骤312,通讯录同步扩展模块40发送信息到邮件客户端完成将数据卡中的差异记录保存到邮件客户端的同步操作,进入步骤313 ;步骤313,结束操作。综上所述,借助于本发明实施例的技术方案,通过在邮件客户端和数据卡之间增加一个通讯录同步扩展模块40和数据解析封装模块42,在邮件客户端和数据卡之间建立起一条直连通道,通过该通道,用户对邮件客户端或者数据卡上的通讯录进行任何操作时都可以实现实时同步共享,解决了现有技术中数据卡通讯录中的信息与邮件客户端中的信息不能够互通的问题,实现了邮件客户端和数据卡中的通讯录信息共享的功能,方便了移动办公,扩展了数据卡的应用范围。在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式
的权利要求书由此明确地并入该具体实施方式
,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地·改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
权利要求
1.一种通讯录同步方法,其特征在于,包括 通讯录同步扩展层在确定数据卡正常工作的情况下,向数据解析封装层发送通讯录读取命令; 所述数据解析封装层将所述通讯录读取命令封装为所述数据卡能够识别的命令并发送到所述数据卡,接收所述数据卡发送的数据卡通讯录信息,并将所述数据卡通讯录信息封装为邮件客户端能够识别的信息后,发送到所述通讯录同步扩展层; 所述通讯录同步扩展层将所述数据卡通讯录信息与邮件客户端通讯录信息进行比较,获取通讯录差异信息,根据所述通讯录差异信息对所述邮件客户端的通讯录或数据卡的通讯录进行同步。
2.如权利要求I所述的方法,其特征在于,根据所述通讯录差异信息对所述邮件客户端的通讯录或数据卡的通讯录进行同步具体包括 在根据用户指令确定需要将通讯录从数据卡同步到邮件客户端时,所述通讯录同步扩展层根据所述通讯录差异信息更新所述邮件客户端的通讯录;在根据用户指令确定需要将通讯录从邮件客户端同步到数据卡时,所述通讯录同步扩展层根据所述通讯录差异信息向所述数据解析封装层发送同步命令;所述数据解析封装层将所述同步命令解析为所述数据卡能够识别的命令并发送到所述数据卡,以更新所述数据卡的通讯录。
3.如权利要求2所述的方法,其特征在于,在根据用户指令确定需要将通讯录从数据卡同步到邮件客户端时,根据所述通讯录差异信息更新所述邮件客户端的通讯录具体包括 所述通讯录同步扩展层直接根据所述通讯录差异信息更新所述邮件客户端的通讯录;或者, 所述通讯录同步扩展层根据所述通讯录差异信息向所述数据解析封装层发送通讯录差异信息读取命令;所述数据解析封装层将所述通讯录差异信息读取命令解析为所述数据卡能够识别的命令后,发送到所述数据卡,接收所述数据卡根据所述通讯录差异信息发送的数据卡通讯录差异信息,并将所述数据卡通讯录差异信息封装为所述邮件客户端能够识别的信息后,发送到所述通讯录同步扩展层;所述通讯录同步扩展层根据所述数据卡通讯录差异信息更新所述邮件客户端的通讯录。
4.如权利要求I所述的方法,其特征在于,在用户修改所述数据卡中的通讯录信息时,所述方法还包括 所述数据解析封装层主动从所述数据卡获取数据卡通讯录修改信息,并将所述数据卡通讯录修改信息封装为所述邮件客户端能够识别的信息后,发送给所述通讯录同步扩展层; 所述通讯录同步扩展层提示用户是否同意将通讯录从所述数据卡同步到所述邮件客户端,在确定为是的情况下,根据所述数据卡通讯录修改信息更新所述邮件客户端的通讯录。
5.如权利要求I至4中任一项所述的方法,其特征在于, 所述通讯录同步扩展层设置于所述邮件客户端中,所述数据解析封装层设置于所述数据卡中; 所述数据卡能够识别的命令包括符合移动宽带接口模型MBIM协议的命令。
6.一种通讯录同步装置,其特征在于,包括 通讯录同步扩展模块,用于在确定数据卡正常工作的情况下,向数据解析封装模块发送通讯录读取命令;将获取的数据卡通讯录信息与邮件客户端通讯录信息进行比较,获取通讯录差异信息,根据所述通讯录差异信息对所述邮件客户端的通讯录或数据卡的通讯录进行同步; 所述数据解析封装模块,用于将所述通讯录读取命令封装为所述数据卡能够识别的命令并发送到所述数据卡,接收所述数据卡发送的数据卡通讯录信息,并将所述数据卡通讯录信息封装为所述邮件客户端能够识别的信息后,发送到所述通讯录同步扩展模块。
7.如权利要求6所述的装置,其特征在于, 所述通讯录同步扩展模块具体用于在根据用户指令确定需要将通讯录从数据卡同步到邮件客户端时,根据所述通讯录差异信息更新所述邮件客户端的通讯录;在根据用户指令确定需要将通讯录从邮件客户端同步到数据卡时,根据所述通讯录差异信息向所述数据解析封装层发送同步命令; 所述数据解析封装模块进一步用于将所述同步命令解析为所述数据卡能够识别的命令并发送到所述数据卡,以更新所述数据卡的通讯录。
8.如权利要求7所述的装置,其特征在于, 所述通讯录同步扩展模块具体用于直接根据所述通讯录差异信息更新所述邮件客户端的通讯录;或者,根据所述通讯录差异信息向所述数据解析封装模块发送通讯录差异信息读取命令;根据所述数据解析封装模块发送的数据卡通讯录差异信息更新所述邮件客户端的通讯录; 所述数据解析封装模块具体用于将所述通讯录差异信息读取命令解析为所述数据卡能够识别的命令后,发送到所述数据卡,接收所述数据卡根据所述通讯录差异信息发送的数据卡通讯录差异信息,并将所述数据卡通讯录差异信息封装为所述邮件客户端能够识别的信息后,发送到所述通讯录同步扩展模块。
9.如权利要求6所述的装置,其特征在于, 所述数据解析封装模块进一步用于主动从所述数据卡获取数据卡通讯录修改信息,并将所述数据卡通讯录修改信息封装为所述邮件客户端能够识别的信息后,发送给所述通讯录同步扩展模块; 所述通讯录同步扩展模块进一步用于提示用户是否同意将通讯录从所述数据卡同步到所述邮件客户端,在确定为是的情况下,根据所述数据卡通讯录修改信息更新所述邮件客户端的通讯录。
10.如权利要求6至9中任一项所述的装置,其特征在于, 所述通讯录同步扩展模块设置于所述邮件客户端中,所述数据解析封装模块设置于所述数据卡中; 所述数据卡能够识别的命令包括符合移动宽带接口模型MBIM协议的命令。
全文摘要
本发明公开了一种通讯录同步方法及装置。该方法包括通讯录同步扩展层在确定数据卡正常工作的情况下,向数据解析封装层发送通讯录读取命令;数据解析封装层将通讯录读取命令封装为数据卡能够识别的命令并发送到数据卡,接收数据卡发送的数据卡通讯录信息,并将数据卡通讯录信息封装为邮件客户端能够识别的信息后,发送到通讯录同步扩展层;通讯录同步扩展层将数据卡通讯录信息与邮件客户端通讯录信息进行比较,获取通讯录差异信息,根据通讯录差异信息对邮件客户端的通讯录或数据卡的通讯录进行同步。
文档编号H04M1/2745GK102905000SQ20121033552
公开日2013年1月30日 申请日期2012年9月12日 优先权日2012年9月12日
发明者郭天一, 侯佳 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1