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

車輛軟件運行方法及裝置與流程

文檔序號:11236825閱讀:1990來源:國知局
車輛軟件運行方法及裝置與流程

本發(fā)明涉及車輛診斷技術(shù)領(lǐng)域,尤其涉及一種車輛軟件運行方法及裝置。



背景技術(shù):

obd(on-boarddiagnostic,車載診斷系統(tǒng)),用于隨時監(jiān)控車輛的工作狀態(tài)等,一旦發(fā)現(xiàn)有可能引起車輛故障的情況,會馬上發(fā)出警示。例如當系統(tǒng)出現(xiàn)故障時,故障燈或檢查發(fā)動機警告燈亮,同時obd系統(tǒng)會將故障信息存入存儲器,進而通過標準的診斷儀器和診斷接口使得故障信息可以以故障碼的形式讀取,根據(jù)故障碼的提示,維修人員能準確地確定故障的性質(zhì)和部位。因此obd診斷產(chǎn)品為車輛的監(jiān)測和診斷提供了極大的便利。

但是現(xiàn)有的obd診斷產(chǎn)品,大多只能支持一種軟件,只能選擇smartbox或者j2534,沒有一款obd診斷產(chǎn)品既能支持smartbox又能支持j2534,更不能進行兩者之間的切換,如果需要使用不同的軟件則需要采用不同的硬件予以支持,這給實際應用中帶來了很多麻煩,同時也造成了資源開發(fā)的浪費。



技術(shù)實現(xiàn)要素:

本發(fā)明的主要目的在于提供一種車輛軟件運行方法及裝置,旨在解決目前車輛obd接頭無法實現(xiàn)支持多種軟件以及不能實現(xiàn)軟件切換的問題。

為實現(xiàn)上述目的,本發(fā)明提供的一種車輛軟件運行方法,所述車輛上設(shè)置obd接頭,所述obd接頭安裝有至少兩個車輛診斷軟件,所述車輛軟件運行方法包括如下步驟:

所述obd接頭接收操作指令;

所述obd接頭根據(jù)接收到的操作指令寫入相應軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值;

所述obd接頭根據(jù)所述跳轉(zhuǎn)位的值運行相應的軟件。

優(yōu)選地,所述obd接頭安裝的車輛診斷軟件包括第一軟件和第二軟件,所述obd接頭根據(jù)接收到的操作指令寫入相應的運行狀態(tài)標識的跳轉(zhuǎn)位的值的步驟包括:

所述obd接頭接收運行所述第一軟件或所述第二軟件的操作指令;

所述obd接頭根據(jù)接收到的操作指令檢測當前是否有運行的軟件,當所述obd接頭檢測到當前沒有運行的軟件時,則根據(jù)操作指令寫入所述第一軟件或所述第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。

優(yōu)選地,所述obd接頭安裝的車輛診斷軟件包括第一軟件和第二軟件,所述obd接頭根據(jù)接收到的操作指令寫入相應軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值的步驟包括:

所述obd接頭接收切換軟件的操作指令;

所述obd接頭根據(jù)所接收到的操作指令檢測當前運行的軟件,若當前運行的軟件為所述第一軟件,則所述obd接頭寫入所述第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值;

若當前運行的軟件為所述第二軟件,則所述obd接頭寫入所述第一軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。

優(yōu)選地,所述方法還包括:

所述obd接頭讀取所需要運行的軟件的升級位的值;

所述obd接頭根據(jù)讀取到的升級位的值判斷所需要運行的軟件是否需要升級;

當所需要運行的軟件需要升級時,則所述obd接頭將所需要運行的軟件進行升級。

優(yōu)選地,所述obd接頭接收操作指令的步驟具體為所述obd接頭接收客戶端的操作指令,所述obd接頭接收客戶端的操作指令之前還包括:

所述obd接頭查詢是否與所述客戶端連接;

若所述客戶端已與所述obd接頭連接,則所述obd接頭查詢是否與所述客戶端的賬號綁定;

若所述obd接頭已與所述客戶端的賬號綁定,則所述obd接頭接收所述客戶端發(fā)送的操作指令。

此外,為實現(xiàn)上述目的,本發(fā)明還提供一種車輛軟件運行裝置,所述車輛上設(shè)置obd接頭,所述obd接頭安裝有至少兩個車輛診斷軟件,所述車輛軟件切換裝置包括:

第一接收模塊,用于接收操作指令;

賦值模塊,用于根據(jù)接收到的操作指令寫入相應軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值;

運行模塊,用于根據(jù)所述跳轉(zhuǎn)位的值運行相應的軟件。

優(yōu)選地,所述obd接頭安裝的車輛診斷軟件包括第一軟件和第二軟件,所述賦值模塊包括:

