欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于網(wǎng)絡通信協(xié)議的數(shù)據(jù)可靠傳輸方法及升級方法

文檔序號:9250883閱讀:378來源:國知局
一種基于網(wǎng)絡通信協(xié)議的數(shù)據(jù)可靠傳輸方法及升級方法
【技術領域】
[0001] 本發(fā)明屬于通信技術領域,涉及一種數(shù)據(jù)傳輸與升級技術,特別是一種可靠的數(shù) 據(jù)傳輸及升級方法。
【背景技術】
[0002] 目前,在大多數(shù)的應用或者設備間進行通信時,都需要保證數(shù)據(jù)的可靠傳輸,即需 要保證數(shù)據(jù)傳輸?shù)目煽啃?。比如TCP/IP等協(xié)議只能保證單一數(shù)據(jù)包傳輸?shù)目煽啃裕瑸榱嘶?復出錯數(shù)據(jù)包,需要從源端重傳數(shù)據(jù),可能會導致數(shù)據(jù)包亂序,無法保證整個文件數(shù)據(jù)傳輸 的可靠性和完整性;CAN總線通訊技術在各個領域的綜合自動化控制系統(tǒng)中的應用廣泛, 其可靠性高、抗干擾性強、開發(fā)簡單、造價低廉及短幀傳輸和無破壞仲裁技術等優(yōu)點使其應 用極為廣泛。但CAN本身并非一個完整的協(xié)議,只包括物理層和數(shù)據(jù)鏈路層兩個底層協(xié)議, 要進行高可靠性及高效率的通訊還需要進一步開發(fā)高層協(xié)議。此外,當使用上述TCP協(xié)議 或CAN總線進行組件的升級時,在設備組件數(shù)據(jù)傳輸?shù)倪^程中,如果下載的數(shù)據(jù)傳輸文件 數(shù)據(jù)不是設備組件數(shù)據(jù)傳輸所需要的數(shù)據(jù)傳輸文件數(shù)據(jù)或傳輸?shù)慕M件數(shù)據(jù)不完整時,則數(shù) 據(jù)傳輸后的設備不但不能夠完成數(shù)據(jù)傳輸,還同時喪失了它原有的功能,無法保證設備的 正常使用,尤其對于如PET、CT等大型昂貴的醫(yī)療影像設備,若在進行組件升級時,出現(xiàn)意 外情況,升級不成功,往往會導致其無法投入正常的醫(yī)療使用中,會給醫(yī)院以及患者帶來種 種不利及損失。

【發(fā)明內(nèi)容】

