一種數(shù)據(jù)同步方法、系統(tǒng)和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)同步方法、系統(tǒng)和設(shè)備。
【背景技術(shù)】
[0002]媒體傳輸協(xié)議(Media Transfer Protocol, MTP)是基于圖片傳輸協(xié)議(PictureTransfer Protocol, PTP)的擴(kuò)展協(xié)議,主要用于傳輸媒體文件。
[0003]隨著計(jì)算機(jī)技術(shù)的發(fā)展,人們對(duì)移動(dòng)終端的需求依賴程度越來(lái)越高,移動(dòng)設(shè)備逐漸成為人們工作、生活必不可少的一部分,移動(dòng)設(shè)備之間的數(shù)據(jù)傳輸亦成為極其常用的功倉(cāng)泛。
[0004]在當(dāng)前技術(shù)中,設(shè)備之間常常通過(guò)藍(lán)牙,郵件等方式進(jìn)行數(shù)據(jù)傳輸。其中,使用藍(lán)牙傳輸對(duì)兩臺(tái)設(shè)備的范圍有要求,且傳輸過(guò)程中不能中斷,時(shí)間長(zhǎng),不夠快捷;而郵件附帶附件的方式對(duì)文件大小有要求,且需要很多的手動(dòng)操作步驟,使用不方便、簡(jiǎn)潔。
[0005]當(dāng)前傳輸數(shù)據(jù)的一種非常方便的方法是利用通用串行總線(Universal SerialBus, USB)接口傳輸數(shù)據(jù),不需要在嵌入式設(shè)備中額外增加硬件,只需要使用一根USB線連接個(gè)人計(jì)算機(jī)(Personal Compute, PC)機(jī)和嵌入式設(shè)備,即可以在PC機(jī)和嵌入式設(shè)備間相互傳輸數(shù)據(jù),既方便又快捷。
[0006]通過(guò)USB接口互連的設(shè)備,分USB主設(shè)備和USB從設(shè)備,在USB主設(shè)備上能夠刪除、修改、增加USB從設(shè)備內(nèi)的數(shù)據(jù)。例如:U盤連接PC機(jī)時(shí),PC機(jī)是USB主設(shè)備,U盤是USB從設(shè)備,在PC機(jī)上能夠刪除、修改、增加U盤內(nèi)的數(shù)據(jù)。隨著技術(shù)的發(fā)展,在嵌入式設(shè)備上也能夠?qū)η度胧皆O(shè)備自身的數(shù)據(jù)進(jìn)行修改,例如:隨著平板電腦,智能手機(jī)的興起,平板電腦或智能手機(jī)也能夠與PC機(jī)通過(guò)USB接口互連,不僅在PC機(jī)上可以對(duì)平板電腦或者智能手機(jī)內(nèi)的數(shù)據(jù)進(jìn)行修改,也可以在平板電腦或者智能手機(jī)上對(duì)平板電腦或者智能手機(jī)自身的數(shù)據(jù)進(jìn)行修改。而目前,在嵌入式設(shè)備上對(duì)嵌入式設(shè)備自身的數(shù)據(jù)進(jìn)行修改時(shí),PC機(jī)并不能實(shí)時(shí)顯示嵌入式設(shè)備上修改后的數(shù)據(jù),例如:在平板電腦或者智能手機(jī)上對(duì)平板電腦或者智能手機(jī)自身的數(shù)據(jù)進(jìn)行修改時(shí),PC機(jī)顯示的數(shù)據(jù)不能同步更新,需要將平板電腦或者智能手機(jī)重新插拔,PC機(jī)重新進(jìn)行數(shù)據(jù)讀取后才能顯示修改后的數(shù)據(jù),這種方式比較繁瑣,而且由于PC機(jī)不能夠同步,容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例提供一種數(shù)據(jù)同步方法、系統(tǒng)和設(shè)備,用于解決在USB從設(shè)備通過(guò)USB接口與USB主設(shè)備相連接后,在USB從設(shè)備上進(jìn)行數(shù)據(jù)更新后USB主設(shè)備上的數(shù)據(jù)不能得到同步更新的問(wèn)題。
[0008]一種數(shù)據(jù)同步方法,應(yīng)用于包括USB主設(shè)備和USB從設(shè)備的系統(tǒng)中,其中USB從設(shè)備通過(guò)USB接口與USB主設(shè)備相連接,該方法包括:
[0009]所述USB從設(shè)備監(jiān)聽(tīng)在該USB從設(shè)備上執(zhí)行的數(shù)據(jù)更新操作,在監(jiān)聽(tīng)到所述數(shù)據(jù)更新操作后,通過(guò)USB接口向所述USB主設(shè)備發(fā)送數(shù)據(jù)更新的通知;
[0010]所述USB主設(shè)備根據(jù)接收到的所述通知執(zhí)行數(shù)據(jù)更新操作,以使所述USB主設(shè)備從所述USB從設(shè)備讀取到的數(shù)據(jù)得到同步更新。
[0011]一種數(shù)據(jù)同步系統(tǒng),該系統(tǒng)包括USB主設(shè)備和USB從設(shè)備,其中USB從設(shè)備通過(guò)USB接口與USB主設(shè)備相連接;
[0012]所述USB從設(shè)備,用于監(jiān)聽(tīng)在該USB從設(shè)備上執(zhí)行的數(shù)據(jù)更新操作,在監(jiān)聽(tīng)到所述數(shù)據(jù)更新操作后,通過(guò)USB接口向所述USB主設(shè)備發(fā)送數(shù)據(jù)更新的通知;
[0013]所述USB主設(shè)備,用于根據(jù)接收到的所述通知執(zhí)行數(shù)據(jù)更新操作,以使所述USB主設(shè)備從所述USB從設(shè)備讀取到的數(shù)據(jù)得到同步更新。
[0014]一種USB從設(shè)備,該USB從設(shè)備包括:
[0015]應(yīng)用單元,用于在所述USB從設(shè)備通過(guò)USB接口與USB主設(shè)備相連接后,監(jiān)聽(tīng)在該USB從設(shè)備上執(zhí)行的數(shù)據(jù)更新操作;
[0016]USB驅(qū)動(dòng)單元,用于在所述應(yīng)用單元監(jiān)聽(tīng)到所述數(shù)據(jù)更新操作后,通過(guò)USB接口向所述USB主設(shè)備發(fā)送數(shù)據(jù)更新的通知,以使所述USB主設(shè)備根據(jù)接收到的所述通知執(zhí)行數(shù)據(jù)更新操作,使得所述USB主設(shè)備從所述USB從設(shè)備讀取到的數(shù)據(jù)得到同步更新。
[0017]一種USB主設(shè)備,該USB主設(shè)備包括:
[0018]接收單元,用于在USB從設(shè)備通過(guò)USB接口與所述主設(shè)備USB相連接后,接收所述USB從設(shè)備在監(jiān)聽(tīng)到在該USB從設(shè)備上執(zhí)行的數(shù)據(jù)更新操作后通過(guò)USB接口發(fā)送的數(shù)據(jù)更新的通知;
[0019]同步單元,用于根據(jù)接收到的所述通知執(zhí)行數(shù)據(jù)更新操作,以使所述USB主設(shè)備從所述USB從設(shè)備讀取到的數(shù)據(jù)得到同步更新。
[0020]本發(fā)明實(shí)施例提供的方案中,USB從設(shè)備在監(jiān)聽(tīng)到在該USB從設(shè)備上執(zhí)行的數(shù)據(jù)更新操作后,向USB主設(shè)備發(fā)送數(shù)據(jù)更新的通知,USB主設(shè)備根據(jù)該通知執(zhí)行相應(yīng)的數(shù)據(jù)更新操作,以使USB主設(shè)備從USB從設(shè)備讀取到的數(shù)據(jù)得到同步更新,從而解決了在USB從設(shè)備上進(jìn)行數(shù)據(jù)更新后USB主設(shè)備上的數(shù)據(jù)不能得到同步更新的問(wèn)題。
【附圖說(shuō)明】
[0021]圖1為本發(fā)明實(shí)施例提供的數(shù)據(jù)同步方法流程示意圖;
[0022]圖2為本發(fā)明實(shí)施例提供的應(yīng)用場(chǎng)景示意圖;
[0023]圖3為本發(fā)明實(shí)施例提供的數(shù)據(jù)同步系統(tǒng)結(jié)構(gòu)示意圖;
[0024]圖4為本發(fā)明實(shí)施例提供的USB從設(shè)備結(jié)構(gòu)示意圖;
[0025]圖5為本發(fā)明實(shí)施例提供的USB主設(shè)備結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0026]為了解決在USB從設(shè)備通過(guò)USB接口與USB主設(shè)備相連接時(shí),在USB從設(shè)備上進(jìn)行數(shù)據(jù)更新后USB主設(shè)備上的數(shù)據(jù)不能得到同步更新的問(wèn)題,本發(fā)明實(shí)施例提供一種數(shù)據(jù)同步方法,本方法中,USB從設(shè)備在監(jiān)聽(tīng)到在該USB從設(shè)備上執(zhí)行的數(shù)據(jù)更新操作后,向USB主設(shè)備發(fā)送數(shù)據(jù)更新的通知,以使USB主設(shè)備根據(jù)該通知執(zhí)行相應(yīng)的數(shù)據(jù)更新操作,進(jìn)而使得USB主設(shè)備從USB從設(shè)備讀取到的數(shù)據(jù)得到同步更新。本發(fā)明中,USB從設(shè)備具體可以是平板電腦、智能手機(jī)等。USB主設(shè)備具體可以是PC機(jī)等。
[0027]參見(jiàn)圖1,本發(fā)明實(shí)施例提供一種數(shù)據(jù)同步方法,應(yīng)用于包括USB主設(shè)備和USB從設(shè)備的系統(tǒng)中,其中USB從設(shè)備通過(guò)USB接口與USB主設(shè)備相連接,該方法包括以下步驟:
[0028]步驟10:USB從設(shè)備監(jiān)聽(tīng)在該USB從設(shè)備上執(zhí)行的數(shù)據(jù)更新操作,在監(jiān)聽(tīng)到該數(shù)據(jù)更新操作后,通過(guò)USB接口向USB主設(shè)備發(fā)送數(shù)據(jù)更新的通知;這里的數(shù)據(jù)更新操作是指對(duì)USB從設(shè)備內(nèi)存儲(chǔ)的數(shù)據(jù)進(jìn)行更新操作,例如:增加文件、刪除文件,或者對(duì)文件中數(shù)據(jù)執(zhí)行的插入、修改、刪除等操作。
[0029]步驟11:USB主設(shè)備根據(jù)接收到的通知執(zhí)行數(shù)據(jù)更新操作,以使USB主設(shè)備從USB從設(shè)備讀取到的數(shù)據(jù)得到同步更新,即刷新在USB主設(shè)備上顯示的從USB從設(shè)備讀取到的數(shù)據(jù),保持在USB主設(shè)備上顯示的從USB從設(shè)備讀取到的數(shù)據(jù)與USB從設(shè)備自身中存儲(chǔ)的數(shù)據(jù)保持一致,簡(jiǎn)而言之,用戶在USB從設(shè)備上修改自身存儲(chǔ)的數(shù)據(jù)時(shí),在USB主設(shè)備上顯示的從USB從設(shè)備讀取到數(shù)據(jù)得到同步更新顯示。
[0030]具體的,步驟10的具體實(shí)現(xiàn)可以如下:
[0031]USB從設(shè)備的應(yīng)用模塊監(jiān)聽(tīng)在該USB從設(shè)備上執(zhí)行的數(shù)據(jù)更新操作,在監(jiān)聽(tīng)到該數(shù)據(jù)更新操作后,通過(guò)USB從設(shè)備的廣播接口發(fā)送數(shù)據(jù)更新的通知,USB從設(shè)備的USB驅(qū)動(dòng)模塊在接收到該通知后將該通知通過(guò)USB接口發(fā)送給USB主設(shè)備。
[0032]具體的,步驟11的具體實(shí)現(xiàn)可以采用如下兩種方式之一:
[0033]第一,USB主設(shè)備在接收到數(shù)據(jù)更新的通知后,重新讀取USB從設(shè)備中的全部數(shù)據(jù),并顯示所述重新讀取到的數(shù)據(jù)。具體的,可以按文件進(jìn)行更新,即對(duì)于USB從設(shè)備中的每個(gè)文件,將已讀取的該文件的數(shù)據(jù)替換為重新讀取到的該文件的數(shù)據(jù)。該方法需要重新讀取和更新USB從設(shè)備中的全部數(shù)據(jù),速度較慢。
[0034]第二,USB從設(shè)備發(fā)送的數(shù)據(jù)更新的通知中攜帶發(fā)生變更的數(shù)據(jù)的地址,USB主設(shè)備在接收到該通知后,將通知中的地址對(duì)應(yīng)的數(shù)據(jù)進(jìn)行更新。這里,數(shù)據(jù)更新的通知中攜帶的地址具體可以是發(fā)生變更的數(shù)據(jù)所在文件的保存路徑,USB主設(shè)備在接收到該通知后,首先從USB從設(shè)備中重新讀取該保存路徑對(duì)應(yīng)的文件的數(shù)據(jù),然后將已讀取的該文件的數(shù)據(jù)替換為重新讀取到的該文件的數(shù)據(jù)。該方法只需重新讀取和更新發(fā)生變化的數(shù)據(jù),其余數(shù)據(jù)保持不變,減少重新讀取數(shù)據(jù)量,速度較快。
[0035]進(jìn)一步的,為了避免USB主設(shè)備與USB從設(shè)備同時(shí)對(duì)同一文件進(jìn)行修改時(shí)造成的數(shù)據(jù)錯(cuò)誤,在用戶在USB主設(shè)備上修改從USB從設(shè)備讀取到的文件的數(shù)據(jù)時(shí),USB從設(shè)備禁止用戶在USB從設(shè)備上同時(shí)修改該文件的數(shù)據(jù);
[0036]或者,
[00