專利名稱:不同設(shè)備間數(shù)據(jù)同步的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊與計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種不同設(shè)備間數(shù)據(jù)同步的方法及裝置。
背景技術(shù):
主用設(shè)備和備用設(shè)備之間實(shí)現(xiàn)無縫切換的重要技術(shù)之一是兩臺設(shè)備之間數(shù)據(jù)的 同步技術(shù)。兩塊相同功能的單板先后啟動(dòng)后,后啟動(dòng)的單板需向先啟動(dòng)的單板尋求需同步 的數(shù)據(jù)。主用設(shè)備和備用設(shè)備之間的同步過程通常如下所述備用設(shè)備向主用設(shè)備發(fā)送同 步請求;主用設(shè)備給備用設(shè)備發(fā)送同步數(shù)據(jù)報(bào)文;同步結(jié)束后,主用設(shè)備給備用設(shè)備發(fā)送 同步完成消息。有些同步機(jī)制在備用設(shè)備收到同步數(shù)據(jù)后,進(jìn)一步給主用設(shè)備發(fā)送響應(yīng)報(bào) 文,以保證報(bào)文傳輸?shù)目煽啃院蜁r(shí)序性。以上方法的缺點(diǎn)在于,如果主用設(shè)備和備用設(shè)備啟動(dòng)時(shí)間相差很長,需同步的數(shù) 據(jù)就可能很多。正常的傳輸由于傳輸數(shù)據(jù)多導(dǎo)致傳輸時(shí)間變長,影響后啟動(dòng)的單板的正常 工作。并且,如果這些數(shù)據(jù)對時(shí)序要求比較嚴(yán)格,數(shù)據(jù)傳輸時(shí),還要考慮傳輸時(shí)序的保證。 并且,在先啟動(dòng)的設(shè)備中,需同步的數(shù)據(jù)不能保證在內(nèi)存中是連續(xù)存在的,如果直接傳輸內(nèi) 存,會有很多不必要的數(shù)據(jù)被傳輸,造成很大的冗余。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種不同設(shè)備間數(shù)據(jù)同步的方法及裝置,能 夠降低主用設(shè)備和備用設(shè)備之間的數(shù)據(jù)傳輸量,以降低數(shù)據(jù)同步所需的時(shí)間,提高工作效率。為了解決上述問題,本發(fā)明提供了一種不同設(shè)備間數(shù)據(jù)同步的方法,包括(a)第 一設(shè)備記錄需要同步的各個(gè)數(shù)據(jù)項(xiàng)在第一設(shè)備內(nèi)存中的起始位置和長度;(b)第一設(shè)備根 據(jù)所記錄的各個(gè)數(shù)據(jù)項(xiàng)的起始位置和長度信息,將每個(gè)需要同步的數(shù)據(jù)項(xiàng)構(gòu)造成可供傳輸 至第二設(shè)備的同步報(bào)文并發(fā)送至第二設(shè)備,如果數(shù)據(jù)項(xiàng)的長度大于第一和第二設(shè)備之間最 大允許報(bào)文長度,則將此數(shù)據(jù)項(xiàng)拆分成若干個(gè)長度小于所述最大允許報(bào)文長度的同步報(bào) 文;(c)第二設(shè)備將所接受的數(shù)據(jù)存儲在第二設(shè)備內(nèi)存中,存儲位置與所接受的數(shù)據(jù)在第 一設(shè)備內(nèi)存中的位置相同。作為可選的技術(shù)方案,第一設(shè)備構(gòu)造并發(fā)送同步報(bào)文的步驟(b)進(jìn)一步包括 (bl)第一設(shè)備連續(xù)地為每一個(gè)構(gòu)造出的同步報(bào)文添加序列號;( )第一設(shè)備將構(gòu)造出的 添加有序列號的同步報(bào)文發(fā)送至第二設(shè)備,并同時(shí)將每個(gè)同步報(bào)文在第一設(shè)備內(nèi)存中的位 置信息發(fā)送至第二設(shè)備;(b!3)第二設(shè)備接收報(bào)文完畢后,檢查所收報(bào)文的序列號,如果報(bào) 文的序列號是連續(xù)的,則向第一設(shè)備發(fā)出接受完畢的信息,如果報(bào)文序號有間斷,則將缺失 的編號發(fā)送至第一設(shè)備,第一設(shè)備將對應(yīng)編號的報(bào)文發(fā)送至第二設(shè)備。作為可選的技術(shù)方案,步驟(bl)進(jìn)一步包括第一設(shè)備進(jìn)一步生成一數(shù)據(jù)表,所述數(shù)據(jù)表包括所有需要同步數(shù)據(jù)在內(nèi)存中的起始位置以及長度信息。作為可選的技術(shù)方案,步驟( )進(jìn)一步包括第一設(shè)備在發(fā)送同步報(bào)文的同時(shí)還 將數(shù)據(jù)表發(fā)送至第二設(shè)備。作為可選的技術(shù)方案,步驟(C)進(jìn)一步包括第二設(shè)備根據(jù)通過讀取數(shù)據(jù)表來獲 得所接受到的同步報(bào)文在第一設(shè)備內(nèi)存中的位置信息。作為可選的技術(shù)方案,步驟(b)進(jìn)一步包括,第二設(shè)備在開始接受同步報(bào)文的同 時(shí)啟動(dòng)一定時(shí)器,定義在定時(shí)器計(jì)時(shí)結(jié)束時(shí)停止接收同步報(bào)文。作為可選的技術(shù)方案,步驟(b)中在第一設(shè)備構(gòu)造同步報(bào)文完畢后進(jìn)一步包括如 下步驟(b4)第一設(shè)備對構(gòu)造的同步報(bào)文進(jìn)行壓縮;( )將數(shù)個(gè)壓縮后的同步報(bào)文進(jìn)一步 形成同步壓縮報(bào)文,并在后續(xù)的步驟中代之以傳輸此同步壓縮報(bào)文。本發(fā)明進(jìn)一步提供了一種不同設(shè)備間數(shù)據(jù)同步的裝置,包括數(shù)據(jù)記錄單元,用于 第一設(shè)備記錄需要同步的各個(gè)數(shù)據(jù)項(xiàng)在第一設(shè)備內(nèi)存中的起始位置和長度;報(bào)文構(gòu)造與傳 送單元,用于第一設(shè)備根據(jù)所記錄的各個(gè)數(shù)據(jù)項(xiàng)的起始位置和長度信息,將每個(gè)需要同步 的數(shù)據(jù)項(xiàng)構(gòu)造成可供傳輸至第二設(shè)備的同步報(bào)文并發(fā)送至第二設(shè)備,如果數(shù)據(jù)項(xiàng)的長度大 于第一和第二設(shè)備之間最大允許報(bào)文長度,則將此數(shù)據(jù)項(xiàng)拆分成若干個(gè)長度小于所述最大 允許報(bào)文長度的同步報(bào)文;數(shù)據(jù)存儲單元,用于第二設(shè)備將所接受的數(shù)據(jù)存儲在第二設(shè)備 內(nèi)存中,存儲位置與所接受的數(shù)據(jù)在第一設(shè)備內(nèi)存中的位置相同。本發(fā)明的優(yōu)點(diǎn)在于,通過定位需要同步的各個(gè)數(shù)據(jù)項(xiàng)在第一設(shè)備內(nèi)存中的起始位 置和長度,僅將需要同步的數(shù)據(jù)打包成報(bào)文發(fā)送,避免了發(fā)送過多的冗余數(shù)據(jù),從而節(jié)約了 同步時(shí)間。進(jìn)一步通過為報(bào)文添加連續(xù)的編號,以便于接收端進(jìn)行完整性檢查,避免在傳輸 過程中發(fā)生報(bào)文丟失,提高了系統(tǒng)的可靠性。進(jìn)一步通過編制包括所有需要同步數(shù)據(jù)在內(nèi) 存中的起始位置以及長度信息的數(shù)據(jù)表,為接收端解壓并存儲同步報(bào)文提供了便利。
附圖1所示是本發(fā)明所述方法的具體實(shí)施方式
的實(shí)施步驟示意圖。附圖2所示是本發(fā)明所述裝置的具體實(shí)施方式
的系統(tǒng)架構(gòu)示意圖。
具體實(shí)施例方式接下來結(jié)合附圖對本發(fā)明所述的不同設(shè)備間數(shù)據(jù)同步的方法及裝置的具體實(shí)施 方式做出詳細(xì)說明。首先結(jié)合附圖給出本發(fā)明所述方法的具體實(shí)施方式
。附圖1所示是本發(fā)明的實(shí)施 步驟示意圖,包括步驟a,第一設(shè)備記錄需要同步的各個(gè)數(shù)據(jù)項(xiàng)在第一設(shè)備內(nèi)存中的起始 位置和長度;步驟bl,第一設(shè)備根據(jù)所記錄的各個(gè)數(shù)據(jù)項(xiàng)的起始位置和長度信息,將每個(gè) 需要同步的數(shù)據(jù)項(xiàng)構(gòu)造成可供傳輸至第二設(shè)備的同步報(bào)文,并連續(xù)地為每一個(gè)構(gòu)造出的同 步報(bào)文添加序列號;步驟1^2,第一設(shè)備將構(gòu)造出的添加有序列號的同步報(bào)文發(fā)送至第二設(shè) 備,并同時(shí)將每個(gè)同步報(bào)文在第一設(shè)備內(nèi)存中的位置信息發(fā)送至第二設(shè)備;步驟b3,第二 設(shè)備接收報(bào)文完畢后,檢查所收報(bào)文的序列號,如果報(bào)文的序列號是連續(xù)的,則向第一設(shè)備 發(fā)出接受完畢的信息,如果報(bào)文序號有間斷,則將缺失的編號發(fā)送至第一設(shè)備,第一設(shè)備將 對應(yīng)編號的報(bào)文發(fā)送至第二設(shè)備;參考步驟c,第二設(shè)備將所接受的數(shù)據(jù)存儲在第二設(shè)備內(nèi)存中,存儲位置與所接受的數(shù)據(jù)在第一設(shè)備內(nèi)存中的位置相同。參考步驟a,第一設(shè)備記錄需要同步的各個(gè)數(shù)據(jù)項(xiàng)在第一設(shè)備內(nèi)存中的起始位置 和長度。數(shù)據(jù)在內(nèi)存中存儲的位置是不連續(xù)的,如果將某一塊內(nèi)存中的內(nèi)容全部傳輸?shù)降?二設(shè)備,可能要傳輸很大一部分的不必要的數(shù)據(jù)。故本實(shí)施方式首先定位需要同步的數(shù)據(jù) 在內(nèi)存中的位置。參考步驟bl,第一設(shè)備根據(jù)所記錄的各個(gè)數(shù)據(jù)項(xiàng)的起始位置和長度信息,將每個(gè) 需要同步的數(shù)據(jù)項(xiàng)構(gòu)造成可供傳輸至第二設(shè)備的同步報(bào)文,并連續(xù)地為每一個(gè)構(gòu)造出的同 步報(bào)文添加序列號。不同設(shè)備之間傳輸?shù)膱?bào)文通常具有最大的允許長度L,如果數(shù)據(jù)項(xiàng)的長 度大于此長度L,則將此數(shù)據(jù)項(xiàng)拆分成若干個(gè)長度小于L的同步報(bào)文。連續(xù)添加序列號是指 采用連續(xù)編碼的方式為每個(gè)報(bào)文添加一個(gè)序列號,即不會出現(xiàn)空碼,這有利于用于接收數(shù) 據(jù)的第二設(shè)備在接收同步報(bào)文之后來檢查所接收的同步報(bào)文的完整性。一旦第二設(shè)備發(fā)現(xiàn) 同步報(bào)文的編碼不連續(xù),則意味著有同步報(bào)文在傳輸中丟失。為了使報(bào)文拆分后能夠在第二設(shè)備中順利恢復(fù),本步驟中的第一設(shè)備還可以進(jìn)一 步生成一數(shù)據(jù)表,所述數(shù)據(jù)表包括所有需要同步數(shù)據(jù)在內(nèi)存中的起始位置以及長度信息。 如果過長的數(shù)據(jù)在構(gòu)造報(bào)文時(shí)被拆分,則所述數(shù)據(jù)表中也應(yīng)當(dāng)給予體現(xiàn)。為了進(jìn)一步降低傳輸?shù)臄?shù)據(jù)量,第一設(shè)備在構(gòu)造報(bào)文之后,還可以進(jìn)一步對構(gòu)造 的同步報(bào)文進(jìn)行二次壓縮,并將數(shù)個(gè)壓縮后的同步報(bào)文進(jìn)一步形成同步壓縮報(bào)文。這樣,在 后續(xù)的步驟中代之以傳輸此同步壓縮報(bào)文,能夠進(jìn)一步降低傳輸?shù)臄?shù)據(jù)量。參考步驟1^2,第一設(shè)備將構(gòu)造出的添加有序列號的同步報(bào)文發(fā)送至第二設(shè)備,并 同時(shí)將每個(gè)同步報(bào)文在第一設(shè)備內(nèi)存中的位置信息發(fā)送至第二設(shè)備。如果第一設(shè)備在前 一步驟中同時(shí)生成了數(shù)據(jù)表,則在此步驟中,第一設(shè)備在發(fā)送同步報(bào)文的同時(shí)將數(shù)據(jù)表發(fā) 送至第二設(shè)備,以實(shí)現(xiàn)將每個(gè)同步報(bào)文在第一設(shè)備內(nèi)存中的位置信息發(fā)送至第二設(shè)備的目 的。此步驟中,為了避免在傳輸過程中發(fā)生意外情況而導(dǎo)致傳輸過程陷入死循環(huán),可以進(jìn)一 步使第二設(shè)備在開始接受同步報(bào)文的同時(shí)啟動(dòng)一定時(shí)器,定義在定時(shí)器計(jì)時(shí)結(jié)束時(shí)停止接 收同步報(bào)文。參考步驟b3,第二設(shè)備接收報(bào)文完畢后,檢查所收報(bào)文的序列號,如果報(bào)文的序列 號是連續(xù)的,則向第一設(shè)備發(fā)出接受完畢的信息,如果報(bào)文序號有間斷,則將缺失的編號發(fā) 送至第一設(shè)備,第一設(shè)備將對應(yīng)編號的報(bào)文發(fā)送至第二設(shè)備。參考步驟C,第二設(shè)備將所接受的數(shù)據(jù)存儲在第二設(shè)備內(nèi)存中,存儲位置與所接受 的數(shù)據(jù)在第一設(shè)備內(nèi)存中的位置相同。如果第一設(shè)備在發(fā)送同步報(bào)文的同時(shí)將數(shù)據(jù)表發(fā)送 至第二設(shè)備,則在此步驟中第二設(shè)備可以根據(jù)通過讀取數(shù)據(jù)表來獲得所接受到的同步報(bào)文 在第一設(shè)備內(nèi)存中的位置信息。接下來結(jié)合附圖給出本發(fā)明所述裝置的具體實(shí)施方式
。附圖2是本具體實(shí)施方式
所述裝置的系統(tǒng)架構(gòu)圖,包括數(shù)據(jù)記錄單元200,用于第一設(shè)備記錄需要同步的各個(gè)數(shù)據(jù) 項(xiàng)在第一設(shè)備內(nèi)存中的起始位置和長度;報(bào)文構(gòu)造與傳送單元210,用于第一設(shè)備根據(jù)所 記錄的各個(gè)數(shù)據(jù)項(xiàng)的起始位置和長度信息,將每個(gè)需要同步的數(shù)據(jù)項(xiàng)構(gòu)造成可供傳輸至第 二設(shè)備的同步報(bào)文并發(fā)送至第二設(shè)備,如果數(shù)據(jù)項(xiàng)的長度大于第一和第二設(shè)備之間最大允 許報(bào)文長度,則將此數(shù)據(jù)項(xiàng)拆分成若干個(gè)長度小于所述最大允許報(bào)文長度的同步報(bào)文;數(shù) 據(jù)存儲單元220,用于第二設(shè)備將所接受的數(shù)據(jù)存儲在第二設(shè)備內(nèi)存中,存儲位置與所接受的數(shù)據(jù)在第一設(shè)備內(nèi)存中的位置相同。報(bào)文構(gòu)造與傳送單元210進(jìn)一步包括序號添加模塊211,用于第一設(shè)備連續(xù)地為 每一個(gè)構(gòu)造出的同步報(bào)文添加序列號;報(bào)文發(fā)送模塊212,用于第一設(shè)備將構(gòu)造出的添加 有序列號的同步報(bào)文發(fā)送至第二設(shè)備,并同時(shí)將每個(gè)同步報(bào)文在第一設(shè)備內(nèi)存中的位置信 息發(fā)送至第二設(shè)備;報(bào)文檢查模塊213,用于第二設(shè)備接收報(bào)文完畢后,檢查所收報(bào)文的序 列號,如果報(bào)文的序列號是連續(xù)的,則向第一設(shè)備發(fā)出接受完畢的信息,如果報(bào)文序號有間 斷,則將缺失的編號發(fā)送至第一設(shè)備,第一設(shè)備將對應(yīng)編號的報(bào)文發(fā)送至第二設(shè)備。序號添加模塊211進(jìn)一步包括第一設(shè)備進(jìn)一步生成一數(shù)據(jù)表,所述數(shù)據(jù)表包括 所有需要同步數(shù)據(jù)在內(nèi)存中的起始位置以及長度信息。報(bào)文檢查模塊212進(jìn)一步包括第一設(shè)備在發(fā)送同步報(bào)文的同時(shí)還將數(shù)據(jù)表發(fā)送至第二設(shè)備。數(shù)據(jù)存儲單元220進(jìn)一步包括第二設(shè)備根據(jù)通過讀取數(shù)據(jù)表來獲得所接受到的 同步報(bào)文在第一設(shè)備內(nèi)存中的位置信息。報(bào)文構(gòu)造與傳送單元210進(jìn)一步包括第二設(shè)備在開始接受同步報(bào)文的同時(shí)啟動(dòng) 一定時(shí)器,定義在定時(shí)器計(jì)時(shí)結(jié)束時(shí)停止接收同步報(bào)文。報(bào)文構(gòu)造與傳送單元210進(jìn)一步包括報(bào)文壓縮模塊,用于第一設(shè)備對構(gòu)造的同 步報(bào)文進(jìn)行壓縮;壓縮報(bào)文傳送模塊,用于將數(shù)個(gè)壓縮后的同步報(bào)文進(jìn)一步形成同步壓縮 報(bào)文,并在后續(xù)的步驟中代之以傳輸此同步壓縮報(bào)文。以上模塊未圖示。上述各個(gè)單元以及模塊的相互關(guān)系以及工作原理請參考前一有關(guān)方法的具體實(shí) 施方式。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人 員,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為 本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種不同設(shè)備間數(shù)據(jù)同步的方法,其特征在于,包括(a)第一設(shè)備記錄需要同步的各個(gè)數(shù)據(jù)項(xiàng)在第一設(shè)備內(nèi)存中的起始位置和長度;(b)第一設(shè)備根據(jù)所記錄的各個(gè)數(shù)據(jù)項(xiàng)的起始位置和長度信息,將每個(gè)需要同步的數(shù) 據(jù)項(xiàng)構(gòu)造成可供傳輸至第二設(shè)備的同步報(bào)文并發(fā)送至第二設(shè)備,如果數(shù)據(jù)項(xiàng)的長度大于第 一和第二設(shè)備之間最大允許報(bào)文長度,則將此數(shù)據(jù)項(xiàng)拆分成若干個(gè)長度小于所述最大允許 報(bào)文長度的同步報(bào)文;(c)第二設(shè)備將所接受的數(shù)據(jù)存儲在第二設(shè)備內(nèi)存中,存儲位置與所接受的數(shù)據(jù)在第 一設(shè)備內(nèi)存中的位置相同。
2.根據(jù)權(quán)利要求1所述的不同設(shè)備間數(shù)據(jù)同步的方法,其特征在于,第一設(shè)備構(gòu)造并 發(fā)送同步報(bào)文的步驟(b)進(jìn)一步包括(bl)第一設(shè)備連續(xù)地為每一個(gè)構(gòu)造出的同步報(bào)文添加序列號;(b2)第一設(shè)備將構(gòu)造出的添加有序列號的同步報(bào)文發(fā)送至第二設(shè)備,并同時(shí)將每個(gè)同 步報(bào)文在第一設(shè)備內(nèi)存中的位置信息發(fā)送至第二設(shè)備;(b3)第二設(shè)備接收報(bào)文完畢后,檢查所收報(bào)文的序列號,如果報(bào)文的序列號是連續(xù)的, 則向第一設(shè)備發(fā)出接受完畢的信息,如果報(bào)文序號有間斷,則將缺失的編號發(fā)送至第一設(shè) 備,第一設(shè)備將對應(yīng)編號的報(bào)文發(fā)送至第二設(shè)備。
3.根據(jù)權(quán)利要求2所述的不同設(shè)備間數(shù)據(jù)同步的方法,其特征在于,步驟(bl)進(jìn)一步 包括第一設(shè)備進(jìn)一步生成一數(shù)據(jù)表,所述數(shù)據(jù)表包括所有需要同步數(shù)據(jù)在內(nèi)存中的起始 位置以及長度信息。
4.根據(jù)權(quán)利要求3所述的不同設(shè)備間數(shù)據(jù)同步的方法,其特征在于,步驟( )進(jìn)一步 包括第一設(shè)備在發(fā)送同步報(bào)文的同時(shí)還將數(shù)據(jù)表發(fā)送至第二設(shè)備。
5.根據(jù)權(quán)利要求4所述的不同設(shè)備間數(shù)據(jù)同步的方法,其特征在于,步驟(c)進(jìn)一步包 括第二設(shè)備根據(jù)通過讀取數(shù)據(jù)表來獲得所接受到的同步報(bào)文在第一設(shè)備內(nèi)存中的位置信 息。
6.根據(jù)權(quán)利要求1所述的不同設(shè)備間數(shù)據(jù)同步的方法,其特征在于,步驟(b)進(jìn)一步包 括,第二設(shè)備在開始接受同步報(bào)文的同時(shí)啟動(dòng)一定時(shí)器,定義在定時(shí)器計(jì)時(shí)結(jié)束時(shí)停止接 收同步報(bào)文。
7.根據(jù)權(quán)利要求1所述的不同設(shè)備間數(shù)據(jù)同步的方法,其特征在于,步驟(b)中在第一 設(shè)備構(gòu)造同步報(bào)文完畢后進(jìn)一步包括如下步驟(b4)第一設(shè)備對構(gòu)造的同步報(bào)文進(jìn)行壓縮;(b5)將數(shù)個(gè)壓縮后的同步報(bào)文進(jìn)一步形成同步壓縮報(bào)文,并在后續(xù)的步驟中代之以傳 輸此同步壓縮報(bào)文。
8.—種不同設(shè)備間數(shù)據(jù)同步的裝置,其特征在于,包括數(shù)據(jù)記錄單元,用于第一設(shè)備記錄需要同步的各個(gè)數(shù)據(jù)項(xiàng)在第一設(shè)備內(nèi)存中的起始位 置和長度;報(bào)文構(gòu)造與傳送單元,用于第一設(shè)備根據(jù)所記錄的各個(gè)數(shù)據(jù)項(xiàng)的起始位置和長度信 息,將每個(gè)需要同步的數(shù)據(jù)項(xiàng)構(gòu)造成可供傳輸至第二設(shè)備的同步報(bào)文并發(fā)送至第二設(shè)備, 如果數(shù)據(jù)項(xiàng)的長度大于第一和第二設(shè)備之間最大允許報(bào)文長度,則將此數(shù)據(jù)項(xiàng)拆分成若干 個(gè)長度小于所述最大允許報(bào)文長度的同步報(bào)文;數(shù)據(jù)存儲單元,用于第二設(shè)備將所接受的數(shù)據(jù)存儲在第二設(shè)備內(nèi)存中,存儲位置與所 接受的數(shù)據(jù)在第一設(shè)備內(nèi)存中的位置相同。
9.根據(jù)權(quán)利要求8所述的不同設(shè)備間數(shù)據(jù)同步的裝置,其特征在于,第一設(shè)備構(gòu)造并 發(fā)送同步報(bào)文的報(bào)文構(gòu)造與傳送單元進(jìn)一步包括序號添加模塊,用于第一設(shè)備連續(xù)地為每一個(gè)構(gòu)造出的同步報(bào)文添加序列號;報(bào)文發(fā)送模塊,用于第一設(shè)備將構(gòu)造出的添加有序列號的同步報(bào)文發(fā)送至第二設(shè)備, 并同時(shí)將每個(gè)同步報(bào)文在第一設(shè)備內(nèi)存中的位置信息發(fā)送至第二設(shè)備;報(bào)文檢查模塊,用于第二設(shè)備接收報(bào)文完畢后,檢查所收報(bào)文的序列號,如果報(bào)文的序 列號是連續(xù)的,則向第一設(shè)備發(fā)出接受完畢的信息,如果報(bào)文序號有間斷,則將缺失的編號 發(fā)送至第一設(shè)備,第一設(shè)備將對應(yīng)編號的報(bào)文發(fā)送至第二設(shè)備。
10.根據(jù)權(quán)利要求8所述的不同設(shè)備間數(shù)據(jù)同步的裝置,其特征在于,序號添加模塊進(jìn) 一步包括第一設(shè)備進(jìn)一步生成一數(shù)據(jù)表,所述數(shù)據(jù)表包括所有需要同步數(shù)據(jù)在內(nèi)存中的 起始位置以及長度信息。
11.根據(jù)權(quán)利要求10所述的不同設(shè)備間數(shù)據(jù)同步的裝置,其特征在于,報(bào)文發(fā)送模塊 進(jìn)一步包括第一設(shè)備在發(fā)送同步報(bào)文的同時(shí)還將數(shù)據(jù)表發(fā)送至第二設(shè)備。
12.根據(jù)權(quán)利要求11所述的不同設(shè)備間數(shù)據(jù)同步的裝置,其特征在于,數(shù)據(jù)存儲單元 進(jìn)一步包括第二設(shè)備根據(jù)通過讀取數(shù)據(jù)表來獲得所接受到的同步報(bào)文在第一設(shè)備內(nèi)存中 的位置信息。
13.根據(jù)權(quán)利要求8所述的不同設(shè)備間數(shù)據(jù)同步的裝置,其特征在于,報(bào)文構(gòu)造與傳送 單元進(jìn)一步包括,第二設(shè)備在開始接受同步報(bào)文的同時(shí)啟動(dòng)一定時(shí)器,定義在定時(shí)器計(jì)時(shí) 結(jié)束時(shí)停止接收同步報(bào)文。
14.根據(jù)權(quán)利要求8所述的不同設(shè)備間數(shù)據(jù)同步的裝置,其特征在于,報(bào)文構(gòu)造與傳送 單元進(jìn)一步包括報(bào)文壓縮模塊,用于第一設(shè)備對構(gòu)造的同步報(bào)文進(jìn)行壓縮;壓縮報(bào)文傳送模塊,用于將數(shù)個(gè)壓縮后的同步報(bào)文進(jìn)一步形成同步壓縮報(bào)文,并在后 續(xù)的步驟中代之以傳輸此同步壓縮報(bào)文。
全文摘要
本發(fā)明提供了一種不同設(shè)備間數(shù)據(jù)同步的方法,包括(a)第一設(shè)備記錄需要同步的各個(gè)數(shù)據(jù)項(xiàng)在第一設(shè)備內(nèi)存中的起始位置和長度;(b)第一設(shè)備根據(jù)所記錄的各個(gè)數(shù)據(jù)項(xiàng)的起始位置和長度信息,將每個(gè)需要同步的數(shù)據(jù)項(xiàng)構(gòu)造成可供傳輸至第二設(shè)備的同步報(bào)文并發(fā)送至第二設(shè)備,如果數(shù)據(jù)項(xiàng)的長度大于第一和第二設(shè)備之間最大允許報(bào)文長度,則將此數(shù)據(jù)項(xiàng)拆分成若干個(gè)長度小于所述最大允許報(bào)文長度的同步報(bào)文;(c)第二設(shè)備將所接受的數(shù)據(jù)存儲在第二設(shè)備內(nèi)存中,存儲位置與所接受的數(shù)據(jù)在第一設(shè)備內(nèi)存中的位置相同。
文檔編號H04L12/56GK102064932SQ20101061410
公開日2011年5月18日 申請日期2010年12月30日 優(yōu)先權(quán)日2010年12月30日
發(fā)明者徐正國 申請人:上海頂竹通訊技術(shù)有限公司