[0003] 本發(fā)明的目的在于提供一種基于網(wǎng)絡通信協(xié)議的數(shù)據(jù)可靠傳輸方法及升級方法, 其中,在進行數(shù)據(jù)傳輸時,通過數(shù)據(jù)傳輸前的確認工作以及數(shù)據(jù)傳輸時的分塊發(fā)送及重傳 機制,能夠有效的保證全部的數(shù)據(jù)從控制端發(fā)送至指定節(jié)點處,本發(fā)明還提供了一種節(jié)點 內(nèi)組件升級的方法,一方面,其利用的上述數(shù)據(jù)傳輸方法進行組件數(shù)據(jù)升級時,能夠保證待 升級數(shù)據(jù)準確的傳輸至指定區(qū)域,另一方面,其還設置了有效的備份機制,即便出現(xiàn)升級錯 誤或不成功的情況,也可及時恢復設備原有的功能,不會影響正常使用。
[0004] 為達到上述目的,本發(fā)明的解決方案是:
[0005] -種基于網(wǎng)絡通信協(xié)議的數(shù)據(jù)可靠傳輸方法,包括以下步驟:
[0006] (1)控制端發(fā)送數(shù)據(jù)傳輸請求,判斷待接收節(jié)點是否滿足數(shù)據(jù)傳輸條件:若滿足 數(shù)據(jù)傳輸條件,則轉入步驟(2);若不滿足數(shù)據(jù)傳輸條件,結束此次數(shù)據(jù)傳輸;
[0007] (2)傳輸數(shù)據(jù):控制端對待發(fā)送數(shù)據(jù)文件進行分塊,然后依次發(fā)送每組數(shù)據(jù)塊及 校驗指令,節(jié)點每接收到一組數(shù)據(jù)塊后等待控制端發(fā)送的該組數(shù)據(jù)塊的校驗指令,以進行 校驗碼校驗:
[0008] (a)若節(jié)點判斷校驗成功,則保存該組數(shù)據(jù)塊并告知控制端,控制端按照前述步驟 繼續(xù)下一組數(shù)據(jù)塊及校驗的發(fā)送,直至全部數(shù)據(jù)塊發(fā)送完畢(保存)后,控制端判斷數(shù)據(jù)傳 輸結束;
[0009] (b)若節(jié)點判斷校驗失敗則告知控制端,控制端按照前述步驟繼續(xù)當前數(shù)據(jù)塊的 發(fā)送:若節(jié)點判斷當前數(shù)據(jù)塊校驗成功并保存后,則控制端繼續(xù)下一組數(shù)據(jù)塊及校驗的發(fā) 送,若重復發(fā)送N次,仍校驗失敗,則控制端結束此次數(shù)據(jù)傳輸。
[0010] 所述步驟(1)中,所述數(shù)據(jù)傳輸請求包括以下內(nèi)容:(I)判斷能否進行數(shù)據(jù)傳輸步 驟:控制端發(fā)送指令確定通信鏈路是否導通,若通信鏈路導通,則轉入步驟(2),否則控制 端結束此次數(shù)據(jù)傳輸。
[0011] 所述步驟(1)中,所述數(shù)據(jù)傳輸請求還包括步驟(II):確定節(jié)點中待傳輸文件類 型的步驟,所述節(jié)點判斷控制端發(fā)送的控制指令中包括文件類型字段時,則進行文件類型 校驗:若判斷該文件類型字段屬于節(jié)點中待傳輸文件類型中的一種,則校驗成功并告知控 制端,若判斷該文件類型字段不屬于節(jié)點中待傳輸文件類型,則校驗失敗并告知控制端。
[0012] 所述步驟(1)中,當步驟(I)或步驟(II)結束后,還包括步驟(III):判斷是否需 要進行數(shù)據(jù)傳輸?shù)牟襟E,節(jié)點判斷控制端發(fā)送的控制指令中是否包括強制數(shù)據(jù)傳輸標志, 若包括強制數(shù)據(jù)傳輸標志,則告知控制端需要進行數(shù)據(jù)傳輸,控制端則進行后續(xù)步驟,若節(jié) 點判斷沒有強制數(shù)據(jù)傳輸標志,則節(jié)點比較版本號,若版本號相同,則告知控制端不需要進 行數(shù)據(jù)傳輸,則控制端結束此次數(shù)據(jù)傳輸,如版本號不同,則告知控制端需要進行數(shù)據(jù)傳 輸,控制端收到反饋后進行后續(xù)步驟。
[0013] 所述步驟(1)與步驟(2)之間,還包括數(shù)據(jù)傳輸前準備步驟:步驟(1)結束后,控 制端發(fā)送初始化指令,告知節(jié)點需要數(shù)據(jù)傳輸?shù)臄?shù)據(jù)總長度,節(jié)點記錄此次數(shù)據(jù)傳輸應接 收的數(shù)據(jù)總長度后告知控制端。
[0014] 所述步驟(a)中,所述節(jié)點記錄每組收到的數(shù)據(jù)塊的長度,當收到控制端判斷數(shù) 據(jù)傳輸結束指令后,所述節(jié)點計算數(shù)據(jù)塊長度總和之后,與控制端告知的數(shù)據(jù)總長度進行 比較,若二者相等,則節(jié)點判斷并告知控制端此次數(shù)據(jù)傳輸成功,控制端與節(jié)點各自恢復初 始值;若二者不等,則節(jié)點判斷并告知控制端此次數(shù)據(jù)傳輸失敗,控制端結束此次數(shù)據(jù)傳 輸。
[0015] 所述節(jié)點每次收到控制端發(fā)送的控制指令后,首先進行數(shù)據(jù)傳輸狀態(tài)檢查步驟: 節(jié)點判斷接收的指令與節(jié)點當前狀態(tài)是否符合:若符合,則節(jié)點接受控制端的指令進行操 作并告知控制端此次命令執(zhí)行成功,同時節(jié)點依據(jù)指令內(nèi)容更新當前狀態(tài),否則告知控制 端此次命令執(zhí)行失敗。
[0016] 所述節(jié)點內(nèi)預先存儲關于控制指令與當前狀態(tài)變更的全局狀態(tài)迀徙圖,當節(jié)點當 前狀態(tài)處于某一特定狀態(tài),并收到控制端發(fā)送的相應指令時,則節(jié)點判斷接受控制端的指 令:當節(jié)點收到控制端發(fā)送的指令后,將收到的控制指令以及節(jié)點當前狀態(tài)與全局狀態(tài)迀 徙圖進行比較,若節(jié)點當前狀態(tài)與接收的指令符合全局狀態(tài)迀徙圖,則節(jié)點接受控制端的 指令進行操作并告知控制端此次命令成功執(zhí)行,同時節(jié)點依據(jù)指令內(nèi)容更新當前狀態(tài),否 則告知控制端此次命令執(zhí)行失?。?br>[0017] 所述網(wǎng)絡通信協(xié)議為CAN總線、TCP/IP中的一種。
[0018] 一種節(jié)點內(nèi)組件升級的方法,包括以下步驟:
[0019] (A)加載:經(jīng)由權利要求1至9任一項所述的數(shù)據(jù)可靠傳輸方法將待傳輸組件數(shù) 據(jù)發(fā)送至節(jié)點,節(jié)點將接收到的組件數(shù)據(jù)存儲至備區(qū);
[0020] (B)激活:將所述備區(qū)存儲的組件數(shù)據(jù)寫入至用于組件運行的運行區(qū)并復位,所 述節(jié)點復位后運行所述組件;
[0021] (C)同步:若組件正常運行,則判斷升級成功,并將備區(qū)存儲的組件數(shù)據(jù)同步至用 于存儲原始組件數(shù)據(jù)的主區(qū)內(nèi);
[0022] (D)回滾:若組件無法正常運行,則將主區(qū)內(nèi)存儲的原始組件數(shù)據(jù)分別恢復至備 區(qū)以及運行區(qū)。
[0023] 由于采用上述方案,本發(fā)明的有益效果是:
[0024] 本發(fā)明所示的基于網(wǎng)絡通信協(xié)議的數(shù)據(jù)可靠傳輸方法具有以下作用
[0025] (1)通過數(shù)據(jù)傳輸前的確認以及數(shù)據(jù)傳輸時的分塊發(fā)送及重傳機制,能夠有效的 保證數(shù)據(jù)整體從控制端發(fā)送至指定節(jié)點處。
[0026] (2)通過狀態(tài)檢查機制,每次控制端發(fā)送指令后,節(jié)點判斷接收的指令與節(jié)點當前 狀態(tài)是否符合來確認是否進行后續(xù)步驟,能夠有效的保證數(shù)據(jù)傳輸?shù)目煽啃裕乐钩霈F(xiàn)錯 亂。
[
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
黄骅市| 永登县| 墨玉县| 宜君县| 萝北县| 淮北市| 武乡县| 青河县| 龙岩市| 读书| 泾源县| 新竹县| 普宁市| 玛曲县| 通道| 麻栗坡县| 玉田县| 平泉县| 靖安县| 康乐县| 榆树市| 中江县| 淳安县| 霞浦县| 沁阳市| 托克逊县| 永平县| 新兴县| 扶余县| 铜山县| 锦州市| 永和县| 抚远县| 光山县| 舞钢市| 天镇县| 夏河县| 玉山县| 集安市| 甘谷县| 定南县|