接收單元,用于接收運行所述第一軟件或所述第二軟件的操作指令;

第一賦值單元,用于根據(jù)接收到的操作指令檢測當前是否有運行的軟件,當檢測到當前沒有運行的軟件時,則根據(jù)操作指令寫入所述第一軟件或所述第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。

優(yōu)選地,所述obd接頭安裝的車輛診斷軟件包括第一軟件和第二軟件,所述賦值模塊包括:

第二接收單元,用于接收切換軟件的操作指令;

第二賦值單元,用于根據(jù)所接收到的操作指令檢測當前運行的軟件,當當前運行的軟件為所述第一軟件,則寫入所述第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值;當當前運行的軟件為所述第二軟件,則寫入所述第一軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。

優(yōu)選地,所述車輛軟件運行裝置還包括:

讀取模塊,用于讀取所需要運行的軟件的升級位的值;;

判斷模塊,用于根據(jù)讀取到的升級位的值判斷所需要運行的軟件是否需要升級;

升級模塊,用于當所需要運行的軟件需要升級時,則將所需要運行的軟件進行升級。

優(yōu)選地,所述接收模塊具體用于接收客戶端發(fā)送的操作指令,所述車輛軟件運行裝置還包括:

第一查詢模塊,用于查詢是否與所述客戶端連接;

第二查詢模塊,用于當所述客戶端已與所述obd接頭連接時,則查詢是否與所述客戶端的賬號綁定;

第二接收模塊,用于當所述obd接頭已與所述客戶端的賬號綁定時,則接收所述客戶端發(fā)送的操作指令。

本發(fā)明通過在所述車輛上設(shè)置obd接頭,所述obd接頭安裝有至少兩個車輛診斷軟件,所述方法包括:所述obd接頭接收操作指令;所述obd接頭根據(jù)接收到的操作指令寫入相應軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值;所述obd接頭根據(jù)所述跳轉(zhuǎn)位的值運行相應的軟件。采用本發(fā)明的車輛軟件運行方法實現(xiàn)了一個obd接頭同時支持多個車輛診斷軟件,同時還解決了在車輛obd接頭內(nèi)的進行軟件切換的問題,通過一套硬件實現(xiàn)兩套不同軟件的切換使用,省去了需要開發(fā)多套硬件的麻煩。

附圖說明

圖1為本發(fā)明車輛軟件運行方法第一實施例的流程示意圖;

圖2為本發(fā)明車輛軟件運行方法第二實施例的流程示意圖;

圖3為本發(fā)明車輛軟件運行方法第三實施例的流程示意圖;

圖4為本發(fā)明車輛軟件運行方法第四實施例的流程示意圖;

圖5為本發(fā)明車輛軟件運行方法第五實施例的流程示意圖;

圖6為本發(fā)明車輛軟件運行裝置第一實施例的功能模塊示意圖;

圖7為本發(fā)明車輛軟件運行裝置第二實施例中賦值模塊的細化功能模塊示意圖;

圖8為本發(fā)明車輛軟件運行裝置第三實施例中的賦值模塊的細化功能模塊示意圖;

圖9為本發(fā)明車輛軟件運行裝置第四實施例中的功能模塊示意圖;

圖10為本發(fā)明車輛軟件運行裝置第五實施例中的功能模塊示意圖;

圖11為obd接頭內(nèi)的flash區(qū)塊劃分圖;

圖12為obd接頭內(nèi)運行狀態(tài)標識圖。

本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。

具體實施方式

應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明提供一種車輛軟件運行方法,所述車輛上設(shè)置obd接頭,所述obd接頭安裝有至少兩個車輛診斷軟件,參照圖1,在第一實施例中,該車輛軟件運行方法包括:

步驟s10,所述obd接頭接收操作指令;

所述obd接頭接收的操作指令可以來自于obd接頭自身下發(fā)的操作指令,如當obd接頭上設(shè)置有顯示屏或者是按鍵時,用戶可通過操作顯示屏或者按鍵下發(fā)相應的操作,obd接頭接收相應的操作指令;又或者在其它的實施例中,obd接頭接收與obd接頭相連的客戶端發(fā)送的相應的操作指令。

本實施例中,以obd接頭接收客戶端發(fā)送的操作指令為例。obd接頭與客戶端進行通訊連接,具體地obd接頭通過遠程通信網(wǎng)絡與客戶端連接,該遠程通信網(wǎng)絡可以是移動運營商網(wǎng)絡、wifi無線通信網(wǎng)絡等。通過與客戶端的連接以接收客戶端下發(fā)的操作指令,同時在執(zhí)行操作后在客戶端上顯示操作后的結(jié)果。當然,在其他實施例中,客戶端與obd接頭的連接也可以采用有線連接的方式進行連接。本實施例中的客戶端可以為手機、pc端以及平板電腦等,通過在客戶端內(nèi)下載相應的操作軟件,供用戶通過客戶端與obd接頭進行通訊。

