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

一種車輛行駛記錄儀管理數(shù)據(jù)的方法

文檔序號:6626120閱讀:259來源:國知局
專利名稱:一種車輛行駛記錄儀管理數(shù)據(jù)的方法
技術領域
本發(fā)明涉及一種管理數(shù)據(jù)的方法,尤其是一種在車輛行駛記錄儀數(shù)據(jù)管理軟件中管理數(shù)據(jù)的方法。
背景技術
車輛行駛記錄儀(Vehicle Traveling Data Recorder;VDR)是一種能夠?qū)囕v行駛速度、時間、里程以及其他狀態(tài)信息進行記錄的電子設備。VDR系統(tǒng)的組成如圖1所示。圖中包含一個通常被安裝在車輛上的上述VDR設備、一個讀卡器、一系列與讀卡器配套使用的卡(例如車間卡、駕駛員卡、公司卡)以及一臺計算機(Computer)。
車輛行駛記錄儀數(shù)據(jù)管理軟件(Vehicle Traveling Data Recorder Data Management System,VDRDMS)是根據(jù)車輛行駛記錄儀國家標準GB/T 19056-2003所開發(fā)的一個Windows環(huán)境下的應用軟件,它運行在上述計算機內(nèi)。VDRDMS通過串口(COM)或USB口與VDR設備進行通信交換數(shù)據(jù),還可以通過USB口與駕駛員卡或公司卡進行通信交換數(shù)據(jù),并且以友好的圖形化界面向用戶提供數(shù)據(jù)通信、數(shù)據(jù)顯示(列表及圖線)、數(shù)據(jù)檢索、數(shù)據(jù)統(tǒng)計、數(shù)據(jù)打印及歷史數(shù)據(jù)分析管理等各項功能。
現(xiàn)有的車輛行駛記錄儀數(shù)據(jù)管理軟件(VDRDAM)通常包含下列一系列構(gòu)件■智能卡構(gòu)件(Smart Card Component)負責與讀卡器和智能卡通信的功能實體。
■VDR通信構(gòu)件(VDR Communication Component)負責為不同的構(gòu)件之間提供通信的功能實體。
■數(shù)據(jù)庫構(gòu)件(Database Component)存儲VDR系統(tǒng)所有的歷史紀錄、車間活動以及駕駛員信息。
■用戶界面構(gòu)件(User Interface Component)終端用戶與VDR系統(tǒng)進行交互的構(gòu)件。
現(xiàn)有技術中存在的問題在于首先,上述構(gòu)件之間由于存在眾多的接口和連線,構(gòu)成了一個復雜的網(wǎng)狀連接,不利于后期的維護以及發(fā)現(xiàn)問題時的定位。其次,構(gòu)件之間的依賴性強,進一步增大系統(tǒng)的復雜度。第三,VDR系統(tǒng)的可擴展性(Scalability)差。
西門子(中國)有限公司的一份專利申請文件中針對上述問題提出了解決方案,該方案引入了中介構(gòu)件(Mediator Component),以該中介構(gòu)件為中心連接其他構(gòu)件,從而組成一個星型連接結(jié)構(gòu),成功地解決了上述問題。
不過,在現(xiàn)有的車輛行駛記錄儀數(shù)據(jù)管理軟件中和采用了中介構(gòu)件的車輛行駛記錄儀數(shù)據(jù)管理軟件中,所有構(gòu)件的對象都使用被動對象(Passive Object)。所謂被動對象,是指自己本身不具備線程控制的對象,它的操作是在主動對象內(nèi)的線程的控制下執(zhí)行。使用被動對象的上述VDR系統(tǒng)還存在著下列問題第一,系統(tǒng)響應速度慢。例如,如果終端用戶想通過用戶界面從VDR系統(tǒng)中讀取過去360小時內(nèi)的速度數(shù)據(jù),由于360小時的數(shù)據(jù)約為20k字節(jié),VDR系統(tǒng)讀取20k字節(jié)的數(shù)據(jù)大概要花費2分鐘。再例如,如果終端用戶要通過卡從VDR系統(tǒng)中讀取過去60小時內(nèi)的速度數(shù)據(jù),大概要花費20秒。在讀取大量數(shù)據(jù)時,這樣的響應速度無法滿足終端用戶的需求。
第二,系統(tǒng)存在單點鎖定(Single-Point Blocking)。采用被動對象的VDR系統(tǒng)中,終端用戶在一個時間段內(nèi)只能進行一項操作。由于系統(tǒng)的響應速度慢,終端用戶通常希望在等待系統(tǒng)響應操作的時間段內(nèi)系統(tǒng)能夠?qū)崿F(xiàn)其它功能、進行其他操作。如果系統(tǒng)中所有的構(gòu)件都是被動對象,則無法在等待一項操作結(jié)果的同時進行其他操作。
第三,如果VDR系統(tǒng)中的構(gòu)件的狀態(tài)發(fā)生變化,由于在VDRDAM軟件系統(tǒng)中構(gòu)件均應用被動對象,其他構(gòu)件無法及時得到系統(tǒng)中的構(gòu)件發(fā)生變化的信息。例如,將一個VDR設備剛剛換作另一個VDR設備后,如果此時終端用戶通過用戶界面點擊一個按鈕請求上載數(shù)據(jù)(上載是將數(shù)據(jù)從VDR設備中讀取到PC中),則用戶界面構(gòu)件發(fā)出一個讀取數(shù)據(jù)的命令,而用戶界面構(gòu)件并不知道原VDR設備已經(jīng)換作新的VDR設備,因此仍然向原來的VDR設備進行讀取數(shù)據(jù)操作。由于原來的VDR設備已經(jīng)去掉,因此系統(tǒng)會通知用戶界面構(gòu)件該讀取數(shù)據(jù)的操作無法進行。此時用戶界面必須更新其狀態(tài),然后終端用戶再一次進行剛才的操作,才能讀取新的VDR設備中的數(shù)據(jù)。也就是說,在更換了VDR設備之后,每次都要點擊兩次才能從新的VDR設備中讀取數(shù)據(jù),信息更新不及時為用戶的操作帶來了不便。

