專利名稱:基于OSGi的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及汽車電子領(lǐng)域,尤其是汽車電子診斷系統(tǒng),具體地,涉及一種基于 OSGi (開(kāi)放服務(wù)網(wǎng)關(guān))的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng)。
背景技術(shù):
2009年我國(guó)汽車產(chǎn)銷量首次突破1000萬(wàn)輛,居于世界第三。汽車產(chǎn)業(yè)的蓬勃發(fā)展帶動(dòng)了相關(guān)一系列產(chǎn)業(yè)的發(fā)展。但隨之而來(lái)的是,汽車司機(jī)從專業(yè)化向普及化發(fā)展,而普通司機(jī)無(wú)法了解汽車保養(yǎng)、汽車故障診斷以及汽車維修等所需要了解的各種專業(yè)知識(shí),如何對(duì)私家車進(jìn)行保養(yǎng)、故障診斷及維修成了每一車主所要面臨的重要問(wèn)題。一般情況下,車主需要定期將汽車開(kāi)到4S服務(wù)店、維修保養(yǎng)中心等機(jī)構(gòu)(以下稱為服務(wù)商),進(jìn)行日常的保養(yǎng)、維護(hù)和診斷。服務(wù)商通過(guò)專用電腦讀取車內(nèi)傳感器相關(guān)數(shù)據(jù), 得出診斷結(jié)論,提供維修保養(yǎng)建議。這種模式可能導(dǎo)致兩個(gè)方面的問(wèn)題一方面,車主沒(méi)有及時(shí)將汽車開(kāi)到服務(wù)商處進(jìn)行例行保養(yǎng),容易造成隱患沒(méi)有及時(shí)發(fā)現(xiàn);另一方面,車主將汽車開(kāi)到服務(wù)商處后發(fā)現(xiàn)無(wú)必要,造成時(shí)間和金錢(qián)的浪費(fèi)。當(dāng)然現(xiàn)在市場(chǎng)上也有一些小型的車載診斷系統(tǒng)(OBD,On-Board Diagnostics),通過(guò)上述OBD故障檢測(cè)儀通過(guò)相關(guān)的連接器鏈接到車輛的相關(guān)接口,讀取相應(yīng)的信息。OBD 通用故障診斷儀與車輛之間的通信系統(tǒng)可以使用的通信協(xié)議有ISO 9141,SAE J185041, 6Kb/s PWM (脈寬調(diào)制),SAE J1850 10,4Kb/s VPW (可變脈寬),ISO 14230 (Kff 2000), ISO 15765-4 (CAN), SAE J1939-73 (CAN),為了實(shí)現(xiàn)兼容性,故障診斷儀必須配備所有接口?,F(xiàn)有的這些診斷系統(tǒng)的問(wèn)題主要包括兼容性不好,盡管車載診斷方面也定義了一系列的規(guī)范,但是,各廠家仍有很強(qiáng)的獨(dú)立性,故障診斷接口有多種協(xié)議,兼容性較差。車載端功能過(guò)于簡(jiǎn)單,現(xiàn)有的汽車診斷系統(tǒng)中,車載設(shè)備負(fù)責(zé)收集車載傳感器上的信息,而故障診斷方面的運(yùn)算主要有服務(wù)商的外部電腦來(lái)完成。系統(tǒng)可升級(jí)性差,車載診斷器為固定設(shè)備,無(wú)法簡(jiǎn)單經(jīng)濟(jì)地進(jìn)行升級(jí)。缺乏存儲(chǔ)系統(tǒng),車輛運(yùn)行的歷史數(shù)據(jù)無(wú)法長(zhǎng)期保存。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種基于OSGi的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其通過(guò)遠(yuǎn)程服務(wù)的形式來(lái)實(shí)現(xiàn)汽車故障診斷以及提供維修保養(yǎng)建議。根據(jù)本發(fā)明的一個(gè)方面,提供一種基于OSGi的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其包括車載系統(tǒng)和服務(wù)站系統(tǒng),所述車載系統(tǒng)包括各種車載傳感器、傳感器總線,所述服務(wù)站系統(tǒng)包括一個(gè)運(yùn)行有診斷程序的計(jì)算機(jī)系統(tǒng),其特征在于,所述車載系統(tǒng)還包括車載平臺(tái),所述車載系統(tǒng)及服務(wù)站系統(tǒng)還包括能相互進(jìn)行通信的無(wú)線通信模塊,所述車載平臺(tái)是一個(gè)運(yùn)行車載程序的嵌入式計(jì)算機(jī)系統(tǒng),其通過(guò)傳感器總線讀取相關(guān)傳感器數(shù)據(jù)并進(jìn)行處理,還能夠通過(guò)所述無(wú)線通信模塊向所述服務(wù)站系統(tǒng)發(fā)送并接收相關(guān)信息。本發(fā)明通過(guò)提供一種遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng)可以實(shí)現(xiàn)對(duì)車輛的無(wú)線遠(yuǎn)程診斷,便于及時(shí)發(fā)現(xiàn)故障隱患,也避免非必要的過(guò)量的往返于服務(wù)維修保養(yǎng)點(diǎn)。車輛出現(xiàn)故障可以CN 102213962 A
說(shuō)明書(shū)
2/6頁(yè) 立即進(jìn)行診斷,并提供維修建議。進(jìn)一步地,所述車載平臺(tái)為基于OSGi架構(gòu)的采用Java虛擬機(jī)的網(wǎng)絡(luò)連接和控制中心,其設(shè)置有如下兩個(gè)部分-本地輸出子系統(tǒng),其根據(jù)車載程序獲取數(shù)據(jù)獲取子系統(tǒng)中的車輛相應(yīng)傳感器數(shù)據(jù)信息以及所述服務(wù)站系統(tǒng)提供的診斷結(jié)果及維修建議數(shù)據(jù)信息,并對(duì)相應(yīng)數(shù)據(jù)信息進(jìn)行處理,通過(guò)車輛硬件向駕駛員輸出相關(guān)信息;以及-數(shù)據(jù)獲取子系統(tǒng),其根據(jù)所述本地輸出子系統(tǒng)及所述服務(wù)站系統(tǒng)的指令通過(guò)傳感器CAN總線讀取車內(nèi)傳感器數(shù)據(jù)并向所述服務(wù)站系統(tǒng)及所述本地輸出子系統(tǒng)提供相應(yīng)的傳感器數(shù)據(jù);在所述服務(wù)站系統(tǒng)設(shè)置有遠(yuǎn)程服務(wù)子系統(tǒng),其通過(guò)無(wú)線通信模塊向所述車載系統(tǒng)輸出查詢指令來(lái)獲取所述數(shù)據(jù)獲取子系統(tǒng)中的數(shù)據(jù)信息,根據(jù)該獲取的數(shù)據(jù)信息以及所述服務(wù)站系統(tǒng)的車輛歷史信息來(lái)運(yùn)行診斷程序得出診斷結(jié)果及維護(hù)建議數(shù)據(jù)信息,并向所述車載系統(tǒng)輸出得出的診斷結(jié)果及維修建議數(shù)據(jù)信息。進(jìn)一步地,所述服務(wù)站系統(tǒng)還向所述車載系統(tǒng)提供新的可用車載程序信息,并能夠?qū)λ鲕囕d平臺(tái)的車載程序進(jìn)行安裝、卸載及升級(jí)。由于本發(fā)明遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng)基于的是OSGi平臺(tái),其提供的服務(wù)內(nèi)容可以動(dòng)態(tài)升級(jí),可以方便的實(shí)現(xiàn)車輛的車載系統(tǒng)的遠(yuǎn)程安裝,卸載和升級(jí)。進(jìn)一步地,所述車載系統(tǒng)還包括定位導(dǎo)航模塊,其能夠?qū)④囕v定位信息提供給所述服務(wù)站系統(tǒng),還能夠?qū)⒕S修服務(wù)站信息提供給車載系統(tǒng)。進(jìn)一步地,所述遠(yuǎn)程車輛診斷系統(tǒng)還包括如下定位模塊-GPS定位模塊;或者-北斗定位模塊。由于本發(fā)明提供的遠(yuǎn)程車輛診斷系統(tǒng)帶有定位模塊,即使車輛在野外出現(xiàn)故障也可以進(jìn)行診斷,并可以報(bào)警或派遣維修車向車輛提供現(xiàn)場(chǎng)緊急維修服務(wù)。優(yōu)選地,所述服務(wù)站系統(tǒng)還包括服務(wù)站數(shù)據(jù)庫(kù),其能夠儲(chǔ)存所述數(shù)據(jù)獲取子系統(tǒng)中的本地?cái)?shù)據(jù)信息、所述服務(wù)站系統(tǒng)提供的診斷結(jié)果及維修建議的數(shù)據(jù)信息及出廠原始信息,并在所述診斷程序運(yùn)行時(shí)提供所需的數(shù)據(jù)信息。優(yōu)選地,所述車載系統(tǒng)還包括車載數(shù)據(jù)庫(kù),其能夠儲(chǔ)存所述車載系統(tǒng)提供的車輛數(shù)據(jù)信息、所述服務(wù)站系統(tǒng)的診斷結(jié)果與維修建議的數(shù)據(jù)信息及出廠原始信息,并在所述車載程序運(yùn)行時(shí)提供所需的數(shù)據(jù)信息。進(jìn)一步地,所述傳感器總線采用地是CAN總線。進(jìn)一步地,所述通信模塊接入的網(wǎng)絡(luò)是無(wú)線網(wǎng)絡(luò)或3G網(wǎng)絡(luò)。由于本發(fā)明提供的遠(yuǎn)程車輛診斷系統(tǒng)使用了高帶寬的3G無(wú)線服務(wù)來(lái)傳輸數(shù)據(jù), 一方面保證了數(shù)據(jù)的實(shí)時(shí)性,另一方面,也可以實(shí)現(xiàn)將車輛的運(yùn)行數(shù)據(jù)遠(yuǎn)程傳輸至服務(wù)器以便長(zhǎng)期保存,并作為歷史數(shù)據(jù)的一部分。
通過(guò)閱讀參照以下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、 目的和優(yōu)點(diǎn)將會(huì)變得更明顯
5
圖1示出根據(jù)本發(fā)明的一個(gè)具體實(shí)施方式
的,所述基于OSGi的遠(yuǎn)程車輛診斷系統(tǒng)的示意框圖;以及圖2示出本發(fā)明遠(yuǎn)程車輛診斷系統(tǒng)安裝的軟件模塊及工作方式示意框圖。
具體實(shí)施例方式圖1示出了本發(fā)明提供的一種基于OSGi的遠(yuǎn)程車輛診斷系統(tǒng)的示意框圖。如圖所示,所述遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng)包括車載系統(tǒng)和服務(wù)商部分,所述車載系統(tǒng)至少包括傳感器總線、車載平臺(tái)以及通信模塊,其安裝在車輛上作為本發(fā)明遠(yuǎn)程車輛診斷系統(tǒng)的車載服務(wù)端,實(shí)現(xiàn)車輛信息收集、信息本地處理、與所述服務(wù)商系統(tǒng)通信以及對(duì)服務(wù)商系統(tǒng)傳輸?shù)男畔⑻幚淼墓δ?。所述服?wù)商系統(tǒng)至少包括計(jì)算機(jī)系統(tǒng)以及通信模塊,其可以設(shè)置在服務(wù)商公司或服務(wù)站作為本發(fā)明遠(yuǎn)程車輛診斷系統(tǒng)的遠(yuǎn)程服務(wù)端,實(shí)現(xiàn)遠(yuǎn)程車輛數(shù)據(jù)接收及儲(chǔ)存、車輛狀況診斷及信息反饋、最新版本軟件模塊(bundle)的信息發(fā)布及控制服務(wù)。具體地,所述傳感器總線連接所述各種車載傳感器并能夠傳輸傳感器數(shù)據(jù)。本領(lǐng)域技術(shù)人員理解,汽車上的部件繁多,為了安全舒適的駕駛,需要很多傳感器記錄各種部件的狀態(tài)、汽車的行駛狀態(tài)以及駕駛員的操作動(dòng)作。這些傳感器數(shù)據(jù)信息例如可以是車速、 發(fā)動(dòng)機(jī)轉(zhuǎn)速、油量、油壓、水溫、電壓、制動(dòng)氣壓等的數(shù)值信息(需要采樣輸入);剎車燈、倒車燈、轉(zhuǎn)向燈、示寬燈、遠(yuǎn)光燈、近光燈、儀表燈、霧燈等的亮滅狀態(tài)信息(開(kāi)關(guān)量狀態(tài));車內(nèi)報(bào)警器信息,其包括機(jī)油濾清器堵塞、空氣濾清器堵塞、燃油濾清器積水、冷卻水水位過(guò)低、冷卻水水溫過(guò)高、機(jī)油壓力過(guò)低、輪胎壓力過(guò)高、輪胎壓力過(guò)低、制動(dòng)氣壓過(guò)低、車門(mén)未鎖、后備廂未鎖、發(fā)動(dòng)機(jī)停止、發(fā)動(dòng)機(jī)啟動(dòng)、發(fā)動(dòng)機(jī)預(yù)熱、正在巡航行駛、剎車片磨損、手剎、 安全門(mén)、緩速器、充電指示、排氣制動(dòng)等信息(根據(jù)車輛需要增減);車燈控制開(kāi)關(guān)監(jiān)控信息,用于控制車燈亮滅,如遠(yuǎn)光燈開(kāi)關(guān),近光燈開(kāi)關(guān),前霧燈開(kāi)關(guān)、后霧燈開(kāi)關(guān)、示寬燈開(kāi)關(guān)、 左轉(zhuǎn)向燈開(kāi)關(guān)、右轉(zhuǎn)向燈開(kāi)關(guān)、剎車燈開(kāi)關(guān)、倒車燈開(kāi)關(guān)、緊急信號(hào)燈開(kāi)關(guān),乘客門(mén)開(kāi)關(guān);內(nèi)部傳感器數(shù)據(jù)信息,比如溫度傳感器,車輛發(fā)動(dòng)機(jī)溫度、吸入氣體溫度、冷卻水溫度、燃油溫度、催化溫度;壓力傳感器數(shù)據(jù)信息,比如氣缸壓力,大氣壓、渦輪發(fā)動(dòng)機(jī)升壓比、氣缸內(nèi)壓、 油壓;流量傳感器數(shù)據(jù)信息,比如發(fā)動(dòng)機(jī)空氣流量、燃料流量等;位置和轉(zhuǎn)速傳感器數(shù)據(jù)信息,如檢測(cè)曲軸轉(zhuǎn)角,發(fā)動(dòng)機(jī)轉(zhuǎn)速、節(jié)氣門(mén)開(kāi)度,車速等;氣體濃度傳感器數(shù)據(jù)信息,如車體內(nèi)氣體,排放廢氣;底盤(pán)控制用傳感器數(shù)據(jù)信息,如用于變速器控制系統(tǒng)、懸架控制系統(tǒng)、動(dòng)力轉(zhuǎn)向系統(tǒng)、制動(dòng)防抱死系統(tǒng)等底盤(pán)控制系統(tǒng)中的傳感器的數(shù)據(jù)信息。由于現(xiàn)有技術(shù)中為了保證車輛了安全性以及提高車輛的可操作性,往往設(shè)置了上述各種傳感器,故此為了收集上述車輛已有的傳感器及未來(lái)需要增加的其他傳感器的數(shù)據(jù)信息就需要設(shè)置傳感器總線。優(yōu)選地,所述傳感器總線采用地是CAN (Control Ier Area Network,控制器局部網(wǎng))總線,其是為現(xiàn)代汽車應(yīng)用領(lǐng)先推出的一種多主機(jī)局部網(wǎng),由于其高性能、高可靠性、實(shí)時(shí)性等優(yōu)點(diǎn)現(xiàn)已廣泛應(yīng)用于工業(yè)自動(dòng)化、多種控制設(shè)備、交通工具、醫(yī)療儀器以及建筑、環(huán)境控制等眾多部門(mén)。在本發(fā)明中,所述CAN總線采用的是現(xiàn)有汽車上用的總線標(biāo)準(zhǔn),可以參照現(xiàn)有技術(shù)進(jìn)行,在此不予贅述。具體地,所述車載平臺(tái)是一個(gè)嵌入式計(jì)算機(jī)系統(tǒng),其能夠運(yùn)行相關(guān)的車載程序,所述車載程序通過(guò)所述傳感器總線讀入各種車輛傳感器信息數(shù)據(jù)并進(jìn)行處理,再將處理后的數(shù)據(jù)通過(guò)通信模塊傳輸給所述服務(wù)商系統(tǒng)。進(jìn)一步地,所述車載平臺(tái)是基于OSGi架構(gòu)采用Java虛擬處理機(jī)的網(wǎng)絡(luò)連接和控制中心,其包括數(shù)據(jù)獲取子系統(tǒng)及本地輸出子系統(tǒng)。所述數(shù)據(jù)獲取子系統(tǒng)通過(guò)傳感器總線讀取車內(nèi)傳感器數(shù)據(jù),并向本地輸出子系統(tǒng)提供數(shù)據(jù)服務(wù);所述本地輸出子系統(tǒng)根據(jù)需要向所述車載平臺(tái)的視頻裝置或音頻裝置輸出相關(guān)的視頻或音頻信息。進(jìn)一步地,所述車載平臺(tái)還包括本地控制臺(tái),能夠在本地輸出相應(yīng)的數(shù)據(jù)信息。具體地,所述本地控制臺(tái)在所述車載平臺(tái)從所述傳感器總線獲取車輛的各種傳感器的數(shù)據(jù)信息,并通過(guò)所述車載程序分析處理之后將所述處理信息輸出給駕駛員。進(jìn)一步地,所述本地控制臺(tái)也能夠?qū)⑺龇?wù)商系統(tǒng)傳輸而來(lái)的信息輸出給駕駛員。具體地,所述本地控制臺(tái)可以通過(guò)音頻輸出裝置例如音箱來(lái)向駕駛員播報(bào)上述信息,也可以通過(guò)指示燈或者視頻輸出裝置例如顯示器來(lái)向駕駛員顯示上述信息。本地控制臺(tái)屬于車載嵌入式系統(tǒng),例如可以采用基于化切1 Atom架構(gòu)的處理器。主要輸入所述CAN傳感器總線輸入的各種傳感器信肩、ο傳感器以及CAN總線已經(jīng)存在于現(xiàn)有中高級(jí)汽車上。本專利的特點(diǎn)在于收集這些信息供遠(yuǎn)程診斷服務(wù)中心使用。當(dāng)然,在本地也可以實(shí)現(xiàn)顯示與保存部分信息。進(jìn)一步地,所述車載平臺(tái)是基于OSGi架構(gòu)的嵌入式計(jì)算機(jī)系統(tǒng),其采用Java虛擬處理機(jī),因此所述服務(wù)商系統(tǒng)能夠?qū)崿F(xiàn)對(duì)所屬車載平臺(tái)遠(yuǎn)程安裝、卸載及更新軟件模塊, 即所述服務(wù)商系統(tǒng)提供的服務(wù)內(nèi)容可以動(dòng)態(tài)升級(jí),能夠方便地實(shí)現(xiàn)所述車載系統(tǒng)的遠(yuǎn)程安裝、卸載及升級(jí)。本領(lǐng)域技術(shù)人員理解,所述OSGi是一個(gè)開(kāi)放的基于Java的服務(wù)網(wǎng)關(guān)標(biāo)準(zhǔn)。在該開(kāi)放平臺(tái)上,對(duì)所有的服務(wù)均可以方便的管理而無(wú)須中斷服務(wù)本身,從而保證了車輛運(yùn)行的安全性和穩(wěn)定性。所述遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng)通過(guò)OSGi架構(gòu)的車載平臺(tái),實(shí)時(shí)獲取或按需獲取傳感器偵測(cè)到的信息,并通過(guò)無(wú)線接口(3G)發(fā)送回服務(wù)商的測(cè)試系統(tǒng)進(jìn)行分析,得出診斷結(jié)論和維修建議,并且通過(guò)OSGi架構(gòu)還可以實(shí)現(xiàn)功能的簡(jiǎn)便升級(jí)。下面詳細(xì)敘述實(shí)現(xiàn)車載平臺(tái)的OSGi構(gòu)架的設(shè)置(一) OSGi車載程序的設(shè)置與安裝。在車載系統(tǒng)交付使用前,車載系統(tǒng)安裝有OSGi 平臺(tái),以及常用的汽車診斷常用的OSGi軟件模塊。在維護(hù)或升級(jí)上,由服務(wù)機(jī)構(gòu)注冊(cè)相應(yīng)的新軟件模塊bundle (軟件模塊),可以在OSGi平臺(tái)上經(jīng)由遠(yuǎn)程下載的方式予以自動(dòng)安裝和升級(jí)。同時(shí),更豐富的服務(wù)功能可以通過(guò)有使用周期的軟件服務(wù)來(lái)實(shí)現(xiàn),例如可以根據(jù)車主與服務(wù)商達(dá)成的協(xié)議,在用戶購(gòu)買(mǎi)的使用期內(nèi)可以使用上述預(yù)先安裝的或自動(dòng)升級(jí)的軟件模塊,而在付費(fèi)期截止后,所述軟件模塊能夠自動(dòng)卸載或者僅能夠本地運(yùn)行不再通過(guò)服務(wù)商系統(tǒng)提供服務(wù)。(二)數(shù)據(jù)獲取子系統(tǒng)。所述數(shù)據(jù)獲取子系統(tǒng)例如可以是一數(shù)據(jù)服務(wù)器,其能夠通過(guò)傳感器總線讀取車內(nèi)傳感器數(shù)據(jù)。具體地,所述數(shù)據(jù)獲取子系統(tǒng)根據(jù)車載平臺(tái)或根據(jù)服務(wù)商系統(tǒng)的上層指令讀取所述傳感器信息。(三)本地輸出子系統(tǒng)。本地輸出子系統(tǒng)例如可以是一數(shù)據(jù)客戶端,其可以根據(jù)診斷程序的需要以及本機(jī)的硬件性能決定通過(guò)本地控制臺(tái)向駕駛員顯示一些重要的傳感器數(shù)據(jù)信息,比如當(dāng)前車速以及配合本路的限速信息提示是否已經(jīng)超速等信息-路面限速信息可以根據(jù)服務(wù)商提供的可更新的地圖信息及由衛(wèi)星定位系統(tǒng)確定的本車所在路段確定; 還可以顯示診斷程序或服務(wù)商系統(tǒng)對(duì)車輛整體狀況的診斷信息及維修建議,例如車輛當(dāng)前的狀況以及在車輛故障時(shí)提示駕駛員正確的駕駛建議或者維修建議。
進(jìn)一步地,所述遠(yuǎn)程車輛診斷系統(tǒng)還包括定位模塊。所述定位模塊設(shè)置在車輛上, 優(yōu)選地,采用GPS定位模塊或者北斗定位模塊。本領(lǐng)域技術(shù)人員理解,所述定位模塊在車輛野外等不方便地區(qū)出現(xiàn)故障時(shí),可以自動(dòng)定位車輛位置并發(fā)送給所述服務(wù)商系統(tǒng),所述服務(wù)商系統(tǒng)在收到所述定位模塊的車輛定位信息后,根據(jù)情況可以派遣維修車或救援車進(jìn)行緊急現(xiàn)場(chǎng)維修救助或者向有關(guān)交通部門(mén)進(jìn)行報(bào)警。所述車載系統(tǒng)的通信模塊通過(guò)連接無(wú)線網(wǎng)絡(luò)將所述車載平臺(tái)處理的數(shù)據(jù)傳輸給所述服務(wù)商系統(tǒng)。具體地,所述通信模塊接入的網(wǎng)絡(luò)是無(wú)線網(wǎng)絡(luò),例如是GPRS網(wǎng)絡(luò)或3G網(wǎng)絡(luò)。為了保證汽車能隨時(shí)隨地與服務(wù)站聯(lián)系,優(yōu)選地采用移動(dòng)運(yùn)營(yíng)商的3G無(wú)線寬帶網(wǎng)絡(luò)接入互聯(lián)網(wǎng),并通過(guò)安全機(jī)制限定只有經(jīng)授權(quán)的服務(wù)商系統(tǒng)的服務(wù)站才能訪問(wèn)所述車載系統(tǒng)。所述服務(wù)商系統(tǒng)的計(jì)算機(jī)系統(tǒng),其用于運(yùn)行相關(guān)的汽車診斷程序?qū)崿F(xiàn),并能夠向所述車載平臺(tái)提供新版本的軟件模塊的信息,并通過(guò)對(duì)車載平臺(tái)安裝、卸載及升級(jí)所述軟件模塊來(lái)實(shí)現(xiàn)對(duì)車載系統(tǒng)使用周期的管理。在多數(shù)情況下,所述計(jì)算機(jī)系統(tǒng)是一普通的計(jì)算機(jī)系統(tǒng),而對(duì)于規(guī)模較大的服務(wù)商的服務(wù)站,所述服務(wù)商系統(tǒng)的計(jì)算機(jī)系統(tǒng)優(yōu)選地是服務(wù)器。在所述服務(wù)站系統(tǒng)設(shè)置有遠(yuǎn)程服務(wù)子系統(tǒng),其通過(guò)無(wú)線通信模塊向所述車載系統(tǒng)輸出查詢指令來(lái)獲取所述數(shù)據(jù)獲取子系統(tǒng)中的數(shù)據(jù)信息,根據(jù)該獲取的數(shù)據(jù)信息以及所述服務(wù)站系統(tǒng)的車輛歷史信息來(lái)運(yùn)行診斷程序得出診斷結(jié)果及維護(hù)建議數(shù)據(jù)信息,并向所述車載系統(tǒng)輸出得出的診斷結(jié)果及維修建議數(shù)據(jù)信息。進(jìn)一步地,所述服務(wù)站系統(tǒng)還包括服務(wù)站數(shù)據(jù)庫(kù),其能夠儲(chǔ)存所述數(shù)據(jù)獲取子系統(tǒng)中的本地?cái)?shù)據(jù)信息、所述服務(wù)站系統(tǒng)提供的診斷結(jié)果及維修建議的數(shù)據(jù)信息及出廠原始信息,并在所述診斷程序運(yùn)行時(shí)提供所需的數(shù)據(jù)信息。同樣地,所述車載系統(tǒng)還包括車載數(shù)據(jù)庫(kù),其能夠儲(chǔ)存所述車載系統(tǒng)提供的車輛數(shù)據(jù)信息、所述服務(wù)站系統(tǒng)的診斷結(jié)果與維修建議的數(shù)據(jù)信息及出廠原始信息,并在所述車載程序運(yùn)行時(shí)提供所需的數(shù)據(jù)信息。具體地, 上述數(shù)據(jù)庫(kù)可與設(shè)置在相應(yīng)計(jì)算機(jī)系統(tǒng)的硬盤(pán)中,也可以采用另行設(shè)置數(shù)據(jù)服務(wù)器的方式進(jìn)行。本領(lǐng)域技術(shù)人員理解,所述服務(wù)商系統(tǒng)是一個(gè)遠(yuǎn)程服務(wù)系統(tǒng)或服務(wù)器(計(jì)算機(jī)系統(tǒng)),其提供完備的診斷程序,其可以利用通信模塊通過(guò)無(wú)線通信方式向車載系統(tǒng)發(fā)出讀取信息的指令以獲取相關(guān)數(shù)據(jù)。例如,所述服務(wù)商系統(tǒng)通過(guò)向車載系統(tǒng)發(fā)送查詢命令來(lái)從車載系統(tǒng)反饋車輛數(shù)據(jù)信息;或者所述車載系統(tǒng)定時(shí)向所述服務(wù)商系統(tǒng)傳輸車輛數(shù)據(jù)信息。 所述服務(wù)商系統(tǒng)根據(jù)這些數(shù)據(jù),以及本地的廠方數(shù)據(jù)庫(kù),進(jìn)行判別,診斷故障類型,作出維護(hù)建議。如果不需要維護(hù),則可以免除車主往返于服務(wù)商維修點(diǎn)。對(duì)于在野外等不方便地區(qū)出現(xiàn)故障,可以給出緊急維修建議。所述服務(wù)商系統(tǒng)的通信模塊,其通過(guò)連接無(wú)線網(wǎng)絡(luò)接收所述車載系統(tǒng)的通信模塊傳輸?shù)臄?shù)據(jù)。具體地,所述服務(wù)商系統(tǒng)利用通信模塊通過(guò)無(wú)線網(wǎng)絡(luò)連接所述車載平臺(tái)的數(shù)據(jù)獲取子系統(tǒng)并讀取相關(guān)數(shù)據(jù)來(lái)獲得診斷所需信息,并通過(guò)本地輸出子系統(tǒng)輸出診斷結(jié)果從而將診斷結(jié)果反饋給所述車載平臺(tái)。圖2示出本發(fā)明遠(yuǎn)程車輛診斷系統(tǒng)安裝的軟件模塊及工作方式示意框圖。在本實(shí)施例中,從軟件模塊的角度分析了圖1所示遠(yuǎn)程車輛診斷系統(tǒng)的架構(gòu)及工作方式。在所述車載系統(tǒng)在車輛的計(jì)算機(jī)系統(tǒng)中運(yùn)行,主要有三個(gè)軟件模塊底層驅(qū)動(dòng)部分模塊、數(shù)據(jù)服務(wù)單元模塊以及本地用戶接口模塊。其中所述車載程序中主要完成對(duì)數(shù)據(jù)封裝及傳送,其中, 所述底層驅(qū)動(dòng)部分模塊完成對(duì)傳感器的數(shù)據(jù)請(qǐng)求轉(zhuǎn)換成CAN總線命令,所述數(shù)據(jù)服務(wù)單元模塊完成通過(guò)OSGi接口將數(shù)據(jù)輸送到遠(yuǎn)端。而所述服務(wù)商系統(tǒng)在汽車服務(wù)商處的遠(yuǎn)程服務(wù)器中運(yùn)行,遠(yuǎn)程軟件模塊包括數(shù)據(jù)處理程序模塊、診斷程序模塊、遠(yuǎn)程管理模塊以及遠(yuǎn)程用戶接口模塊,另外還包括存儲(chǔ)廠家數(shù)據(jù)和歷史數(shù)據(jù)的存儲(chǔ)系統(tǒng),例如采用硬盤(pán)。具體地,所述底層驅(qū)動(dòng)部分模塊通過(guò)將訪問(wèn)傳感器數(shù)據(jù)的原語(yǔ)化來(lái)實(shí)現(xiàn)對(duì)傳感器讀寫(xiě)操作。所述數(shù)據(jù)服務(wù)單元模塊則負(fù)責(zé)將上層的應(yīng)用需求轉(zhuǎn)換成對(duì)底層的訪問(wèn)操作并具體執(zhí)行。所述數(shù)據(jù)服務(wù)單元模塊為上層本地用戶接口以及遠(yuǎn)程的數(shù)據(jù)處理程序提供服務(wù)。 其中,所述數(shù)據(jù)服務(wù)單元與本地用戶接口之間,所述數(shù)據(jù)服務(wù)單元與數(shù)據(jù)處理程序之間都采用OSGi的統(tǒng)一接口方式。所述本地用戶接口模塊根據(jù)車載用戶(如駕駛員)的請(qǐng)求或預(yù)先設(shè)置來(lái)顯示車輛當(dāng)前的狀態(tài)參數(shù),例如當(dāng)前的車速、各車燈狀態(tài)、發(fā)動(dòng)機(jī)轉(zhuǎn)速、油耗等各種傳感器的直接參數(shù)或間接參數(shù)。所述數(shù)據(jù)處理程序模塊負(fù)責(zé)與數(shù)據(jù)服務(wù)單元模塊通信獲取有效數(shù)據(jù),并負(fù)責(zé)下層數(shù)據(jù)庫(kù)的讀寫(xiě)。所述診斷程序模塊根據(jù)當(dāng)前車輛狀態(tài)參數(shù)、歷史數(shù)據(jù)以及廠家數(shù)據(jù)綜合分析得出診斷結(jié)論和建議。所述遠(yuǎn)程用戶接口模塊為遠(yuǎn)程用戶界面,連接后能夠顯示被監(jiān)控車輛的一些狀態(tài),還可以啟動(dòng)診斷程序以及向下層發(fā)起數(shù)據(jù)請(qǐng)求。所述遠(yuǎn)程管理模塊負(fù)責(zé)將OSGi架構(gòu)的新bundle (軟件模塊)登記與發(fā)布。從車載系統(tǒng)的角度看,數(shù)據(jù)分為自動(dòng)數(shù)據(jù)和被動(dòng)數(shù)據(jù)。自動(dòng)數(shù)據(jù)是所述數(shù)據(jù)服務(wù)單元模塊以指定期(周期可以人為進(jìn)行設(shè)定)主動(dòng)向上層軟件模塊以及遠(yuǎn)程系統(tǒng)發(fā)送當(dāng)前部分傳感器的狀態(tài)信息(如速度,油量等)。所述自動(dòng)數(shù)據(jù)的范圍可以由用戶進(jìn)行設(shè)定。所述被動(dòng)數(shù)據(jù)是指由遠(yuǎn)程診斷數(shù)據(jù)發(fā)起請(qǐng)求,先后按診斷程序模塊、數(shù)據(jù)處理程序模塊、數(shù)據(jù)服務(wù)單元模塊、底層驅(qū)動(dòng)部分模塊的路線查詢傳感器的狀態(tài)信息,并沿反向路線逐級(jí)返回, 使得診斷程序能夠獲取所需信息的數(shù)據(jù)信息,例如氣缸內(nèi)壓,曲軸轉(zhuǎn)角等傳感器信息。下面進(jìn)一步介紹本發(fā)明軟件模塊工作方式當(dāng)需要將數(shù)據(jù)在本地(即車載系統(tǒng)) 顯示與保存時(shí),傳感器數(shù)據(jù)先后通過(guò)底層驅(qū)動(dòng)部分模塊、數(shù)據(jù)服務(wù)單元模塊、本地用戶接口模塊進(jìn)行處理,就可以在車載終端直接顯示設(shè)定的車輛狀態(tài),例如速度、發(fā)動(dòng)機(jī)轉(zhuǎn)速、油溫、 車燈狀態(tài)、剎車制動(dòng)裝置狀態(tài)、轉(zhuǎn)向裝置狀態(tài)、行駛路線(GPS坐標(biāo))等,也可以保存在本地緩存中以用來(lái)在網(wǎng)絡(luò)不通時(shí)暫時(shí)存放數(shù)據(jù)。當(dāng)需要將數(shù)據(jù)在遠(yuǎn)程(即服務(wù)站系統(tǒng))顯示與保存時(shí),傳感器數(shù)據(jù)先后通過(guò)底層驅(qū)動(dòng)部分模塊、數(shù)據(jù)服務(wù)單元模塊、數(shù)據(jù)處理程序模塊、 診斷程序模塊、遠(yuǎn)程用戶接口進(jìn)行處理,就可以在遠(yuǎn)程終端顯示相關(guān)數(shù)據(jù)。當(dāng)需要根據(jù)傳感器數(shù)據(jù)運(yùn)行診斷程序進(jìn)行診斷時(shí),傳感器數(shù)據(jù)先后通過(guò)遠(yuǎn)程用戶接口模塊、診斷程序模塊、 數(shù)據(jù)處理程序模塊、數(shù)據(jù)服務(wù)單元模塊、底層驅(qū)動(dòng)部分模塊、數(shù)據(jù)服務(wù)單元模塊、數(shù)據(jù)處理程序模塊、診斷程序模塊、遠(yuǎn)程用戶接口進(jìn)行處理,就能夠?qū)崿F(xiàn)遠(yuǎn)程發(fā)出數(shù)據(jù)請(qǐng)求并傳送到遠(yuǎn)程進(jìn)行顯示。以上對(duì)本發(fā)明的具體實(shí)施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實(shí)施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。
權(quán)利要求
1.一種基于OSGi的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其包括車載系統(tǒng)和服務(wù)站系統(tǒng);所述車載系統(tǒng)包括各種車載傳感器、傳感器總線;所述服務(wù)站系統(tǒng)包括一個(gè)運(yùn)行有診斷程序的計(jì)算機(jī)系統(tǒng);其特征在于所述車載系統(tǒng)還包括車載平臺(tái),所述車載系統(tǒng)及服務(wù)站系統(tǒng)還包括能相互進(jìn)行通信的無(wú)線通信模塊;所述車載平臺(tái)是一個(gè)運(yùn)行車載程序的嵌入式計(jì)算機(jī)系統(tǒng),其通過(guò)傳感器總線讀取相關(guān)傳感器數(shù)據(jù)并進(jìn)行處理,還能夠通過(guò)所述無(wú)線通信模塊向所述服務(wù)站系統(tǒng)發(fā)送并接收相關(guān)信息。
2.根據(jù)權(quán)利要求1所述的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其特征在于,所述車載平臺(tái)為基于 OSGi架構(gòu)的采用Java虛擬機(jī)的網(wǎng)絡(luò)連接和控制中心,其設(shè)置有如下兩個(gè)部分-本地輸出子系統(tǒng),其根據(jù)車載程序獲取數(shù)據(jù)獲取子系統(tǒng)中的車輛相應(yīng)傳感器數(shù)據(jù)信息以及所述服務(wù)站系統(tǒng)提供的診斷結(jié)果及維修建議數(shù)據(jù)信息,并對(duì)相應(yīng)數(shù)據(jù)信息進(jìn)行處理,通過(guò)車輛硬件向駕駛員輸出相關(guān)信息;以及-數(shù)據(jù)獲取子系統(tǒng),其根據(jù)所述本地輸出子系統(tǒng)及所述服務(wù)站系統(tǒng)的指令通過(guò)傳感器總線讀取車內(nèi)傳感器數(shù)據(jù)并向所述服務(wù)站系統(tǒng)及所述本地輸出子系統(tǒng)提供相應(yīng)的傳感器數(shù)據(jù);在所述服務(wù)站系統(tǒng)設(shè)置有遠(yuǎn)程服務(wù)子系統(tǒng),其通過(guò)無(wú)線通信模塊向所述車載系統(tǒng)輸出查詢指令來(lái)獲取所述數(shù)據(jù)獲取子系統(tǒng)中的數(shù)據(jù)信息,根據(jù)該獲取的數(shù)據(jù)信息以及所述服務(wù)站系統(tǒng)的該車輛的歷史信息以及廠家提供的原始數(shù)據(jù)來(lái)運(yùn)行診斷程序得出診斷結(jié)果及維護(hù)建議數(shù)據(jù)信息,并向所述車載系統(tǒng)輸出得出的診斷結(jié)果及維修建議數(shù)據(jù)信息。
3.根據(jù)權(quán)利要求1或2所述的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其特征在于,所述服務(wù)站系統(tǒng)還向所述車載系統(tǒng)提供基于OSGi架構(gòu)的新的可用車載程序信息,并能夠?qū)λ鲕囕d平臺(tái)的車載程序進(jìn)行安裝、卸載及升級(jí)。
4.根據(jù)權(quán)利要求1或2所述的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其特征在于,所述車載系統(tǒng)還包括定位導(dǎo)航模塊,其能夠?qū)④囕v定位信息提供給所述服務(wù)站系統(tǒng),還能夠?qū)⒕S修服務(wù)站信息提供給車載系統(tǒng)。
5.根據(jù)權(quán)利要求4所述的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其特征在于,所述遠(yuǎn)程車輛診斷系統(tǒng)還包括如下定位導(dǎo)航模塊-GPS定位導(dǎo)航模塊;或者-北斗定位導(dǎo)航模塊。
6.根據(jù)權(quán)利要求1或2所述的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其特征在于,所述服務(wù)站系統(tǒng)還包括服務(wù)站數(shù)據(jù)庫(kù),其能夠儲(chǔ)存所述數(shù)據(jù)獲取子系統(tǒng)中的本地?cái)?shù)據(jù)信息、所述服務(wù)站系統(tǒng)提供的診斷結(jié)果及維修建議的數(shù)據(jù)信息及出廠原始信息,并在所述診斷程序運(yùn)行時(shí)提供所需的數(shù)據(jù)信息。
7.根據(jù)權(quán)利要求1或2所述的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其特征在于,所述車載系統(tǒng)還包括車載數(shù)據(jù)庫(kù),其能夠儲(chǔ)存所述車載系統(tǒng)提供的車輛數(shù)據(jù)信息、所述服務(wù)站系統(tǒng)的診斷結(jié)果與維修建議的數(shù)據(jù)信息及出廠原始信息,并在所述車載程序運(yùn)行時(shí)提供所需的數(shù)據(jù)信肩、ο
8.根據(jù)權(quán)利要求1或2所述的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其特征在于,所述傳感器總線采用的是CAN總線。
9.根據(jù)權(quán)利要求1或2所述的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其特征在于,所述通信模塊接入的網(wǎng)絡(luò)是無(wú)線網(wǎng)絡(luò)或3G網(wǎng)絡(luò)。
全文摘要
本發(fā)明提供一種基于OSGi的遠(yuǎn)程實(shí)時(shí)汽車診斷系統(tǒng),其包括車載系統(tǒng)和服務(wù)站系統(tǒng),所述車載系統(tǒng)包括各種車載傳感器、傳感器總線,所述服務(wù)站系統(tǒng)包括一個(gè)運(yùn)行有診斷程序的計(jì)算機(jī)系統(tǒng),其特征在于,所述車載系統(tǒng)還包括車載平臺(tái),所述車載系統(tǒng)及服務(wù)站系統(tǒng)還包括能相互進(jìn)行通信的無(wú)線通信模塊,所述車載平臺(tái)是一個(gè)運(yùn)行車載程序的嵌入式計(jì)算機(jī)系統(tǒng),其通過(guò)傳感器總線讀取相關(guān)傳感器數(shù)據(jù)并進(jìn)行處理,還能夠通過(guò)所述無(wú)線通信模塊向所述服務(wù)站系統(tǒng)發(fā)送并接收相關(guān)信息。本發(fā)明可以實(shí)現(xiàn)對(duì)車輛的無(wú)線遠(yuǎn)程診斷,便于及時(shí)發(fā)現(xiàn)故障隱患,也避免非必要的過(guò)量的往返于服務(wù)維修保養(yǎng)點(diǎn),車輛出現(xiàn)故障可以立即進(jìn)行診斷,并提供維修建議。
文檔編號(hào)G07C5/00GK102213962SQ20101014480
公開(kāi)日2011年10月12日 申請(qǐng)日期2010年4月9日 優(yōu)先權(quán)日2010年4月9日
發(fā)明者張琦, 陳聞杰 申請(qǐng)人:華東師范大學(xué), 英特爾亞太研發(fā)有限公司