国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種在維護(hù)終端與后臺(tái)設(shè)備之間進(jìn)行大數(shù)據(jù)量安全傳送的方法

      文檔序號(hào):7970665閱讀:483來(lái)源:國(guó)知局

      專利名稱::一種在維護(hù)終端與后臺(tái)設(shè)備之間進(jìn)行大數(shù)據(jù)量安全傳送的方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及通信
      技術(shù)領(lǐng)域
      ,尤其涉及一種在維護(hù)終端與后臺(tái)設(shè)備之間進(jìn)行大數(shù)據(jù)量安全傳送方法
      技術(shù)領(lǐng)域

      背景技術(shù)
      :使用串口進(jìn)行消息傳送由于其操作簡(jiǎn)單,不受網(wǎng)絡(luò)設(shè)備的影響,傳送數(shù)據(jù)不會(huì)出現(xiàn)消息丟包現(xiàn)象等優(yōu)點(diǎn),特別適合鐵路、軍隊(duì)等調(diào)度系統(tǒng)對(duì)數(shù)據(jù)安全的要求,此種消息傳送方法雖然在現(xiàn)代的通信行業(yè)領(lǐng)域得到了廣泛的使用,但是其仍然存在著下述的缺欠1、由于串口傳送技術(shù)自身的原因,對(duì)數(shù)據(jù)和消息的長(zhǎng)度有一定的限制,這樣,當(dāng)出現(xiàn)一次傳送大數(shù)據(jù)量的消息時(shí),為了避免對(duì)其他消息的阻塞,串口會(huì)限制這種消息傳送,因此,大數(shù)據(jù)量的傳送要求都會(huì)受到限制和制約。2、消息接收情況是在所有消息都發(fā)送完成后才進(jìn)行判斷,這樣,在進(jìn)行大數(shù)據(jù)量傳送時(shí),就可能會(huì)使用戶等待很長(zhǎng)時(shí)間以后才發(fā)現(xiàn)數(shù)據(jù)接收失敗,從而會(huì)浪費(fèi)很多時(shí)間。
      發(fā)明內(nèi)容本發(fā)明的目的在于提供一種保證大數(shù)據(jù)量安全傳送的方法,從而完成維護(hù)終端對(duì)后臺(tái)數(shù)據(jù)消息的有效傳送和傳送過(guò)程中的操作控制。本發(fā)明的技術(shù)方案如下一種在維護(hù)終端與后臺(tái)設(shè)備之間進(jìn)行大數(shù)據(jù)量安全傳送的方法,包括用戶1、維護(hù)終端2、后臺(tái)設(shè)備3、數(shù)據(jù)庫(kù)101,其中維護(hù)終端2為計(jì)算機(jī),后臺(tái)設(shè)備3為所有支持通過(guò)串口通信實(shí)現(xiàn)通信功能的設(shè)備,在維護(hù)終端2與后臺(tái)設(shè)備3之間進(jìn)行大數(shù)據(jù)量安全傳送方法的步驟如下1.準(zhǔn)備步驟,開(kāi)始進(jìn)行傳送大數(shù)據(jù)量消息的準(zhǔn)備,包括從數(shù)據(jù)庫(kù)101讀取設(shè)置的分段長(zhǎng)度N、將已經(jīng)發(fā)送成功的位置參數(shù)s1和需要發(fā)送的位置參數(shù)s2都設(shè)為0,準(zhǔn)備執(zhí)行下一步;2.讀取數(shù)據(jù)步驟,維護(hù)終端2從需要發(fā)送的位置參數(shù)s2往后讀取前N條數(shù)據(jù),實(shí)際讀取的數(shù)據(jù)數(shù)為n,執(zhí)行下一步;3.判斷步驟1,如果實(shí)際讀取的數(shù)據(jù)數(shù)n為0,則表示所有的數(shù)據(jù)已經(jīng)傳送完成,則顯示數(shù)據(jù)傳送完成并跳至執(zhí)行結(jié)束步驟12,否則,執(zhí)行下一步;4.發(fā)送步驟,維護(hù)終端2向后臺(tái)設(shè)備3發(fā)送n條數(shù)據(jù)消息和查詢消息傳送情況的消息,查詢消息接收情況的消息格式為消息類型、已發(fā)送的消息數(shù),已發(fā)送的消息數(shù)即為n,同時(shí)將需要發(fā)送的位置參數(shù)s2的值向后偏移n,執(zhí)行下一步;5.等待步驟,數(shù)據(jù)消息和查詢消息發(fā)送完成后,啟動(dòng)定時(shí)器M等待接收后臺(tái)設(shè)備3的消息,準(zhǔn)備執(zhí)行下一步;6.判斷步驟,如果在定時(shí)器M超時(shí)前收到后臺(tái)設(shè)備3回復(fù)的消息,表示定時(shí)器M未超時(shí),維護(hù)終端2向后臺(tái)設(shè)備3發(fā)送n條數(shù)據(jù)消息和查詢消息傳送情況正常,則將消息交給模擬回復(fù)步驟8處理;否則,表示由于通信通道或其他原因沒(méi)有接收到后臺(tái)設(shè)備3的回復(fù)消息,則執(zhí)行下一步;7.模擬回復(fù)步驟,維護(hù)終端2模擬生成一條消息,消息格式和消息類型與后臺(tái)設(shè)備3的回復(fù)相同,格式為消息類型、接收數(shù)據(jù)結(jié)果、發(fā)送的消息數(shù)、接收到的消息數(shù),在為消息賦值時(shí),將接收數(shù)據(jù)結(jié)果設(shè)為失敗,發(fā)送的消息數(shù)和接收到消息數(shù)都設(shè)為0,以表示是消息接收超時(shí),執(zhí)行下一步;8.判斷步驟,維護(hù)終端2對(duì)接收到的消息進(jìn)行處理,此消息包括后臺(tái)設(shè)備3實(shí)際回復(fù)的和維護(hù)終端2本地由于超時(shí)模擬的消息,同時(shí)關(guān)閉定時(shí)器M。如果接收數(shù)據(jù)結(jié)果為成功,則執(zhí)行下一步,否則執(zhí)行顯示與等待步驟10;9.循環(huán)步驟,將已經(jīng)發(fā)送成功的位置參數(shù)s1設(shè)置為s2的值,然后循環(huán)執(zhí)行讀取數(shù)據(jù)步驟2;10.顯示與等待步驟、顯示接收數(shù)據(jù)結(jié)果為失敗和失敗原因,包括接收超時(shí)、發(fā)送的數(shù)據(jù)有錯(cuò)誤或者發(fā)送的消息數(shù)和接收到的消息數(shù)不符中的一種,同時(shí)提示用戶1進(jìn)行“重新傳送”和“取消”的選擇,然后等待用戶1選擇,如果用戶1選擇“重新傳送”,則執(zhí)行循環(huán)步驟11,如果選擇“取消”,則顯示數(shù)據(jù)傳送失敗,執(zhí)行結(jié)束步驟12;11.循環(huán)步驟,將需要發(fā)送的位置參數(shù)s2的值設(shè)置為需要發(fā)送的位置參數(shù)s1的值,然后循環(huán)執(zhí)行讀取數(shù)據(jù)步驟2;12.結(jié)束步驟,顯示數(shù)據(jù)傳送結(jié)果,結(jié)束。所述已經(jīng)發(fā)送成功的位置參數(shù)s1的取值范圍為0-S,其中S為數(shù)據(jù)庫(kù)中存儲(chǔ)發(fā)送數(shù)據(jù)的表中表示位置參數(shù)的字段的最大值,此值將在后面的實(shí)施例中給出具體說(shuō)明,需要發(fā)送的位置參數(shù)s2的取值范圍為0-S,其中S為數(shù)據(jù)庫(kù)中存儲(chǔ)發(fā)送數(shù)據(jù)的表中表示位置參數(shù)的字段的最大值,步驟7中為了模擬消息,可以生成一個(gè)數(shù)組表示接收到的消息內(nèi)容,然后將數(shù)組中相關(guān)消息字段分別賦值。由于采用了以上技術(shù)方案,本發(fā)明具有以下顯著特點(diǎn)1、通過(guò)將數(shù)據(jù)消息根據(jù)設(shè)置的長(zhǎng)度進(jìn)行分段傳送,可以減少對(duì)串口通信設(shè)備的大量消息沖擊,可以有效提高消息傳送的成功率;2、通過(guò)消息傳送失敗后的選擇,可以根據(jù)失敗的位置繼續(xù)傳送,實(shí)現(xiàn)對(duì)消息傳送情況的控制,保證所有消息的安全傳送。3、如果有消息傳送失敗情況,可以及時(shí)反饋給用戶,減少操作等待的時(shí)間,提高傳送效率。圖1是基本維護(hù)終端2使用串口與后臺(tái)設(shè)備3通信的拓樸結(jié)構(gòu)圖;圖2是本發(fā)明具體實(shí)施給出的處理流程圖。其中,1-用戶,2-維護(hù)終端,3-后臺(tái)設(shè)備。具體實(shí)施例方式本發(fā)明提供了一種解決傳送大數(shù)據(jù)量消息過(guò)程中容易中斷而導(dǎo)致數(shù)據(jù)傳送失敗的續(xù)傳方法,該方法根據(jù)系統(tǒng)設(shè)置的分段長(zhǎng)度,將需要傳送的消息分次傳送,每傳送一定長(zhǎng)度的消息后,向后臺(tái)設(shè)備發(fā)送一條查詢傳送情況的消息,如果后臺(tái)設(shè)備回復(fù)的消息中說(shuō)明接收成功,則默認(rèn)繼續(xù)進(jìn)行傳送下一段數(shù)據(jù),如果后臺(tái)設(shè)備回復(fù)失敗或者沒(méi)有接收到后臺(tái)設(shè)備的消息,則進(jìn)行失敗信息的提示,并且可由用戶選擇是“重新傳送”還是“取消”,選擇“重新傳送”則重新發(fā)送上次失敗的數(shù)據(jù),選擇“取消”,則中止本次傳送。下面結(jié)合本發(fā)明的實(shí)施過(guò)程。為了以下步驟說(shuō)明的方便,在此定義相關(guān)信息如下1.N=100(設(shè)置的分段長(zhǎng)度N);2.tablename數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)表的名稱;3.sno表tablename中表示位置參數(shù)的字段。4.S表tablename中存儲(chǔ)的數(shù)據(jù)字段sno的最大值,如果此時(shí)表tablename中存儲(chǔ)的數(shù)據(jù)字段sno的最大值為1000,則S=1000。5.s1已經(jīng)發(fā)送成功的位置參數(shù),取值范圍為0-S。6.s2需要發(fā)送的位置參數(shù),取值范圍為0-S。步驟1、開(kāi)始進(jìn)行傳送大數(shù)據(jù)量消息的準(zhǔn)備,包括讀取設(shè)置的分段長(zhǎng)度N(如為100,即每次傳送100條數(shù)據(jù))、將已經(jīng)發(fā)送成功的位置參數(shù)s1和需要發(fā)送的位置參數(shù)s2都設(shè)為0,執(zhí)行步驟2;步驟2、維護(hù)終端2從需要發(fā)送的位置參數(shù)s2往后按照sno排序順序讀取前N=100條數(shù)據(jù),具體使用的數(shù)據(jù)庫(kù)查詢語(yǔ)句為“selecttop100*fromtablenamewheresno>s2orderbysno”,實(shí)際讀取的數(shù)據(jù)數(shù)如n=100(n的取值有三種情況1、n=0(表示傳送完成);2、n=100(表示需要傳送的數(shù)據(jù)大于或等于100條);3、n的值為0-100之間的某個(gè)數(shù)(表示需要傳送的數(shù)據(jù)小于100條)),執(zhí)行步驟3;步驟3、如果n為0,則表示所有的數(shù)據(jù)已經(jīng)傳送完成,則顯示數(shù)據(jù)傳送完成并執(zhí)行步驟12,否則,執(zhí)行步驟4;步驟4、維護(hù)終端2向后臺(tái)設(shè)備3發(fā)送n條數(shù)據(jù)消息和查詢消息傳送情況的消息,查詢消息傳送情況的消息格式為0x10(消息類型)、n(已發(fā)送的消息數(shù))。同時(shí)將需要發(fā)送的位置參數(shù)s2的值向后偏移n(將s2設(shè)為讀取的n條數(shù)據(jù)中最后一條數(shù)據(jù)中字段sno的值,如已經(jīng)讀取了n=100條數(shù)據(jù),這100條數(shù)據(jù)中最后一條數(shù)據(jù)的sno的值為120,則s2=120),執(zhí)行步驟5;步驟5、發(fā)送完成后啟動(dòng)定時(shí)器M,等待接收后臺(tái)設(shè)備3消息,執(zhí)行步驟6;步驟6、如果在定時(shí)器M超時(shí)前收到后臺(tái)設(shè)備3回復(fù)的消息,則將消息交給步驟8處理;否則,表示由于通信通道或其他原因沒(méi)有接收到后臺(tái)設(shè)備3的消息,則執(zhí)行步驟7;步驟7、在定時(shí)器M的超時(shí)處理中,維護(hù)終端2模擬生成一條消息,消息格式和消息類型與后臺(tái)設(shè)備3回復(fù)消息相同,格式為0x10(消息類型)、0(接收數(shù)據(jù)結(jié)果為失敗)、0(發(fā)送的消息數(shù))、0(接收到的消息數(shù))。執(zhí)行步驟8;步驟8、維護(hù)終端2對(duì)接收到的消息進(jìn)行處理(此消息包括后臺(tái)設(shè)備3實(shí)際回復(fù)的和維護(hù)終端2本地由于超時(shí)模擬的消息),如果接收數(shù)據(jù)結(jié)果為成功,則執(zhí)行步驟9,否則執(zhí)行步驟10;步驟9、將已經(jīng)發(fā)送成功的位置參數(shù)s1設(shè)置為s2的值,如s2=120,則s1=120,然后循環(huán)執(zhí)行步驟2;步驟10、顯示接收數(shù)據(jù)結(jié)果為失敗和失敗原因(接收超時(shí)、發(fā)送的數(shù)據(jù)有錯(cuò)誤或者發(fā)送的消息數(shù)和接收到的消息數(shù)不符等),同時(shí)提示用戶進(jìn)行“重新傳送”和“取消”的選擇,然后等待用戶選擇。如果用戶選擇“重新傳送”,則執(zhí)行步驟11,如果選擇“取消”,則顯示數(shù)據(jù)傳送失敗,執(zhí)行步驟12;步驟11、將需要發(fā)送的位置參數(shù)s2設(shè)置為s1的值,如果此時(shí)s1=0,則s2=0,即使s2回到發(fā)送前的位置。然后循環(huán)執(zhí)行步驟2;步驟12、顯示數(shù)據(jù)傳送結(jié)果,結(jié)束。綜上所述,本發(fā)明通過(guò)將消息分段傳送和失敗后在斷點(diǎn)處續(xù)傳、增加消息確認(rèn)手段,實(shí)現(xiàn)了大數(shù)據(jù)量的消息安全傳送,提高了消息傳送的準(zhǔn)確性、穩(wěn)定性和安全性;通過(guò)及時(shí)顯示后臺(tái)接收數(shù)據(jù)的情況,從而提供了消息傳送失敗后用戶可重新傳送的選擇,使用戶的操作簡(jiǎn)單且提高了用戶使用的友好性,極具良好的應(yīng)用前景。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
      技術(shù)領(lǐng)域
      的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書(shū)的保護(hù)范圍為準(zhǔn)。權(quán)利要求1.一種在維護(hù)終端與后臺(tái)設(shè)備之間進(jìn)行大數(shù)據(jù)量安全傳送的方法,包括用戶(1)、維護(hù)終端(2)、后臺(tái)設(shè)備(3)、數(shù)據(jù)庫(kù)(101),其中維護(hù)終端(2)為計(jì)算機(jī),后臺(tái)設(shè)備(3)為所有支持通過(guò)串口通信實(shí)現(xiàn)通信功能的設(shè)備,其特征在于在維護(hù)終端(2)與后臺(tái)設(shè)備(3)之間進(jìn)行大數(shù)據(jù)量安全傳送方法的步驟如下1)準(zhǔn)備步驟,開(kāi)始進(jìn)行傳送大數(shù)據(jù)量消息的準(zhǔn)備,包括從數(shù)據(jù)庫(kù)(101)讀取設(shè)置的分段長(zhǎng)度N、將已經(jīng)發(fā)送成功的位置參數(shù)s1和需要發(fā)送的位置參數(shù)s2都設(shè)為0,準(zhǔn)備執(zhí)行下一步;2)讀取數(shù)據(jù)步驟,維護(hù)終端(2)從需要發(fā)送的位置參數(shù)s2往后讀取前N條數(shù)據(jù),實(shí)際讀取的數(shù)據(jù)數(shù)為n,執(zhí)行下一步;3)判斷步驟1,如果實(shí)際讀取的數(shù)據(jù)數(shù)n為0,則表示所有的數(shù)據(jù)已經(jīng)傳送完成,則顯示數(shù)據(jù)傳送完成并跳至執(zhí)行結(jié)束步驟12,否則,執(zhí)行下一步;4)發(fā)送步驟,維護(hù)終端(2)向后臺(tái)設(shè)備(3)發(fā)送n條數(shù)據(jù)消息和查詢消息傳送情況的消息,查詢消息傳送情況的消息格式為消息類型、已發(fā)送的消息數(shù),已發(fā)送的消息數(shù)即為n,同時(shí)將需要發(fā)送的位置參數(shù)s2的值向后偏移n,執(zhí)行下一步;5)等待步驟,數(shù)據(jù)消息和查詢消息發(fā)送完成后,啟動(dòng)定時(shí)器M等待接收后臺(tái)設(shè)備(3)的消息,準(zhǔn)備執(zhí)行下一步;6)判斷步驟,如果在定時(shí)器M超時(shí)前收到后臺(tái)設(shè)備(3)回復(fù)的消息,表示定時(shí)器M未超時(shí),維護(hù)終端(2)向后臺(tái)設(shè)備(3),發(fā)送n條數(shù)據(jù)消息和查詢消息傳送情況正常,則將消息交給模擬回復(fù)步驟8處理;否則,表示由于通信通道或其他原因沒(méi)有接收到后臺(tái)設(shè)備(3)的回復(fù)消息,則執(zhí)行下一步;7)模擬回復(fù)步驟,維護(hù)終端(2)模擬生成一條消息,消息格式和消息類型與后臺(tái)設(shè)備(3)的回復(fù)相同,格式為消息類型、接收數(shù)據(jù)結(jié)果、發(fā)送的消息數(shù)、接收到的消息數(shù),在為消息賦值時(shí),將接收數(shù)據(jù)結(jié)果設(shè)為失敗,發(fā)送的消息數(shù)和接收到消息數(shù)都設(shè)為0,以表示是消息接收超時(shí),執(zhí)行下一步;8)判斷步驟,維護(hù)終端(2)對(duì)接收到的消息進(jìn)行處理,此消息包括后臺(tái)設(shè)備(3)實(shí)際回復(fù)的和維護(hù)終端(2)本地由于超時(shí)模擬的消息,同時(shí)關(guān)閉定時(shí)器M。如果接收數(shù)據(jù)結(jié)果為成功,則執(zhí)行下一步,否則執(zhí)行顯示與等待步驟10;9)循環(huán)步驟,將已經(jīng)發(fā)送成功的位置參數(shù)s1設(shè)置為需要發(fā)送的位置參數(shù)s2的值,然后循環(huán)執(zhí)行讀取數(shù)據(jù)步驟2;10)顯示與等待步驟,顯示接收數(shù)據(jù)結(jié)果為失敗和失敗原因,包括接收超時(shí)、發(fā)送的數(shù)據(jù)有錯(cuò)誤或者發(fā)送的消息數(shù)和接收到的消息數(shù)不符中的一種,同時(shí)提示用戶(1)進(jìn)行“重新傳送”和“取消”的選擇,然后等待用戶(1)選擇,如果用戶(1)選擇“重新傳送”,則執(zhí)行循環(huán)步驟11,如果選擇“取消”,則顯示數(shù)據(jù)傳送失敗,執(zhí)行結(jié)束步驟12;11)循環(huán)步驟,將需要發(fā)送的位置參數(shù)s2的值設(shè)置為需要發(fā)送的位置參數(shù)s1的值,然后循環(huán)執(zhí)行讀取數(shù)據(jù)步驟2;12)結(jié)束步驟,顯示數(shù)據(jù)傳送結(jié)果,結(jié)束。2.如權(quán)利要求1所述的一種在維護(hù)終端與后臺(tái)設(shè)備之間進(jìn)行大數(shù)據(jù)量安全傳送的方法,其特征在于所述已經(jīng)發(fā)送成功的位置參數(shù)s1的取值范圍為0-S,其中,S為數(shù)據(jù)庫(kù)中存儲(chǔ)發(fā)送數(shù)據(jù)的表中表示位置參數(shù)的字段的最大值,需要發(fā)送的位置參數(shù)s2的取值范圍為0-S,其中S為數(shù)據(jù)庫(kù)中存儲(chǔ)發(fā)送數(shù)據(jù)的表中表示位置參數(shù)的字段的最大值,步驟7中為了模擬消息,可以生成一個(gè)數(shù)組表示接收到的消息內(nèi)容,然后將數(shù)組中相關(guān)消息字段分別賦值。全文摘要本發(fā)明涉及一種在維護(hù)終端與后臺(tái)設(shè)備之間進(jìn)行大數(shù)據(jù)量安全傳送的方法。本發(fā)明主要包括在通信領(lǐng)域的數(shù)據(jù)維護(hù)終端與后臺(tái)設(shè)備之間傳送大量的數(shù)據(jù)消息時(shí),通過(guò)將消息分段傳送、中間增加消息確認(rèn)等手段,保證所有消息能成功傳送;如果因?yàn)橄⑼ǖ篮推渌虺霈F(xiàn)了消息傳送失敗的情況,仍然可以使維護(hù)終端能及時(shí)了解消息傳送失敗的原因和情況,可以選擇重新傳送或者暫時(shí)取消。并且,本發(fā)明也可以根據(jù)實(shí)際消息通道情況定制分段的長(zhǎng)度,大大提高了數(shù)據(jù)傳送的安全性、穩(wěn)定性和用戶使用的友好性。文檔編號(hào)H04L1/16GK101018106SQ20061014422公開(kāi)日2007年8月15日申請(qǐng)日期2006年11月30日優(yōu)先權(quán)日2006年11月30日發(fā)明者馮瑞華,李敬東申請(qǐng)人:北京佳訊飛鴻電氣有限責(zé)任公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1