一種數(shù)據(jù)中繼傳輸方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)中繼傳輸方法、裝置及系統(tǒng),所述數(shù)據(jù)中繼方法在采集設(shè)備中,在接收?qǐng)?bào)文數(shù)據(jù)的過程中將已經(jīng)接收到的報(bào)文數(shù)據(jù)進(jìn)行分段打包轉(zhuǎn)發(fā),從而不必須等到接收完一個(gè)完整的報(bào)文才進(jìn)行發(fā)送操作,有效降低了采集設(shè)備在通信過程中的延遲;而在恢復(fù)設(shè)備中,也不必須等到接收完一個(gè)完整的報(bào)文,通過在緩存部分的報(bào)文數(shù)據(jù)后再進(jìn)行報(bào)文數(shù)據(jù)發(fā)送的方式,縮短了恢復(fù)設(shè)備從接收數(shù)據(jù)到發(fā)送數(shù)據(jù)的時(shí)間,降低了恢復(fù)設(shè)備在通信過程中的延遲。通過本發(fā)明公開的數(shù)據(jù)中繼傳輸方法、裝置及系統(tǒng),能夠改變采集設(shè)備和恢復(fù)設(shè)備對(duì)通信數(shù)據(jù)的處理方式,并大大減小引入中繼設(shè)備的通信系統(tǒng)的延遲時(shí)間。
【專利說明】一種數(shù)據(jù)中繼傳輸方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,更具體的說,是涉及一種數(shù)據(jù)中繼傳輸方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在一些規(guī)模比較大的系統(tǒng)中,通常包括很多的子系統(tǒng),而為了相互配合、實(shí)現(xiàn)系統(tǒng)的整體功能,這些子系統(tǒng)間也需要進(jìn)行通信交互。在一些規(guī)模比較大的系統(tǒng)的調(diào)試過程中,往往其中的各個(gè)子系統(tǒng)的距離都比較遠(yuǎn),這種情況下,子系統(tǒng)間的通信就需要通過中繼設(shè)備來實(shí)現(xiàn)。
[0003]圖1為包括中繼設(shè)備的子系統(tǒng)間通信連接示意圖,參見圖1所示,中繼設(shè)備一般包括采集設(shè)備和恢復(fù)設(shè)備兩部分。其中,采集設(shè)備用于接收子系統(tǒng)I發(fā)送的低速信號(hào),并將接收到的低速信號(hào)轉(zhuǎn)換為高速通信信號(hào)發(fā)出;恢復(fù)設(shè)備則用于接收來自于采集設(shè)備的高速通信信號(hào),并將接收到的高速通信信號(hào)轉(zhuǎn)換回低速信號(hào)發(fā)送至子系統(tǒng)2。
[0004]發(fā)明人在實(shí)現(xiàn)本發(fā)明創(chuàng)造的過程中發(fā)現(xiàn),在中繼設(shè)備參與系統(tǒng)間的通信過程中,采集設(shè)備和恢復(fù)設(shè)備都是在接收到一個(gè)完整的數(shù)據(jù)信號(hào)后才會(huì)進(jìn)行下一步的發(fā)送,這樣就大大增加了系統(tǒng)間通信數(shù)據(jù)傳送的延遲。而在實(shí)時(shí)性要求高的系統(tǒng)中,中繼設(shè)備的引入可能導(dǎo)致系統(tǒng)無法正常工作。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了一種數(shù)據(jù)中繼傳輸方法、裝置及系統(tǒng),以解決現(xiàn)有技術(shù)中系統(tǒng)間引用中繼設(shè)備而帶來的延遲過大的問題。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0007]—種數(shù)據(jù)中繼傳輸方法,應(yīng)用于采集設(shè)備中,包括:
[0008]在接收?qǐng)?bào)文數(shù)據(jù)的過程中,將已經(jīng)接收到的報(bào)文數(shù)據(jù)保存在緩存中;
[0009]當(dāng)所述緩存中的報(bào)文數(shù)據(jù)達(dá)到預(yù)設(shè)長(zhǎng)度后,將緩存中的報(bào)文數(shù)據(jù)打包,得到打包報(bào)文數(shù)據(jù);
[0010]將所述打包報(bào)文數(shù)據(jù)發(fā)往恢復(fù)設(shè)備。
[0011]可選的,所述將所述打包報(bào)文數(shù)據(jù)發(fā)往恢復(fù)設(shè)備,包括:
[0012]將所述打包報(bào)文數(shù)據(jù)通過高速數(shù)據(jù)接口發(fā)往恢復(fù)設(shè)備。
[0013]可選的,所述打包報(bào)文數(shù)據(jù)包括控制字段;所述控制字段包括本段有效數(shù)據(jù)長(zhǎng)度、報(bào)文開始標(biāo)志和報(bào)文結(jié)束標(biāo)志。
[0014]一種數(shù)據(jù)中繼傳輸方法,應(yīng)用于恢復(fù)設(shè)備中,包括:
[0015]解析接收到的打包報(bào)文數(shù)據(jù),得到報(bào)文數(shù)據(jù);
[0016]將所述報(bào)文數(shù)據(jù)保存在緩存中;
[0017]當(dāng)所述緩存中的報(bào)文數(shù)據(jù)滿足預(yù)設(shè)條件時(shí),將緩存中的報(bào)文數(shù)據(jù)發(fā)往目標(biāo)系統(tǒng)。
[0018]可選的,所述預(yù)設(shè)條件為:緩存中的報(bào)文數(shù)據(jù)的長(zhǎng)度達(dá)到預(yù)設(shè)數(shù)據(jù)長(zhǎng)度或緩存中的報(bào)文數(shù)據(jù)包括一個(gè)完整的報(bào)文。
[0019]可選的,在將所述報(bào)文數(shù)據(jù)保存在緩存前,還包括:
[0020]累計(jì)接收到的所有屬于同一報(bào)文的報(bào)文數(shù)據(jù)的長(zhǎng)度,并在檢測(cè)到報(bào)文的有效結(jié)束標(biāo)志時(shí),確定與所述有效結(jié)束標(biāo)志對(duì)應(yīng)的報(bào)文的總長(zhǎng)度。
[0021]一種數(shù)據(jù)中繼傳輸裝置,應(yīng)用于采集設(shè)備中,包括:
[0022]第一數(shù)據(jù)保存模塊,用于將接收到的報(bào)文數(shù)據(jù)保存在緩存中;
[0023]數(shù)據(jù)打包模塊,用于當(dāng)所述緩存中的報(bào)文數(shù)據(jù)達(dá)到預(yù)設(shè)長(zhǎng)度后,將緩存中的報(bào)文數(shù)據(jù)打包,得到打包報(bào)文數(shù)據(jù);
[0024]第一數(shù)據(jù)發(fā)送模塊,用于將所述打包報(bào)文數(shù)據(jù)發(fā)往恢復(fù)設(shè)備。
[0025]可選的,所述第一數(shù)據(jù)發(fā)送模塊具體用于:
[0026]將所述打包報(bào)文數(shù)據(jù)通過高速數(shù)據(jù)接口發(fā)往恢復(fù)設(shè)備。
[0027]—種數(shù)據(jù)中繼傳輸裝置,應(yīng)用于恢復(fù)設(shè)備中,包括:
[0028]數(shù)據(jù)解析模塊,用于解析接收到的打包報(bào)文數(shù)據(jù),得到報(bào)文數(shù)據(jù);
[0029]第二數(shù)據(jù)保存模塊,用于將所述報(bào)文數(shù)據(jù)保存在緩存中;
[0030]第二數(shù)據(jù)發(fā)送模塊,用于在所述緩存中的報(bào)文數(shù)據(jù)滿足預(yù)設(shè)條件時(shí),將緩存中的報(bào)文數(shù)據(jù)發(fā)往目標(biāo)系統(tǒng)。
[0031]可選的,所述預(yù)設(shè)條件為:緩存中的報(bào)文數(shù)據(jù)達(dá)到預(yù)設(shè)數(shù)據(jù)長(zhǎng)度或緩存中的報(bào)文數(shù)據(jù)包括一個(gè)完整的報(bào)文。
[0032]一種數(shù)據(jù)中繼傳輸系統(tǒng),包括上述的應(yīng)用于采集設(shè)備的數(shù)據(jù)中繼傳輸裝置,和/或上述的應(yīng)用于恢復(fù)設(shè)備的數(shù)據(jù)中繼傳輸裝置。
[0033]經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例公開了一種數(shù)據(jù)中繼傳輸方法、裝置及系統(tǒng),所述數(shù)據(jù)中繼方法在采集設(shè)備中,在接收?qǐng)?bào)文數(shù)據(jù)的過程中將已經(jīng)接收到的報(bào)文數(shù)據(jù)進(jìn)行分段打包轉(zhuǎn)發(fā),從而不必須等到接收完一個(gè)完整的報(bào)文才進(jìn)行發(fā)送操作,有效降低了采集設(shè)備在通信過程中的延遲;而在恢復(fù)設(shè)備中,也不必須等到接收完一個(gè)完整的報(bào)文,通過在緩存部分的報(bào)文數(shù)據(jù)后再進(jìn)行報(bào)文數(shù)據(jù)發(fā)送的方式,縮短了恢復(fù)設(shè)備從接收數(shù)據(jù)到發(fā)送數(shù)據(jù)的時(shí)間,降低了恢復(fù)設(shè)備在通信過程中的延遲。通過本發(fā)明公開的數(shù)據(jù)中繼傳輸方法、裝置及系統(tǒng),能夠改變采集設(shè)備和恢復(fù)設(shè)備對(duì)通信數(shù)據(jù)的處理方式,并大大減小引入中繼設(shè)備的通信系統(tǒng)的延遲時(shí)間。
【專利附圖】
【附圖說明】
[0034]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0035]圖1為包括中繼設(shè)備的子系統(tǒng)間通信連接示意圖;
[0036]圖2為本發(fā)明實(shí)施例公開的數(shù)據(jù)中繼傳輸方法的流程圖;
[0037]圖3為本發(fā)明實(shí)施例公開的另一種數(shù)據(jù)中繼傳輸方法的流程圖;
[0038]圖4為本發(fā)明實(shí)施例公開的數(shù)據(jù)中繼傳輸裝置的結(jié)構(gòu)示意圖;
[0039]圖5為本發(fā)明實(shí)施例公開的另一種數(shù)據(jù)中繼傳輸裝置的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0040]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0041]圖2為本發(fā)明實(shí)施例公開的數(shù)據(jù)中繼傳輸方法的流程圖,該方法應(yīng)用于采集設(shè)備中,參見圖2所示,所述數(shù)據(jù)中繼傳輸方法可以包括:
[0042]步驟201:在接收?qǐng)?bào)文數(shù)據(jù)的過程中,將已經(jīng)接收到的報(bào)文數(shù)據(jù)保存在緩存中;
[0043]其中,所述報(bào)文數(shù)據(jù)是由一個(gè)系統(tǒng)發(fā)送而來的,采集設(shè)備在接收所述報(bào)文數(shù)據(jù)的過程中,將已經(jīng)接收到的報(bào)文數(shù)據(jù)保存在緩存中,其中的報(bào)文數(shù)據(jù)可以是一個(gè)完整報(bào)文的部分?jǐn)?shù)據(jù)。
[0044]其中,系統(tǒng)發(fā)送出的報(bào)文數(shù)據(jù)一般為低速信號(hào),而采集設(shè)備也是通過低速數(shù)據(jù)接口接收所述該低速信號(hào)。
[0045]步驟202:當(dāng)所述緩存中的報(bào)文數(shù)據(jù)達(dá)到預(yù)設(shè)長(zhǎng)度后,將緩存中的報(bào)文數(shù)據(jù)打包,得到打包報(bào)文數(shù)據(jù);
[0046]為了達(dá)到減小采集設(shè)備在通信鏈路中的延遲時(shí)間的目的,步驟202中所述的預(yù)設(shè)長(zhǎng)度不宜設(shè)置的過大。這樣,相對(duì)于一份比較長(zhǎng)的報(bào)文,采集設(shè)備在接收該比較長(zhǎng)的報(bào)文的同時(shí),就可以將已經(jīng)接收到的該比較長(zhǎng)的報(bào)文的部分?jǐn)?shù)據(jù)進(jìn)行打包發(fā)送,即一邊接收,一邊發(fā)送,而不需要等待該比較長(zhǎng)的報(bào)文的全部數(shù)據(jù)都接收完成后再執(zhí)行發(fā)送動(dòng)作。由于所述采集設(shè)備的數(shù)據(jù)接收接口和數(shù)據(jù)發(fā)送接口不屬于同一個(gè)接口,因此可以互不影響的同時(shí)工作。
[0047]其中,所述打包報(bào)文數(shù)據(jù)可以包括控制字段,該控制字段用于標(biāo)示該段報(bào)文的控制信息。所述控制字段包括本段有效長(zhǎng)度、報(bào)文開始標(biāo)志和報(bào)文結(jié)束標(biāo)志。本段有效長(zhǎng)度用于說明本次發(fā)送的數(shù)據(jù)的有效長(zhǎng)度;報(bào)文開始標(biāo)志用于說明本字段是否是一個(gè)完整報(bào)文的第一個(gè)有效字段;報(bào)文結(jié)束標(biāo)志用于說明本字段是否是一個(gè)完整報(bào)文的最后一個(gè)有效字段??梢栽O(shè)置報(bào)文開始標(biāo)志在為I的情況下,表示一個(gè)報(bào)文的第一個(gè)有效字段,而在報(bào)文開始標(biāo)志為O的情況下,表示其不是一個(gè)報(bào)文的第一個(gè)有效字段。所述報(bào)文結(jié)束標(biāo)志也可以以同樣的方式設(shè)置。
[0048]步驟203:將所述打包報(bào)文數(shù)據(jù)發(fā)往恢復(fù)設(shè)備。
[0049]在步驟202將預(yù)設(shè)長(zhǎng)度的報(bào)文數(shù)據(jù)進(jìn)行打包處理后,采集設(shè)備就可以將打包報(bào)文數(shù)據(jù)發(fā)往恢復(fù)設(shè)備。具體的,步驟203可以是將所述打包報(bào)文數(shù)據(jù)通過高速數(shù)據(jù)接口發(fā)往恢復(fù)設(shè)備,采用高速數(shù)據(jù)接口傳送報(bào)文數(shù)據(jù),可以縮短采集設(shè)備到恢復(fù)設(shè)備之間數(shù)據(jù)傳輸?shù)臅r(shí)間,提升數(shù)據(jù)傳輸效率。
[0050]本實(shí)施例中,所述數(shù)據(jù)中繼方法應(yīng)用于采集設(shè)備中,該方法在接收?qǐng)?bào)文數(shù)據(jù)的過程中將已經(jīng)接收到的報(bào)文數(shù)據(jù)進(jìn)行分段打包轉(zhuǎn)發(fā),從而不必須等到接收完一個(gè)完整的報(bào)文才進(jìn)行發(fā)送操作,可以實(shí)現(xiàn)一邊接收數(shù)據(jù),一邊發(fā)送數(shù)據(jù),從而有效降低了采集設(shè)備在通信過程中的延遲。
[0051]圖3為本發(fā)明實(shí)施例公開的另一種數(shù)據(jù)中繼傳輸方法的流程圖,該方法應(yīng)用于恢復(fù)設(shè)備中,參見圖3所示,所述數(shù)據(jù)中繼傳輸方法可以包括:
[0052]步驟301:解析接收到的打包報(bào)文數(shù)據(jù),得到報(bào)文數(shù)據(jù);
[0053]由于所述恢復(fù)設(shè)備接收到的是打包報(bào)文數(shù)據(jù),因此,若要識(shí)別其中包括的報(bào)文數(shù)據(jù),需要首先對(duì)接收到的打包報(bào)文數(shù)據(jù)進(jìn)行解析。
[0054]步驟302:將所述報(bào)文數(shù)據(jù)保存在緩存中;
[0055]其中,將所述報(bào)文數(shù)據(jù)保存在緩存中,是將解析后得到的報(bào)文的有效數(shù)據(jù)長(zhǎng)度對(duì)應(yīng)的數(shù)據(jù)保存在緩存中。
[0056]在其他的實(shí)施例中,在步驟302之前,還可以包括:累計(jì)接收到的所有屬于同一報(bào)文的報(bào)文數(shù)據(jù)的長(zhǎng)度,并在檢測(cè)到報(bào)文的有效結(jié)束標(biāo)志時(shí),確定與所述有效結(jié)束標(biāo)志對(duì)應(yīng)的報(bào)文的總長(zhǎng)度。具體的,一個(gè)示例中,可以使用計(jì)數(shù)器記錄當(dāng)前收到的全部報(bào)文數(shù)據(jù)中的有效數(shù)據(jù)的總長(zhǎng)度。在解析得到的報(bào)文數(shù)據(jù)中檢測(cè)到有效開始標(biāo)志為I時(shí),開始一個(gè)報(bào)文的有效數(shù)據(jù)的長(zhǎng)度計(jì)數(shù);若檢測(cè)到有效結(jié)束標(biāo)志為1,則結(jié)束一個(gè)報(bào)文的長(zhǎng)度計(jì)數(shù),并可以進(jìn)一步將記錄器記錄的報(bào)文的長(zhǎng)度寫入長(zhǎng)度緩存中,以供恢復(fù)設(shè)備在發(fā)送報(bào)文時(shí)能夠依據(jù)長(zhǎng)度緩存中記錄的數(shù)據(jù)區(qū)分出不同的報(bào)文。
[0057]步驟303:當(dāng)所述緩存中的報(bào)文數(shù)據(jù)滿足預(yù)設(shè)條件時(shí),將緩存中的報(bào)文數(shù)據(jù)發(fā)往目標(biāo)系統(tǒng)。
[0058]其中,所述預(yù)設(shè)條件可以為:緩存中的報(bào)文數(shù)據(jù)的長(zhǎng)度達(dá)到預(yù)設(shè)數(shù)據(jù)長(zhǎng)度或緩存中的報(bào)文數(shù)據(jù)包括一個(gè)完整的報(bào)文。
[0059]具體來說,當(dāng)緩存中的報(bào)文數(shù)據(jù)的長(zhǎng)度達(dá)到預(yù)先定義的最小數(shù)據(jù)長(zhǎng)度或者雖然沒有達(dá)到預(yù)設(shè)數(shù)據(jù)長(zhǎng)度,但是緩存中的報(bào)文數(shù)據(jù)已經(jīng)包括一個(gè)完整的報(bào)文,或者緩存中的數(shù)據(jù)已經(jīng)包括一個(gè)報(bào)文的最后字節(jié),那么則可以將緩存中的報(bào)文數(shù)據(jù)發(fā)往目標(biāo)系統(tǒng)。
[0060]需要說明的是,恢復(fù)設(shè)備在發(fā)送完一個(gè)完整的報(bào)文后,在發(fā)送下一個(gè)報(bào)文的報(bào)文數(shù)據(jù)前,中間可以有設(shè)定的間隔,或者在恢復(fù)設(shè)備發(fā)送完一個(gè)完整的報(bào)文后,再判斷緩存中的報(bào)文數(shù)據(jù)是否滿足所述預(yù)設(shè)條件,當(dāng)滿足所述預(yù)設(shè)條件后,再根據(jù)要求執(zhí)行發(fā)送動(dòng)作。其中,恢復(fù)設(shè)備判斷是否發(fā)送完一個(gè)完整的報(bào)文是根據(jù)上面介紹到的長(zhǎng)度緩存中記錄的報(bào)文的長(zhǎng)度為依據(jù)的,所以,在所述恢復(fù)設(shè)備的數(shù)據(jù)發(fā)送接口處也可以設(shè)置一個(gè)計(jì)數(shù)器,通過記錄并累計(jì)發(fā)出的報(bào)文數(shù)據(jù)的長(zhǎng)度的方式,在所述數(shù)據(jù)發(fā)送接口處的計(jì)數(shù)器累計(jì)長(zhǎng)度達(dá)到長(zhǎng)度緩存中存儲(chǔ)的報(bào)文的長(zhǎng)度后,則確定一個(gè)報(bào)文已經(jīng)發(fā)送完畢。
[0061]本實(shí)施例中,所述數(shù)據(jù)中繼方法應(yīng)用于恢復(fù)設(shè)備中,該方法不必須等到恢復(fù)設(shè)備接收完一個(gè)完整的報(bào)文,通過在緩存部分的報(bào)文數(shù)據(jù)后就進(jìn)行報(bào)文數(shù)據(jù)發(fā)送的方式,縮短了恢復(fù)設(shè)備從接收數(shù)據(jù)到發(fā)送數(shù)據(jù)的時(shí)間,降低了恢復(fù)設(shè)備在通信過程中的延遲。
[0062]上述本發(fā)明公開的實(shí)施例中詳細(xì)描述了方法,對(duì)于本發(fā)明的方法可采用多種形式的裝置實(shí)現(xiàn),因此本發(fā)明還公開了一種裝置,下面給出具體的實(shí)施例進(jìn)行詳細(xì)說明。
[0063]圖4為本發(fā)明實(shí)施例公開的數(shù)據(jù)中繼傳輸裝置的結(jié)構(gòu)示意圖,所述數(shù)據(jù)中繼傳輸裝置應(yīng)用于采集設(shè)備中,參見圖4所示,所述數(shù)據(jù)中繼傳輸裝置40可以包括:
[0064]第一數(shù)據(jù)保存模塊401,用于將接收到的報(bào)文數(shù)據(jù)保存在緩存中;
[0065]其中,所述報(bào)文數(shù)據(jù)是由一個(gè)系統(tǒng)發(fā)送而來的,采集設(shè)備在接收所述報(bào)文數(shù)據(jù)的過程中,將已經(jīng)接收到的報(bào)文數(shù)據(jù)保存在緩存中,其中的報(bào)文數(shù)據(jù)可以是一個(gè)完整報(bào)文的部分?jǐn)?shù)據(jù)。[0066]其中,系統(tǒng)發(fā)送出的報(bào)文數(shù)據(jù)一般為低速信號(hào),而采集設(shè)備也是通過低速數(shù)據(jù)接口接收所述該低速信號(hào)。
[0067]數(shù)據(jù)打包模塊402,用于當(dāng)所述緩存中的報(bào)文數(shù)據(jù)達(dá)到預(yù)設(shè)長(zhǎng)度后,將緩存中的報(bào)文數(shù)據(jù)打包,得到打包報(bào)文數(shù)據(jù);
[0068]為了達(dá)到減小采集設(shè)備在通信鏈路中的延遲時(shí)間的目的,所述的預(yù)設(shè)長(zhǎng)度不宜設(shè)置的過大。這樣,相對(duì)于一份比較長(zhǎng)的報(bào)文,采集設(shè)備在接收該比較長(zhǎng)的報(bào)文的同時(shí),就可以將已經(jīng)接收到的該比較長(zhǎng)的報(bào)文的部分?jǐn)?shù)據(jù)進(jìn)行打包發(fā)送,即一邊接收,一邊發(fā)送,而不需要等待該比較長(zhǎng)的報(bào)文的全部數(shù)據(jù)都接收完成后再執(zhí)行發(fā)送動(dòng)作。
[0069]其中,所述打包報(bào)文數(shù)據(jù)可以包括控制字段,該控制字段用于標(biāo)示該段報(bào)文的控制信息。所述控制字段包括本段有效長(zhǎng)度、報(bào)文開始標(biāo)志和報(bào)文結(jié)束標(biāo)志。本段有效長(zhǎng)度用于說明本次發(fā)送的數(shù)據(jù)的有效長(zhǎng)度;報(bào)文開始標(biāo)志用于說明本字段是否是一個(gè)完整報(bào)文的第一個(gè)有效字段;報(bào)文結(jié)束標(biāo)志用于說明本字段是否是一個(gè)完整報(bào)文的最后一個(gè)有效字段。
[0070]第一數(shù)據(jù)發(fā)送模塊403,用于將所述打包報(bào)文數(shù)據(jù)發(fā)往恢復(fù)設(shè)備。
[0071]所述第一數(shù)據(jù)發(fā)送模塊403具體可以用于:將所述打包報(bào)文數(shù)據(jù)通過高速數(shù)據(jù)接口發(fā)往恢復(fù)設(shè)備。采用高速數(shù)據(jù)接口傳送報(bào)文數(shù)據(jù),可以縮短采集設(shè)備到恢復(fù)設(shè)備之間數(shù)據(jù)傳輸?shù)臅r(shí)間,提升數(shù)據(jù)傳輸效率。
[0072]本實(shí)施例中,所述數(shù)據(jù)中繼裝置應(yīng)用于采集設(shè)備中,該裝置在接收?qǐng)?bào)文數(shù)據(jù)的過程中將已經(jīng)接收到的報(bào)文數(shù)據(jù)進(jìn)行分段打包轉(zhuǎn)發(fā),從而不必須等到接收完一個(gè)完整的報(bào)文才進(jìn)行發(fā)送操作,可以實(shí)現(xiàn)一邊接收數(shù)據(jù),一邊發(fā)送數(shù)據(jù),從而有效降低了采集設(shè)備在通信過程中的延遲。
[0073]圖5為本發(fā)明實(shí)施例公開的另一種數(shù)據(jù)中繼傳輸裝置的結(jié)構(gòu)示意圖,所述數(shù)據(jù)中繼傳輸裝置應(yīng)用于恢復(fù)設(shè)備中,如圖5所示,所述數(shù)據(jù)中繼傳輸裝置50可以包括:
[0074]數(shù)據(jù)解析模塊501,用于解析接收到的打包報(bào)文數(shù)據(jù),得到報(bào)文數(shù)據(jù);
[0075]由于所述恢復(fù)設(shè)備接收到的是打包報(bào)文數(shù)據(jù),因此,若要識(shí)別其中包括的報(bào)文數(shù)據(jù),需要首先對(duì)接收到的打包報(bào)文數(shù)據(jù)進(jìn)行解析。
[0076]第二數(shù)據(jù)保存模塊502,用于將所述報(bào)文數(shù)據(jù)保存在緩存中;
[0077]其中,將所述報(bào)文數(shù)據(jù)保存在緩存中,是將解析后得到的報(bào)文的有效數(shù)據(jù)長(zhǎng)度對(duì)應(yīng)的數(shù)據(jù)保存在緩存中。
[0078]在其他的實(shí)施例中,所述數(shù)據(jù)中繼傳輸裝置還可以包括長(zhǎng)度記錄模塊,所述長(zhǎng)度記錄模塊用于:累計(jì)接收到的所有屬于同一報(bào)文的報(bào)文數(shù)據(jù)的長(zhǎng)度,并在檢測(cè)到報(bào)文的有效結(jié)束標(biāo)志時(shí),確定與所述有效結(jié)束標(biāo)志對(duì)應(yīng)的報(bào)文的總長(zhǎng)度。具體的,一個(gè)示例中,可以使用計(jì)數(shù)器記錄當(dāng)前收到的全部報(bào)文數(shù)據(jù)中的有效數(shù)據(jù)的總長(zhǎng)度。在解析得到的報(bào)文數(shù)據(jù)中檢測(cè)到有效開始標(biāo)志為I時(shí),開始一個(gè)報(bào)文的有效數(shù)據(jù)的長(zhǎng)度計(jì)數(shù);若檢測(cè)到有效結(jié)束標(biāo)志為1,則結(jié)束一個(gè)報(bào)文的長(zhǎng)度計(jì)數(shù),并可以進(jìn)一步將記錄器記錄的報(bào)文的長(zhǎng)度寫入長(zhǎng)度緩存中,以供恢復(fù)設(shè)備在發(fā)送報(bào)文時(shí)能夠依據(jù)長(zhǎng)度緩存中記錄的數(shù)據(jù)區(qū)分出不同的報(bào)文。
[0079]第二數(shù)據(jù)發(fā)送模塊503,用于在所述緩存中的報(bào)文數(shù)據(jù)滿足預(yù)設(shè)條件時(shí),將緩存中的報(bào)文數(shù)據(jù)發(fā)往目標(biāo)系統(tǒng)。
[0080]其中,所述預(yù)設(shè)條件可以為:緩存中的報(bào)文數(shù)據(jù)達(dá)到預(yù)設(shè)數(shù)據(jù)長(zhǎng)度或緩存中的報(bào)文數(shù)據(jù)包括一個(gè)完整的報(bào)文。
[0081]具體來說,當(dāng)緩存中的報(bào)文數(shù)據(jù)的長(zhǎng)度達(dá)到預(yù)先定義的最小數(shù)據(jù)長(zhǎng)度或者雖然沒有達(dá)到預(yù)設(shè)數(shù)據(jù)長(zhǎng)度,但是緩存中的報(bào)文數(shù)據(jù)已經(jīng)包括一個(gè)完整的報(bào)文,或者緩存中的數(shù)據(jù)已經(jīng)包括一個(gè)報(bào)文的最后字節(jié),那么則可以將緩存中的報(bào)文數(shù)據(jù)發(fā)往目標(biāo)系統(tǒng)。
[0082]需要說明的是,恢復(fù)設(shè)備在發(fā)送完一個(gè)完整的報(bào)文后,在發(fā)送下一個(gè)報(bào)文的報(bào)文數(shù)據(jù)前,中間可以有設(shè)定的間隔,或者在恢復(fù)設(shè)備發(fā)送完一個(gè)完整的報(bào)文后,再判斷緩存中的報(bào)文數(shù)據(jù)是否滿足所述預(yù)設(shè)條件,當(dāng)滿足所述預(yù)設(shè)條件后,再根據(jù)要求執(zhí)行發(fā)送動(dòng)作。其中,恢復(fù)設(shè)備判斷是否發(fā)送完一個(gè)完整的報(bào)文是根據(jù)上面介紹到的長(zhǎng)度緩存中記錄的報(bào)文的長(zhǎng)度為依據(jù)的,所以,在所述恢復(fù)設(shè)備的數(shù)據(jù)發(fā)送接口處也可以設(shè)置一個(gè)計(jì)數(shù)器,通過記錄并累計(jì)發(fā)出的報(bào)文數(shù)據(jù)的長(zhǎng)度的方式,在所述數(shù)據(jù)發(fā)送接口處的計(jì)數(shù)器累計(jì)長(zhǎng)度達(dá)到長(zhǎng)度緩存中存儲(chǔ)的報(bào)文的長(zhǎng)度后,則確定一個(gè)報(bào)文已經(jīng)發(fā)送完畢。
[0083]本實(shí)施例中,所述數(shù)據(jù)中繼裝置應(yīng)用于恢復(fù)設(shè)備中,該裝置不必須等到恢復(fù)設(shè)備接收完一個(gè)完整的報(bào)文,通過在緩存部分的報(bào)文數(shù)據(jù)后就進(jìn)行報(bào)文數(shù)據(jù)發(fā)送的方式,縮短了恢復(fù)設(shè)備從接收數(shù)據(jù)到發(fā)送數(shù)據(jù)的時(shí)間,降低了恢復(fù)設(shè)備在通信過程中的延遲。
[0084]進(jìn)一步的,本發(fā)明實(shí)施例還公開了一種數(shù)據(jù)中繼傳輸系統(tǒng),所述數(shù)據(jù)中繼傳輸系統(tǒng)包括上述實(shí)施例中任一種應(yīng)用于采集設(shè)備的數(shù)據(jù)中繼傳輸裝置,和/或包括上述實(shí)施例中任一種應(yīng)用于恢復(fù)設(shè)備的數(shù)據(jù)中繼傳輸裝置。由于所述數(shù)據(jù)中繼傳輸系統(tǒng)包括應(yīng)用于采集設(shè)備的數(shù)據(jù)中繼傳輸裝置和/或應(yīng)用于恢復(fù)設(shè)備的數(shù)據(jù)傳輸裝置,因此,所述數(shù)據(jù)中繼傳輸系統(tǒng)在采集設(shè)備中,在接收?qǐng)?bào)文數(shù)據(jù)的過程中將已經(jīng)接收到的報(bào)文數(shù)據(jù)進(jìn)行分段打包轉(zhuǎn)發(fā),從而不必須等到接收完一個(gè)完整的報(bào)文才進(jìn)行發(fā)送操作,有效降低了采集設(shè)備在通信過程中的延遲;和/或,在恢復(fù)設(shè)備中,不必須等到接收完一個(gè)完整的報(bào)文,通過在緩存部分的報(bào)文數(shù)據(jù)后再進(jìn)行報(bào)文數(shù)據(jù)發(fā)送的方式,縮短了恢復(fù)設(shè)備從接收數(shù)據(jù)到發(fā)送數(shù)據(jù)的時(shí)間,降低了恢復(fù)設(shè)備在通信過程中的延遲。通過本發(fā)明公開的數(shù)據(jù)中繼傳輸系統(tǒng),能夠改變采集設(shè)備和恢復(fù)設(shè)備對(duì)通信數(shù)據(jù)的處理方式,并大大減小引入中繼設(shè)備的通信系統(tǒng)的延遲時(shí)間。
`[0085]本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說明即可。
[0086]還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0087]結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或【技術(shù)領(lǐng)域】?jī)?nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0088]對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)中繼傳輸方法,應(yīng)用于采集設(shè)備中,其特征在于,包括: 在接收?qǐng)?bào)文數(shù)據(jù)的過程中,將已經(jīng)接收到的報(bào)文數(shù)據(jù)保存在緩存中; 當(dāng)所述緩存中的報(bào)文數(shù)據(jù)達(dá)到預(yù)設(shè)長(zhǎng)度后,將緩存中的報(bào)文數(shù)據(jù)打包,得到打包報(bào)文數(shù)據(jù); 將所述打包報(bào)文數(shù)據(jù)發(fā)往恢復(fù)設(shè)備。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)中繼傳輸方法,其特征在于,所述將所述打包報(bào)文數(shù)據(jù)發(fā)往恢復(fù)設(shè)備,包括: 將所述打包報(bào)文數(shù)據(jù)通過高速數(shù)據(jù)接口發(fā)往恢復(fù)設(shè)備。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)中繼傳輸方法,其特征在于,所述打包報(bào)文數(shù)據(jù)包括控制字段;所述控制字段包括本段有效數(shù)據(jù)長(zhǎng)度、報(bào)文開始標(biāo)志和報(bào)文結(jié)束標(biāo)志。
4.一種數(shù)據(jù)中繼傳輸方法,應(yīng)用于恢復(fù)設(shè)備中,其特征在于,包括: 解析接收到的打包報(bào)文數(shù)據(jù),得到報(bào)文數(shù)據(jù); 將所述報(bào)文數(shù)據(jù)保存在緩存中; 當(dāng)所述緩存中的報(bào)文數(shù)據(jù)滿足預(yù)設(shè)條件時(shí),將緩存中的報(bào)文數(shù)據(jù)發(fā)往目標(biāo)系統(tǒng);所述預(yù)設(shè)條件為:緩存中的報(bào)文數(shù)據(jù)的長(zhǎng)度達(dá)到預(yù)設(shè)數(shù)據(jù)長(zhǎng)度或緩存中的報(bào)文數(shù)據(jù)包括一個(gè)完整的報(bào)文。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)中繼傳輸方法,其特征在于,在將所述報(bào)文數(shù)據(jù)保存在緩存前,還包括: 累計(jì)接收到的所有屬于同一報(bào)文的報(bào)文數(shù)據(jù)的長(zhǎng)度,并在檢測(cè)到報(bào)文的有效結(jié)束標(biāo)志時(shí),確定與所述有效結(jié)束標(biāo)志對(duì)應(yīng)的報(bào)文的總長(zhǎng)度。
6.一種數(shù)據(jù)中繼傳輸裝置,應(yīng)用于采集設(shè)備中,其特征在于,包括: 第一數(shù)據(jù)保存模塊,用于將接收到的報(bào)文數(shù)據(jù)保存在緩存中; 數(shù)據(jù)打包模塊,用于當(dāng)所述緩存中的報(bào)文數(shù)據(jù)達(dá)到預(yù)設(shè)長(zhǎng)度后,將緩存中的報(bào)文數(shù)據(jù)打包,得到打包報(bào)文數(shù)據(jù); 第一數(shù)據(jù)發(fā)送模塊,用于將所述打包報(bào)文數(shù)據(jù)發(fā)往恢復(fù)設(shè)備。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)中繼傳輸裝置,其特征在于,所述第一數(shù)據(jù)發(fā)送模塊具體用于: 將所述打包報(bào)文數(shù)據(jù)通過高速數(shù)據(jù)接口發(fā)往恢復(fù)設(shè)備。
8.一種數(shù)據(jù)中繼傳輸裝置,應(yīng)用于恢復(fù)設(shè)備中,其特征在于,包括: 數(shù)據(jù)解析模塊,用于解析接收到的打包報(bào)文數(shù)據(jù),得到報(bào)文數(shù)據(jù); 第二數(shù)據(jù)保存模塊,用于將所述報(bào)文數(shù)據(jù)保存在緩存中; 第二數(shù)據(jù)發(fā)送模塊,用于在所述緩存中的報(bào)文數(shù)據(jù)滿足預(yù)設(shè)條件時(shí),將緩存中的報(bào)文數(shù)據(jù)發(fā)往目標(biāo)系統(tǒng)。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)中繼傳輸裝置,其特征在于,所述預(yù)設(shè)條件為:緩存中的報(bào)文數(shù)據(jù)達(dá)到預(yù)設(shè)數(shù)據(jù)長(zhǎng)度或緩存中的報(bào)文數(shù)據(jù)包括一個(gè)完整的報(bào)文。
10.一種數(shù)據(jù)中繼傳輸系統(tǒng),其特征在于,包括如權(quán)利要求6-7任一項(xiàng)所述的應(yīng)用于采集設(shè)備的數(shù)據(jù)中繼傳輸裝置,和/或如權(quán)利要求8-9任一項(xiàng)所述的應(yīng)用于恢復(fù)設(shè)備的數(shù)據(jù)中繼傳輸裝置。
【文檔編號(hào)】H04L29/06GK103501353SQ201310503796
【公開日】2014年1月8日 申請(qǐng)日期:2013年10月23日 優(yōu)先權(quán)日:2013年10月23日
【發(fā)明者】劉琳琳 申請(qǐng)人:北京經(jīng)緯恒潤(rùn)科技有限公司