本實施例中以客戶端為手機為例進行說明。具體地,用戶觸發(fā)手機端的按鍵,手機端響應用戶的按鍵操作,其中用戶的按鍵操作用于觸發(fā)顯示快捷菜單,手機端接收到用戶通過觸摸屏的輸入的觸控信息,其中觸控信息用于觸發(fā)顯示快捷菜單。進一步地調(diào)用快捷菜單,可以理解的是在調(diào)用快捷菜單之前,快捷菜單處于隱藏狀態(tài),用戶選擇菜單顯示的操作,具體菜單上的操作可以設(shè)置為切換軟件,查看當前運行的軟件,對軟件進行升級等等。菜單上還可顯示當前運行的軟件,以及尚未運行的軟件,并且將尚未運行的軟件排在菜單上靠后的位置,同時可以通過設(shè)置高亮狀態(tài)標識菜單上的圖標處于被選中的狀態(tài)。當用戶下發(fā)相應的操作指令后,obd接頭接收到與之通訊連接并已進行賬號綁定的手機端發(fā)送過來的操作指令。

需要說明的是,一個手機端可以同時與多個obd接頭連接,以方便用戶同時檢測不同車輛的運行狀態(tài),并根據(jù)車輛的狀況切換相應的軟件。當手機端連接多個obd接頭時,在手機app上設(shè)置相應的選擇obd接頭的選項操作,以方便用戶在手機端上選擇連接需要監(jiān)控的車輛。

步驟s20,所述obd接頭根據(jù)接收到的操作指令寫入相應軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值;

本實施例中,obd接頭接收到用戶下發(fā)的操作指令后,響應相應的操作。其中該操作指令可以為切換軟件的操作指令,也可以為選擇運行某個軟件的指令。當用戶下發(fā)的是切換軟件的操作指令時,此時必然有正在運行的軟件,并且運行狀態(tài)標識的跳轉(zhuǎn)位的值為當前運行的軟件對應的值,當需要切換軟件時,將當前的運行狀態(tài)標識的跳轉(zhuǎn)位的值改成與需要切換的軟件的跳轉(zhuǎn)位的值對應的值。但是當用戶下發(fā)的是選擇某個軟件的指令時,此時可能無運行的軟件,則直接寫入選擇的軟件對應的運行狀態(tài)標識的跳轉(zhuǎn)位的值。

具體地,參見圖11,本實施例中具體實現(xiàn)方式是在smae70q20中實現(xiàn)的,程序代碼都放在1m的flash中,并根據(jù)需要將flash分成boot、smartbox、j2534以及其他信息四部分,flash中的這四個部分的相對位置如圖11所示,讀取flash中1byte運行狀態(tài)標識,其中運行狀態(tài)標識包括跳轉(zhuǎn)位標識以及是否升級標識,通過讀取運行狀態(tài)標識的值響應相應的操作。

步驟s30,所述obd接頭根據(jù)所述跳轉(zhuǎn)位的值運行相應的軟件。

本實施例中,預先設(shè)計好各個軟件對應的跳轉(zhuǎn)位的值,如當跳轉(zhuǎn)位的值為0時,則表示需要運行的是第一軟件,當跳轉(zhuǎn)位的值為1時,則表示需要運行的是第二軟件,當obd接頭根據(jù)相應的操作指令寫入了相應的運行狀態(tài)標識的跳轉(zhuǎn)位的值時,進一步根據(jù)寫入的跳轉(zhuǎn)位的值運行相應的軟件。

進一步地,在其他實施例中,obd接頭還可以自動選擇是否需要切換軟件,如當obd接頭監(jiān)控到車輛當前運行的狀態(tài)需要啟用第三軟件或者第四軟件來支持,則obd接頭可以自動開啟切換軟件的模式,同樣寫入相應的需要運行的軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值,進而根據(jù)跳轉(zhuǎn)位的值運行相應的軟件。

本實施例所述obd接頭通過接收操作指令;根據(jù)接收到的操作指令寫入相應的運行狀態(tài)標識的跳轉(zhuǎn)位的值;根據(jù)所述跳轉(zhuǎn)位的值運行相應的軟件。采用本發(fā)明的車輛軟件切換方法實現(xiàn)了對車輛obd接頭內(nèi)的軟件切換,通過一套硬件實現(xiàn)兩套不同軟件的切換使用,省去了需要開發(fā)多套硬件的麻煩。

進一步地,請參閱圖2,基于本發(fā)明車輛軟件運行方法第一實施例,在本發(fā)明車輛軟件運行方法第二實施例中,上述步驟s20包括:

