一种数据同步方法、移动终端及数据同步系统的制作方法

文档序号:7765873阅读:504来源:国知局
专利名称:一种数据同步方法、移动终端及数据同步系统的制作方法
技术领域
本发明属于移动通信领域,具体涉及一种数据同步方法、终端及数据同步系统。
背景技术
随着移动网络技术的发展,移动终端的无线数据服务越来越重要。在目前移动网 络技术应用中,无线数据服务与PC密切相关,移动终端与PC的数据交互越来越多,用户对 PC侧功能的要求也越来越高。其中,无线终端与PC侧批量交互数据的速度是衡量无线数据 服务的关键因素。目前,PC侧软件通常使用AT命令与无线终端同步数据,AT命令发送与接收到响应 是同步的。即用户同步相同业务的多条数据时,是逐次发送AT命令,收到该命令的响应消 息后,此时才接着发送下一条AT命令,依次类推,直至所有数据同步完成。采用这种一问一 答的同步数据方式,用户在PC侧执行某一条命令,必须等待此操作完成后,才能执行其他 任务。这样执行批量操作时耗费时间长,占用系统资源也较多,给用户批量同步数据带来不 便。专利CN101355548提出了一种PC侧对终端数据的处理方法及系统,但仅能实现将 PC侧和移动终端数据生成统一的对象保存,将移动终端中的数据保持到持久层模块,需要 考虑用户获取到的持久层数据与移动终端数据的一致性,保证两者数据的同步性,这增加 了额外的系统开销,此外,本专利未解决批量数据交互系统资源占用和耗时较长的问题。

发明内容
本发明所要解决的技术问题是,提供了一种数据同步的方法和装置。该方法和装 置通过设置滑动窗口,改进了数据校验和解析机制,能够缩短同步数据的时间,节省系统开 销,进一步提升用户体验。为解决这一技术问题,本发明提供了一种数据同步的方法,包括建立移动终端与 PC的连接;AT命令控制模块根据业务类型和滑动窗口模块的设置,构造AT命令,并发送到移 动终端;所述移动终端接收到所述AT命令后,AT命令处理模块执行所述AT命令,并将执 行结果发送到PC。进一步的,所述AT命令处理模块执行所述AT命令,并将执行结果发送到PC后,还 包括所述PC接收到所述执行结果后,校验模块对所述执行结果进行数据校验,解析模 块对校验后的结果进行解析,并显示解析成功的数据。进一步的所述数据校验具体包括根据所述返回的执行结果,判断所述AT命令是否已执行,若存在未执行的AT命 令,则重新获取该未执行的AT命令,直至所有AT命令被执行。
进一步的,所述数据解析具体包括解析校验后的结果,若解析失败,则重新获取解析失败的校验后的结果所对应的 AT命令,直至所有AT命令被执行。进一步的,所述滑动窗口的设置包括同步数据的起始位置,以及同步数据的记录数其中,同步数据的起始位置的有效范围在1至该业务类型的最大计数之间;同步 数据的记录数的有效范围在1至该业务类型的最大计数之间。进一步的,所述滑动窗口设置前,还包括业务管理模块选择某一业务类型后,PC侧与无线终端通过AT命令进行交互,获取 该业务类型的最大计数。进一步的,构造AT命令前,业务管理模块判断同步数据的起始位置和记录数的有 效性,如同步数据的起始位置和/或记录数的不在有效范围内,则不再执行构造AT命令操 作,返回错误信息。其中,所述移动终端接收到所述AT命令后,AT命令处理模块执行所述AT命令,并 将执行结果发送到PC,具体包括所述移动终端接收到所述AT命令后,AT命令处理模块根据AT命令中携带的业务 类型和滑动窗口模块的设置,选择相应的处理方法,并将执行结果返回到PC。再进一步的,所述业务管理模块所选择的业务类型为信息、名片夹、日程安排、图片、音视频文件、以及PC侧与移动终端交互的其他信 肩、ο本发明还提供了一种移动终端,包括AT命令处理模块用于执行移动终端接收到的AT命令,并将执行结果发送到PC。本发明进一步提供了一种数据同步系统,所述数据同步装置包括移动终端和PC,所述终端包括AT命令处理模块,所述AT命令处理模块用于执行接收来自与移动 终端连接的PC的AT命令,并将执行结果发送到所述PC ;所述PC包括滑动窗口模块,用于设置同步数据的起始位置及同步数据的记录数;AT命令控制模块,用于根据业务类型和滑动窗口模块的设置,构造AT命令,并将 所述AT命令发送到移动终端。进一步的,所述数据同步装置还包括校验模块,用于对所述执行结果进行校验,并将校验结果发送给解析模块;解析模块,用于对所述校验结果进行解析,并显示解析成功后的数据;业务管理模块,用于选择所需要的业务类型,并判断同步数据的起始位置和记录 数的有效性。采用本发明提供的数据同步的方法和装置,能够避免现有技术中AT命令一问一 答,必须等待当前操作完成后,才能执行其他任务的弊端。通过滑动窗口的设置构造AT命 令,实现批量处理数据同步的功能,缩短了数据传输的时间,也提高了传输效率,很好的改善了用户体验。