發(fā)明內(nèi)容本發(fā)明的主要目的在于提供一種車輛行駛記錄儀管理數(shù)據(jù)的方法,能夠提高該VDR系統(tǒng)的系統(tǒng)響應速度,同時在等待系統(tǒng)響應操作的時間段內(nèi)系統(tǒng)能夠進行其他操作,并且當系統(tǒng)中的構(gòu)件的狀態(tài)發(fā)生變化時,其他構(gòu)件能夠及時得知系統(tǒng)中的該構(gòu)件發(fā)生變化。
為達到上述目的,本發(fā)明的技術方案具體是這樣實現(xiàn)的一種車輛行駛記錄儀管理數(shù)據(jù)的方法,首先,在車輛行駛記錄儀數(shù)據(jù)管理軟件中設置一個中介構(gòu)件,利用上述中介構(gòu)件將智能卡構(gòu)件、車輛行駛記錄儀通信構(gòu)件、數(shù)據(jù)庫構(gòu)件、用戶界面構(gòu)件進行連接,上述任何一個構(gòu)件通過上述中介構(gòu)件與上述其它構(gòu)件進行通信;其次,將上述中介構(gòu)件、上述智能卡構(gòu)件、上述車輛行駛記錄儀通信構(gòu)件、上述數(shù)據(jù)庫構(gòu)件、上述用戶界面構(gòu)件的屬性設置為主動屬性。根據(jù)本發(fā)明的一個方面,為上述每一個構(gòu)件設置一個進程、一組狀態(tài)變量、一個消息隊列,上述每一個構(gòu)件的進程對該構(gòu)件的狀態(tài)變量進行維護,上述任何一個構(gòu)件的任何一個狀態(tài)變量發(fā)生變化時,該構(gòu)件發(fā)一個消息通知上述中介構(gòu)件,該消息被放到上述中介構(gòu)件的消息隊列中,上述中介構(gòu)件再發(fā)消息通知與上述構(gòu)件有關的其它構(gòu)件。
根據(jù)本發(fā)明的另一個方面,為上述車輛行駛記錄儀通信構(gòu)件設置一組緩沖區(qū),用于存儲來自車輛行駛記錄儀設備的數(shù)據(jù)。對于任何其他存在速度問題的構(gòu)件,也需要一組緩沖區(qū)。典型的情況下,如果上述用戶界面構(gòu)件位于遠程,為該用戶界面構(gòu)件設置一組緩沖區(qū),用于存儲上述用戶界面構(gòu)件所要求的數(shù)據(jù)。
根據(jù)本發(fā)明的再一個方面,除上述中介構(gòu)件以外,上述其它構(gòu)件的進程響應來自該構(gòu)件消息隊列中的消息,該構(gòu)件消息隊列中的消息來自上述中介構(gòu)件或者來自該構(gòu)件本身。來自上述中介構(gòu)件的消息比來自上述構(gòu)件本身的消息具有高優(yōu)先級。
根據(jù)本發(fā)明的又一個方面,在車輛行駛記錄儀通信構(gòu)件與車輛行駛記錄儀設備之間,或者在上述智能卡構(gòu)件與讀卡器之間定義一個通信協(xié)議。
根據(jù)本發(fā)明的另一個方面,在通信協(xié)議中設置至少一個切片命令,上述切片命令包括一個數(shù)據(jù)開始標識和一個數(shù)據(jù)長度標識。上述切片命令為車輛行駛記錄儀上載速度命令?;蛘?,在上述通信協(xié)議中至少一個命令的數(shù)據(jù)塊中增加一個頭,該頭中包含包括一個數(shù)據(jù)開始標識和一個數(shù)據(jù)長度標識。上述通信協(xié)議中的命令為車輛行駛記錄儀上載速度命令。
根據(jù)本發(fā)明的再一個方面,數(shù)據(jù)開始標識和數(shù)據(jù)長度標識分別為2個字節(jié)。
由上述方案可以看出,本發(fā)明的關鍵在于將車輛行駛記錄儀數(shù)據(jù)管理軟件的中介構(gòu)件、智能卡構(gòu)件、車輛行駛記錄儀通信構(gòu)件、數(shù)據(jù)庫構(gòu)件、用戶界面構(gòu)件的屬性都設置為主動屬性。
可見,本發(fā)明所提供的車輛行駛記錄儀管理數(shù)據(jù)的方法具有以下的優(yōu)點和特點(1)本發(fā)明在車輛行駛記錄儀數(shù)據(jù)管理系統(tǒng)中將中介構(gòu)件、智能卡構(gòu)件、車輛行駛記錄儀通信構(gòu)件、數(shù)據(jù)庫構(gòu)件、用戶界面構(gòu)件的屬性都設置為主動屬性,系統(tǒng)能夠主動地讀取數(shù)據(jù),因此提高了系統(tǒng)的響應速度。
(2)本發(fā)明將上述構(gòu)件的屬性設置為主動對象,由于主動對象的方法的調(diào)用和執(zhí)行是分離的,主動對象有自己獨立的執(zhí)行線程,主動對象的方法的調(diào)用由其他線程發(fā)起,但是方法在自己的線程中執(zhí)行,因此主動對象方法的調(diào)用是非阻塞的,避免了單點鎖定的問題。
(3)本發(fā)明為具有主動對象的構(gòu)件設置了消息隊列,一個構(gòu)件的狀態(tài)發(fā)生變化,該構(gòu)件會通知其他中介構(gòu)件,中介構(gòu)件再通知相關的構(gòu)件,因此其他構(gòu)件能夠及時得知系統(tǒng)中的該構(gòu)件發(fā)生變化。并且由于所有具有主動對象的構(gòu)件都擁有自己獨立的進程,所有其他構(gòu)件能夠在得知該構(gòu)件發(fā)生變化的消息后及時更新各自的狀態(tài),且將這種顯示給最終用戶。