步驟s21,所述obd接頭接收運行所述第一軟件或所述第二軟件的操作指令;

步驟s22,所述obd接頭根據(jù)接收到的操作指令檢測當前是否有運行的軟件,當所述obd接頭檢測到當前沒有運行的軟件時,則根據(jù)操作指令寫入所述第一軟件或所述第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。

具體地,本實施例主要應用于當所述obd接頭沒有運行相應的軟件時,所述obd接頭將內(nèi)部可供運行的軟件呈現(xiàn)給用戶進行選擇。在手機端的菜單上顯示出當前可供選擇運行的軟件,用戶根據(jù)菜單上顯示的當前可選擇運行的軟件選擇需要運行的軟件。本實施例以所述obd接頭內(nèi)的診斷軟件包括第一軟件和第二軟件為例進行說明,可以理解的是所述obd接頭內(nèi)還可以包括第三軟件/第四軟件等等,具體可根據(jù)實際需要在obd接頭內(nèi)安裝相應的軟件。obd接頭接收到用戶的選擇運行第一軟件或第二軟件時,根據(jù)用戶的選擇寫入第一軟件或第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。在其他實施例中,也可以理解的是當用戶沒有選擇需要運行的軟件時,obd接頭將運行默認的車輛軟件?;蛘咴谄渌麑嵤├?,obd接頭內(nèi)部可在車輛開啟或者是obd接頭通電后,根據(jù)車輛當前的狀況自行選擇需要運行的軟件,obd接頭接收到系統(tǒng)內(nèi)部發(fā)出的運行軟件的指令后,運行相應的軟件。在此不做具體限制。

本實施例通過檢測到當前沒有運行的軟件時,所述obd接頭將內(nèi)部可供運行的軟件呈現(xiàn)給用戶進行選擇,所述obd接頭根據(jù)用戶的選擇再寫入相應軟件的運行狀態(tài)的跳轉(zhuǎn)位的值,從而實現(xiàn)了當obd接頭沒有運行軟件時,可以將可供運行的軟件提供給用戶進行選擇,并根據(jù)用戶選擇的相應軟件去運行該軟件。

進一步地,請參閱圖3,基于本發(fā)明車輛軟件運行方法第二實施例,在本發(fā)明車輛軟件運行方法第三實施例中,上述步驟s20包括:

步驟s211,所述obd接頭接收切換軟件的操作指令;

步驟s222,所述obd接頭根據(jù)所接收到的操作指令檢測當前運行的軟件,若當前運行的軟件為所述第一軟件,則所述obd接頭寫入所述第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值;

若當前運行的軟件為所述第二軟件,則所述obd接頭寫入所述第一軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。

具體地,本實施例中,用戶通過手機端選擇切換當前運行的軟件,如將運行的第一軟件切換為第二軟件,當obd接頭檢測到當前運行的軟件為第一軟件時,且obd接頭接收到客戶端下發(fā)的將第一軟件切換為第二軟件的指令時,則obd接頭寫入第二軟件的跳轉(zhuǎn)位的值,進一步地,obd接頭讀取跳轉(zhuǎn)位的值為第二軟件對應的值,則將當前運行的第一軟件切換為第二軟件。其中,所述第一軟件為smartbox,所述第二軟件為j2534。所述j2534是國際標準的軟件,j2534所支持的協(xié)議包括can(iso11898、iso15765、j1939)、pwm/vpw(j1850)、k/lline(iso9141、iso14230、kwp2000)、sci(saej2610)等;所述smartbox是本公司的汽車診斷軟件,支持市面上所有類型車輛的診斷,支持的協(xié)議有can、pwm/vpw、k/lline、sci、rs485、ccd等協(xié)議。

本實施例通過判斷當當前運行的軟件為第一軟件時,則所述obd接頭判斷所接收到的操作指令是否為切換當前軟件的操作指令;當所述操作指令為切換當前軟件的操作指令時,則所述obd接頭寫入第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。實現(xiàn)了根據(jù)用戶下發(fā)的切換軟件的操作指令相應的切換當前運行的軟件。

進一步地,請參閱圖4,基于本發(fā)明車輛軟件運行方法第三實施例,在本發(fā)明車輛軟件運行方法第四實施例中,所述車輛軟件運行方法還包括:

步驟s11,所述obd接頭讀取所需要運行的軟件的升級位的值;

步驟s12,所述obd接頭根據(jù)讀取到的升級位的值判斷所需要運行的軟件是否需要升級;

步驟s13,當所需要運行的軟件需要升級時,則所述obd接頭將所需要運行的軟件進行升級。