图1为本发明数据同步系统模块及模块交互2为本发明数据同步方法流程图
具体实施例方式下面结合附图对本发明具体实施方式
作出说明。如图1所示,本发明所提供的数据同步系统包括移动终端(如手机)与计算机 (PC);其中,计算机(PC)包括UI模块,用户交互的图形化界面;用户在PC侧软件上进行不同的操作,会产生不 同的AT命令,并通过USB端口发送至移动终端(如手机),并调用相应方法来实现用户的操 作意图;移动终端将处理结果返回至PC侧应用,解析并在PC侧上显示出来,以及对用户的 一些误操作进行必要的提示。业务管理模块,选择并管理所要操作的业务类型,包括电话本、信息、日程表和文 件多媒体等。选择所需要的业务类型后,通过AT命令与终端进行交互,获取该业务类型的 最大计数;判断同步数据的起始位置和记录数的有效性,如同步数据的起始位置和/或记 录数的不在有效范围内,则不再执行构造AT命令操作,直接返回错误信息。滑动窗口模块,用于设置同步数据的起始位置及同步数据的记录数。设置同步数 据的选项,可以分为起始位置、同步记录数和有效性检查三个部分。AT命令控制模块,根据用所选择的业务类型和滑动窗口的设置,构造AT命令,包 括名称及参数两个方面,通过USB端口将AT命令发送到移动终端;校验模块,校验从移动终端获取数据数据,若有出错项,则重新发送。解析模块,解析校验后的数据,并在PC侧上显示出来。移动终端包括AT命令处理模块,AT命令的处理逻辑。接收PC发送的AT命令并解析,跟踪滑动 窗口的设置,调用相应的方法依次执行;并将每次执行的结果实时返回PC侧。在手机正常开机后,通过USB端口与PC侧软件连接,USB端口是移动终端与PC侧 应用传输数据的通道;业务管理模块管理电话本、信息、日程表、文件多媒体等多种业务数 据,用户选择需要同步的业务,可以同时选择多个业务。设置滑动窗口数,一是设置同步的 起始位置,可以是1到最大容量的任意数值;二是设置需要同步的记录数,起始位置与同步 记录数的总和不能超过最大容量。根据用户在图形化界面的操作、选择的业务和滑动窗口 的设置,构造相应的AT命令,也就是确定PC向移动终端发送的AT命令名称和参数,第一个 参数为同步数据的起始位置,第二个参数为同步记录的条数。将构造好的AT命令通过USB 端口发送到移动终端。移动终端接收到AT命令后,解析AT命令的名称和参数类型,调用与该条AT命令 相对应的处理方法从移动终端读取数据,并将这些数据通过USB通道发送到PC侧,由AT命 令的第二个参数(同步记录的条数)确定相应方法的执行次数。
PC侧软件接收到移动终端返回的数据,通过数据标志位和长度校验这些数据的有 效性,若数据有效,则解析这些数据,以电话本为例,依次解析出姓名、手机电话、家庭电话、 电子邮件等信息,并将这些信息显示在PC侧,方便用户使用。在数据校验和解析过程中,或 获取到的数据是无效数据,则根据数据标志位分析出错的记录索引,通过该索引重新发送 AT命令,获取所要同步的记录项。图2所示为本发明方法流程图,具体包括步骤101 手机正常开机,用户插入USB线,在UI模块选择操作方式,与PC侧建立 连接;步骤102 业务管理模块选择所要同步的业务类型,业务类型可以是信息、名片 夹、日程安排、图片、音视频文件、以及PC与移动终端交互的其他功能。它们是PC应用软件 与移动终端交互的常用业务。借助PC侧软件就可以方便快捷地在电脑上发送短信,进行短 信聊天;管理电话本,使用户无需担心更换手机或手机丢失造成电话本遗失;上传最新最 酷的铃声、图片、视频等文件到手机,让用户的手机成为人人羡慕的多媒体小仓库;滑动窗口设置模块设置所要同步的业务计数设置起始位置用户设置同步数据的位置,同步数据的起始位置的有效范围在1 至该业务类型的最大计数之间,设置同步记录数用户设置同步数据的记录数,同步数据的记录数,此记录数的有 效范围在在1至该业务类型的最大计数。 上述每种业务均对应一个滑动窗口,滑动窗口的大小与同步的记录数相对应,默 认为该业务类型的最大记录数。同步记录数由用户进行设置,用户来确定需要同步数据的 业务类型、起始位置和所要同步数据的记录数。步骤103 业务管理模块判断起始位置和同步记录数的有效性,若用户设置的数 据位置不在正常范围内,则提示用户设置错误,并重新跳转执行步骤102。步骤104 :AT命令控制模块根据业务类型和滑动窗口的设置,构造AT命令,并通过 USB端口,将该命令从PC侧发送到移动终端。其中,PC侧负责AT命令的构成、解析、校验和显示,UE侧负责处理批量数据并逐条 返回结果,通过上述业务类型、起始位置和同步记录数三个关键信息就可以构建出一个AT 命令,AT命令名称与业务类型一一对应,起始位置和同步记录数构成AT命令的参数,通过 USB线将AT命令发送到移动终端。步骤105 =AT命令发送成功后,AT命令控制模块创建一个应答表,使用AT命令的 名称唯一确定一个应答表,它的用途是标识请求的数据是否收到,初始为“未应答”状态。步骤1 06 移动终端接收到AT命令控制模块发送的AT命令,AT命令处理模块执 行相应操作、通过USB端口,将执行结果从移动终端发送到PC侧。处理AT命令解析AT,根据AT命令的名称选择相应的处理方法,根据AT命令的 参数,确定起始位置,并根据同步记录数确定处理方法的执行次数。返回处理结果AT命令相应的处理方法执行的次数与滑动窗口的设置相同,每执 行一次相应的处理方法,都返回执行结果。步骤107 =PC侧获取该AT命令处理结果。步骤108 校验模块进行数据校验。
PC侧接收返回的AT命令执行结果,判断获取数据的有效性,执行结果由AT命令的 名称、业务类型的同步记录数、该条记录的大小和内容三个部分组成。由AT命令名称来确定一张应答表,应答表由记录计数和应答状态两个元素组成, 从返回结果中可以解析出该记录所属的记录计数。若此计数在请求的范围内,则将该记录 的应答状态标识为“已应答”,判断数据有效,则跳转执行步骤109 ;若该计数不在请求的范 围内,则将该记录的应答状态标识为“未应答”,在在定时器时长内扫描应答表状态,若应答 状态标识为“未应答”,则跳转执行步骤104。步骤109 解析模块对数据校验后的字符串进行解析,若解析成功,则跳转步骤 110 ;若解析失败,则记录的应答状态标识为“未应答”,在在定时器时长内扫描应答表状态, 若应答状态标识为“未应答”,则跳转执行步骤104。步骤110 =UI模块进行数据的显示。采用本发明所述的技术方案,与现有的同步技术相比,改进了逐条同步业务数据 时,AT命令执行结果返回和下一条AT命令发送之间的同步关系,使同步数据的AT命令发送 摆脱返回结果的制约,达到了移动终端与PC应用快速同步数据的效果,节省了系统开销, 提高了用户体验。
权利要求
一种数据同步方法,包括建立移动终端与计算机(PC)的连接,其特征在于AT命令控制模块根据业务类型和滑动窗口模块的设置,构造AT命令,并发送到移动终端;所述移动终端接收到所述AT命令后,AT命令处理模块执行所述AT命令,并将执行结果发送到PC。
2.如权利要求1所述的数据同步方法,其特征在于,所述AT命令处理模块执行所述AT 命令,并将执行结果发送到PC后,还包括所述PC接收到所述执行结果后,校验模块对所述执行结果进行数据校验,解析模块对 校验后的结果进行解析,并显示解析成功的数据。
3.如权利要求2所述的数据同步方法,其特征在于,所述数据校验具体包括根据所述返回的执行结果,判断所述AT命令是否已执行,若存在未执行的AT命令,则 重新获取该未执行的AT命令,直至所有AT命令被执行。
4.如权利要求2所述的数据同步方法,其特征在于,所述数据解析具体包括解析校验后的结果,若解析失败,则重新获取解析失败的校验后的结果所对应的AT命 令,直至所有AT命令被执行。
5.如权利要求1所述的数据同步方法,其特征在于,所述滑动窗口模块的设置包括 同步数据的起始位置,以及同步数据的记录数其中,同步数据的起始位置的有效范围在1至该业务类型的最大计数之间;同步数据 的记录数的有效范围在1至该业务类型的最大计数之间。
6.如权利要求5所述的数据同步方法,其特征在于,在构造AT命令前,还包括业务管理模块判断同步数据的起始位置和记录数的有效性,如同步数据的起始位置和 /或记录数的不在有效范围内,则不再执行构造所述AT命令的操作,返回错误信息。
7.如权利要求1所述的数据同步方法,其特征在于所述移动终端接收到所述AT命令 后,AT命令处理模块执行所述AT命令,并将执行结果发送到PC,具体包括所述移动终端接收到所述AT命令后,AT命令处理模块根据AT命令中携带的业务类型 和滑动窗口模块的设置,选择相应的处理方法,并将执行结果返回到PC。
8.如权利要求1所述的数据同步方法,其特征在于,所述业务类型包括信息、名片夹、日程安排、图片、音视频文件、以及PC侧与移动终端交互的其他信息。
9.一种移动终端,其特征在于,包括AT命令处理模块,用于执行接收来自与移动终端连接的PC的AT命令,并将执行结果发 送到所述PC。
10.一种数据同步系统,其特征在于,包括 移动终端和PC,所述终端包括AT命令处理模块,所述AT命令处理模块用于执行接收来自与移动终端 连接的PC的AT命令,并将执行结果发送到所述PC ; 所述PC包括滑动窗口模块,用于设置同步数据的起始位置及同步数据的记录数; AT命令控制模块,用于根据业务类型和滑动窗口模块的设置,构造AT命令,并将所述AT命令发送到移动终端。
11.如权利要求10所述的数据同步系统,其特征在于,所述PC还包括 校验模块,用于对所述执行结果进行校验,并将校验结果发送给解析模块; 解析模块,用于对所述校验结果进行解析,并显示解析成功后的数据; 业务管理模块,用于选择所需要的业务类型,并判断同步数据的起始位置和记录数的 有效性。
全文摘要
本发明提供了一种数据同步方法、终端及数据同步系统。本发明的数据同步方法包括AT命令控制模块根据业务类型和滑动窗口模块的设置,构造AT命令,并发送到移动终端;所述移动终端接收到所述AT命令后,AT处理模块执行所述AT命令,并将执行结果发送到PC。采用本发明的技术方案,与现有的同步技术相比,改进了逐条同步业务数据时,AT命令执行结果返回和下一条AT命令发送之间的同步关系,使同步数据的AT命令发送摆脱返回结果的制约,达到了移动终端与PC应用快速同步数据的效果,节省了系统开销,提高了用户体验。
文档编号H04W56/00GK101984717SQ20101055215
公开日2011年3月9日 申请日期2010年11月19日 优先权日2010年11月19日
发明者刘龙光, 张晓勇, 张治邦, 王永刚, 王静 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1