本發(fā)明涉及網(wǎng)絡通信技術(shù)領(lǐng)域,具體而言,涉及一種列車數(shù)據(jù)的緩存方法、裝置和系統(tǒng)。
背景技術(shù):
隨著我國高速鐵路的迅猛發(fā)展,列車時速不斷地提高,對安全性的要求也達到了前所未有的高度,由于車地傳輸通道問題造成的車輛運行數(shù)據(jù)丟失的情況,將嚴重影響鐵路運營部門地面系統(tǒng)對在線運行車輛的實時監(jiān)控和運行情況跟蹤。
在現(xiàn)有的列車中,無線數(shù)據(jù)傳輸裝置負責將車輛運行的數(shù)據(jù)通過無線信道發(fā)送給地面服務器系統(tǒng),當車輛運行在無線信號覆蓋較差的區(qū)域時,車輛與地面的無線數(shù)據(jù)傳輸通道暫時斷開,此時車輛與地面無法進行正常數(shù)據(jù)傳輸,當車地數(shù)據(jù)通訊恢復時,車輛向地面實時的發(fā)送了恢復后的車輛運行數(shù)據(jù),車地通訊中斷時的數(shù)據(jù)由于無緩存機制,導致了數(shù)據(jù)的丟失,影響了地面對車輛運行狀態(tài)的實時監(jiān)控。
針對上述現(xiàn)有列車與地面?zhèn)鬏敂嗑W(wǎng)后造成車輛運行數(shù)據(jù)丟失的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種列車數(shù)據(jù)的緩存方法、裝置和系統(tǒng),以至少解決現(xiàn)有列車與地面?zhèn)鬏敂嗑W(wǎng)后造成車輛運行數(shù)據(jù)丟失的技術(shù)問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種列車數(shù)據(jù)的緩存方法,包括:在列車的行駛過程中檢測列車的網(wǎng)絡狀態(tài);在檢測到網(wǎng)絡狀態(tài)為異常狀態(tài)的情況下,將無線數(shù)據(jù)存儲至緩存區(qū)域,并將緩存區(qū)域中緩存的無線數(shù)據(jù)同步至臨時文件中,其中,臨時文件為存儲位置為磁盤中預定的物理空間;在網(wǎng)絡狀態(tài)從異常狀態(tài)恢復為正常狀態(tài)的情況下,將緩存區(qū)域中緩存的無線數(shù)據(jù)發(fā)送至地面服務器。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種列車數(shù)據(jù)的緩存裝置,包括:檢測模塊,用于在列車的行駛過程中檢測列車的網(wǎng)絡狀態(tài);處理模塊,用于在檢測到網(wǎng)絡狀態(tài)為異常狀態(tài)的情況下,將無線數(shù)據(jù)存儲至緩存區(qū)域,并將緩存區(qū)域中緩存的無線數(shù)據(jù)同步至臨時文件中,其中,臨時文件為為存儲位置為磁盤中預定的物理空間;發(fā)送模塊,用于在網(wǎng)絡狀態(tài)從異常狀態(tài)恢復為正常狀態(tài)的情況下,將緩存區(qū)域中緩存的無線數(shù)據(jù)發(fā)送至地面服務器。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種列車數(shù)據(jù)的緩存系統(tǒng),包括:客戶終端,用于在列車的行駛過程中在檢測到網(wǎng)絡狀態(tài)為異常狀態(tài)的情況下,將無線數(shù)據(jù)存儲至緩存區(qū)域,并將緩存區(qū)域中緩存的無線數(shù)據(jù)同步至臨時文件中,其中,臨時文件為為存儲位置為磁盤中預定的物理空間;地面服務器,與客戶終端具有通信關(guān)系,用于在網(wǎng)絡狀態(tài)從異常狀態(tài)恢復為正常狀態(tài)的情況下,接收客戶終端發(fā)送的緩存區(qū)域中緩存的無線數(shù)據(jù)。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種軌道車輛,包括上述列車數(shù)據(jù)的緩存系統(tǒng)。
在本發(fā)明實施例中,采用建立本地緩存的方式,通過在列車的行駛過程中檢測列車的網(wǎng)絡狀態(tài);在檢測到網(wǎng)絡狀態(tài)為異常狀態(tài)的情況下,將無線數(shù)據(jù)存儲至緩存區(qū)域,并將緩存區(qū)域中緩存的無線數(shù)據(jù)同步至臨時文件中,其中,臨時文件為為存儲位置為磁盤中預定的物理空間;在網(wǎng)絡狀態(tài)從異常狀態(tài)恢復為正常狀態(tài)的情況下,將緩存區(qū)域中緩存的無線數(shù)據(jù)發(fā)送至地面服務器,達到了在網(wǎng)絡異常時,將無線數(shù)據(jù)放入緩存,網(wǎng)絡恢復后,在將緩存數(shù)據(jù)發(fā)送至地面服務器的目的,從而實現(xiàn)了防止列車斷網(wǎng)數(shù)據(jù)流失并提高數(shù)據(jù)安全性的技術(shù)效果,進而解決了現(xiàn)有列車與地面?zhèn)鬏敂嗑W(wǎng)后造成車輛運行數(shù)據(jù)丟失的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的一種列車數(shù)據(jù)的緩存方法流程圖;
圖2是根據(jù)本發(fā)明實施例的一種可選的列車數(shù)據(jù)的緩存方法流程圖;
圖3是根據(jù)本發(fā)明實施例的一種可選的列車數(shù)據(jù)的緩存方法流程圖;
圖4是根據(jù)本發(fā)明實施例的一種優(yōu)選的列車數(shù)據(jù)的緩存方法流程圖;
圖5是根據(jù)本發(fā)明實施例的一種列車數(shù)據(jù)的緩存裝置示意圖;以及
圖6是根據(jù)本發(fā)明實施例的一種列車數(shù)據(jù)的緩存系統(tǒng)示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤4送猓g(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實施例1
根據(jù)本發(fā)明實施例,提供了一種列車數(shù)據(jù)的緩存方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本發(fā)明實施例的一種列車數(shù)據(jù)的緩存方法流程圖,如圖1所示,該方法包括如下步驟:
步驟S102,在列車的行駛過程中檢測列車的網(wǎng)絡狀態(tài)。
在上述步驟中,上述列車可以是火車或動車等鐵路列車,在列車的行駛過程中,實時檢測列車的網(wǎng)絡狀態(tài),其中,網(wǎng)絡狀態(tài)包括:正常狀態(tài)和異常狀態(tài)。
步驟S104,在檢測到網(wǎng)絡狀態(tài)為異常狀態(tài)的情況下,將無線數(shù)據(jù)存儲至緩存區(qū)域,并將緩存區(qū)域中緩存的無線數(shù)據(jù)同步至臨時文件中,其中,臨時文件的存儲位置為磁盤中預定的物理空間。
可選地,上述緩存區(qū)域的空間大小可以為8G,由于目前無線數(shù)據(jù)傳輸系統(tǒng)存儲數(shù)據(jù)大小為每天200MB,8G緩存空間可滿足連續(xù)40天的存儲需求。
在上述步驟中,上述無線數(shù)據(jù)可以包括列車的故障預警數(shù)據(jù)、實時狀態(tài)數(shù)據(jù)、測試數(shù)據(jù)、設(shè)備信息、配置數(shù)據(jù)或其他相關(guān)數(shù)據(jù);上述緩存區(qū)域為列車本地的存儲器中開辟的緩存空間;當檢測到列車網(wǎng)絡異常時,將列車當前的無線數(shù)據(jù)存儲至緩存區(qū)域,并將緩存區(qū)域中緩存的無線數(shù)據(jù)同步至臨時文件中,其中,臨時文件的存儲位置為磁盤中預定的物理空間。
一種可選的實施例中,上述臨時文件可以存放在列車的本地磁盤中的一個存儲空間,該存儲空間的容量遠大于緩存區(qū)容量,其作用是與緩存區(qū)域形成數(shù)據(jù)冗余機制,當發(fā)送緩存區(qū)中的數(shù)據(jù)因讀取問題或因超出緩存區(qū)容量而導致數(shù)據(jù)覆蓋而影響地面接收數(shù)據(jù)完整性和連續(xù)性時,臨時文件將作為補償對地面服務器數(shù)據(jù)進行完善,在完善工作結(jié)束后將對臨時文件磁盤空間進行清除。
具體地,在上述實施例中,為了實現(xiàn)與緩存區(qū)域的冗余機制,在列車的本地磁盤中建立臨時文件,以實現(xiàn)當緩存區(qū)域中數(shù)據(jù)出現(xiàn)故障或者超出容量(新數(shù)據(jù)將舊數(shù)據(jù)覆蓋掉)后,將臨時文件中的數(shù)據(jù)傳輸至地面服務器,保證列車斷網(wǎng)后數(shù)據(jù)傳輸?shù)耐暾院团R時性。
作為一種可選的實施方式,當緩存區(qū)域的緩存的數(shù)據(jù)發(fā)送至地面服務器,并接收到地面服務器的成功校驗后,可以將臨時文件磁盤空間中相應的數(shù)據(jù)清除。
作為另一種可選的實施方式,上述臨時文件可以實時或定時與地面服務器進行數(shù)據(jù)同步,在數(shù)據(jù)同步之后將臨時文件磁盤空間中相應的數(shù)據(jù)進行清除。
一種優(yōu)選的實施例中,上述緩存區(qū)域的數(shù)據(jù)可以采用隊列的結(jié)構(gòu)存儲數(shù)據(jù),先進先出的方式;緩存創(chuàng)建后有四個指針,頭(指針),尾(指針),讀(指針),寫(指針);初始指針狀態(tài):頭=讀=寫;尾=頭+長度。
在上述實施例中,緩存寫操作可以為:尾-寫=剩余多少空間;當數(shù)據(jù)小于剩余空間時,寫入數(shù)據(jù),寫=寫+數(shù)據(jù)長度;當數(shù)據(jù)大于剩余空間時,寫入剩余空間大小的數(shù)據(jù),同時,寫=頭,在將剩余未寫入的數(shù)據(jù)寫入緩存,寫=頭+長度。
在上述實施例中,緩存寫操作可以為:如果寫>=讀,證明有數(shù)據(jù)可讀,并且寫-讀=可讀的長度;如果讀>寫,證明(尾-讀)+(寫-頭)=可讀長度;再比較要讀長度和可讀長度;如果要讀長度大于可讀長度,則返回沒有數(shù)據(jù);如果要讀長度小于可讀長度,則讀取數(shù)據(jù),并更新指針。
在上述實施例中,獲取緩存數(shù)據(jù)方式與讀緩存操作一樣,但不更新讀指針,并且根據(jù)要讀的大小讀取數(shù)據(jù)。
在上述實施例中,獲取的緩存大小可以為寫-讀或(尾-讀)+(寫-頭)。
步驟S106,在網(wǎng)絡狀態(tài)從異常狀態(tài)恢復為正常狀態(tài)的情況下,將緩存區(qū)域中緩存的無線數(shù)據(jù)發(fā)送至地面服務器。
在上述步驟中,上述地面服務器可以為監(jiān)控列車運行數(shù)據(jù)的遠程服務器,可以計算機等設(shè)備;當檢測到列車的網(wǎng)絡恢復后,將緩存區(qū)域中緩存的無線數(shù)據(jù)發(fā)送至地面服務器。
由上可知,通過在列車本地的存儲器建立緩存空間,采用隊列的數(shù)據(jù)結(jié)構(gòu)存儲車輛運行數(shù)據(jù),當列車與地面服務器的網(wǎng)絡存在異常時,將無線數(shù)據(jù)放入本地緩存,當列車的網(wǎng)絡恢復后,再將緩存數(shù)據(jù)發(fā)送到地面服務器,達到了在網(wǎng)絡異常時,將無線數(shù)據(jù)放入緩存,網(wǎng)絡恢復后,在將緩存數(shù)據(jù)發(fā)送至地面服務器的目的,從而實現(xiàn)了防止列車斷網(wǎng)數(shù)據(jù)流失并提高數(shù)據(jù)安全性的技術(shù)效果,進而解決了現(xiàn)有列車與地面?zhèn)鬏敂嗑W(wǎng)后造成車輛運行數(shù)據(jù)丟失的技術(shù)問題。
在一種可選的實施例中,如圖2示,上述方法還可以包括如下步驟:
步驟S202,在檢測到網(wǎng)絡狀態(tài)為正常狀態(tài)的情況下,判斷緩存區(qū)域中是否已經(jīng)緩存有數(shù)據(jù);
步驟S204,如果緩存區(qū)域中已經(jīng)緩存有數(shù)據(jù),將已經(jīng)緩存的數(shù)據(jù)發(fā)送至地面服務器,并刪除臨時文件中之前同步的無線數(shù)據(jù);
步驟S206,如果緩存區(qū)域中沒有數(shù)據(jù),則釋放處理器時間。
在上述步驟中,當檢測到列車的網(wǎng)絡狀態(tài)正常時,判斷列車本地的緩存區(qū)域中是否已經(jīng)緩存的數(shù)據(jù);如果列車本地的緩存區(qū)域中已經(jīng)緩存的數(shù)據(jù),則將已經(jīng)緩存的數(shù)據(jù)發(fā)送至地面服務器,并刪除臨時文件中之前同步的無線數(shù)據(jù);如果列車的本地緩存區(qū)域中沒有緩存的數(shù)據(jù),則釋放處理器時間。
通過上述步驟,實現(xiàn)了在網(wǎng)絡正常的情況下,優(yōu)先處理緩存區(qū)域中的數(shù)據(jù),進而保證了斷網(wǎng)時緩存的數(shù)據(jù)及時傳輸至地面的服務器。
在一種可選的實施例中,將緩存區(qū)域中緩存的無線數(shù)據(jù)發(fā)送至地面服務器,包括:按照預先設(shè)定的優(yōu)先級發(fā)送無線數(shù)據(jù)至地面服務器,其中,按照數(shù)據(jù)類型確定的優(yōu)先級由高到底的順序如下:實時故障報警及預警數(shù)據(jù)、實時狀態(tài)數(shù)據(jù)、試驗測試數(shù)據(jù)、設(shè)備信息及配置數(shù)據(jù);其中,不同類型的數(shù)據(jù)按照對應的應用需求確定對應的優(yōu)先級。
在上述實施例中,網(wǎng)絡恢復后按照重要性進行分級發(fā)送的機制與方法,按照預先設(shè)定的數(shù)據(jù)優(yōu)先級向地面發(fā)送緩存數(shù)據(jù)。
一種可選的實施例中,可以將緩存區(qū)的數(shù)據(jù)分為四大類,分別為時故障報警及預警數(shù)據(jù)、實時狀態(tài)數(shù)據(jù)、試驗測試、設(shè)備信息以及配置數(shù)據(jù),并設(shè)定為以下的優(yōu)先順序:實時故障報警及預警數(shù)據(jù)>實時狀態(tài)數(shù)據(jù)>試驗測試>設(shè)備信息及配置數(shù)據(jù)>其他數(shù)據(jù)。
作為一種可選的實施方式,在上述實施例中,將每一類數(shù)據(jù)可以按照應用需求分為不同的優(yōu)先級,例如,故障報警及預警數(shù)據(jù)優(yōu)先級為:1類故障>2類故障>3類故障>其他故障>故障預警;實時狀態(tài)數(shù)據(jù)及其他大類數(shù)據(jù)優(yōu)先級均按照設(shè)備分為:信號及監(jiān)控系統(tǒng)數(shù)據(jù)>網(wǎng)絡控制系統(tǒng)數(shù)據(jù)>牽引制動系統(tǒng)數(shù)據(jù)>車門控制系統(tǒng)數(shù)據(jù)>火警系統(tǒng)數(shù)據(jù)>空調(diào)系統(tǒng)數(shù)據(jù)>乘客信息及顯示系統(tǒng)數(shù)據(jù)>其他系統(tǒng)數(shù)據(jù)。
在一種可選的實施例中,如圖3示,在檢測列車的網(wǎng)絡狀態(tài)的過程中,或在斷電并恢復供電之后,上述方法還可以包括如下步驟:
步驟S302,判斷磁盤中是否存在臨時文件;
步驟S304,如果磁盤中不存在臨時文件,則創(chuàng)建臨時文件;
步驟S306,如果磁盤中存在臨時文件或創(chuàng)建臨時文件成功,則判斷臨時文件中是否有數(shù)據(jù);
步驟S308,如果臨時文件中有數(shù)據(jù),則將臨時文件中的數(shù)據(jù)同步至緩存區(qū)域,并等待將同步至緩存區(qū)域中的數(shù)據(jù)發(fā)送給地面服務器。
在上述步驟中,上述臨時文件可以為在列車斷網(wǎng)后,將緩存區(qū)域中緩存的數(shù)據(jù)同步至本地磁盤預定物理空間的數(shù)據(jù)文件,在檢測列車的網(wǎng)絡狀態(tài)的過程中,或在斷電并恢復供電之后,首先判斷列車的本地磁盤中是否存在臨時文件;如果磁盤中不存在臨時文件,則創(chuàng)建臨時文件;如果磁盤中存在臨時文件或創(chuàng)建臨時文件成功,則判斷臨時文件中是否有數(shù)據(jù);如果臨時文件中有數(shù)據(jù),則將臨時文件中的數(shù)據(jù)同步至緩存區(qū)域,并等待將同步至緩存區(qū)域中的數(shù)據(jù)發(fā)送給地面服務器。
通過上述步驟,實現(xiàn)了檢測列車本地存儲器是否存在緩存數(shù)據(jù)的目的。
在一種可選的實施例中,如果臨時文件中不存在數(shù)據(jù)或在將臨時文件中的數(shù)據(jù)成功同步至緩存區(qū)域的情況下,則返回繼續(xù)監(jiān)測臨時文件中是否存在數(shù)據(jù)。
作為一種優(yōu)選的實施方式,圖4所示為一種優(yōu)選的列車無線數(shù)據(jù)傳輸?shù)膶崿F(xiàn)方法流程圖,包括如下步驟:
步驟S402,創(chuàng)建對象。
在上述步驟中,在緩存?zhèn)浞菽K中創(chuàng)建對象,包括:構(gòu)造函數(shù)、初始化服務函數(shù)、繼承線程類函數(shù)、開啟備份檢測線程函數(shù)、備份處理線程體函數(shù)和臨時文件檢測函數(shù)。
步驟S404,判斷磁盤有無臨時文件。
在上述步驟中,判斷磁盤是否存在臨時文件,如果磁盤不存在臨時文件,則執(zhí)行步驟S406,如果磁盤存在臨時文件,則執(zhí)行步驟S408。
步驟S406,創(chuàng)建數(shù)據(jù)臨時文件以及臨時文件的長度。
在上述步驟中,在本地磁盤中創(chuàng)建臨時文件以及臨時文件的長度,在創(chuàng)建完臨時文件之后,執(zhí)行步驟S408。
步驟S408,檢測臨時文件中有無數(shù)據(jù)。
在上述步驟中,檢測臨時文件中有無數(shù)據(jù),若臨時文件中有數(shù)據(jù),則執(zhí)行步驟S410,若臨時文件中無數(shù)據(jù),則執(zhí)行步驟S412。
步驟S410,臨時文件向緩存同步數(shù)據(jù)。
在上述步驟中,如果臨時文件中有數(shù)據(jù),則將臨時文件中的數(shù)據(jù)同步至緩存區(qū)域,其中,將CF卡數(shù)據(jù)文件同步至Stream緩存,將CF卡長度文件同步至Frame緩存。
步驟S412,檢測網(wǎng)絡狀態(tài)(while循環(huán))。
在上述步驟中,在創(chuàng)建完緩存區(qū)和臨時文件后,在列車的行駛過程中,實時檢測列車的網(wǎng)絡狀態(tài)。
步驟S414,判斷網(wǎng)絡狀態(tài)。
在上述步驟中,通過接口函數(shù)3-2判斷列車的網(wǎng)絡狀態(tài),如果網(wǎng)路狀態(tài)好則執(zhí)行步驟S416,如果網(wǎng)絡狀態(tài)不好,則執(zhí)行步驟S424。
步驟S416,判斷緩存區(qū)域有無數(shù)據(jù)。
在上述步驟中,判斷緩存區(qū)域有無數(shù)據(jù),如果緩存區(qū)域沒有數(shù)據(jù),則執(zhí)行步驟S418,如果緩存區(qū)域有數(shù)據(jù),則執(zhí)行步驟S420。
步驟S418,空轉(zhuǎn),交出CPU時間。
在上述步驟中,如果緩存區(qū)域沒有數(shù)據(jù),則釋放處理器時間。
步驟S420,獲取緩存更新狀態(tài)。
在上述步驟中,如果緩存區(qū)域有數(shù)據(jù),則獲取緩存的更新狀態(tài)。
步驟S422,同步刪除臨時文件數(shù)據(jù)。
在上述步驟中,如果緩存區(qū)域有數(shù)據(jù),將緩存區(qū)域的數(shù)據(jù)發(fā)送至地面服務器,并刪除臨時文件中之前同步的無線數(shù)據(jù)。
步驟S424,獲取緩存更新狀態(tài)。
在上述步驟中,如果網(wǎng)絡狀態(tài)不好,將列車的數(shù)據(jù)緩存到緩存區(qū)域中,并通過接口函數(shù)3-3獲取緩存更新狀態(tài)。
步驟S426,同步緩存數(shù)據(jù)到臨時文件。
在上述步驟中,將緩存區(qū)域的數(shù)據(jù)同步至臨時文件中,其中,將Stream緩存數(shù)據(jù)文件同步至CF卡數(shù)據(jù)文件,將Frame緩存數(shù)據(jù)同步至CF卡長度文件。
本申請上述實施例,提供了一種列車無線數(shù)據(jù)傳輸?shù)膶崿F(xiàn)方法,具有斷網(wǎng)數(shù)據(jù)緩存以及網(wǎng)絡恢復后數(shù)據(jù)按照重要性進行分級發(fā)送的機制。由于網(wǎng)絡正常時發(fā)送頻率1幀/分鐘,有緩存的發(fā)送頻率1幀/秒鐘。車輛數(shù)據(jù)放入緩存的頻率是1幀/分鐘,向地面發(fā)送數(shù)據(jù)的頻率也是1幀/分鐘,發(fā)送線程的檢測頻率為1秒,所以通信正常時緩存幾乎沒有數(shù)據(jù)。但設(shè)備在實際使用環(huán)境中會經(jīng)常遇到網(wǎng)絡異常的情況,此時就會進行數(shù)據(jù)緩存。當網(wǎng)絡恢復后,程序按照預先設(shè)定的數(shù)據(jù)優(yōu)先級向地面優(yōu)先發(fā)送緩存數(shù)據(jù)。
實施例2
根據(jù)本發(fā)明實施例,還提供了一種列車數(shù)據(jù)的緩存裝置實施例。本發(fā)明實施例1中的列車數(shù)據(jù)的緩存方法可以在本發(fā)明實施例2的裝置中執(zhí)行。
圖5是根據(jù)本發(fā)明實施例的一種列車數(shù)據(jù)的緩存裝置示意圖,如圖5所示,該裝置包括:檢測模塊501、處理模塊503和發(fā)送模塊505。
其中,檢測模塊501,用于在列車的行駛過程中檢測列車的網(wǎng)絡狀態(tài);
處理模塊503,用于在檢測到網(wǎng)絡狀態(tài)為異常狀態(tài)的情況下,將無線數(shù)據(jù)存儲至緩存區(qū)域,并將緩存區(qū)域中緩存的無線數(shù)據(jù)同步至臨時文件中,其中,臨時文件為為存儲位置為磁盤中預定的物理空間;
發(fā)送模塊505,用于在網(wǎng)絡狀態(tài)從異常狀態(tài)恢復為正常狀態(tài)的情況下,將緩存區(qū)域中緩存的無線數(shù)據(jù)發(fā)送至地面服務器。
在一種可選的實施例中,上述裝置還包括:第一判斷模塊,用于在檢測到網(wǎng)絡狀態(tài)為正常狀態(tài)的情況下,判斷緩存區(qū)域中是否已經(jīng)緩存有數(shù)據(jù);子處理模塊,用于如果緩存區(qū)域中已經(jīng)緩存有數(shù)據(jù),將已經(jīng)緩存的數(shù)據(jù)發(fā)送至地面服務器,并刪除臨時文件中之前同步的無線數(shù)據(jù);釋放模塊,用于如果緩存區(qū)域中沒有數(shù)據(jù),則釋放處理器時間。
在一種可選的實施例中,上述發(fā)送模塊包括:子發(fā)送模塊,用于按照預先設(shè)定的優(yōu)先級發(fā)送無線數(shù)據(jù)至地面服務器,其中,按照數(shù)據(jù)類型確定的優(yōu)先級由高到底的順序如下:實時故障報警及報警數(shù)據(jù)、實時狀態(tài)數(shù)據(jù)、試驗測試數(shù)據(jù)、設(shè)備信息及配置數(shù)據(jù);其中,不同類型的數(shù)據(jù)按照對應的應用需求確定對應的優(yōu)先級。
在一種可選的實施例中,上述裝置還包括:第二判斷模塊,用于判斷磁盤中是否存在臨時文件;創(chuàng)建模塊,用于如果磁盤中不存在臨時文件,則創(chuàng)建臨時文件;第三判斷模塊,用于如果磁盤中存在臨時文件或創(chuàng)建臨時文件成功,則判斷臨時文件中是否有數(shù)據(jù);同步模塊,用如果臨時文件中有數(shù)據(jù),則將臨時文件中的數(shù)據(jù)函數(shù)同步至緩存區(qū)域,并等待將同步至緩存區(qū)域中的數(shù)據(jù)發(fā)送給地面服務器。
在一種可選的實施例中,上述裝置還包括:執(zhí)行模塊,用于如果臨時文件中不存在數(shù)據(jù)或在將臨時文件中的數(shù)據(jù)成功同步至緩存區(qū)域的情況下,則返回繼續(xù)監(jiān)測臨時文件中是否存在數(shù)據(jù)。
實施例3
根據(jù)本發(fā)明實施例,還提供了一種列車數(shù)據(jù)的緩存系統(tǒng)實施例。本發(fā)明實施例1中的列車數(shù)據(jù)的緩存方法可以在本發(fā)明實施例3的系統(tǒng)中執(zhí)行。
圖6是根據(jù)本發(fā)明實施例的一種列車數(shù)據(jù)的緩存系統(tǒng)示意圖,如圖6所示,該系統(tǒng)包括:客戶終端601和地面服務器603。
其中,客戶終端601,用于在列車的行駛過程中在檢測到網(wǎng)絡狀態(tài)為異常狀態(tài)的情況下,將無線數(shù)據(jù)存儲至緩存區(qū)域,并將緩存區(qū)域中緩存的無線數(shù)據(jù)同步至臨時文件中,其中,臨時文件為為存儲位置為磁盤中預定的物理空間;
地面服務器603,與客戶終端具有通信關(guān)系,用于在網(wǎng)絡狀態(tài)從異常狀態(tài)恢復為正常狀態(tài)的情況下,接收客戶終端發(fā)送的緩存區(qū)域中緩存的無線數(shù)據(jù)。
在一種可選的實施例中,上述客戶終端601還用于在檢測到網(wǎng)絡狀態(tài)為正常狀態(tài)的情況下,判斷緩存區(qū)域中是否已經(jīng)緩存有數(shù)據(jù);如果緩存區(qū)域中已經(jīng)緩存有數(shù)據(jù),將已經(jīng)緩存的數(shù)據(jù)發(fā)送至地面服務器,并刪除臨時文件中之前同步的無線數(shù)據(jù);如果緩存區(qū)域中沒有數(shù)據(jù),則釋放處理器時間。
在一種可選的實施例中,上述客戶終端601還用于按照預先設(shè)定的優(yōu)先級發(fā)送無線數(shù)據(jù)至地面服務器,其中,按照數(shù)據(jù)類型確定的優(yōu)先級由高到底的順序如下:實時故障報警及報警數(shù)據(jù)、實時狀態(tài)數(shù)據(jù)、試驗測試數(shù)據(jù)、設(shè)備信息及配置數(shù)據(jù);其中,不同類型的數(shù)據(jù)按照對應的應用需求確定對應的優(yōu)先級。
在一種可選的實施例中,上述客戶終端601還用于判斷磁盤中是否存在臨時文件;如果磁盤中不存在臨時文件,則創(chuàng)建臨時文件;如果磁盤中存在臨時文件或創(chuàng)建臨時文件成功,則判斷臨時文件中是否有數(shù)據(jù);如果臨時文件中有數(shù)據(jù),則將臨時文件中的數(shù)據(jù)同步至緩存區(qū)域,并等待將同步至緩存區(qū)域中的數(shù)據(jù)發(fā)送給地面服務器。
在一種可選的實施例中,上述客戶終端601還用于如果臨時文件中不存在數(shù)據(jù)或在將臨時文件中的數(shù)據(jù)成功同步至緩存區(qū)域的情況下,則返回繼續(xù)監(jiān)測臨時文件中是否存在數(shù)據(jù)。
根據(jù)本發(fā)明實施例,還提供了一種軌道車輛,包括上述任意一項可選的列車數(shù)據(jù)的緩存系統(tǒng)。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可為個人計算機、服務器或者網(wǎng)絡設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。