具體地,判斷需要運行的軟件是否需要升級可以采用以下兩種方式進行,第一種是先運行軟件,在軟件運行過程中檢測到有需要更新或是升級軟件的消息,則提示用戶是否需要升級或者更新;第二種是在運行軟件之前先判斷軟件是否需要更新,所說的之前可以是在obd接頭接收到操作指令之前,obd接頭內(nèi)部自身檢測到可進行升級的軟件,也可以是在obd接頭接收相應的操作指令之后;如果在運行軟件之前所需要運行的軟件需要升級則先升級,升級后再運行軟件;如果所需要運行的軟件不需要升級則直接運行相應的軟件。

本實施例中,obd接頭在確認需要運行哪一個軟件之前,會預先判斷該需要運行的軟件是否需要升級,或者在運行相應軟件之后對軟件進行升級。具體地判斷所需要運行的軟件是否需要升級的方法主要通過判斷該需要運行的軟件的升級位的值是否為需要升級所對應的值。例如,當需要從第一軟件切換至第二軟件時,obd接頭先查詢第二軟件的運行狀態(tài)標識中的升級位的值為多少,用戶可預先設(shè)置需要升級的升級位的值為多少,本實施例中設(shè)置需要升級的升級位的值為1,不需要升級的升級位的值為0。當obd接頭查詢到需要運行的第二軟件的升級位為1時,則響應相應的操作,對需要運行的軟件進行升級,升級后將該第二軟件的升級位的值置0,以便下次再運行第二軟件時無需重復升級。

參見圖11和圖12,本實施例中,在flash的其他信息區(qū)塊中讀取1byte運行狀態(tài)標識,總共在1byte中預留5位,其中第三位代表跳轉(zhuǎn)至哪一個應用程序,第二位代表是否升級第一軟件,第一位代表是否升級第二軟件。當讀取到第一位的值為0時,則切換至第二軟件,那么在運行第二軟件時,先讀取第一位的值,如果第一位的值為1,則表示不需要升級第二軟件,如果第一位的值為0,則表示需要升級第二軟件;將第二軟件升級后運行第二軟件。

本實施例中,通過先判斷軟件是否需要升級,從而確保每次使用的軟件均是最新版本的軟件,提高了軟件的使用性能,進而優(yōu)化了對車輛進行監(jiān)測的軟件環(huán)境。

進一步地,請參閱圖5,基于本發(fā)明車輛軟件運行方法第四實施例,在本發(fā)明車輛軟件運行方法第五實施例中,上述步驟s10之前還包括:

步驟s00,所述obd接頭查詢是否與所述客戶端連接;

步驟s01,當所述客戶端已與所述obd接頭連接時,則所述obd接頭查詢是否與所述客戶端的賬號綁定;

步驟s02,當所述obd接頭已與所述客戶端的賬號綁定時,則所述obd接頭接收所述客戶端發(fā)送的操作指令。

在本實施例中,用戶通過客戶端登錄app賬戶,賬戶登錄成功后,查詢obd接頭是否與客戶端連接,當obd接頭與客戶端處于連接的狀態(tài),則繼續(xù)檢查用戶登錄的賬號是否與obd接頭綁定,以確保用戶連接的obd接頭是屬于自己車輛上的obd接頭,如果未與obd接頭綁定則提示用戶先與obd接頭綁定;如果已經(jīng)與obd接頭綁定,檢查網(wǎng)絡連接是否正常。當obd接頭已與賬號綁定,則obd接頭可以正常接收客戶端發(fā)送的。

采用本實施例的方法可確保診斷時客戶端與obd接頭處于連接的狀態(tài),并且由于用戶登錄app賬戶與obd接頭是處于綁定的狀態(tài),因此確保了用戶連接的obd接頭為自己選擇的與自己車輛匹配的obd接頭,避免了當客戶端連接多個obd接頭時,配對錯誤而造成誤診斷了他人的車輛。

本發(fā)明還提供一種車輛軟件運行裝置,所述車輛上設(shè)置obd接頭,所述obd接頭安裝有至少一個車輛診斷軟件,參照圖6,在第一實施例中,該車輛軟件運行裝置包括:

接收模塊10,用于接收操作指令;

所述obd接頭接收的操作指令可以來自于obd接頭自身下發(fā)的操作指令,如當obd接頭上設(shè)置有顯示屏或者是按鍵時,用戶可通過操作顯示屏或者按鍵下發(fā)的相應的操作,obd接頭接收相應的操作;又或者在其它的實施例中,obd接頭接收與obd接頭相連的客戶端發(fā)送的相應的操作指令。