圖1是車輛行駛記錄儀系統(tǒng)結(jié)構(gòu)示意圖。
圖2是本發(fā)明中車輛行駛記錄儀管理數(shù)據(jù)的方法示意圖。
具體實施方式
車輛行駛記錄儀數(shù)據(jù)管理軟件VDRDMS是一個Windows環(huán)境下的應用軟件,根據(jù)汽車行駛記錄儀國家標準GB/T 19056-2003所開發(fā)。本發(fā)明的實施例是建立在圖2所示的車輛行駛記錄儀管理數(shù)據(jù)的方法示意圖基礎上。
圖2中的外部系統(tǒng)為車輛行駛記錄儀VDR、讀卡器以及各種卡,如車間卡、駕駛員卡、公司卡等。VDRDMS通過串口(COM RS232端口)或USB口與VDR通信構(gòu)件進行通信、交換數(shù)據(jù),還可以通過USB口與智能卡構(gòu)件如駕駛員卡或公司卡進行通信、交換數(shù)據(jù),并且以友好的圖形化界面向用戶提供數(shù)據(jù)通信、數(shù)據(jù)顯示(列表及圖線)、數(shù)據(jù)檢索、數(shù)據(jù)統(tǒng)計、數(shù)據(jù)打印及歷史數(shù)據(jù)分析管理等各項功能。VDR通信構(gòu)件和智能卡構(gòu)件為與設備相關的軟件構(gòu)件。由于本發(fā)明在VDRDMS中引入了中介構(gòu)件,其他構(gòu)件如VDR通信構(gòu)件、智能卡構(gòu)件、數(shù)據(jù)庫構(gòu)件、用戶界面構(gòu)件都通過中介構(gòu)件進行通信,因此中介構(gòu)件起到控制邏輯構(gòu)件的作用。用戶通過用戶接口界面在PC機上進行操作。
下面通過實施例對本發(fā)明進行說明,但這些實施例決不是限制本發(fā)明的范圍。
本發(fā)明是將活動對象模式應用到車輛行駛記錄儀軟件系統(tǒng)中。所謂主動對象(Active Object)是相對于被動對象而言,被動對象的方法的調(diào)用和執(zhí)行都是在同一個線程中,被動對象方法的調(diào)用是同步的、阻塞的,一般的對象都屬于被動對象;主動對象的方法的調(diào)用和執(zhí)行是分離的,主動對象有自己獨立的執(zhí)行線程,主動對象的方法的調(diào)用是由其他線程發(fā)起的,但是方法是在自己的線程中執(zhí)行的,主動對象方法的調(diào)用是異步的,非阻塞的。
首先論述本發(fā)明的第一個實施例將原有的VDR設備換成另一臺VDR設備并從新VDR設備中向PC機中上載數(shù)據(jù)。
根據(jù)本發(fā)明的車輛行駛記錄儀管理數(shù)據(jù)的方法,在車輛行駛記錄儀數(shù)據(jù)管理軟件中設置一個中介構(gòu)件,上述車輛行駛記錄儀數(shù)據(jù)管理軟件中的智能卡構(gòu)件、車輛行駛記錄儀通信構(gòu)件、數(shù)據(jù)庫構(gòu)件、用戶界面構(gòu)件分別通過上述中介構(gòu)件與上述其它構(gòu)件進行連接。構(gòu)件有許多屬性,例如可移動性、可靠性、可擴展性,根據(jù)本發(fā)明,將上述中介構(gòu)件和上述其它構(gòu)件的屬性設置為主動屬性。
對于上述車輛行駛記錄儀通信構(gòu)件(VDR通信構(gòu)件),主動屬性的設置包括一個進程、一組狀態(tài)變量、一組緩沖區(qū)、一個消息隊列。消息隊列意味著構(gòu)件之間的相互聯(lián)系是通過消息傳遞進行。VDR通信構(gòu)件的進程對其本身的狀態(tài)變量進行維護,當它的任何一個狀態(tài)變量發(fā)生變化時,VDR通信構(gòu)件發(fā)一個消息通知中介構(gòu)件,該消息被放到中介構(gòu)件的消息隊列中,中介構(gòu)件再發(fā)一個消息通知用戶界面構(gòu)件。
例如,當原有的VDR設備斷開時,VDR通信構(gòu)件的進程探測到這一變化,于是將VDR通信構(gòu)件相應的狀態(tài)更新為“斷開”,或者,當接入另一臺VDR設備時,VDR通信構(gòu)件的進程也會探測到這一變化,于是將VDR通信構(gòu)件相應的狀態(tài)更新為“連接”。VDR通信構(gòu)件發(fā)送一個消息通知中介構(gòu)件VDR通信構(gòu)件的狀態(tài)為“斷開”或者“連接”,該消息被放到中介構(gòu)件的消息隊列中。根據(jù)用戶需求,由中介構(gòu)件決定通知哪些相關的構(gòu)件。此處,與VDR通信構(gòu)件相關的構(gòu)件為用戶界面構(gòu)件,因此中介構(gòu)件發(fā)送一個消息通知用戶界面構(gòu)件,該消息被放到用戶界面構(gòu)件的消息隊列中。用戶界面構(gòu)件的進程接收到中介構(gòu)件發(fā)來的消息,就更新其自身的狀態(tài),體現(xiàn)為將原來可以點擊的按鈕變?yōu)椴豢牲c擊(VDR通信構(gòu)件相應的狀態(tài)更新為“斷開”時)或者將原來不可點擊的按鈕變?yōu)榭梢渣c擊(VDR通信構(gòu)件相應的狀態(tài)更新為“連接”時)。
將VDR設備與PC機通過串口相連后,由于VDR通信構(gòu)件的屬性被設置為主動屬性,因此即使沒有終端用戶的指令,也會從VDR設備主動向PC機上載數(shù)據(jù)。被上載的數(shù)據(jù)首先存儲在VDR通信構(gòu)件為數(shù)據(jù)所設置的緩沖區(qū)內(nèi),當中介構(gòu)件請求該數(shù)據(jù)時(例如終端用戶請求察看該數(shù)據(jù)時),VDR通信構(gòu)件將數(shù)據(jù)交給中介構(gòu)件,中介構(gòu)件再將數(shù)據(jù)交給相應的用戶界面構(gòu)件。在VDR通信構(gòu)件緩沖區(qū)內(nèi)的數(shù)據(jù)則繼續(xù)保存,相當于在本地對傳給中介構(gòu)件的數(shù)據(jù)保留了一份備份。當通過用戶界面讀取數(shù)據(jù)時,如果在VDR通信構(gòu)件的緩沖區(qū)內(nèi)沒有當前需要的數(shù)據(jù),則VDR通信構(gòu)件向VDR設備讀取數(shù)據(jù),并將其存儲在其緩沖區(qū)內(nèi),再通過中介構(gòu)件將數(shù)據(jù)結(jié)果返回給用戶界面;如果在VDR通信構(gòu)件的緩沖區(qū)內(nèi)有當前需要的數(shù)據(jù),則VDR通信構(gòu)件就可以迅速的將緩沖區(qū)內(nèi)的數(shù)據(jù)通過中介構(gòu)件返回給用戶界面,而無需再次向VDR設備讀取該數(shù)據(jù),能夠大大節(jié)省讀取數(shù)據(jù)的時間。
如果VDR通信構(gòu)件的狀態(tài)發(fā)生變化(例如“斷開”或者“連接”),則VDR通信構(gòu)件緩沖區(qū)內(nèi)的數(shù)據(jù)被清空。
VDR通信構(gòu)件的進程要對其自身消息隊列中的消息進行響應。該消息即可能來自中介構(gòu)件(稱為外部消息),也可能來自VDR通信構(gòu)件本身(稱為內(nèi)部消息)。例如,中介構(gòu)件可以通過一條消息請求讀取360小時內(nèi)的速度數(shù)據(jù),VDR通信構(gòu)件也可以通過一條消息請求讀取所有的登錄信息(Logging Session)數(shù)據(jù)。對于來自VDR通信構(gòu)件本身的消息,其優(yōu)先級要低于來自中介構(gòu)件的消息。
本發(fā)明的第二個實施例是從VDR設備中向PC機中上載速度數(shù)據(jù)的過程中花費的時間。假設VDR通信構(gòu)件正在上載速度數(shù)據(jù),這時VDR通信構(gòu)件收到從中介構(gòu)件來的消息。上面已經(jīng)提及,來自中介構(gòu)件的消息比來自VDR通信構(gòu)件本身的消息優(yōu)先級高,因此應該優(yōu)先執(zhí)行來自中介構(gòu)件的消息。
在VDR通信構(gòu)件與VDR設備之間存在通信協(xié)議,這種通信協(xié)議與VDR各構(gòu)件之間的通信協(xié)議格式類似,但不完全相同。VDR通信構(gòu)件與VDR設備之間原有的通信協(xié)議中存在一條上載速度命令。根據(jù)本發(fā)明,在原有的通信協(xié)議中增加一個切片的上載速度命令。由于將該上載速度命令設置為切片命令,該切片命令包括一個數(shù)據(jù)開始標識和一個數(shù)據(jù)長度標識?;蛘?,在上述通信協(xié)議中原有的上載速度命令的數(shù)據(jù)塊中增加一個頭,該頭中包含包括一個數(shù)據(jù)開始標識和一個數(shù)據(jù)長度標識。數(shù)據(jù)開始標識和數(shù)據(jù)長度標識分別為2個字節(jié)。
由于在上載速度命令中增加一個上載數(shù)據(jù)開始標識和一個上載數(shù)據(jù)長度標識,這能夠使得VDR通信構(gòu)件每次上載的數(shù)據(jù)量較小。假設用P1表示上載數(shù)據(jù)開始的高位字節(jié),P2表示上載數(shù)據(jù)開始的低位字節(jié),L1表示上載數(shù)據(jù)長度的高位字節(jié),L2表示上載數(shù)據(jù)長度的低位字節(jié)。對于一個來自中介構(gòu)件的外部消息,如果任何上載的數(shù)據(jù)都不在本地(PC機)的緩沖區(qū)中,進程響應消息的時間為Pi;對于該外部消息,如果所有上載的數(shù)據(jù)都在本地(PC機)的緩沖區(qū)中,進程響應消息的時間為Ci,可知Ci<<Pi。
根據(jù)上面定義可知,首先,最好的情況是,如果所有上載的數(shù)據(jù)都在本地(PC機)的緩沖區(qū)中(例如都在VDR通信構(gòu)件的緩沖區(qū)中),進程響應外部消息的時間為Ci。
其次,如果VDR通信構(gòu)件為空閑(例如VDR通信構(gòu)件進程剛剛響應完一個外部消息,正在檢查是否有新的消息),此時VDR通信構(gòu)件收到一個來自中介構(gòu)件的外部消息,則在所有數(shù)據(jù)都不在本地緩沖區(qū)的情況下,進程響應外部消息的時間為Pi。
再次,如果VDR通信構(gòu)件首先收到一個來自其自身的內(nèi)部消息,那么VDR通信構(gòu)件的進程要響應該消息,即從VDR設備中上載數(shù)據(jù)到VDR通信構(gòu)件的緩沖區(qū)中。如果在響應該內(nèi)部消息的過程中又收到一個來自中介構(gòu)件的外部消息,盡管來自中介構(gòu)件的消息比來自VDR通信構(gòu)件本身的消息優(yōu)先級高,但由于來自響應VDR通信構(gòu)件本身的消息是一個原子操作,這種操作在執(zhí)行過程中不可中斷,因此必須等到VDR通信構(gòu)件的進程對該消息響應完畢后才能響應來自中介構(gòu)件的消息。假設從VDR通信構(gòu)件收到該中介構(gòu)件消息開始到VDR通信構(gòu)件進程響應該消息的時間間隔為BT。在最壞的情況下,在所有數(shù)據(jù)都不在本地緩沖區(qū)的情況下,對于該外部消息最大的響應時間是BT+Pi。
一般來說,在將VDR設備與PC機進行連接之后,由于VDR通信構(gòu)件會不斷主動的將數(shù)據(jù)上載到本地PC機中并存儲在本地緩沖區(qū),隨著越來越多的數(shù)據(jù)被上載到本地PC機并存儲在本地緩沖區(qū)中,系統(tǒng)對于消息的響應時間會越來越短。也就是說,在將VDR設備與PC機進行連接以后的初期有時進程的響應時間為BT+Pi,但隨著連接時間越長,進程的響應時間為BT+Pi的次數(shù)越來越少,而為Ci的次數(shù)越來越多,等到全部VDR設備的數(shù)據(jù)上載完畢,進程的響應時間都為Ci。
由于將數(shù)據(jù)分片上載,因此VDR通信構(gòu)件響應一個內(nèi)部消息的時間不長,即BT的值很小,因此,即使在上載過程中收到來自中介構(gòu)件的消息,只需等待很短的時間就可以對來自中介構(gòu)件的消息進行響應,因此大大節(jié)省了等待時間。
以上通過實施例對本發(fā)明進行了描述,本領域的普通技術人員可以在不脫離本發(fā)明精神下作出一些變動,但這些變動均在所附的權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于首先,在車輛行駛記錄儀數(shù)據(jù)管理軟件中設置一個中介構(gòu)件,利用上述中介構(gòu)件將智能卡構(gòu)件、車輛行駛記錄儀通信構(gòu)件、數(shù)據(jù)庫構(gòu)件、用戶界面構(gòu)件進行連接,上述任何一個構(gòu)件通過上述中介構(gòu)件與上述其它構(gòu)件進行通信;其次,將上述中介構(gòu)件、上述智能卡構(gòu)件、上述車輛行駛記錄儀通信構(gòu)件、上述數(shù)據(jù)庫構(gòu)件、上述用戶界面構(gòu)件的屬性設置為主動屬性。
2.根據(jù)權(quán)利要求1所述的車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于為上述每一個構(gòu)件設置一個進程、一組狀態(tài)變量、一個消息隊列,上述每一個構(gòu)件的進程對該構(gòu)件的狀態(tài)變量進行維護,上述任何一個構(gòu)件的任何一個狀態(tài)變量發(fā)生變化時,該構(gòu)件發(fā)一個消息通知上述中介構(gòu)件,該消息被放到上述中介構(gòu)件的消息隊列中,上述中介構(gòu)件再發(fā)消息通知與上述構(gòu)件有關的其它構(gòu)件。
3.根據(jù)權(quán)利要求2所述的車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于為上述車輛行駛記錄儀通信構(gòu)件設置一組緩沖區(qū),用于存儲來自車輛行駛記錄儀設備的數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于如果上述用戶界面構(gòu)件位于遠程,為該用戶界面構(gòu)件設置一組緩沖區(qū),用于存儲上述用戶界面構(gòu)件所要求的數(shù)據(jù)。
5.根據(jù)權(quán)利要求2至4任一所述的車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于除上述中介構(gòu)件以外,上述其它構(gòu)件的進程響應來自該構(gòu)件消息隊列中的消息,該構(gòu)件消息隊列中的消息來自上述中介構(gòu)件或者來自該構(gòu)件本身。
6.根據(jù)權(quán)利要求5所述的車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于來自上述中介構(gòu)件的消息比來自上述構(gòu)件本身的消息具有高優(yōu)先級。
7.根據(jù)權(quán)利要求1所述的車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于在上述車輛行駛記錄儀通信構(gòu)件與車輛行駛記錄儀設備之間,或者在上述智能卡構(gòu)件與讀卡器之間定義一個通信協(xié)議。
8.根據(jù)權(quán)利要求7所述的車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于在上述通信協(xié)議中設置至少一個切片命令,上述切片命令包括一個數(shù)據(jù)開始標識和一個數(shù)據(jù)長度標識。
9.根據(jù)權(quán)利要求8所述的車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于上述切片命令為車輛行駛記錄儀上載速度命令。
10.根據(jù)權(quán)利要求7所述的車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于在上述通信協(xié)議中至少一個命令的數(shù)據(jù)塊中增加一個頭,該頭中包含包括一個數(shù)據(jù)開始標識和一個數(shù)據(jù)長度標識。
11.根據(jù)權(quán)利要求10所述的車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于上述通信協(xié)議中的命令為車輛行駛記錄儀上載速度命令。
12.根據(jù)權(quán)利要求8或10所述的車輛行駛記錄儀管理數(shù)據(jù)的方法,其特征在于上述數(shù)據(jù)開始標識和數(shù)據(jù)長度標識分別為2個字節(jié)。
全文摘要
本發(fā)明提出一種車輛行駛記錄儀管理數(shù)據(jù)的方法,首先,在車輛行駛記錄儀數(shù)據(jù)管理軟件中設置一個中介構(gòu)件,利用上述中介構(gòu)件將智能卡構(gòu)件、車輛行駛記錄儀通信構(gòu)件、數(shù)據(jù)庫構(gòu)件、用戶界面構(gòu)件進行連接,任何一個構(gòu)件通過中介構(gòu)件與其它構(gòu)件進行通信;其次,將中介構(gòu)件和所有其它構(gòu)件的屬性設置為主動屬性。每一個構(gòu)件主動屬性的設置包括一個進程、一組狀態(tài)變量、一個消息隊列,一組緩沖區(qū)。本發(fā)明還在上載數(shù)據(jù)命令中增加上載數(shù)據(jù)開始標識和上載數(shù)據(jù)長度標識。采用本發(fā)明的方法,提高了VDR系統(tǒng)的響應速度,能夠避免單點鎖定的問題,并且能夠在一個構(gòu)件的狀態(tài)發(fā)生變化時及時通知其它構(gòu)件。
文檔編號G06F13/42GK1889082SQ20051008021
公開日2007年1月3日 申請日期2005年6月30日 優(yōu)先權(quán)日2005年6月30日
發(fā)明者唐寶 申請人:西門子(中國)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
皋兰县| 留坝县| 鲜城| 顺义区| 旌德县| 长春市| 梨树县| 平安县| 崇州市| 临潭县| 中方县| 天津市| 黄梅县| 阳山县| 民和| 辽宁省| 宜城市| 桂平市| 绥化市| 剑河县| 酒泉市| 铜鼓县| 岗巴县| 于都县| 若尔盖县| 鸡东县| 宁远县| 腾冲县| 宜君县| 大新县| 长治市| 贡嘎县| 洞口县| 昌平区| 方城县| 宕昌县| 东安县| 介休市| 西城区| 萨嘎县| 黑龙江省|