本發(fā)明涉及機(jī)車通信技術(shù)領(lǐng)域,尤其涉及一種實現(xiàn)機(jī)車車載高密數(shù)據(jù)遠(yuǎn)程訪問的方法、車載模塊及系統(tǒng)。
背景技術(shù):
機(jī)車運(yùn)行安全是鐵路運(yùn)營中十分重要的一個問題,為保障機(jī)車運(yùn)行安全,則需要對機(jī)車進(jìn)行有效的故障分析處理等。在故障數(shù)據(jù)的分析處理中,機(jī)車運(yùn)行狀態(tài)等信息是非常重要的一部分,甚至決定著機(jī)車運(yùn)行、管理、維護(hù)的方向,因而通常需要對機(jī)車進(jìn)行遠(yuǎn)程監(jiān)控以獲取機(jī)車在線運(yùn)行狀態(tài)。
針對遠(yuǎn)程獲取機(jī)車在線運(yùn)行狀態(tài)等數(shù)據(jù)信息,目前通常都是周期性的采集車載數(shù)據(jù),借助GPRS、3G、4G等無線傳輸通道將車載數(shù)據(jù)發(fā)送給地面訪問端,地面訪問端再由接收到的周期車載數(shù)據(jù)進(jìn)行故障分析等。無線傳輸通道傳輸車載數(shù)據(jù)會產(chǎn)生數(shù)據(jù)流量,為控制流量成本,上述將數(shù)據(jù)周期發(fā)送至地面訪問端的方式中發(fā)送周期往往很大,遠(yuǎn)遠(yuǎn)大于數(shù)據(jù)的采集周期,即地面訪問端所獲取到的車載數(shù)據(jù)密度低,低密度的車載數(shù)據(jù)無法滿足各種故障分析需求,如故障發(fā)生時需要對某具體故障進(jìn)行可靠性分析,由低密度數(shù)據(jù)并不足以支撐對故障進(jìn)行有效的分析。
為了能夠獲取機(jī)車中車載高密度數(shù)據(jù),目前則通常是通過在線下載數(shù)據(jù)文件的方式實現(xiàn),即當(dāng)需要獲取某個時間段車載數(shù)據(jù)時,直接下載車載記錄數(shù)據(jù)中對應(yīng)該時間段的整個數(shù)據(jù)文件,一個數(shù)據(jù)文件中記錄有固定時間段內(nèi)(如1個小時)的車載數(shù)據(jù)。該類以數(shù)據(jù)文件下載的方式獲取車載高密度數(shù)據(jù),下載的數(shù)據(jù)量非常大,會造成數(shù)據(jù)流量的大量浪費(fèi),且遠(yuǎn)程在線下載需要消耗大量時間,同時僅能獲取固定時間段內(nèi)數(shù)據(jù),數(shù)據(jù)獲取缺少靈活性。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題就在于:針對現(xiàn)有技術(shù)存在的技術(shù)問題,本發(fā)明提供一種實現(xiàn)方法簡單、所需流量少、數(shù)據(jù)訪問的效率高以及靈活性大的實現(xiàn)機(jī)車車載高密數(shù)據(jù)遠(yuǎn)程訪問的方法、車載模塊及系統(tǒng)。
為解決上述技術(shù)問題,本發(fā)明提出的技術(shù)方案為:
一種實現(xiàn)機(jī)車車載高密數(shù)據(jù)遠(yuǎn)程訪問的方法,步驟包括:
1)在目標(biāo)機(jī)車中配置用于數(shù)據(jù)訪問的車載模塊;
2)所述車載模塊以指定周期采集目標(biāo)機(jī)車中車載數(shù)據(jù)并進(jìn)行記錄;當(dāng)需要訪問目標(biāo)機(jī)車中車載數(shù)據(jù)時,轉(zhuǎn)入執(zhí)行步驟3);
3)所述車載模塊與訪問端建立遠(yuǎn)程通信連接,并接收訪問端發(fā)送的包含所需訪問數(shù)據(jù)信息的數(shù)據(jù)點(diǎn)播命令,解析所述數(shù)據(jù)點(diǎn)播命令后,按照解析得到的所需訪問數(shù)據(jù)信息從記錄的數(shù)據(jù)中篩選出目標(biāo)數(shù)據(jù)發(fā)送至訪問端。
作為本發(fā)明方法的進(jìn)一步改進(jìn):所述步驟2)中采集車載數(shù)據(jù)并進(jìn)行記錄時,具體建立數(shù)據(jù)記錄文件,將采集到的車載數(shù)據(jù)按照指定順序記錄至所述數(shù)據(jù)記錄文件中,并建立對應(yīng)所述數(shù)據(jù)記錄文件中各記錄數(shù)據(jù)的索引文件;所述步驟3)中具體通過所述索引文件,從所述數(shù)據(jù)記錄文件中定位到目標(biāo)數(shù)據(jù)。
作為本發(fā)明方法的進(jìn)一步改進(jìn):所述索引文件記錄有對應(yīng)所述數(shù)據(jù)記錄文件中各記錄數(shù)據(jù)的時間信息。
作為本發(fā)明方法的進(jìn)一步改進(jìn):所述步驟3)中數(shù)據(jù)點(diǎn)播命令包括所需訪問數(shù)據(jù)的時間起始點(diǎn)、持續(xù)時間;所述車載模塊篩選數(shù)據(jù)時,解析所述數(shù)據(jù)點(diǎn)播命令后,由解析得到的所需訪問數(shù)據(jù)的時間起始點(diǎn)、持續(xù)時間確定所需點(diǎn)播時間段,并遍歷所述索引文件,從所述索引文件中查找包含所需點(diǎn)播時間段的目標(biāo)索引記錄,由目標(biāo)索引記錄從所述數(shù)據(jù)記錄文件中定位到目標(biāo)數(shù)據(jù)。
作為本發(fā)明方法的進(jìn)一步改進(jìn):所述索引文件還記錄有對應(yīng)所述記錄文件中各記錄數(shù)據(jù)的起始偏移地址,根據(jù)目標(biāo)索引記錄的所述起始偏移地址定位到目標(biāo)數(shù)據(jù),所述起始偏移地址為在每次將車載數(shù)據(jù)記錄至所述數(shù)據(jù)記錄文件時,計算出當(dāng)前所述數(shù)據(jù)記錄文件的大小得到。
作為本發(fā)明方法的進(jìn)一步改進(jìn):每次當(dāng)所述車載模塊啟動時,還包括根據(jù)所述索引文件對所述數(shù)據(jù)記錄文件中未寫完記錄進(jìn)行刪除修復(fù)處理。
作為本發(fā)明方法的進(jìn)一步改進(jìn):所述索引文件配置為定長,且按照行的順序存儲各條索引記錄,所述進(jìn)行刪除修復(fù)處理的具體步驟為:判斷所述索引文件的行數(shù),如果行數(shù)少于最小行數(shù)值則將所述索引文件以及數(shù)據(jù)記錄文件均刪除;否則取出所述索引文件的最后一行記錄,并根據(jù)所取出記錄的長度判斷是否寫完,如果判定為未寫完,將所述索引文件中最后指定行記錄進(jìn)行刪除,以及將所述數(shù)據(jù)記錄文件中最后一條記錄進(jìn)行刪除;如果判定為寫完,則根據(jù)最后一條索引記錄定位到所述數(shù)據(jù)記錄文件中最后一條數(shù)據(jù),并判斷定位到的最后一條數(shù)據(jù)是否寫完,如果寫完,不執(zhí)行操作,如果未寫完,則刪除所述數(shù)據(jù)記錄文件中最后一條數(shù)據(jù)記錄以及所述索引文件中最后一條索引記錄,完成修復(fù)過程。
作為本發(fā)明方法的進(jìn)一步改進(jìn):所述步驟3)中車載模塊接收到數(shù)據(jù)點(diǎn)播命令時,發(fā)送是否存在所需訪問數(shù)據(jù)的響應(yīng)信息給訪問端,其中若存在所需訪問數(shù)據(jù),則在發(fā)送完響應(yīng)信息后,篩選出目標(biāo)數(shù)據(jù)并按照預(yù)設(shè)格式發(fā)送給訪問端;訪問端在發(fā)送數(shù)據(jù)點(diǎn)播命令后指定時間段內(nèi),若未接收到車載模塊的響應(yīng)信息,則重發(fā)數(shù)據(jù)點(diǎn)播命令。
本發(fā)明進(jìn)一步公開用于上述實現(xiàn)機(jī)車高密數(shù)據(jù)訪問的方法的車載模塊,包括相互連接的訪問控制模塊,以及用于以指定周期采集目標(biāo)機(jī)車中車載數(shù)據(jù)并進(jìn)行記錄的數(shù)據(jù)采集記錄模塊,所述訪問控制模塊包括依次連接的接收單元、命令解析單元、數(shù)據(jù)篩選單元以及發(fā)送單元,所述接收單元接收訪問端發(fā)送的數(shù)據(jù)點(diǎn)播命令,經(jīng)所述命令解析單元進(jìn)行解析后,得到所需訪問數(shù)據(jù)信息;所述數(shù)據(jù)篩選單元根據(jù)所需訪問數(shù)據(jù)信息從記錄的數(shù)據(jù)中篩選出目標(biāo)數(shù)據(jù),通過所述發(fā)送單元發(fā)送至訪問端。
作為本發(fā)明車載模塊的進(jìn)一步改進(jìn):所述數(shù)據(jù)采集記錄模塊包括數(shù)據(jù)采集單元以及數(shù)據(jù)記錄單元,所述數(shù)據(jù)記錄單元建立數(shù)據(jù)記錄文件,將采集到的車載數(shù)據(jù)按照指定順序記錄至所述數(shù)據(jù)記錄文件中,并建立對應(yīng)所述數(shù)據(jù)記錄文件中各記錄數(shù)據(jù)的索引文件;所述數(shù)據(jù)篩選單元通過所述索引文件從所述數(shù)據(jù)記錄文件中定位到目標(biāo)數(shù)據(jù)。
本發(fā)明進(jìn)一步提供實現(xiàn)機(jī)車高密數(shù)據(jù)訪問的系統(tǒng),包括配置于訪問端的訪問端模塊以及配置于目標(biāo)機(jī)車中的上述車載模塊,當(dāng)需要訪問目標(biāo)機(jī)車中車載高密數(shù)據(jù)時,所述車載模塊與所述訪問端模塊建立遠(yuǎn)程通信連接,所述訪問端模塊向所述車載模塊發(fā)送所述數(shù)據(jù)點(diǎn)播命令,所述車載模塊接收到所述數(shù)據(jù)點(diǎn)播命令后進(jìn)行響應(yīng),按照所需訪問數(shù)據(jù)信息從記錄的數(shù)據(jù)中篩選出目標(biāo)數(shù)據(jù)發(fā)送至訪問端。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:
1)本發(fā)明通過配置車載模塊,由車載模塊以指定周期采集目標(biāo)機(jī)車中車載數(shù)據(jù)并進(jìn)行記錄,當(dāng)需要訪問車載數(shù)據(jù)時,車載模塊與訪問端建立遠(yuǎn)程通信連接,并接收訪問端發(fā)送的數(shù)據(jù)點(diǎn)播命令,根據(jù)數(shù)據(jù)點(diǎn)播命令篩選出所需數(shù)據(jù)發(fā)送至訪問端,即基于數(shù)據(jù)點(diǎn)播方式實現(xiàn)車載數(shù)據(jù)訪問,實現(xiàn)方法簡單,可以靈活的獲取特定時間段內(nèi)車載數(shù)據(jù),從而能夠?qū)崿F(xiàn)機(jī)車中車載高密度數(shù)據(jù)的遠(yuǎn)程靈活、快速訪問,滿足故障數(shù)據(jù)定點(diǎn)可靠分析需求,同時訪問數(shù)據(jù)傳輸快捷,能夠有效減少不必要的數(shù)據(jù)流量,與傳統(tǒng)的使用文件下載方式獲取高密數(shù)據(jù)相比,能避免大量流量浪費(fèi),降低數(shù)據(jù)流量成本;
2)本發(fā)明進(jìn)一步在車載數(shù)據(jù)記錄時,相應(yīng)的建立與車載記錄數(shù)據(jù)對應(yīng)的索引文件,使得通過索引文件能夠快速的索引定位到數(shù)據(jù)記錄文件中各數(shù)據(jù),結(jié)合索引文件及數(shù)據(jù)記錄文件實現(xiàn)車載高密度數(shù)據(jù)的高效訪問,同時方便對記錄文件進(jìn)行修復(fù);
3)本發(fā)明進(jìn)一步通過索引文件記錄車載數(shù)據(jù)的時間信息、起始偏移地址,解析數(shù)據(jù)點(diǎn)播命令獲取到所需點(diǎn)播時間段后,使用偏移映射方式能夠迅速定位到所需訪問數(shù)據(jù),即結(jié)合使用時間索引文件與數(shù)據(jù)記錄文件映射的方式實現(xiàn)點(diǎn)播數(shù)據(jù)的快速索引,實現(xiàn)方式簡單且可靠性高;
4)本發(fā)明進(jìn)一步每次當(dāng)車載模塊啟動時,根據(jù)索引文件對數(shù)據(jù)記錄文件中未寫完記錄進(jìn)行刪除修復(fù)處理,可以避免數(shù)據(jù)記錄文件與索引文件由于文件沒寫完導(dǎo)致的數(shù)據(jù)錯亂,保證數(shù)據(jù)訪問的可靠性。
附圖說明
圖1是本實施例實現(xiàn)機(jī)車車載高密數(shù)據(jù)遠(yuǎn)程訪問的方法的實現(xiàn)流程示意圖。
圖2是本發(fā)明具體實施例中數(shù)據(jù)記錄文件和索引文件的結(jié)果示意圖。
圖3是本實施例中刪除修復(fù)處理的具體實現(xiàn)流程示意圖。
圖4是本實施例中實現(xiàn)機(jī)車車載高密數(shù)據(jù)遠(yuǎn)程訪問的方法的具體實現(xiàn)流程示意圖。
圖5是本實施例用于實現(xiàn)機(jī)車車載高密數(shù)據(jù)遠(yuǎn)程訪問的車載模塊的結(jié)構(gòu)示意圖。
圖6是本實施例實現(xiàn)機(jī)車車載高密數(shù)據(jù)遠(yuǎn)程訪問系統(tǒng)的結(jié)構(gòu)原理示意圖。
具體實施方式
以下結(jié)合說明書附圖和具體優(yōu)選的實施例對本發(fā)明作進(jìn)一步描述,但并不因此而限制本發(fā)明的保護(hù)范圍。
如圖1所示,本實施例實現(xiàn)機(jī)車車載高密數(shù)據(jù)遠(yuǎn)程訪問的方法,步驟包括:
1)在目標(biāo)機(jī)車中配置用于數(shù)據(jù)訪問的車載模塊;
2)車載模塊以指定周期采集目標(biāo)機(jī)車中車載數(shù)據(jù)并進(jìn)行記錄;當(dāng)需要訪問目標(biāo)機(jī)車中車載數(shù)據(jù)時,轉(zhuǎn)入執(zhí)行步驟3);
3)車載模塊與訪問端建立遠(yuǎn)程通信連接,并接收訪問端發(fā)送的包含所需訪問數(shù)據(jù)信息的數(shù)據(jù)點(diǎn)播命令,解析數(shù)據(jù)點(diǎn)播命令后,按照解析得到的所需訪問數(shù)據(jù)信息從記錄的數(shù)據(jù)中篩選出目標(biāo)數(shù)據(jù)發(fā)送至訪問端。
本實施例基于訪問端到車的數(shù)據(jù)點(diǎn)播方式實現(xiàn)車載數(shù)據(jù)訪問,無需改變原機(jī)車結(jié)構(gòu),也無需增加額外硬件成本,可以靈活的獲取特定時間段內(nèi)車載數(shù)據(jù),從而能夠?qū)崿F(xiàn)機(jī)車中車載高密度數(shù)據(jù)的遠(yuǎn)程靈活、快速訪問,同時訪問數(shù)據(jù)傳輸快捷,能夠有效減少不必要的數(shù)據(jù)流量,與傳統(tǒng)的使用文件下載方式獲取高密數(shù)據(jù)相比,能避免大量流量浪費(fèi),降低數(shù)據(jù)流量成本。
本實施例中,步驟2)中采集車載數(shù)據(jù)并進(jìn)行記錄時,具體建立數(shù)據(jù)記錄文件,將采集到的車載數(shù)據(jù)按照指定順序記錄至數(shù)據(jù)記錄文件中,并建立對應(yīng)數(shù)據(jù)記錄文件中各記錄數(shù)據(jù)的索引文件;步驟3)中具體通過索引文件,從數(shù)據(jù)記錄文件中定位到目標(biāo)數(shù)據(jù)。在車載數(shù)據(jù)記錄時,相應(yīng)的建立與車載記錄數(shù)據(jù)對應(yīng)的索引文件,使得通過索引文件能夠快速的索引定位到數(shù)據(jù)記錄文件中各數(shù)據(jù),即結(jié)合索引文件及數(shù)據(jù)記錄文件實現(xiàn)車載高密度數(shù)據(jù)的高效訪問。數(shù)據(jù)記錄文件與索引文件存儲時可按照“.bin”和“.idx”做區(qū)分。
本實施例中,索引文件記錄有對應(yīng)數(shù)據(jù)記錄文件中各記錄數(shù)據(jù)的時間信息,即數(shù)據(jù)記錄文件記錄車載數(shù)據(jù)時,由索引文件對應(yīng)記錄各記錄數(shù)據(jù)的時間。基于時間建立數(shù)據(jù)記錄文件的索引文件,則當(dāng)需要訪問特定時間段內(nèi)車載數(shù)據(jù)時,查詢索引文件中時間信息記錄即可快速定位到目標(biāo)數(shù)據(jù),實現(xiàn)車載高密數(shù)據(jù)的靈活訪問,且基于時間信息的索引方式方便、可靠。當(dāng)然索引文件還可以采用序號等標(biāo)記形式標(biāo)記數(shù)據(jù)記錄文件中各條記錄數(shù)據(jù),各標(biāo)記對應(yīng)不同預(yù)先設(shè)定的時間信息,當(dāng)需要訪問特定時間段車載數(shù)據(jù)時,再由序號與時間的對應(yīng)關(guān)系定位到目標(biāo)數(shù)據(jù)。
本實施例中,索引文件還記錄有對應(yīng)記錄文件中各記錄數(shù)據(jù)的起始偏移地址,根據(jù)目標(biāo)索引記錄的起始偏移地址定位到目標(biāo)數(shù)據(jù),起始偏移地址為在每次將車載數(shù)據(jù)記錄至數(shù)據(jù)記錄文件時,計算出當(dāng)前數(shù)據(jù)記錄文件的大小得到。本實施例具體在每次將車載數(shù)據(jù)記錄至數(shù)據(jù)記錄文件時,計算出當(dāng)前數(shù)據(jù)記錄文件的大小,并作為對應(yīng)當(dāng)前次記錄的起始偏移地址,將起始偏移地址與當(dāng)前次記錄時間信息寫入索引文件中,得到對應(yīng)當(dāng)前次記錄的一條索引記錄。由索引文件中記錄的起始偏移地址,使用偏移映射方式則可以快速索引到數(shù)據(jù)記錄文件中目標(biāo)數(shù)據(jù)。
如圖2所示,本發(fā)明具體實施例中索引文件以行為單位建立生成,在數(shù)據(jù)記錄文件記錄第一條數(shù)據(jù)時,相應(yīng)的在索引文件中記錄對應(yīng)第一條數(shù)據(jù)的記錄時間(9:00:00),以及其在數(shù)據(jù)記錄文件中的起始偏移(0);記錄第二條數(shù)據(jù)時,在索引文件中記錄了第二條數(shù)據(jù)的記錄時間(9:00:00),以及其在數(shù)據(jù)記錄文件中的起始偏移(185),其中第一條數(shù)據(jù)為185個字節(jié),以此類推,建立得到一一對應(yīng)的數(shù)據(jù)記錄文件以及索引文件。通過索引文件只需要固定讀行就能迅速定位到數(shù)據(jù)的起始時間,同時由于索引文件的記錄時間與數(shù)據(jù)起始偏移一一對應(yīng),因此能夠迅速定位到數(shù)據(jù)的起始偏移地址,從而成功讀取到數(shù)據(jù)。
本實施例中,步驟3)中數(shù)據(jù)點(diǎn)播命令包括所需訪問數(shù)據(jù)的時間起始點(diǎn)、持續(xù)時間;車載模塊篩選數(shù)據(jù)時,解析數(shù)據(jù)點(diǎn)播命令后,由數(shù)據(jù)點(diǎn)播命令中所需訪問數(shù)據(jù)的時間起始點(diǎn)、持續(xù)時間確定所需點(diǎn)播時間段;遍歷索引文件,從索引文件中查找包含所需點(diǎn)播時間段的目標(biāo)索引記錄,并由目標(biāo)索引記錄中起始偏移地址從數(shù)據(jù)記錄文件中定位到目標(biāo)數(shù)據(jù)。
本實施例中,每次當(dāng)車載模塊啟動時,還包括根據(jù)索引文件對數(shù)據(jù)記錄文件中未寫完記錄進(jìn)行刪除修復(fù)處理。在數(shù)據(jù)記錄的時候有可能裝置斷電,這樣最后一條數(shù)據(jù)必然會記錄失敗,則基于索引文件對數(shù)據(jù)記錄文件中未寫完記錄進(jìn)行刪除修復(fù)處理,可以避免數(shù)據(jù)記錄文件與索引文件由于文件沒寫完導(dǎo)致的數(shù)據(jù)錯亂,保證數(shù)據(jù)訪問的可靠性。
本實施例進(jìn)一步索引文件配置為定長,按照行的順序存儲各條索引記錄,可以方便的實現(xiàn)對文件進(jìn)行可靠修復(fù)。如圖3所示,本實施例進(jìn)行刪除修復(fù)處理的具體步驟為:讀取索引文件并判斷索引文件的行數(shù),如果行數(shù)少于最小行數(shù)值則將索引文件以及數(shù)據(jù)記錄文件均刪除;否則取出索引文件的最后一行記錄,并根據(jù)所取出記錄的長度判斷是否寫完,如果長度與寫入固定長度值相等,則判定為寫完,否則判定為未寫完;其中如果判定為未寫完,將索引文件中最后指定行(本實施例具體為最后兩行)記錄進(jìn)行刪除,以及將數(shù)據(jù)記錄文件中最后一條記錄進(jìn)行刪除;如果判定為寫完,則根據(jù)最后一條索引記錄定位到數(shù)據(jù)記錄文件中最后一條數(shù)據(jù),讀取出最后一條數(shù)據(jù)內(nèi)容,并判斷最后一條數(shù)據(jù)是否寫完,如果寫完,表明索引文件與數(shù)據(jù)記錄文件均完整,不執(zhí)行操作,如果未寫完,則刪除數(shù)據(jù)記錄文件中最后一條數(shù)據(jù)記錄以及索引文件中最后一條索引記錄,完成修復(fù)過程。判斷數(shù)據(jù)記錄文件中數(shù)據(jù)是否寫完時,具體可根據(jù)數(shù)據(jù)記錄規(guī)律,如數(shù)據(jù)記錄長度等實現(xiàn)。
本實施例刪除修復(fù)處理主要為對數(shù)據(jù)記錄文件中最后記錄數(shù)據(jù)的刪除處理,考慮到如果最后一條索引未寫完,對應(yīng)倒數(shù)第二條索引的最后一條數(shù)據(jù)也可能未寫完,因此本實施例最小行數(shù)值設(shè)定為3行,即對索引文件進(jìn)行讀取時,若判斷到行數(shù)少于3行則直接將索引與數(shù)據(jù)文件均刪除,如果多于3行,則取出最后一行記錄進(jìn)行進(jìn)一步刪除修復(fù)處理。
本實施例中,步驟3)中車載模塊接收到數(shù)據(jù)點(diǎn)播命令時,發(fā)送是否存在所需訪問數(shù)據(jù)的響應(yīng)信息給訪問端,其中若存在所需訪問數(shù)據(jù),則在發(fā)送完響應(yīng)信息后,篩選出目標(biāo)數(shù)據(jù)后按照預(yù)設(shè)格式發(fā)送給訪問端;訪問端在發(fā)送數(shù)據(jù)點(diǎn)播命令后指定時間段內(nèi),若未接收到車載模塊的響應(yīng)信息,則重發(fā)數(shù)據(jù)點(diǎn)播命令。
本實施例車載模塊具體可配置在原機(jī)車中用于實時監(jiān)控的車載監(jiān)控系統(tǒng)中,車載監(jiān)控系統(tǒng)按照固定周期采集機(jī)車中車載數(shù)據(jù)存儲至本地,由車載模塊接收訪問端的數(shù)據(jù)點(diǎn)播命令,并對數(shù)據(jù)點(diǎn)播命令進(jìn)行解析,得到所需訪問數(shù)據(jù)信息,按照解析得到的所需訪問數(shù)據(jù)信息從記錄的數(shù)據(jù)中篩選出目標(biāo)數(shù)據(jù)發(fā)送至訪問端。
本實施例中訪問端與車載模塊具體使用UDP通信來建立命令以及數(shù)據(jù)交互通道,車載數(shù)據(jù)以固定周期采集存儲在本地;當(dāng)訪問端需要特定時間段內(nèi)車載數(shù)據(jù)時,訪問端向車載模塊發(fā)送數(shù)據(jù)點(diǎn)播命令,數(shù)據(jù)點(diǎn)播命令中包含所需訪問數(shù)據(jù)的時間起始點(diǎn)與持續(xù)時間;車載模塊收到訪問端發(fā)送的數(shù)據(jù)點(diǎn)播命令后,由索引文件使用偏移映射方式快速索引到目標(biāo)數(shù)據(jù),并將其發(fā)送到訪問端,實現(xiàn)高密度數(shù)據(jù)的點(diǎn)播發(fā)送。
如圖4所示,本發(fā)明具體實施例中地面訪問端需要遠(yuǎn)程訪問機(jī)車車載高密數(shù)據(jù)時,地面訪問端與車載模塊通過UDP建立通信連接,具體步驟包括:
①地面訪問端向車載模塊發(fā)送數(shù)據(jù)點(diǎn)播命令,數(shù)據(jù)點(diǎn)播命令包含數(shù)據(jù)起始時間以及持續(xù)時間;
②地面訪問端等待車載模塊的響應(yīng)信息,如果指定時間段(具體為10s)內(nèi)沒收到響應(yīng)信息,則重發(fā)數(shù)據(jù)點(diǎn)播命令,若數(shù)據(jù)點(diǎn)播命令重發(fā)三次后都沒收到響應(yīng)信息,則認(rèn)為點(diǎn)播失??;
③車載模塊接收到數(shù)據(jù)點(diǎn)播命令后,解析出數(shù)據(jù)點(diǎn)播命令中所需訪問數(shù)據(jù)信息的起始時間和持續(xù)時間,得到所需點(diǎn)播時間段;搜索本地數(shù)據(jù)記錄文件是否包含所需點(diǎn)播時間段,根據(jù)搜索結(jié)果確定是否有數(shù)據(jù),并將搜索結(jié)果“有數(shù)據(jù)”還是“無數(shù)據(jù)”作為響應(yīng)信息發(fā)給訪問端;響應(yīng)信息具體可設(shè)置為固定重發(fā)三次,在訪問端對相同的響應(yīng)信息再做去重處理;
④車載模塊若搜索到有數(shù)據(jù),則在發(fā)完響應(yīng)信息后,由索引文件采用偏移地址映射方式從數(shù)據(jù)記錄文件中定位到目標(biāo)數(shù)據(jù),篩選得到目標(biāo)數(shù)據(jù),并按照預(yù)定格式發(fā)送給地面訪問端;
⑤地面訪問端接收車載模塊發(fā)送的數(shù)據(jù)并進(jìn)行解析,如果響應(yīng)信息為沒有數(shù)據(jù),則在車載模塊發(fā)完響應(yīng)命令后結(jié)束訪問過程;如果響應(yīng)信息為有數(shù)據(jù),且接收到為開始信息報文,則表明點(diǎn)播成功,開始接收數(shù)據(jù),對接收到的所需訪問數(shù)據(jù)按照協(xié)議進(jìn)行解析;如果接收到為結(jié)束信息報文,則結(jié)束當(dāng)前訪問過程。
如圖5所示,本實施例用于實現(xiàn)機(jī)車車載高密數(shù)據(jù)遠(yuǎn)程訪問的車載模塊,包括相互連接的訪問控制模塊,以及用于以指定周期采集目標(biāo)機(jī)車中車載數(shù)據(jù)并進(jìn)行記錄的數(shù)據(jù)采集記錄模塊,訪問控制模塊包括依次連接的接收單元、命令解析單元、數(shù)據(jù)篩選單元以及發(fā)送單元,接收單元接收訪問端發(fā)送的數(shù)據(jù)點(diǎn)播命令,經(jīng)命令解析單元進(jìn)行解析后,得到所需訪問數(shù)據(jù)信息;數(shù)據(jù)篩選單元根據(jù)所需訪問數(shù)據(jù)信息從記錄的數(shù)據(jù)中篩選出目標(biāo)數(shù)據(jù),通過發(fā)送單元發(fā)送至訪問端。
本實施例中,數(shù)據(jù)記錄單元建立數(shù)據(jù)記錄文件,將采集到的車載數(shù)據(jù)按照指定順序記錄至數(shù)據(jù)記錄文件中,并建立對應(yīng)數(shù)據(jù)記錄文件中各記錄數(shù)據(jù)的索引文件;數(shù)據(jù)篩選單元通過索引文件從數(shù)據(jù)記錄文件中定位到目標(biāo)數(shù)據(jù)。數(shù)據(jù)記錄文件具體可由原機(jī)車中機(jī)車監(jiān)控系統(tǒng)進(jìn)行采集記錄得到。
如圖6所示,本實施例實現(xiàn)機(jī)車高密數(shù)據(jù)訪問的系統(tǒng),包括配置于訪問端的訪問端模塊以及配置于目標(biāo)機(jī)車中的上述車載模塊,當(dāng)需要訪問目標(biāo)機(jī)車中車載高密數(shù)據(jù)時,車載模塊與訪問端模塊建立遠(yuǎn)程通信連接,訪問端模塊向所述車載模塊發(fā)送數(shù)據(jù)點(diǎn)播命令,車載模塊接收到數(shù)據(jù)點(diǎn)播命令后進(jìn)行響應(yīng),按照所需訪問數(shù)據(jù)信息從記錄的數(shù)據(jù)中篩選出目標(biāo)數(shù)據(jù)發(fā)送至訪問端。車載模塊具體按照預(yù)設(shè)格式發(fā)送數(shù)據(jù),訪問端接收到車載模塊發(fā)送的數(shù)據(jù)后,按照預(yù)設(shè)協(xié)議進(jìn)行解析,得到所需訪問的車載數(shù)據(jù)。本實施例車載模塊與訪問端模塊具體使用UDP通信來建立命令以及數(shù)據(jù)交互通道。
上述只是本發(fā)明的較佳實施例,并非對本發(fā)明作任何形式上的限制。雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明技術(shù)實質(zhì)對以上實施例所做的任何簡單修改、等同變化及修飾,均應(yīng)落在本發(fā)明技術(shù)方案保護(hù)的范圍內(nèi)。