本實施例中,以obd接頭接收客戶端發(fā)送的操作指令為例。obd接頭與客戶端進行通訊連接,具體地obd接頭通過遠程通信網(wǎng)絡與客戶端連接,該遠程通信網(wǎng)絡可以是移動運營商網(wǎng)絡、wifi無線通信網(wǎng)絡等。通過與客戶端的連接以接收客戶端下發(fā)的操作指令,同時在客戶端上顯示操作后的結(jié)果。當然,在其他實施例中,客戶端與obd接頭的連接也可以采用有線連接的方式進行連接。本實施例中的客戶端可以為手機、pc端以及平板電腦等,通過在客戶端內(nèi)下載相應的操作軟件,供用戶通過客戶端與obd接頭進行通訊。

本實施例中以客戶端為手機為例進行說明。具體地,用戶觸發(fā)手機端的按鍵,手機端響應用戶的按鍵操作,其中用戶的按鍵操作用于觸發(fā)顯示快捷菜單,手機端接收到用戶通過觸摸屏的輸入的觸控信息,其中觸控信息用于觸發(fā)顯示快捷菜單。進一步地調(diào)用快捷菜單,可以理解的是在調(diào)用快捷菜單之前,快捷菜單處于隱藏狀態(tài),用戶選擇菜單顯示的操作,具體的操作可以設(shè)置為切換軟件,查看當前運行的軟件,對軟件進行升級等等。菜單上還可顯示當前運行的軟件,以及尚未運行的軟件,并且將尚未運行的軟件排在菜單上靠后的位置,同時可以通過設(shè)置高亮狀態(tài)標識菜單上的圖標處于被選中的狀態(tài)。當用戶下發(fā)相應的操作指令后,obd接頭接收到與之通訊連接并已進行賬號綁定的手機端發(fā)送過來的操作指令。

需要說明的是,一個手機端可以同時與多個obd接頭連接,以方便用戶同時檢測不同車輛的運行狀態(tài),并根據(jù)車輛的狀況切換相應的軟件。當手機端連接多個obd接頭時,在手機app上設(shè)置相應的選擇obd接頭的選項操作,以方便用戶在手機端上選擇連接需要監(jiān)控的車輛。

賦值模塊20,用于根據(jù)接收到的操作指令寫入相應的運行狀態(tài)標識的跳轉(zhuǎn)位的值;

本實施例中,obd接頭接收到用戶下發(fā)的操作指令后,響應相應的操作。其中該操作指令可以為切換軟件的操作指令,也可以為選擇某個軟件的指令。當用戶下發(fā)的是切換軟件的操作指令時,此時必然有正在運行的軟件,此時運行狀態(tài)標識的跳轉(zhuǎn)位的值為當前運行的軟件對應的值,當需要切換軟件時,將當前的運行狀態(tài)標識的跳轉(zhuǎn)位改成與需要切換的軟件的跳轉(zhuǎn)位的值對應的值。但是當用戶下發(fā)的是選擇某個軟件的指令時,此時可能無運行的軟件,則直接寫入選擇的軟件對應的運行狀態(tài)標識的跳轉(zhuǎn)位的值。

具體地,參見圖11,本實施例中具體實現(xiàn)方式是在smae70q20中實現(xiàn)的,程序代碼都放在1m的flash中,并根據(jù)需要將flash分成boot、smartbox、j2534以及其他信息四部分,flash中的這四個部分的相對位置如圖11所示,讀取flash中1byte運行狀態(tài)標識,其中運行狀態(tài)標識包括跳轉(zhuǎn)位標識以及是否升級標識,通過讀取運行狀態(tài)標識的值響應相應的操作。

運行模塊30,用于根據(jù)所述跳轉(zhuǎn)位的值運行相應的軟件。

本實施例中,預先設(shè)計好各個軟件對應的跳轉(zhuǎn)位的值,如當跳轉(zhuǎn)位的值為0時,則表示需要運行的是第一軟件,當跳轉(zhuǎn)位的值為1時,則表示需要運行的是第二軟件,當obd接頭根據(jù)相應的操作指令寫入了相應的運行狀態(tài)標識的跳轉(zhuǎn)位的值時,進一步根據(jù)寫入的跳轉(zhuǎn)位的值運行相應的軟件。

進一步地,在其他實施例中,obd接頭還可以自動選擇是否需要切換軟件,如當obd接頭監(jiān)控到車輛當前運行的狀態(tài)需要啟用第三軟件或者第四軟件來支持,則obd接頭可以自動開啟切換軟件的模式,同樣寫入相應的需要運行的軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值,進而根據(jù)跳轉(zhuǎn)位的值運行相應的軟件。

本實施例所述obd接頭通過接收客戶端發(fā)送的操作指令;根據(jù)接收到的操作指令寫入相應的運行狀態(tài)標識的跳轉(zhuǎn)位的值;根據(jù)所述跳轉(zhuǎn)位的值運行相應的軟件。采用本發(fā)明的車輛軟件切換方法實現(xiàn)了對車輛obd接頭內(nèi)的軟件切換,通過一套硬件實現(xiàn)兩套不同軟件的切換使用,省去了需要開發(fā)多套硬件的麻煩。

