一种基于mtp模式的数据同步方法、系统和设备的制造方法
【技术领域】
[0001]本发明涉及数据处理领域,更具体地说,涉及一种基于MTP模式的数据同步方法、系统和设备。
【背景技术】
[0002]媒体传输协议(Media Transfer Protocol, MTP)是基于图片传输协议(PictureTransfer Protocol, PTP)的扩展协议,主要用于传输媒体文件。
[0003]现有的基于ΜΤΡ模式互连的设备,分为主设备(PC机)和从设备(平板电脑、智能手机、数码相机等嵌入式设备),用户可在主设备上删除、修改、增加从设备内的文件,在从设备上也能够对其自身的文件进行修改。而目前,在从设备上对其内的文件进行删除、修改、增加等修改时,主设备并不能实时显示从设备上修改后的文件,例如:在平板电脑或者智能手机上对平板电脑或者智能手机内的A文件进行删除时,PC机上显示的数据不能同步更新,即不能同步显示PC机上已经删除了 A文件,A文件依旧显示在PC机的目录下,于是需要将平板电脑或者智能手机重新冷启动,PC机重新进行数据读取后才能显示已经删除了A文件,这种方式比较繁琐,而且由于PC机不能够同步显示,给用户使用带来很多不便。
[0004]为了实现基于MTP模式互连的主、从设备数据同步,也有通过从设备内各个APK (Android Package)向MTP报告数据更新的方式来实现主设备与从设备之间数据同步的,但此种数据同步方式效率较低,很难保证数据同步的实时性。
【发明内容】
[0005]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于MTP模式的数据同步方法、系统和设备。
[0006]本发明解决其技术问题所采用的技术方案是:提供一种基于MTP模式的数据同步方法,应用于通过MTP连接的主、从设备的系统中,其特征在于,所述方法包括:
[0007]在从设备的系统内核设置一用于监听从设备内数据执行数据更新操作的事件报告源;在从设备系统应用层设置一用于响应该事件报告源的守护程序;
[0008]所述事件报告源在监听到从设备内数据执行数据更新操作后,将所述数据更新操作信息发送至所述守护程序;所述守护程序在接收到该数据更新操作信息后将该数据更新操作信息发送至所述MTP ;所述MTP在接收到该数据更新操作信息后将该数据更新操作信息发送至主设备;主设备根据该数据更新操作信息同步更新数据。
[0009]进一步的,所述MTP包括一索引数据库,所述MTP在接收到该数据更新操作信息后,根据该数据更新操作信息更新索引数据库、并将该更新后的索引数据库发送至主设备,主设备接收并根据该更新后的索引数据库同步更新数据。
[0010]进一步的,所述索引数据库至少包含从设备内各文件的名称和地址。
[0011]进一步的,所述索引数据库至少包含从设备内数据更新的文件的名称和地址。
[0012]进一步的,在用户在从设备上修改从设备中的文件的数据时,主设备禁止用户在主设备上同时修改该文件的数据。
[0013]进一步的,所述在用户在从设备上修改该从设备中的文件的数据时,主设备禁止用户在主设备上同时修改该文件的数据,具体包括:在监听到用户在从设备上修改从设备中的文件的数据时,从设备将预先针对该文件设置的信号量的取值设置为只读,并将该信号量通过MTP发送给主设备;在监听到用户在主设备上修改所述文件的数据时,主设备在确定该文件的信号量的最新取值为只读后,禁止写入用户修改的数据。
[0014]进一步的,在主设备确定该文件的信号量的最新取值为只读后,进一步包括:主设备发出该文件正在从设备上被修改的提示信息,以提示用户不可在主设备同时修改该文件。
[0015]为解决上述技术问题,本发明还提供一种基于MTP模式的数据同步系统,所述系统包括主设备、从设备以及连接主设备和从设备的MTP模块;
[0016]从设备包括时间报告单元、守护单元;
[0017]事件报告单元,用于监听系统数据更新操作,在监听到系统内发生数据更新操作时,将数据更新操作信息发送至守护单元;
[0018]守护单元,用于响应事件报告单元,在接收到事件报告单元发送的数据更新操作信息后,将数据更新操作信息发送至MTP模块;
[0019]MTP模块,用于接收守护单元发送的数据更新操作信息,并将该数据更新操作信息发送至主设备。
[0020]主设备,用于接收该数据更新操作信息并根据接收到的数据更新操作信息进行数据更新,以使主设备内数据与从设备内数据同步更新。
[0021]为解决上述技术问题,本发明还提供一种基于MTP模式连接的从设备,从设备包括:
[0022]事件报告单元,用于监听系统数据更新操作,在监听到系统内发生数据更新操作时,将数据更新操作信息发送至守护单元;
[0023]守护单元,用于响应事件报告单元,在接收到事件报告单元发送的数据更新操作信息后,将数据更新操作信息发送至MTP模块;
[0024]为解决上述技术问题,本发明还提供一种基于MTP模式连接的主设备,主设备包括:
[0025]接收单元:用于接收MTP发送的数据更新操作信息,并将数据更新操作信息发送至更新单元;
[0026]更新单元:用于根据接收到的数据更新操作信息执行更新操作,以使主设备和从设备数据同步。
[0027]本发明的有益效果是:在从设备的系统内核设置一用于监听从设备内数据执行数据更新操作的事件报告源,在从设备系统应用层设置于用于响应该事件报告源的守护程序,事件报告源在监听到从设备数据更新操作后,将数据更新操作信息发送至守护程序,守护程序在接收到该数据更新操作信息后将该数据更新操作信息发送至MTP,MTP在接收到该数据更新操作信息后通知主设备同步更新数据。通过在从设备内核中设置事件报告源来监听系统数据的更新操作,并将更新操作通过守护程序及MTP快速报告主设备,从而实现主设备与从设备的数据同步更新,且数据同步及时快捷。
【附图说明】
[0028]下面将结合附图及实施例对本发明作进一步说明,附图中:
[0029]图1是本发明基于MTP模式的数据同步方法的第一实施例的流程图;
[0030]图2是本发明基于MTP模式的数据同步方法的第二实施例的流程图;
[0031]图3是本发明基于MTP模式的数据同步系统的第一实施例的结构示意图
[0032]图4是本发明基于MTP模式连接的从设备的第一实施例的结构示意图;
[0033]图5是本发明基于MTP模式连接的主设备的第一实施例的结构示意图。
【具体实施方式】
[0034]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0035]为了引用和清楚起见,下文中的技术名词的说明、简写或缩写总结如下:
[0036]MTP:Media Transfer Protocol,媒体传输协议;
[0037]PTP:Picture Transfer Protocol,图片传输协议;
[0038]APK: An droid Package,安卓安装包;
[0039]IP:Internet Protocol,