專利名稱:一種擴(kuò)展型1553b總線進(jìn)行bc至rt文件傳輸?shù)姆椒ㄅc裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)總線設(shè)計領(lǐng)域,特別涉及一種數(shù)字式時分制指令/響應(yīng)型多 路傳輸數(shù)據(jù)總線即155 總線的傳輸方法和裝置,主要實現(xiàn)了 155 總線BC至RT的文件 傳輸。
背景技術(shù):
155 總線是一種串行通信數(shù)據(jù)總線,由于實時性好、可靠性高,155 總線網(wǎng)絡(luò) 被大量應(yīng)用于航空、航天及武器裝備領(lǐng)域。傳統(tǒng)的M53B總線的傳輸速度為每秒1Mbps,總 線上的終端分3種類型總線控制器BC、遠(yuǎn)程終端RT和總線監(jiān)控器BM??偩€控制器BC (bus controller)管理和控制總線上的信息傳輸,發(fā)出命令對數(shù)據(jù)傳輸進(jìn)行管理。遠(yuǎn)程終端 RT(remote terminal)接收總線控制器發(fā)出的命令,依據(jù)命令進(jìn)行數(shù)據(jù)傳輸。總線監(jiān)視器 BM(bus monitor)實時接收總線上的信息,記錄總線的活動??偩€上傳輸?shù)南⒆址譃?種 類型指令字、狀態(tài)字、數(shù)據(jù)字。其每個消息字的長度為20bit,其中有同步頭為!Bbit和奇 偶校驗位為lbit,數(shù)據(jù)有效長度則為16bit,屬于短消息字,只進(jìn)行簡單的控制指令下達(dá)、 狀態(tài)匯報等業(yè)務(wù)。然而隨著航空、航天及武器裝備中電子設(shè)備的發(fā)展以及數(shù)據(jù)處理能力的提升,一 些新的傳輸要求也隨之提出,如傳輸圖片、視頻等。但是原有的155 短消息字并不適合傳 輸這類數(shù)據(jù)量較大的文件,因此在兼容原有155 總線的基礎(chǔ)上可以擴(kuò)展實現(xiàn)文件傳輸功 能是非常有意義的。
發(fā)明內(nèi)容
針對現(xiàn)有的1553B總線僅支持短消息傳輸,無法傳輸圖片、視頻等數(shù)據(jù)量較大的 文件的問題,本發(fā)明提供了一種針對傳統(tǒng)155 總線進(jìn)行擴(kuò)展實現(xiàn)BC至RT文件發(fā)送的方 法和裝置,可以完成數(shù)據(jù)量較大的文件傳輸。本發(fā)明的技術(shù)方案是這樣的為了實現(xiàn)本發(fā)明的目的,本發(fā)明提供了一種能夠在1553B總線的BC至RT中發(fā)送 文件的協(xié)議方法,該方法是一種在現(xiàn)有巧53B總線協(xié)議基礎(chǔ)上擴(kuò)展的方法,該方法包括以 下步驟BC控制計算機(jī)將待發(fā)送的文件進(jìn)行分片處理,計算每個文件分片的長度,并將文 件分片長度值和文件分片內(nèi)容依次寫入BC的共享RAM中;BC根據(jù)幀周期向接收RT發(fā)送文 件分片傳輸請求命令,如果接收到RT發(fā)回的狀態(tài)字表示拒絕時需要重新繼續(xù)發(fā)送;RT收到BC發(fā)來的文件分片傳輸請求命令后,對當(dāng)前的狀態(tài)進(jìn)行判斷是空閑或忙; 如果RT狀態(tài)為忙,返回一個狀態(tài)字表示拒絕文件傳輸;如果RT狀態(tài)為空閑,返回一個狀態(tài) 字表示同意進(jìn)行文件傳輸,并根據(jù)文件分片傳輸請求命令中的分片長度值準(zhǔn)備RAM ;BC收到RT返回的狀態(tài)字后,判斷得知RT同意進(jìn)行文件傳輸,BC向RT發(fā)送文件分片啟動請求命令;RT收BC發(fā)來的文件分片啟動請求命令,對當(dāng)前狀態(tài)進(jìn)行判斷是空閑還是忙;如果 RT狀態(tài)為忙,返回一個狀態(tài)字表示拒絕文件傳輸;如果RT狀態(tài)為空閑,返回一個狀態(tài)字表 示同意進(jìn)行文件傳輸,并將鎖定接收狀態(tài);如果BC收到RT返回的狀態(tài)字,判斷得知RT同意啟動文件傳輸,BC向RT發(fā)送本 次的文件分片數(shù)據(jù)字;RT接收到BC發(fā)來的文件分片數(shù)據(jù)字,并存入RT的共享RAM中;RT控制計算機(jī)從 RT共享RAM取出文件分片數(shù)據(jù)字,并拼成文件;BC控制計算機(jī)對文件分片的傳輸情況進(jìn)行監(jiān)控,判斷文件是否發(fā)送完畢。如果已 經(jīng)完成則結(jié)束本次文件的傳輸,如果沒有完成就繼續(xù)傳輸下一個文件分片。本發(fā)明還提供了一種能夠適應(yīng)上述擴(kuò)展方法的裝置。該裝置是了對原有155 總 線的擴(kuò)展裝置,這些裝置包括對文件進(jìn)行分片處理的裝置,對文件分片大小進(jìn)行計算的裝 置,對文件分片進(jìn)行重組的裝置,對“文件分片傳輸請求命令”、“文件分片啟動請求命令”和 “文件分片數(shù)據(jù)”進(jìn)行判讀的裝置。
圖1與進(jìn)行BC至RT文件傳輸相關(guān)的擴(kuò)展消息格式圖2BC向RT發(fā)送文件的傳輸流程
具體實施例方式下面將結(jié)合附圖對本發(fā)明作進(jìn)一步的說明在本發(fā)明中,為了實現(xiàn)文件傳輸,利用原有155 總線協(xié)議中方式指令中的保留 位設(shè)計了 2種命令格式和1種文件分片格式,分別為文件分片傳輸請求命令(其格式見圖1)發(fā)送方BC接收方RT功能BC向接收方目標(biāo)RT進(jìn)行文件發(fā)送之前,需要先發(fā)送文件分片傳輸請求命 令,詢問RT是否可以接收文件。此命令使用了一個帶數(shù)據(jù)字的方式指令(接收)和一個數(shù) 據(jù)字。方式指令中字段000表示接收方遠(yuǎn)程終端的地址;字段001為0表示指定遠(yuǎn)程終端 做接收操作;字段002為全0或全1表示總線系統(tǒng)進(jìn)行方式控制;字段003使用了 155 協(xié)議中備用的方式代碼依次為010110,表示本指令是文件分片傳輸請求指令。數(shù)據(jù)字字段 004表示接收方遠(yuǎn)程終端子地址;字段005為發(fā)送的數(shù)據(jù)長度(以16bit字為單位,最大為 ^(字)。文件分片啟動請求命令(其格式見圖1)發(fā)送方BC接收方RT功能BC向接收方目標(biāo)RT發(fā)送文件分片啟動請求命令,命令目標(biāo)RT進(jìn)入接收狀 態(tài)等待接收發(fā)送方(BC或者發(fā)送方RT)發(fā)來的文件。此命令使用一個不帶數(shù)據(jù)字的方式指 令。方式指令中字段006表示接收方遠(yuǎn)程終端的地址;字段007為1表示指定遠(yuǎn)程終端做發(fā)送操作;字段008為全0或全1表示總線系統(tǒng)進(jìn)行方式控制;字段009使用了 155 協(xié)議 中備用的方式代碼依次為01001,表示本指令是文件分片啟動請求命令。文件分片數(shù)據(jù)(其格式見圖1)發(fā)送方BC接收方RT功能BC向接收方目標(biāo)RT發(fā)送文件時采用的是將文件分成若干分片,依次進(jìn)行傳 輸,每個文件分片是由η個數(shù)據(jù)字組成的(η等于字段005中表示的大小),1個數(shù)據(jù)字為16 位,其中字段010和字段011都表示了 1個數(shù)據(jù)字。BC至RT的文件傳輸方法(見圖2)步驟100,BC端控制計算機(jī)對待發(fā)送的文件進(jìn)行分片處理,即將文件拆分成多個 數(shù)據(jù)片,每個文件分片的大小可以根據(jù)整個總線系統(tǒng)的使用情況進(jìn)行具體設(shè)定,最大可以 是I字;步驟101,BC端控制計算機(jī)將步驟100中產(chǎn)生的文件分片依次寫入BC端的共享 RAM 中;步驟102,BC在共享RAM中讀取文件分片,計算分片長度值寫入字段005中,將文 件分片內(nèi)容寫入文件分片數(shù)據(jù)字001至011中,根據(jù)幀周期向接收RT發(fā)送“文件分片傳輸 請求命令”,如果接收到步驟104和步驟108中RT發(fā)回的狀態(tài)字時需要重新繼續(xù)發(fā)送;步驟103,RT端收到步驟102中BC發(fā)來的“文件分片傳輸請求命令”后,對當(dāng)前的 狀態(tài)進(jìn)行判斷是空閑或忙;步驟104,如果在步驟103中RT狀態(tài)為忙,返回一個狀態(tài)字(忙位置1)表示拒絕 文件傳輸;步驟105,如果在步驟103中RT狀態(tài)為空閑,返回一個狀態(tài)字(忙位置0)表示同 意進(jìn)行文件傳輸,并根據(jù)字段005的大小準(zhǔn)備RAM ;步驟106,BC收到步驟105中RT返回的狀態(tài)字,判斷得知RT同意進(jìn)行文件傳輸, BC向RT發(fā)送“文件分片啟動請求命令”;步驟107,RT收到步驟106中BC發(fā)來的“文件分片啟動請求命令”,對當(dāng)前狀態(tài)進(jìn) 行判斷是空閑或忙;步驟108,如果在步驟107中RT狀態(tài)為忙,返回一個狀態(tài)字(忙位置1)表示拒絕 文件傳輸;步驟109,如果在步驟107中RT狀態(tài)為空閑,返回一個狀態(tài)字(忙位置0)表示同 意進(jìn)行文件傳輸,并進(jìn)入傳輸?shù)却隣顟B(tài);步驟110,如果BC收到步驟109中RT返回的狀態(tài)字,判斷得知RT同意啟動文件傳 輸,BC向RT發(fā)送本次文件分片數(shù)據(jù)字;步驟111,RT接收到步驟110中BC發(fā)來的文件分片數(shù)據(jù)字,并存入RT端的共享 RAM 中;步驟112,RT控制計算機(jī)從RT端共享RAM取出文件分片數(shù)據(jù)字,并拼成文件;步驟113,BC端控制計算機(jī)對文件分片的傳輸情況進(jìn)行監(jiān)控,判斷文件是否發(fā)送 完畢。如果已經(jīng)完成就結(jié)束本次文件傳輸,如果沒有完成就轉(zhuǎn)入步驟101繼續(xù)傳輸下一個 文件分片。
權(quán)利要求
1.一種擴(kuò)展型M53B總線進(jìn)行BC至RT文件傳輸?shù)姆椒?,其特征在于所述的方法中?括下列步驟步驟一,BC控制計算機(jī)將待發(fā)送的文件進(jìn)行分片處理,計算每個文件分片的長度,并將 文件分片長度值和文件分片內(nèi)容依次寫入BC的共享RAM中;步驟二,BC根據(jù)幀周期向接收RT發(fā)送文件分片傳輸請求命令,如果接收到RT發(fā)回的 狀態(tài)字表示拒絕時需要重新繼續(xù)發(fā)送;步驟三,RT收到BC發(fā)來的文件分片傳輸請求命令后,對當(dāng)前的狀態(tài)進(jìn)行判斷是或忙; 步驟四,如果RT狀態(tài)為忙,返回一個狀態(tài)字表示拒絕文件傳輸; 步驟五,如果RT狀態(tài)為空閑,返回一個狀態(tài)字表示同意進(jìn)行文件傳輸,并根據(jù)文件分 片傳輸請求命令中的文件分片長度值準(zhǔn)備RAM ;步驟六,BC收到RT返回的狀態(tài)字后,判斷得知RT同意進(jìn)行文件傳輸,BC向RT發(fā)送文 件分片傳輸啟動命令;步驟七,RT收BC發(fā)來的文件分片傳輸啟動命令,對當(dāng)前狀態(tài)進(jìn)行判斷是空閑或忙; 步驟八,如果RT狀態(tài)為忙,返回一個狀態(tài)字表示拒絕文件傳輸; 步驟九,如果RT狀態(tài)為空閑,返回一個狀態(tài)字表示同意進(jìn)行文件傳輸,并進(jìn)入傳輸?shù)?待狀態(tài);步驟十,如果BC收到RT返回的狀態(tài)字,判斷得知RT同意啟動文件傳輸,BC向RT發(fā)送 本次的文件分片數(shù)據(jù)字;步驟十一,RT接收到BC發(fā)來的文件分片數(shù)據(jù)字,并存入RT的共享RAM中; 步驟十二,RT控制計算機(jī)從RT共享RAM取出文件分片數(shù)據(jù)字,并拼成文件; 步驟十三,BC控制計算機(jī)對文件分片的傳輸情況進(jìn)行監(jiān)控,判斷文件是否發(fā)送完畢; 如果已經(jīng)完成則結(jié)束本次文件的傳輸,如果沒有完成就轉(zhuǎn)入步驟二繼續(xù)傳輸下一個文件分 片。
2.一種擴(kuò)展型155 總線進(jìn)行BC至RT文件傳輸?shù)难b置,其特征在于所述的裝置包括 對文件進(jìn)行分片處理的裝置,對文件分片長度進(jìn)行計算的裝置,對文件分片進(jìn)行重組的裝 置,對“文件分片傳輸請求命令”、“文件分片傳輸啟動命令”和“文件分片數(shù)據(jù)”進(jìn)行判讀的直ο
3.根據(jù)權(quán)利要求1所述的一種擴(kuò)展型155 總線進(jìn)行BC至RT文件傳輸?shù)姆椒?,其?所說的文件分片傳輸請求命令包含有一個表示本命令為文件分片傳輸請求命令的方式代 碼、一個遠(yuǎn)程終端子系統(tǒng)地址值和一個文件分片大小的長度值。
4.根據(jù)權(quán)利要求1所述的一種擴(kuò)展型155 總線進(jìn)行BC至RT文件傳輸?shù)姆椒?,其?所說的文件分片傳輸啟動命令包括一個表示本命令為文件分片啟動請求命令的方式代碼。
5.根據(jù)權(quán)利要求1所述的一種擴(kuò)展型155 總線進(jìn)行BC至RT文件傳輸?shù)姆椒?,其?所說的文件分片數(shù)據(jù)字包括多個數(shù)據(jù)字,數(shù)據(jù)字個數(shù)與文件分片傳輸請求命令中設(shè)定的長 度值一致。
全文摘要
本發(fā)明涉及一種擴(kuò)展型1553B總線進(jìn)行BC至RT文件傳輸?shù)姆椒ㄅc裝置?,F(xiàn)有的1553B總線僅支持短消息通信,不能夠進(jìn)行文件傳輸,無法滿足電子綜合化系統(tǒng)數(shù)據(jù)傳輸量日益增大的需求。本發(fā)明提供了一種擴(kuò)展型1553B總線進(jìn)行BC至RT文件傳輸?shù)姆椒ǎ瑸楹教?、航空以及其他裝備的電子系統(tǒng)提供了圖片、視頻的傳輸基礎(chǔ)。本發(fā)明還提供了一種基于上述方法的擴(kuò)展型1553B總線進(jìn)行BC至RT文件傳輸?shù)难b置。
文檔編號H04L12/40GK102088332SQ20101058814
公開日2011年6月8日 申請日期2010年12月15日 優(yōu)先權(quán)日2010年12月15日
發(fā)明者劉成, 劉鍇, 姜宏, 張慧穎, 田俊玲, 胡凱, 陽荷 申請人:北京航空航天大學(xué)