進一步地,請參閱圖7,基于本發(fā)明車輛軟件運行裝置第一實施例,在本發(fā)明車輛軟件運行裝置第二實施例中,上述賦值模塊20包括:

第一接收單元21,用于接收運行所述第一軟件或所述第二軟件的操作指令;

第一賦值單元22,用于根據(jù)接收到的操作指令檢測當前是否有運行的軟件,當檢測到當前沒有運行的軟件時,則根據(jù)操作指令寫入所述第一軟件或所述第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。

具體地,本實施例主要應用于當所述obd接頭沒有運行相應的軟件時,所述obd接頭將內(nèi)部可供運行的軟件呈現(xiàn)給用戶進行選擇。在手機端的菜單上顯示出當前可供選擇運行的軟件,用戶根據(jù)菜單上顯示的當前可選擇運行的軟件選擇需要運行的軟件。本實施例以所述obd接頭內(nèi)的診斷軟件包括第一軟件和第二軟件為例進行說明,可以理解的是所述obd接頭內(nèi)還可以包括第三軟件/第四軟件等等,具體可根據(jù)實際需要在obd接頭內(nèi)安裝相應的軟件。obd接頭接收到用戶的選擇運行第一軟件或第二軟件時,根據(jù)用戶的選擇寫入第一軟件或第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。在其他實施例中,也可以理解的是當用戶沒有選擇需要運行的軟件時,obd接頭將運行默認的車輛軟件?;蛘咴谄渌麑嵤├校琽bd接頭內(nèi)部可在車輛開啟或者是obd接頭通電后,根據(jù)車輛當前的狀況自行選擇需要運行的軟件,obd接頭接收到系統(tǒng)內(nèi)部發(fā)出的運行軟件的指令后,運行相應的軟件。在此不做具體限制。

本實施例通過檢測到當前沒有運行的軟件時,所述obd接頭將內(nèi)部可供運行的軟件呈現(xiàn)給用戶進行選擇,所述obd接頭根據(jù)用戶的選擇再寫入相應軟件的運行狀態(tài)的跳轉(zhuǎn)位的值,從而實現(xiàn)了當obd接頭沒有運行軟件時,可以將可供運行的軟件提供給用戶進行選擇,并根據(jù)用戶選擇的相應軟件去運行該軟件。

進一步地,請參閱圖8,基于本發(fā)明車輛軟件運行裝置第二實施例,在本發(fā)明車輛軟件運行裝置第三實施例中,上述賦值模塊20包括:

第二接收單元211,用于接收切換軟件的操作指令;

第二賦值單元222,用于根據(jù)所接收到的操作指令檢測當前運行的軟件,當當前運行的軟件為所述第一軟件時,則寫入所述第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值;

當當前運行的軟件為所述第二軟件時,則寫入所述第一軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。

具體地,本實施例中,用戶通過手機端選擇切換當前運行的軟件,如將運行的第一軟件切換為第二軟件,當obd接頭檢測到當前運行的軟件為第一軟件時,且obd接頭接收到客戶端下發(fā)的將第一軟件切換為第二軟件的指令,則obd接頭寫入第二軟件的跳轉(zhuǎn)位的值,進一步地,obd接頭讀取跳轉(zhuǎn)位的值為第二軟件對應的值,則將當前運行的第一軟件切換為第二軟件。其中,所述第一軟件為smartbox,所述第二軟件為j2534。所述j2534是國際標準的軟件,j2534所支持的協(xié)議包括can(iso11898、iso15765、j1939)、pwm/vpw(j1850)、k/lline(iso9141、iso14230、kwp2000)、sci(saej2610)等;所述smartbox是本公司的汽車診斷軟件,支持市面上所有類型車輛的診斷,支持的協(xié)議有can、pwm/vpw、k/lline、sci、rs485、ccd等協(xié)議。

本實施例通過判斷當當前運行的軟件為第一軟件時,則所述obd接頭判斷所接收到的操作指令是否為切換當前軟件的操作指令;當所述操作指令為切換當前軟件的操作指令時,則所述obd接頭寫入第二軟件的運行狀態(tài)標識的跳轉(zhuǎn)位的值。實現(xiàn)了根據(jù)用戶下發(fā)的切換軟件的操作指令相應的切換當前運行的軟件。

進一步地,請參閱圖9,基于本發(fā)明車輛軟件運行裝置第三實施例,在本發(fā)明車輛軟件運行裝置第四實施例中,所述車輛軟件運行裝置還包括:

讀取模塊11,用于讀取所需要運行的軟件的升級位的值;

