專利名稱:一種異步數(shù)據(jù)交換方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)交換技術(shù)領(lǐng)域,具體涉及一種異步數(shù)據(jù)交換方法及系統(tǒng),特別適 用于單機(jī)系統(tǒng)或網(wǎng)絡(luò)系統(tǒng)需要高度安全的環(huán)境,但又需要與其他單機(jī)系統(tǒng)或網(wǎng)絡(luò)系統(tǒng)互聯(lián) 互通的情況。
背景技術(shù):
現(xiàn)階段主流的系統(tǒng)級之間的數(shù)據(jù)交換大多基于TCP/IP網(wǎng)絡(luò)協(xié)議,例如HTTP協(xié)議 文件上傳和下載,F(xiàn)TP協(xié)議文件傳輸?shù)取τ谏鲜鰯?shù)據(jù)傳輸方式,支持的傳輸格式比較單一, 而且對于數(shù)據(jù)傳輸?shù)陌踩暂^差。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的是提供一種異步數(shù)據(jù)交換方法及系 統(tǒng),該方法及系統(tǒng)能夠提高數(shù)據(jù)傳輸?shù)陌踩?。為了實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下一種異步數(shù)據(jù)交換方法,該方法在數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間建立非IP數(shù)據(jù) 交換通道;數(shù)據(jù)發(fā)送方通過非IP數(shù)據(jù)交換通道將數(shù)據(jù)發(fā)送給數(shù)據(jù)接收方,數(shù)據(jù)接收方接收 到數(shù)據(jù)后,先判斷數(shù)據(jù)類型,根據(jù)數(shù)據(jù)類型調(diào)用相應(yīng)的數(shù)據(jù)處理器進(jìn)行處理,處理完成后, 將處理結(jié)果返回給數(shù)據(jù)發(fā)送方。如上所述的異步數(shù)據(jù)交換方法,其中,非IP數(shù)據(jù)交換通道為USB數(shù)據(jù)交換通道,或 者為ASI數(shù)據(jù)交換通道。如上所述的異步數(shù)據(jù)交換方法,其中,數(shù)據(jù)接收方實時處于接收狀態(tài)。如上所述的異步數(shù)據(jù)交換方法,其中,數(shù)據(jù)類型包括命令數(shù)據(jù)和文件數(shù)據(jù)。一種異步數(shù)據(jù)交換系統(tǒng),包括計算機(jī)A和與計算機(jī)A通過非IP數(shù)據(jù)交換通道連 接的計算機(jī)B,所述計算機(jī)A和計算機(jī)B均包括用于發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的數(shù)據(jù)交換模 塊(11),用于判斷數(shù)據(jù)類型并根據(jù)數(shù)據(jù)類型調(diào)用相應(yīng)數(shù)據(jù)處理模塊的數(shù)據(jù)類型判斷模塊 (12),用于處理命令數(shù)據(jù)的命令數(shù)據(jù)處理模塊(13),以及用于處理文件數(shù)據(jù)的文件數(shù)據(jù)處 理模塊(14)。如上所述的異步數(shù)據(jù)交換系統(tǒng),其中,該系統(tǒng)還包括用于處理錯誤的錯誤處理器。如上所述的異步數(shù)據(jù)交換系統(tǒng),其中,計算機(jī)A和計算機(jī)B為兩個計算機(jī)網(wǎng)絡(luò)中的 服務(wù)器,每個計算機(jī)網(wǎng)絡(luò)中的服務(wù)器通過B/S模式或者C/S模式與若干客戶機(jī)連接。本發(fā)明所述的方法及系統(tǒng),在計算機(jī)之間或計算機(jī)網(wǎng)絡(luò)之間的數(shù)據(jù)交換過程中, 由于不是通過TCP/IP協(xié)議而是通過在計算機(jī)之間或計算機(jī)網(wǎng)絡(luò)之間建立的非IP數(shù)據(jù)交換 通道,因此提高了數(shù)據(jù)交換的安全性。而且,數(shù)據(jù)交換與數(shù)據(jù)具體處理松耦合,并實現(xiàn)了數(shù) 據(jù)的異步處理。
圖1是具體實施方式
中所述系統(tǒng)的結(jié)構(gòu)框圖;圖2是采用圖1所示系統(tǒng)傳輸數(shù)據(jù)的流程圖;圖3是具體實施方式
中在傳輸文件過程中協(xié)議交互示意圖。
具體實施例方式本發(fā)明的核心思想是在數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間建立非IP數(shù)據(jù)交換通道; 數(shù)據(jù)發(fā)送方通過非IP數(shù)據(jù)交換通道將數(shù)據(jù)發(fā)送給數(shù)據(jù)接收方,數(shù)據(jù)接收方接收到數(shù)據(jù)后,先 判斷數(shù)據(jù)類型,根據(jù)數(shù)據(jù)類型調(diào)用相應(yīng)的數(shù)據(jù)處理器進(jìn)行處理,處理完成后,將處理結(jié)果返回 給數(shù)據(jù)發(fā)送方。所述非IP數(shù)據(jù)交換通道是指不是基于TCP/IP協(xié)議進(jìn)行數(shù)據(jù)交換的通道,可 以采用USB數(shù)據(jù)交換通道或ASI (Asynchronous Serial Interface,異步串行接口)數(shù)據(jù)交換 通道等。由于本發(fā)明不是通過TCP/IP協(xié)議進(jìn)行數(shù)據(jù)交換,因此提高了數(shù)據(jù)交換的安全性。下面結(jié)合具體實施方式
和附圖,對本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明所述系統(tǒng)的一種實施方式如圖1所示。計算機(jī)A和計算機(jī)B可以通過USB 數(shù)據(jù)線或者ASI卡和ASI數(shù)據(jù)線直接進(jìn)行連接,在計算機(jī)A與B之間形成USB數(shù)據(jù)交換通 道或者ASI數(shù)據(jù)交換通道。計算機(jī)A與B均包括用于發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的數(shù)據(jù)交換模塊 11,包括發(fā)送器和接收器;用于判斷數(shù)據(jù)類型并根據(jù)數(shù)據(jù)類型調(diào)用相應(yīng)數(shù)據(jù)處理模塊的數(shù) 據(jù)類型判斷模塊12,用于處理命令數(shù)據(jù)的命令數(shù)據(jù)處理模塊13,以及用于處理文件數(shù)據(jù)的 文件數(shù)據(jù)處理模塊14。為了對錯誤進(jìn)行處理,本系統(tǒng)還包括錯誤處理器(圖1中未示出)。圖2出示了采用圖1所示系統(tǒng)實現(xiàn)計算機(jī)A(數(shù)據(jù)發(fā)送方)向計算機(jī)B(數(shù)據(jù)接收 方)傳輸數(shù)據(jù)的流程,包括以下步驟(1)計算機(jī)A和計算機(jī)B約定數(shù)據(jù)傳輸協(xié)議。(2)計算機(jī)A的發(fā)送器根據(jù)協(xié)議發(fā)起傳輸數(shù)據(jù)。(3)計算機(jī)B實時處于接收狀態(tài),當(dāng)計算機(jī)B收到數(shù)據(jù)后,數(shù)據(jù)類型判斷模塊12 根據(jù)協(xié)議規(guī)范判斷是命令數(shù)據(jù)還是文件數(shù)據(jù),如果是命令數(shù)據(jù)則調(diào)用命令數(shù)據(jù)處理模塊13 對該數(shù)據(jù)進(jìn)行處理,如果是文件數(shù)據(jù)則調(diào)用文件數(shù)據(jù)處理模塊14對該數(shù)據(jù)進(jìn)行處理。數(shù)據(jù) 類型可以根據(jù)用戶需要進(jìn)行擴(kuò)展,增加相應(yīng)的處理器及調(diào)用規(guī)則即可。(4)對數(shù)據(jù)處理完成后,將處理結(jié)果返回給計算機(jī)A。(5)計算機(jī)A的接收器接收返回結(jié)果,如果返回結(jié)果是錯誤命令,則由錯誤處理器 進(jìn)行處理,停止本次數(shù)據(jù)傳輸或者重新發(fā)送該數(shù)據(jù);如果是成功命令,則發(fā)送器發(fā)送下一條 數(shù)據(jù)。數(shù)據(jù)傳輸可以是單向的,也可以是雙向的交互傳輸。例如,計算機(jī)A可以向計算機(jī) B傳輸數(shù)據(jù),計算機(jī)B也可以向計算機(jī)A傳輸數(shù)據(jù);在計算機(jī)A向計算機(jī)B傳輸數(shù)據(jù)的同時, 計算機(jī)B也可以向計算機(jī)A傳輸數(shù)據(jù)。雙向傳輸需要在數(shù)據(jù)發(fā)送方與數(shù)據(jù)接收方之間建立 兩條非IP數(shù)據(jù)交換通道,一條用于計算機(jī)A向計算機(jī)B傳輸,另一條用于計算機(jī)B向計算 機(jī)A傳輸。在上述數(shù)據(jù)傳輸過程中,涉及到的協(xié)議包括命令協(xié)議和非命令協(xié)議,命令包括請 求命令和應(yīng)答命令,非命令包括文件或其他類型的非命令。兩種協(xié)議的通用格式舉例說明如下(1)命令協(xié)議格式。
請求命令[BUFFERTYPE] [COMMAND] [SID] [COMMANDCONTENT]。其中,BUFFER TYPE表示數(shù)據(jù)包類型,長度為1個字節(jié);COMMAND表示命令名稱,長 度為1個字節(jié);SID表示唯一標(biāo)識(用于請求和應(yīng)答相對應(yīng)),長度為4個字節(jié);COMMAND CONTENT表示請求命令內(nèi)容,長度不超過設(shè)定的請求命令總長度減去6字節(jié)。應(yīng)答命令[BUFFERTYPE] [COMMAND] [SID] [COMMAND ANSWERCONTENT]。其中,COMMAND ANSWER CONTENT表示應(yīng)答命令內(nèi)容,長度不超過設(shè)定的應(yīng)答命令 總長度減去6字節(jié);其他符號代表的含義與請求命令相同。(2)非命令協(xié)議格式。數(shù)據(jù)包[BUFFERTYPE] [SID] [POSITION] [DATASIZE] [DATABUFFER]其中,POSITION表示本次數(shù)據(jù)傳輸起始位置,長度為8字節(jié);DATASIZE表示數(shù)據(jù)大 小,長度為4字節(jié);DATA BUFFER表示數(shù)據(jù)內(nèi)容,長度為DATASIZE指定長度,但不超過數(shù)據(jù) 包長度減去17字節(jié);其他符號代表的含義與命令協(xié)議相同。以傳輸文件為例,基于上述的兩種通用協(xié)議,涉及到的具體協(xié)議如下。①開始文件傳輸命令[BUFFER TYPE][BEGIN][SID][SIZE][DESCRIPTION]。②開始文件傳輸響應(yīng)命令[BUFFER TYPE][BEGIN][SID][RESUIT TYPE][DESCRIPTION]。③文件傳輸[BUFFER TYPE][SID][POSITION][DATASIZE][DATA BUFFER]。④文件傳輸完成命令[BUFFER TYPE][END][SID][RESUIT TYPE][DESCRIPTION]。⑤取消文件傳輸命令[BUFFER TYPE][CANCEL][SID][DESCRIPTION]。上述文件傳輸協(xié)議中所涉參數(shù)的枚舉值定義如下BUFFER TYPE
枚舉值具體含義^ ~0文件數(shù)據(jù)信息
"1請求命令^
響應(yīng)命令COMMAND
枚舉值具體含義
權(quán)利要求
一種異步數(shù)據(jù)交換方法,其特征在于所述方法在數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間建立非IP數(shù)據(jù)交換通道,數(shù)據(jù)發(fā)送方通過非IP數(shù)據(jù)交換通道將數(shù)據(jù)發(fā)送給數(shù)據(jù)接收方;數(shù)據(jù)接收方接收到數(shù)據(jù)后,先判斷數(shù)據(jù)類型,根據(jù)數(shù)據(jù)類型調(diào)用相應(yīng)的數(shù)據(jù)處理器進(jìn)行處理;處理完成后,將處理結(jié)果返回給數(shù)據(jù)發(fā)送方。
2.如權(quán)利要求1所述的一種異步數(shù)據(jù)交換方法,其特征在于所述非IP數(shù)據(jù)交換通道 為USB數(shù)據(jù)交換通道。
3.如權(quán)利要求1所述的一種異步數(shù)據(jù)交換方法,其特征在于所述非IP數(shù)據(jù)交換通道 為ASI數(shù)據(jù)交換通道。
4.如權(quán)利要求1至3之一所述的一種異步數(shù)據(jù)交換方法,其特征在于所述數(shù)據(jù)接收 方實時處于接收狀態(tài)。
5.如權(quán)利要求1至3之一所述的一種異步數(shù)據(jù)交換方法,其特征在于所述數(shù)據(jù)類型 包括命令數(shù)據(jù)和文件數(shù)據(jù)。
6.一種異步數(shù)據(jù)交換系統(tǒng),包括計算機(jī)A和與計算機(jī)A通過非IP數(shù)據(jù)交換通道連接的 計算機(jī)B,所述計算機(jī)A和計算機(jī)B均包括用于發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的數(shù)據(jù)交換模塊(11), 用于判斷數(shù)據(jù)類型并根據(jù)數(shù)據(jù)類型調(diào)用相應(yīng)數(shù)據(jù)處理模塊的數(shù)據(jù)類型判斷模塊(12),用 于處理命令數(shù)據(jù)的命令數(shù)據(jù)處理模塊(13),以及用于處理文件數(shù)據(jù)的文件數(shù)據(jù)處理模塊 (14)。
7.如權(quán)利要求6所述的一種異步數(shù)據(jù)交換系統(tǒng),其特征在于所述系統(tǒng)還包括用于處 理錯誤的錯誤處理器。
8.如權(quán)利要求6或7所述的一種異步數(shù)據(jù)交換系統(tǒng),其特征在于所述計算機(jī)A和計算 機(jī)B為兩個計算機(jī)網(wǎng)絡(luò)中的服務(wù)器,每個計算機(jī)網(wǎng)絡(luò)中的服務(wù)器通過B/S模式或者C/S模 式與若干客戶機(jī)連接。
全文摘要
本發(fā)明公開了一種異步數(shù)據(jù)交換方法及系統(tǒng),屬于數(shù)據(jù)交換技術(shù)領(lǐng)域?,F(xiàn)有技術(shù)中,通常采用TCP/IP協(xié)議進(jìn)行計算機(jī)之間或計算機(jī)網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸,支持的傳輸格式比較單一,而且對于文件傳輸?shù)陌踩暂^差。本發(fā)明所述方法及系統(tǒng)在數(shù)據(jù)發(fā)送方和數(shù)據(jù)接收方之間建立非IP數(shù)據(jù)交換通道;數(shù)據(jù)發(fā)送方通過非IP數(shù)據(jù)交換通道將數(shù)據(jù)發(fā)送給數(shù)據(jù)接收方,數(shù)據(jù)接收方接收到數(shù)據(jù)后,先判斷數(shù)據(jù)類型,根據(jù)數(shù)據(jù)類型調(diào)用相應(yīng)的數(shù)據(jù)處理器進(jìn)行處理,處理完成后,將處理結(jié)果返回給數(shù)據(jù)發(fā)送方。由于本發(fā)明不是通過TCP/IP協(xié)議進(jìn)行數(shù)據(jù)交換,因此提高了數(shù)據(jù)交換的安全性。
文檔編號H04L29/06GK101958825SQ200910088850
公開日2011年1月26日 申請日期2009年7月20日 優(yōu)先權(quán)日2009年7月20日
發(fā)明者呂輝, 王君, 王弋珵 申請人:新奧特(北京)視頻技術(shù)有限公司