讀取模塊12,用于根據(jù)讀取到的升級位的值判斷所需要運行的軟件是否需要升級;

讀取模塊13,用于當所需要運行的軟件需要升級時,則將所需要運行的軟件進行升級。

具體地,判斷需要運行的軟件是否需要升級可以采用以下兩種方式進行,第一種是先運行軟件,在軟件運行過程中檢測到有需要更新或是升級軟件的消息,則提示用戶是否需要升級或者更新;第二種是在運行軟件之前先判斷軟件是否需要更新,所說的之前可以是在obd接頭接收到操作指令之前,obd接頭內(nèi)部自身檢測到可進行升級的軟件,也可以是在obd接頭接收相應的操作指令之后;如果在運行軟件之前所需要運行的軟件需要升級則先升級,升級后再運行軟件;如果所需要運行的軟件不需要升級則直接運行相應的軟件。

本實施例中,obd接頭在確認需要運行哪一個軟件之前,會預先判斷該需要運行的軟件是否需要升級,或者在運行相應軟件之后對軟件進行升級。具體地判斷所需要運行的軟件是否需要升級的方法主要通過判斷該需要運行的軟件的升級位的值是否為需要升級所對應的值。例如,當需要從第一軟件切換至第二軟件時,obd接頭先查詢第二軟件的運行狀態(tài)標識中的升級位的值為多少,用戶可預先設(shè)置需要升級的升級位的值為多少,本實施例中設(shè)置需要升級的升級位的值為0,不需要升級的升級位的值為1。當obd接頭查詢到需要運行的第二軟件的升級位為0時,則響應響應的操作,對需要運行的第二軟件進行升級,升級后將第二軟件的升級位的值置0,以便下次再運行第二軟件時無需重復升級。

參見圖11和圖12,本實施例中,在flash的其他信息區(qū)塊中讀取1byte運行狀態(tài)標識,總共在1byte中預留5位,其中第三位代表跳轉(zhuǎn)至哪一個應用程序,第二位代表是否升級第一軟件,第一位代表是否升級第二軟件。當讀取到第一位的值為0時,則切換至第二軟件,那么在運行第二軟件時,先讀取第一位的值,如果第一位的值為1,則表示不需要升級第二軟件,如果第一位的值為0,則表示需要升級第二軟件;將第二軟件升級后運行第二軟件。

本實施例中,通過在運行需要運行的軟件之前先判斷該軟件是否需要升級,從而確保每次使用的軟件均是最新版本的軟件,提高了軟件的使用性能,進而優(yōu)化了對車輛進行監(jiān)測的軟件環(huán)境。

進一步地,請參閱圖10,基于本發(fā)明車輛軟件運行裝置第四實施例,在本發(fā)明車輛軟件運行裝置第五實施例中,上述車輛軟件運行裝置還包括:

第一查詢模塊00,用于查詢是否與所述客戶端連接;

第二查詢模塊01,用于當所述客戶端已與所述obd接頭連接時,則查詢是否與所述客戶端的賬號綁定;

第二接收模塊02,用于當所述obd接頭已與所述客戶端的賬號綁定時,則接收所述客戶端發(fā)送的操作指令。

在本實施例中,用戶通過客戶端登錄app賬戶,賬戶登錄成功后,查詢obd接頭是否與客戶端連接,當obd接頭與客戶端處于連接的狀態(tài),則繼續(xù)檢查用戶登錄的賬號是否與obd接頭綁定,以確保用戶連接的obd接頭是屬于自己車輛上的obd接頭,如果未與obd接頭綁定則提示用戶先與obd接頭綁定;如果已經(jīng)與obd接頭綁定,檢查網(wǎng)絡連接是否正常。當obd接頭已與賬號綁定,則obd接頭可以正常接收客戶端發(fā)送的。

采用本實施例的方法可確保診斷時客戶端與obd接頭處于連接的狀態(tài),并且由于用戶登錄app賬戶與obd接頭是處于綁定的狀態(tài),因此確保了用戶連接的obd接頭為自己選擇的與自己車輛匹配的obd接頭,避免了當客戶端連接多個obd接頭時,配對錯誤而造成誤診斷了他人的車輛。

以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
冀州市| 宾川县| 开江县| 明星| 胶州市| 泊头市| 吴旗县| 九江市| 连云港市| 柘城县| 都昌县| 沅陵县| 资溪县| 彭水| 南乐县| 油尖旺区| 沁阳市| 潼南县| 腾冲县| 莫力| 和顺县| 松阳县| 霍山县| 抚远县| 乳源| 双鸭山市| 九江市| 洛川县| 舞钢市| 紫云| 祁门县| 石林| 塔城市| 安福县| 天柱县| 台东县| 寿光市| 丰顺县| 宁晋县| 平邑县| 麻阳|