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

藍(lán)牙的切換方法及裝置與流程

文檔序號(hào):12280051閱讀:1196來(lái)源:國(guó)知局
藍(lán)牙的切換方法及裝置與流程

本發(fā)明涉及汽車技術(shù)領(lǐng)域,尤其涉及一種藍(lán)牙的切換方法及裝置。



背景技術(shù):

車機(jī)是安裝在汽車?yán)锩娴能囕d信息娛樂(lè)產(chǎn)品的簡(jiǎn)稱,功能在于實(shí)現(xiàn)人與車,車與外界(車與車)的信息通訊。市場(chǎng)上的主流車機(jī)采用android操作系統(tǒng),具備3G/4G通訊模塊及藍(lán)牙通訊模塊,車機(jī)上搭載了一種集車輛體檢(診斷)、行車軌跡、實(shí)時(shí)監(jiān)控、車友車群、消息報(bào)警等功能的APP應(yīng)用系統(tǒng),以此滿足用戶日常行車的應(yīng)用需求。

目前,數(shù)據(jù)采集作為一種服務(wù)模塊移植到車機(jī)上,通過(guò)藍(lán)牙通道,與OBD(on-board diagnostic,車載診斷系統(tǒng))終端進(jìn)行無(wú)線通訊,實(shí)時(shí)獲取車輛數(shù)據(jù),并將數(shù)據(jù)上傳給數(shù)據(jù)平臺(tái),可以為車機(jī)APP提供實(shí)時(shí)監(jiān)控的數(shù)據(jù)服務(wù)模塊。然而,而車機(jī)系統(tǒng)中的數(shù)據(jù)采集功能、體檢功能、汽車診斷設(shè)備的升級(jí)功能等對(duì)汽車診斷設(shè)備的藍(lán)牙都是獨(dú)占方式,汽車診斷設(shè)備的藍(lán)牙同一時(shí)間只能滿足一種設(shè)備的某一個(gè)應(yīng)用連接。如果使用現(xiàn)有的藍(lán)牙連接機(jī)制,車機(jī)通電后,若數(shù)據(jù)采集服務(wù)模塊與汽車診斷設(shè)備的藍(lán)牙連接,那么需要體檢或升級(jí)時(shí),體檢或升級(jí)應(yīng)用程序無(wú)法成功連接藍(lán)牙,導(dǎo)致體檢或升級(jí)功能失效;同樣,體檢或升級(jí)過(guò)程中如果數(shù)據(jù)采集服務(wù)模塊連接藍(lán)牙,也無(wú)法連接成功。因此,這種藍(lán)牙連接實(shí)現(xiàn)功能單一,不能滿足車機(jī)藍(lán)牙系統(tǒng)的復(fù)雜使用情況。



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

本發(fā)明的主要目的在于提出一種藍(lán)牙的切換方法及裝置,旨在協(xié)調(diào)車機(jī)中多個(gè)應(yīng)用程序與汽車診斷設(shè)備的藍(lán)牙之間的連接,保證藍(lán)牙連接的快速有效切換,滿足車機(jī)系統(tǒng)中各個(gè)功能的藍(lán)牙連接需求。

為實(shí)現(xiàn)上述目的,本發(fā)明提供一種藍(lán)牙的切換方法,所述方法包括如下步驟:

數(shù)據(jù)采集服務(wù)模塊建立與汽車診斷設(shè)備的藍(lán)牙之間的連接;

在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到升級(jí)或體檢指令,則所述數(shù)據(jù)采集服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令斷開(kāi)與所述藍(lán)牙之間的連接,體檢服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行對(duì)應(yīng)處理;

在所述處理完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊重新建立與所述藍(lán)牙之間的連接。

可選地,所述在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到升級(jí)或體檢指令,則所述數(shù)據(jù)采集服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令斷開(kāi)與所述藍(lán)牙之間的連接,體檢服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行對(duì)應(yīng)處理的步驟包括:

在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到所述升級(jí)指令,則根據(jù)所述升級(jí)指令檢測(cè)汽車診斷設(shè)備是否存在新版本;

在檢測(cè)到汽車診斷設(shè)備存在新版本時(shí),所述車機(jī)APP將所述升級(jí)指令發(fā)送給所述數(shù)據(jù)采集服務(wù)模塊和所述體檢服務(wù)模塊;

所述數(shù)據(jù)采集服務(wù)模塊根據(jù)所述升級(jí)指令斷開(kāi)與所述藍(lán)牙之間的連接;所述體檢服務(wù)模塊根據(jù)所述升級(jí)指令建立與所述藍(lán)牙的連接,并根據(jù)所述升級(jí)指令和所述新版本對(duì)所述汽車診斷設(shè)備進(jìn)行升級(jí);

所述在所述處理完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊重新建立與所述藍(lán)牙之間的連接的步驟包括:

在所述升級(jí)完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊重新建立與所述藍(lán)牙之間的連接。

可選地,所述在檢測(cè)到汽車診斷設(shè)備存在新版本時(shí),所述車機(jī)APP將所述升級(jí)指令發(fā)送給所述數(shù)據(jù)采集服務(wù)模塊和所述體檢服務(wù)模塊的步驟包括:

在檢測(cè)到汽車診斷設(shè)備存在新版本時(shí),所述車機(jī)APP通過(guò)廣播發(fā)送所述升級(jí)指令。

可選地,所述在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到升級(jí)或體檢指令,則所述數(shù)據(jù)采集服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令斷開(kāi)與所述藍(lán)牙之間的連接,體檢服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行對(duì)應(yīng)處理的步驟還包括:

在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到所述體檢指令,則將所述體檢指令發(fā)送給所述數(shù)據(jù)采集服務(wù)模塊和所述體檢服務(wù)模塊;

所述數(shù)據(jù)采集服務(wù)模塊根據(jù)所述體檢指令斷開(kāi)與所述藍(lán)牙之間的連接;所述體檢服務(wù)模塊根據(jù)所述體檢指令建立與所述藍(lán)牙的連接,并根據(jù)所述體檢指令對(duì)汽車進(jìn)行體檢;

所述在所述處理完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊重新建立與所述藍(lán)牙之間的連接的步驟還包括:

在所述體檢完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊重新建立與所述藍(lán)牙之間的連接。

可選地,所述在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到所述體檢指令,則將所述體檢指令發(fā)送給所述數(shù)據(jù)采集服務(wù)模塊和所述體檢服務(wù)模塊的步驟包括:

在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到所述體檢指令,則所述車機(jī)APP通過(guò)廣播發(fā)送所述體檢指令。

此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種藍(lán)牙的切換裝置,所述裝置包括:

數(shù)據(jù)采集服務(wù)模塊,用于建立與汽車診斷設(shè)備的藍(lán)牙之間的連接;

車機(jī)APP模塊,用于在車機(jī)APP啟動(dòng)后,接收升級(jí)或體檢指令;

所述數(shù)據(jù)采集服務(wù)模塊還用于根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令斷開(kāi)與所述藍(lán)牙之間的連接;

體檢服務(wù)模塊,用于根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行對(duì)應(yīng)處理;

所述數(shù)據(jù)采集服務(wù)模塊還用于在所述處理完成時(shí),重新建立與所述藍(lán)牙之間的連接。

可選地,所述車機(jī)APP模塊還用于在車機(jī)APP啟動(dòng)后,若接收到所述升級(jí)指令,則根據(jù)所述升級(jí)指令檢測(cè)汽車診斷設(shè)備是否存在新版本,在檢測(cè)到汽車診斷設(shè)備存在新版本時(shí),將所述升級(jí)指令發(fā)送給所述數(shù)據(jù)采集服務(wù)模塊和所述體檢服務(wù)模塊;

所述數(shù)據(jù)采集服務(wù)模塊還用于根據(jù)所述升級(jí)指令斷開(kāi)與所述藍(lán)牙之間的連接;

所述體檢服務(wù)模塊還用于根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)指令建立與所述藍(lán)牙的連接,并根據(jù)所述升級(jí)指令和所述新版本對(duì)所述汽車診斷設(shè)備進(jìn)行升級(jí);

所述數(shù)據(jù)采集服務(wù)模塊還用于在所述升級(jí)完成時(shí),重新建立與所述藍(lán)牙之間的連接。

可選地,所述車機(jī)APP模塊還用于在檢測(cè)到汽車診斷設(shè)備存在新版本時(shí),通過(guò)廣播發(fā)送所述升級(jí)指令。

可選地,所述車機(jī)APP模塊還用于在車機(jī)APP啟動(dòng)后,若接收到所述體檢指令,則將所述體檢指令發(fā)送給所述數(shù)據(jù)采集服務(wù)模塊和所述體檢服務(wù)模塊;

所述數(shù)據(jù)采集服務(wù)模塊還用于根據(jù)所述體檢指令斷開(kāi)與所述藍(lán)牙之間的連接;

所述體檢服務(wù)模塊還用于根據(jù)所述體檢指令建立與所述藍(lán)牙的連接,并對(duì)汽車進(jìn)行體檢;

所述數(shù)據(jù)采集服務(wù)模塊還用于在所述體檢完成時(shí),重新建立與所述藍(lán)牙之間的連接。

可選地,所述車機(jī)APP模塊還用于在啟動(dòng)后,若接收到所述體檢指令,則通過(guò)廣播發(fā)送所述體檢指令。

本發(fā)明數(shù)據(jù)采集服務(wù)模塊建立與汽車診斷設(shè)備的藍(lán)牙之間的連接;在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到升級(jí)或體檢指令,則所述數(shù)據(jù)采集服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令斷開(kāi)與所述藍(lán)牙之間的連接,體檢服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行對(duì)應(yīng)處理;在所述處理完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊重新建立與所述藍(lán)牙之間的連接。通過(guò)上述方式,車機(jī)通電后,數(shù)據(jù)采集服務(wù)模塊啟動(dòng)并連接汽車診斷設(shè)備的藍(lán)牙,需要體檢或升級(jí)時(shí),汽車診斷設(shè)備的藍(lán)牙迅速切換到與體檢服務(wù)模塊連接,實(shí)現(xiàn)體檢或升級(jí)功能;體檢或升級(jí)完成后,汽車診斷設(shè)備的藍(lán)牙迅速切換回與數(shù)據(jù)采集服務(wù)模塊連接,實(shí)現(xiàn)車輛數(shù)據(jù)的實(shí)時(shí)采集。本發(fā)明通過(guò)汽車診斷設(shè)備的藍(lán)牙與車機(jī)應(yīng)用程序連接間的快速切換,避免了藍(lán)牙資源的搶占和CPU資源的浪費(fèi),滿足了車機(jī)系統(tǒng)中各個(gè)功能的藍(lán)牙連接需求。

附圖說(shuō)明

圖1為本發(fā)明藍(lán)牙設(shè)備的切換方法第一實(shí)施例的流程示意圖;

圖2為本發(fā)明第一實(shí)施例中汽車通訊系統(tǒng)的總體結(jié)構(gòu)示意圖;

圖3為本發(fā)明第一實(shí)施例中藍(lán)牙通訊通道的數(shù)據(jù)流向示意圖;

圖4為本發(fā)明藍(lán)牙設(shè)備的切換方法第二實(shí)施例的流程示意圖;

圖5為本發(fā)明藍(lán)牙設(shè)備的切換方法第三實(shí)施例的流程示意圖;

圖6為本發(fā)明藍(lán)牙設(shè)備的切換方法第四實(shí)施例的流程示意圖;

圖7為本發(fā)明藍(lán)牙設(shè)備的切換裝置第一實(shí)施例的功能模塊示意圖。

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

具體實(shí)施方式

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

本發(fā)明提供一種藍(lán)牙的切換方法。

參照?qǐng)D1,圖1為本發(fā)明藍(lán)牙的切換方法第一實(shí)施例的流程示意圖,所述藍(lán)牙的切換方法包括:

步驟S100,數(shù)據(jù)采集服務(wù)模塊建立與汽車診斷設(shè)備的藍(lán)牙之間的連接。

本實(shí)施例中以汽車診斷設(shè)備為golo 1s(一種藍(lán)牙診斷接頭,型號(hào)為1s)為例進(jìn)行說(shuō)明,當(dāng)然,具體實(shí)施中還可以根據(jù)實(shí)際需要使用其他汽車診斷設(shè)備,可進(jìn)行靈活選擇。

參照?qǐng)D2,汽車通訊系統(tǒng)由車機(jī)應(yīng)用系統(tǒng)、golo 1s和OBD(On-Board Diagnostic,車載診斷系統(tǒng))組成,OBD用于隨時(shí)監(jiān)控汽車多個(gè)系統(tǒng)和部件,如發(fā)動(dòng)機(jī)、排放控制系統(tǒng)、燃油系統(tǒng)等。當(dāng)車機(jī)用戶將golo 1s的接頭與OBD的接口連接后,車機(jī)上的數(shù)據(jù)采集服務(wù)模塊就可以通過(guò)golo 1s的藍(lán)牙與OBD終端進(jìn)行無(wú)線通訊,實(shí)時(shí)獲取OBD檢測(cè)到的車輛數(shù)據(jù),并通過(guò)互聯(lián)網(wǎng)將獲取到的車輛數(shù)據(jù)上傳到數(shù)據(jù)平臺(tái),數(shù)據(jù)平臺(tái)對(duì)數(shù)據(jù)進(jìn)行解析計(jì)算,再將車輛行程數(shù)據(jù)、報(bào)警等展示給車機(jī)應(yīng)用系統(tǒng)。

具體地,作為一種實(shí)施方式,車機(jī)開(kāi)機(jī)后,android系統(tǒng)發(fā)送開(kāi)機(jī)廣播:android.intent.action.BOOT_COMPLETED,數(shù)據(jù)采集服務(wù)模塊收到廣播后啟動(dòng),并且判斷本地是否保存了藍(lán)牙地址,如果本地保存了藍(lán)牙地址,則直接連接本地藍(lán)牙地址,如果本地沒(méi)有保存藍(lán)牙地址,則彈出藍(lán)牙設(shè)備列表搜索設(shè)備,讓用戶選擇需要連接的藍(lán)牙設(shè)備,本實(shí)施例中用戶選擇連接golo 1s的藍(lán)牙,然后數(shù)據(jù)采集服務(wù)模塊建立與golo 1s的藍(lán)牙之間的連接,通過(guò)golo 1s藍(lán)牙通訊通道,數(shù)據(jù)采集服務(wù)模塊可以實(shí)時(shí)采集OBD檢測(cè)到的車輛數(shù)據(jù)。

步驟S200,在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到升級(jí)或體檢指令,則所述數(shù)據(jù)采集服務(wù)模塊根據(jù)所述升級(jí)或體檢指令斷開(kāi)與所述藍(lán)牙之間的連接,體檢服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行對(duì)應(yīng)處理。

參照?qǐng)D3,車機(jī)APP、數(shù)據(jù)采集服務(wù)模塊和體檢服務(wù)模塊通過(guò)藍(lán)牙通訊通道與golo 1s終端進(jìn)行通訊。數(shù)據(jù)采集服務(wù)模塊即為圖中所示的數(shù)據(jù)采集服務(wù),體檢服務(wù)模塊即為圖中所示的體檢服務(wù),可以將數(shù)據(jù)采集服務(wù)模塊和體檢服務(wù)模塊認(rèn)為是兩個(gè)沒(méi)有操作界面的應(yīng)用程序。

具體地,在車機(jī)開(kāi)機(jī)后,用戶可以點(diǎn)擊車機(jī)中各車機(jī)APP圖標(biāo),以啟動(dòng)對(duì)應(yīng)的車機(jī)APP,當(dāng)然也可以在車機(jī)開(kāi)機(jī)后,自動(dòng)啟動(dòng)各車機(jī)APP。在車機(jī)APP啟動(dòng)后,若車機(jī)APP接收到用戶觸發(fā)的golo 1s升級(jí)指令,則檢測(cè)golo 1s是否存在新版本,若檢測(cè)到golo 1s存在新版本,則將升級(jí)指令發(fā)送給數(shù)據(jù)采集服務(wù)模塊和體檢服務(wù)模塊,根據(jù)升級(jí)指令,數(shù)據(jù)采集服務(wù)模塊斷開(kāi)與golo 1s的藍(lán)牙之間的連接,體檢服務(wù)模塊建立與golo 1s藍(lán)牙之間的連接,通過(guò)golo 1s藍(lán)牙通道,體檢服務(wù)模塊可以獲取升級(jí)數(shù)據(jù)并進(jìn)行g(shù)olo 1s的升級(jí)。具體實(shí)施中升級(jí)指令還可以不通過(guò)用戶觸發(fā)產(chǎn)生,而是根據(jù)預(yù)先設(shè)置的定時(shí)升級(jí)功能產(chǎn)生升級(jí)指令,比如,用戶可以預(yù)先設(shè)置一個(gè)定時(shí)升級(jí)周期,車機(jī)APP根據(jù)設(shè)定的升級(jí)周期自動(dòng)獲取升級(jí)指令。

在車機(jī)APP啟動(dòng)后,若車機(jī)APP接收到用戶觸發(fā)的體檢指令,則將體檢指令發(fā)送給數(shù)據(jù)采集服務(wù)模塊和體檢服務(wù)模塊,根據(jù)體檢指令,數(shù)據(jù)采集服務(wù)模塊斷開(kāi)與golo 1s的藍(lán)牙之間的連接,體檢服務(wù)模塊建立與golo 1s藍(lán)牙之間的連接,通過(guò)golo 1s藍(lán)牙通道,體檢服務(wù)模塊可以獲取OBD檢測(cè)到的數(shù)據(jù),并根據(jù)所獲取的數(shù)據(jù)進(jìn)行車輛體檢。具體實(shí)施中體檢指令還可以不通過(guò)用戶觸發(fā)產(chǎn)生,而是根據(jù)預(yù)先設(shè)置的定時(shí)體檢功能產(chǎn)生體檢指令,比如,用戶可以預(yù)先設(shè)置一個(gè)定時(shí)體檢周期,車機(jī)APP根據(jù)設(shè)定的體檢周期自動(dòng)獲取體檢指令。

步驟S300,在所述處理完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊重新建立與所述藍(lán)牙之間的連接。

具體地,在golo 1s升級(jí)完成時(shí),車機(jī)APP可以通過(guò)廣播方式告知數(shù)據(jù)采集服務(wù)模塊,數(shù)據(jù)采集服務(wù)模塊接收到廣播后重新建立與與golo 1s的藍(lán)牙之間的連接。當(dāng)然,車機(jī)APP也可以不通過(guò)廣播的方式告知數(shù)據(jù)采集服務(wù)模塊,比如直接發(fā)送升級(jí)結(jié)束指令給數(shù)據(jù)采集服務(wù)模塊,數(shù)據(jù)采集服務(wù)模塊接收到升級(jí)結(jié)束指令后重新建立與golo 1s的藍(lán)牙之間的連接。

在車輛體檢完成時(shí),車機(jī)APP可以通過(guò)廣播方式告知數(shù)據(jù)采集服務(wù)模塊,數(shù)據(jù)采集服務(wù)模塊接收到廣播后重新建立與golo 1s的藍(lán)牙之間的連接。當(dāng)然,車機(jī)APP也可以不通過(guò)廣播的方式告知數(shù)據(jù)采集服務(wù)模塊,比如直接發(fā)送體檢結(jié)束指令給數(shù)據(jù)采集服務(wù)模塊,數(shù)據(jù)采集服務(wù)模塊接收到體檢結(jié)束指令后重新建立與golo 1s的藍(lán)牙之間的連接。

在本實(shí)施例中,車機(jī)開(kāi)機(jī)后,數(shù)據(jù)采集服務(wù)模塊建立與汽車診斷設(shè)備的藍(lán)牙之間的連接;在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到升級(jí)或體檢指令,則所述數(shù)據(jù)采集服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令斷開(kāi)與所述藍(lán)牙之間的連接,體檢服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行對(duì)應(yīng)處理;在所述處理完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊重新建立與所述藍(lán)牙之間的連接。由于車機(jī)系統(tǒng)中的數(shù)據(jù)采集功能、體檢功能、汽車診斷設(shè)備的升級(jí)功能等對(duì)汽車診斷設(shè)備的藍(lán)牙都是獨(dú)占方式,汽車診斷設(shè)備的藍(lán)牙同一時(shí)間只能滿足一種設(shè)備的某一個(gè)應(yīng)用程序連接,在有多個(gè)應(yīng)用程序試圖連接藍(lán)牙的情況下,會(huì)造成藍(lán)牙資源的搶占和CPU資源的浪費(fèi),而本實(shí)施例通過(guò)廣播方式建立數(shù)據(jù)采集服務(wù)模塊與golo 1s的藍(lán)牙之間的連接,在車機(jī)APP啟動(dòng)后,根據(jù)車機(jī)APP發(fā)送的升級(jí)或體檢指令將golo 1s的藍(lán)牙切換到與體檢服務(wù)模塊連接,完成對(duì)應(yīng)的升級(jí)或體檢功能,既保證了數(shù)據(jù)采集服務(wù)模塊在golo 1s的藍(lán)牙空閑時(shí)與其保持連接,又避免了藍(lán)牙資源的搶占和CPU資源的浪費(fèi),滿足了車機(jī)系統(tǒng)中各個(gè)功能的藍(lán)牙連接需求。

進(jìn)一步地,參照?qǐng)D4,圖4為本發(fā)明藍(lán)牙設(shè)備的切換方法第二實(shí)施例的流程示意圖。

基于上述圖1所示的實(shí)施例,所述步驟S200包括:

步驟S210,在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到升級(jí)指令,則所述數(shù)據(jù)采集服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)指令斷開(kāi)與所述藍(lán)牙之間的連接,體檢服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)指令建立與所述藍(lán)牙的連接,并進(jìn)行汽車診斷設(shè)備的升級(jí)。

步驟S220,在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到體檢指令,則所述數(shù)據(jù)采集服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述體檢指令斷開(kāi)與所述藍(lán)牙之間的連接,體檢服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行車輛體檢。

所述步驟S300包括:

步驟S310,在所述升級(jí)完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊重新建立與所述藍(lán)牙之間的連接。

步驟S320,在所述體檢完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊重新建立與所述藍(lán)牙之間的連接。

具體地,在車機(jī)APP啟動(dòng)后,若車機(jī)APP接收到用戶觸發(fā)的golo 1s升級(jí)指令,則檢測(cè)golo 1s是否存在新版本,若檢測(cè)到golo 1s存在新版本,則車機(jī)APP通過(guò)廣播將升級(jí)指令發(fā)送給數(shù)據(jù)采集服務(wù)模塊和體檢服務(wù)模塊,根據(jù)升級(jí)指令,數(shù)據(jù)采集服務(wù)模塊斷開(kāi)與golo 1s的藍(lán)牙之間的連接,體檢服務(wù)模塊建立與golo 1s藍(lán)牙之間的連接,通過(guò)golo 1s藍(lán)牙通道,體檢服務(wù)模塊可以獲取升級(jí)數(shù)據(jù)并進(jìn)行g(shù)olo 1s的升級(jí)。

golo 1s升級(jí)完成后,golo 1s進(jìn)行重啟,重啟完成后,車機(jī)APP發(fā)送升級(jí)結(jié)束廣播:stopupgrade,數(shù)據(jù)采集服務(wù)模塊收到廣播后,與golo 1s藍(lán)牙重新建立連接。

在車機(jī)APP啟動(dòng)后,若車機(jī)APP接收到用戶觸發(fā)的體檢指令,則通過(guò)廣播將體檢指令發(fā)送給數(shù)據(jù)采集服務(wù)模塊和體檢服務(wù)模塊,根據(jù)體檢指令,數(shù)據(jù)采集服務(wù)模塊斷開(kāi)與golo 1s的藍(lán)牙之間的連接,體檢服務(wù)模塊建立與golo1s的藍(lán)牙之間的連接,通過(guò)golo 1s藍(lán)牙通道,體檢服務(wù)模塊可以獲取OBD檢測(cè)到的數(shù)據(jù),并根據(jù)所獲取的數(shù)據(jù)進(jìn)行車輛體檢。

車輛體檢完成后,車機(jī)APP發(fā)送體檢結(jié)束廣播:InspectionProcessActicity.stopdiagnose,數(shù)據(jù)采集服務(wù)模塊收到廣播后,與golo1s藍(lán)牙重新建立連接。

在本實(shí)施例中,在車機(jī)APP啟動(dòng)后,若車機(jī)APP接收到用戶觸發(fā)的升級(jí)指令,且檢測(cè)到汽車診斷設(shè)備存在新版本,則將汽車診斷設(shè)備的藍(lán)牙切換到與體檢服務(wù)模塊連接,體檢服務(wù)模塊根據(jù)新版本對(duì)汽車診斷設(shè)備進(jìn)行升級(jí),在升級(jí)完成時(shí),數(shù)據(jù)采集服務(wù)模塊與汽車診斷設(shè)備的藍(lán)牙重新建立連接;若車機(jī)APP接收到用戶觸發(fā)的體檢指令,則將汽車診斷設(shè)備的藍(lán)牙切換到與體檢服務(wù)模塊連接,體檢服務(wù)模塊根據(jù)體檢指令對(duì)汽車進(jìn)行體檢,在體檢完成時(shí),數(shù)據(jù)采集服務(wù)模塊與汽車診斷設(shè)備的藍(lán)牙重新建立連接。本實(shí)施例通過(guò)golo 1s的藍(lán)牙在數(shù)據(jù)采集服務(wù)模塊、車機(jī)APP和體檢服務(wù)模塊三者之間的有效切換,保證了藍(lán)牙連接不沖突,使車機(jī)實(shí)現(xiàn)了車輛數(shù)據(jù)實(shí)時(shí)采集、golo 1s升級(jí)和車輛體檢等功能,滿足了車機(jī)藍(lán)牙系統(tǒng)的復(fù)雜使用情況。

進(jìn)一步地,參照?qǐng)D5,圖5為本發(fā)明藍(lán)牙設(shè)備的切換方法第三實(shí)施例的流程示意圖,基于上述圖4所示的實(shí)施例,所述步驟S210包括:

步驟S211,在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到所述升級(jí)指令,則根據(jù)所述升級(jí)指令檢測(cè)汽車診斷設(shè)備是否存在新版本。

步驟S212,在檢測(cè)到汽車診斷設(shè)備存在新版本時(shí),所述車機(jī)APP將所述升級(jí)指令發(fā)送給所述數(shù)據(jù)采集服務(wù)模塊和所述體檢服務(wù)模塊。

步驟S213,所述數(shù)據(jù)采集服務(wù)模塊根據(jù)所述升級(jí)指令斷開(kāi)與所述藍(lán)牙之間的連接,所述體檢服務(wù)模塊根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)指令建立與所述藍(lán)牙的連接,并根據(jù)所述升級(jí)指令和所述新版本對(duì)所述汽車診斷設(shè)備進(jìn)行升級(jí)。

具體地,作為一種實(shí)施方式,在車機(jī)APP啟動(dòng)后,若車機(jī)APP接收到用戶觸發(fā)的golo 1s升級(jí)指令,則檢測(cè)golo 1s是否存在新版本,若檢測(cè)到golo 1s存在新版本,則車機(jī)APP發(fā)送升級(jí)廣播:startupgrade,或者說(shuō)通過(guò)廣播的方式發(fā)送升級(jí)指令:startupgrade,數(shù)據(jù)采集服務(wù)模塊接收到該升級(jí)廣播或者說(shuō)升級(jí)指令后斷開(kāi)與golo 1s藍(lán)牙的連接,同時(shí)可以向體檢服務(wù)模塊發(fā)送中斷狀態(tài),然后體檢服務(wù)模塊根據(jù)數(shù)據(jù)采集服務(wù)模塊的中斷狀態(tài)建立與golo 1s藍(lán)牙的連接,根據(jù)車機(jī)APP發(fā)送的升級(jí)指令和新版本對(duì)golo 1s進(jìn)行升級(jí)。當(dāng)然數(shù)據(jù)采集服務(wù)模塊也可以不向體檢服務(wù)模塊發(fā)送中斷狀態(tài),比如體檢服務(wù)模塊可以接收車機(jī)APP發(fā)送的升級(jí)廣播,在接收升級(jí)廣播后,相隔預(yù)設(shè)時(shí)間,等待數(shù)據(jù)采集服務(wù)模塊斷開(kāi)與golo 1s藍(lán)牙的連接,然后體檢服務(wù)模塊建立與golo 1s藍(lán)牙的連接。

進(jìn)一步地,為方便用戶使用,在對(duì)golo 1s進(jìn)行升級(jí)時(shí),數(shù)據(jù)采集服務(wù)模塊還可以設(shè)置升級(jí)標(biāo)志,用戶可以根據(jù)升級(jí)標(biāo)志掌握golo 1s升級(jí)狀態(tài),避免升級(jí)過(guò)程中藍(lán)牙通訊出現(xiàn)異常,導(dǎo)致golo 1s一直處于升級(jí)狀態(tài)或升級(jí)不成功。例如,如果數(shù)據(jù)采集服務(wù)模塊的升級(jí)標(biāo)志置位時(shí)間超過(guò)了一定的預(yù)估時(shí)間,那么用戶可以強(qiáng)制斷開(kāi)體檢服務(wù)模塊與golo 1s的藍(lán)牙之間的連接,結(jié)束golo1s的升級(jí),重新讓數(shù)據(jù)采集服務(wù)模塊與golo 1s的藍(lán)牙建立連接。

在本實(shí)施例中,車機(jī)APP啟動(dòng)后,若車機(jī)APP接收到升級(jí)指令,則檢測(cè)汽車診斷設(shè)備是否有新版本,若有則發(fā)送升級(jí)廣播,數(shù)據(jù)采集服務(wù)模塊收到升級(jí)廣播后中斷與汽車診斷設(shè)備的藍(lán)牙之間的連接,并向體檢服務(wù)模塊發(fā)送中斷狀態(tài),體檢服務(wù)模塊根據(jù)中斷狀態(tài)建立與所述藍(lán)牙的連接,進(jìn)行汽車診斷設(shè)備的升級(jí)。本實(shí)施例中各個(gè)汽車應(yīng)用程序采用廣播通知的方式來(lái)實(shí)現(xiàn)進(jìn)程間通訊,協(xié)調(diào)藍(lán)牙設(shè)備的切換,使注冊(cè)了廣播接收器的用戶都能夠接收到廣播,擴(kuò)大了通信范圍。同時(shí),數(shù)據(jù)采集服務(wù)模塊在golo 1s升級(jí)過(guò)程中設(shè)置升級(jí)標(biāo)志,可以讓用戶掌握升級(jí)狀態(tài),避免升級(jí)過(guò)程中藍(lán)牙通訊出現(xiàn)異常,影響了數(shù)據(jù)采集服務(wù)模塊對(duì)車輛數(shù)據(jù)的實(shí)時(shí)采集。通過(guò)上述方式,本實(shí)施例可以協(xié)調(diào)車機(jī)多個(gè)應(yīng)用程序與golo 1s的藍(lán)牙之間的連接,保證了藍(lán)牙連接的快速有效切換,滿足了車機(jī)系統(tǒng)中各個(gè)功能的藍(lán)牙連接需求。

進(jìn)一步地,參照?qǐng)D6,圖6為本發(fā)明藍(lán)牙的切換方法第四實(shí)施例的流程示意圖?;谏鲜鰣D4所示的實(shí)施例,所述步驟S220包括:

步驟S221,在車機(jī)APP啟動(dòng)后,若所述車機(jī)APP接收到所述體檢指令,則將所述體檢指令發(fā)送給所述數(shù)據(jù)采集服務(wù)模塊和所述體檢服務(wù)模塊。

步驟S222,所述數(shù)據(jù)采集服務(wù)模塊根據(jù)所述體檢指令斷開(kāi)與所述藍(lán)牙之間的連接,所述體檢服務(wù)模塊根據(jù)接收到的所述體檢指令建立與所述藍(lán)牙的連接,并根據(jù)所述體檢指令對(duì)汽車進(jìn)行體檢。

具體地,作為一種實(shí)施方式,在車機(jī)APP啟動(dòng)后,若車機(jī)APP接收到用戶觸發(fā)的體檢指令,則車機(jī)APP發(fā)送體檢廣播:InspectionProcess Acticity.startdiagnose,或者說(shuō)通過(guò)廣播的方式發(fā)送體檢指令:Acticity.startdiagnose,數(shù)據(jù)采集服務(wù)模塊接收到該體檢廣播或者說(shuō)體檢指令后斷開(kāi)與golo 1s藍(lán)牙的連接,同時(shí)可以向體檢服務(wù)模塊發(fā)送中斷狀態(tài),體檢服務(wù)模塊根據(jù)數(shù)據(jù)采集服務(wù)模塊的中斷狀態(tài)建立與golo 1s藍(lán)牙的連接,并根據(jù)車機(jī)APP發(fā)送的體檢指令對(duì)車輛進(jìn)行體檢。當(dāng)然數(shù)據(jù)采集服務(wù)模塊也可以不向體檢服務(wù)模塊發(fā)送中斷狀態(tài),比如體檢服務(wù)模塊可以接收車機(jī)APP發(fā)送的體檢廣播,在接收體檢廣播后,相隔預(yù)設(shè)時(shí)間,等待數(shù)據(jù)采集服務(wù)模塊斷開(kāi)與golo 1s藍(lán)牙的連接,然后體檢服務(wù)模塊建立與golo 1s藍(lán)牙的連接。

進(jìn)一步地,為方便用戶使用,在對(duì)車輛進(jìn)行體檢時(shí),數(shù)據(jù)采集服務(wù)模塊還可以設(shè)置體檢標(biāo)志,用戶可以根據(jù)體檢標(biāo)志掌握車輛體檢狀態(tài),避免體檢過(guò)程中藍(lán)牙通訊出現(xiàn)異常,導(dǎo)致golo 1s一直處于體檢狀態(tài)或體檢不成功。例如,如果數(shù)據(jù)采集服務(wù)模塊的體檢標(biāo)志置位時(shí)間超過(guò)了一定的預(yù)估時(shí)間,那么用戶可以強(qiáng)制斷開(kāi)體檢服務(wù)模塊與golo 1s的藍(lán)牙之間的連接,結(jié)束golo 1s的升級(jí),重新讓數(shù)據(jù)采集服務(wù)模塊與golo 1s的藍(lán)牙建立連接。

在本實(shí)施例中,車機(jī)APP啟動(dòng)后,若接收到體檢指令,則發(fā)送體檢廣播,數(shù)據(jù)采集服務(wù)模塊收到體檢廣播后中斷與汽車診斷設(shè)備的藍(lán)牙之間的連接,并向體檢服務(wù)模塊發(fā)送中斷狀態(tài),體檢服務(wù)模塊根據(jù)中斷狀態(tài)建立與藍(lán)牙的連接,進(jìn)行車輛體檢,并設(shè)置體檢標(biāo)志。本實(shí)施例中各個(gè)汽車應(yīng)用程序采用廣播通知的方式來(lái)實(shí)現(xiàn)進(jìn)程間通訊,協(xié)調(diào)藍(lán)牙設(shè)備的切換,使注冊(cè)了廣播接收器的用戶都能夠接收到廣播,擴(kuò)大了通信范圍。同時(shí),數(shù)據(jù)采集服務(wù)模塊在golo 1s升級(jí)過(guò)程中設(shè)置體檢標(biāo)志,可以讓用戶掌握體檢狀態(tài),避免體檢過(guò)程中藍(lán)牙通訊出現(xiàn)異常,影響了數(shù)據(jù)采集服務(wù)模塊對(duì)車輛數(shù)據(jù)的實(shí)時(shí)采集。通過(guò)上述方式,本實(shí)施例可以協(xié)調(diào)車機(jī)多個(gè)應(yīng)用程序與golo 1s的藍(lán)牙之間的連接,保證了藍(lán)牙連接的快速有效切換,滿足了車機(jī)系統(tǒng)中各個(gè)功能的藍(lán)牙連接需求。

本發(fā)明還提供一種藍(lán)牙的切換裝置。

參照?qǐng)D7,圖7為本發(fā)明藍(lán)牙設(shè)備的切換裝置第一實(shí)施例的功能模塊示意圖,所述藍(lán)牙設(shè)備的切換裝置包括:

數(shù)據(jù)采集服務(wù)模塊100,用于建立與汽車診斷設(shè)備的藍(lán)牙之間的連接。

本實(shí)施例中以汽車診斷設(shè)備為golo 1s(一種藍(lán)牙診斷接頭,型號(hào)1s)為例進(jìn)行說(shuō)明,當(dāng)然,具體實(shí)施中還可以根據(jù)實(shí)際需要使用其他汽車診斷設(shè)備,進(jìn)行靈活選擇。

參照?qǐng)D2,汽車通訊系統(tǒng)由車機(jī)應(yīng)用系統(tǒng)、golo 1s和OBD(On-Board Diagnostic,車載診斷系統(tǒng))組成,OBD用于隨時(shí)監(jiān)控汽車多個(gè)系統(tǒng)和部件,如發(fā)動(dòng)機(jī)、排放控制系統(tǒng)、燃油系統(tǒng)等。當(dāng)車機(jī)用戶將golo 1s的接頭與OBD的接口連接后,車機(jī)上的數(shù)據(jù)采集服務(wù)模塊100就可以通過(guò)golo 1s的藍(lán)牙與OBD終端進(jìn)行無(wú)線通訊,實(shí)時(shí)獲取OBD檢測(cè)到的車輛數(shù)據(jù),并通過(guò)互聯(lián)網(wǎng)將獲取到的車輛數(shù)據(jù)上傳到數(shù)據(jù)平臺(tái),數(shù)據(jù)平臺(tái)對(duì)數(shù)據(jù)進(jìn)行解析計(jì)算,再將車輛行程數(shù)據(jù)、報(bào)警等展示給車機(jī)應(yīng)用系統(tǒng)。

具體地,作為一種實(shí)施方式,車機(jī)開(kāi)機(jī)后,android系統(tǒng)發(fā)送開(kāi)機(jī)廣播:android.intent.action.BOOT_COMPLETED,數(shù)據(jù)采集服務(wù)模塊100收到廣播后啟動(dòng),并且判斷本地是否保存了藍(lán)牙地址,如果本地保存了藍(lán)牙地址,則直接連接本地藍(lán)牙地址,如果本地沒(méi)有保存藍(lán)牙地址,則彈出藍(lán)牙設(shè)備列表搜索設(shè)備,讓用戶選擇需要連接的藍(lán)牙設(shè)備,本實(shí)施例中用戶選擇連接golo 1s的藍(lán)牙,數(shù)據(jù)采集模塊100建立與golo 1s的藍(lán)牙之間的連接,通過(guò)golo 1s藍(lán)牙通訊通道,數(shù)據(jù)采集模塊100可以實(shí)時(shí)采集OBD檢測(cè)到的車輛數(shù)據(jù)。

車機(jī)APP模塊200,用于在車機(jī)APP啟動(dòng)后,接收升級(jí)或體檢指令。

所述數(shù)據(jù)采集服務(wù)模塊100還用于根據(jù)所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令斷開(kāi)與所述藍(lán)牙之間的連接。

體檢服務(wù)模塊300,用于根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)或體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行對(duì)應(yīng)處理。

參照?qǐng)D3,車機(jī)APP、數(shù)據(jù)采集服務(wù)模塊和體檢服務(wù)模塊通過(guò)藍(lán)牙通訊通道與golo 1s終端進(jìn)行通訊。數(shù)據(jù)采集服務(wù)模塊即為圖中所示的數(shù)據(jù)采集服務(wù),體檢服務(wù)模塊即為圖中所示的體檢服務(wù),可以將數(shù)據(jù)采集服務(wù)模塊和體檢服務(wù)模塊認(rèn)為是兩個(gè)沒(méi)有操作界面的應(yīng)用程序。

具體地,在車機(jī)開(kāi)機(jī)后,用戶可以點(diǎn)擊車機(jī)中各車機(jī)APP圖標(biāo),以啟動(dòng)對(duì)應(yīng)的車機(jī)APP模塊200,當(dāng)然也可以在車機(jī)開(kāi)機(jī)后,自動(dòng)啟動(dòng)各車機(jī)APP模塊200。在車機(jī)APP模塊200啟動(dòng)后,若車機(jī)APP模塊200接收到用戶觸發(fā)的golo 1s升級(jí)指令,則檢測(cè)golo 1s是否存在新版本,若檢測(cè)到golo 1s存在新版本,則將升級(jí)指令發(fā)送給數(shù)據(jù)采集服務(wù)模塊100和體檢服務(wù)模塊300,根據(jù)升級(jí)指令,數(shù)據(jù)采集服務(wù)模塊100斷開(kāi)與golo 1s的藍(lán)牙之間的連接,體檢服務(wù)模塊300建立與golo 1s藍(lán)牙之間的連接,通過(guò)golo 1s藍(lán)牙通道,體檢服務(wù)模塊300可以獲取升級(jí)數(shù)據(jù)并進(jìn)行g(shù)olo 1s的升級(jí)。具體實(shí)施中升級(jí)指令還可以不通過(guò)用戶觸發(fā)產(chǎn)生,而是根據(jù)預(yù)先設(shè)置的定時(shí)升級(jí)功能產(chǎn)生升級(jí)指令,比如,用戶可以預(yù)先設(shè)置一個(gè)定時(shí)升級(jí)周期,車機(jī)APP模塊200根據(jù)設(shè)定的升級(jí)周期自動(dòng)獲取升級(jí)指令。

在車機(jī)APP模塊200啟動(dòng)后,若車機(jī)APP模塊200接收到用戶觸發(fā)的體檢指令,則將體檢指令發(fā)送給數(shù)據(jù)采集服務(wù)模塊100和體檢服務(wù)模塊300,根據(jù)體檢指令,數(shù)據(jù)采集服務(wù)模塊100斷開(kāi)與golo 1s的藍(lán)牙之間的連接,體檢服務(wù)模塊300建立與golo 1s藍(lán)牙之間的連接,通過(guò)golo 1s藍(lán)牙通道,體檢服務(wù)模塊300可以獲取OBD檢測(cè)到的數(shù)據(jù),并根據(jù)所獲取的數(shù)據(jù)進(jìn)行車輛體檢。具體實(shí)施中體檢指令還可以不通過(guò)用戶觸發(fā)產(chǎn)生,而是根據(jù)預(yù)先設(shè)置的定時(shí)體檢功能產(chǎn)生體檢指令,比如,用戶可以預(yù)先設(shè)置一個(gè)定時(shí)體檢周期,車機(jī)APP模塊200根據(jù)設(shè)定的體檢周期自動(dòng)獲取體檢指令。

所述數(shù)據(jù)采集服務(wù)模塊100還用于在所述處理完成時(shí),重新建立與所述藍(lán)牙之間的連接。

具體地,在golo 1s升級(jí)完成時(shí),車機(jī)APP模塊200可以通過(guò)廣播方式告知數(shù)據(jù)采集服務(wù)模塊100,數(shù)據(jù)采集服務(wù)模塊100接收到廣播后重新建立與與golo1s的藍(lán)牙之間的連接。當(dāng)然,車機(jī)APP模塊200也可以不通過(guò)廣播的方式告知數(shù)據(jù)采集服務(wù)模塊100,比如直接發(fā)送升級(jí)結(jié)束指令給數(shù)據(jù)采集服務(wù)模塊100,數(shù)據(jù)采集服務(wù)模塊100接收到升級(jí)結(jié)束指令后重新建立與golo 1s的藍(lán)牙之間的連接。

在車輛體檢完成時(shí),車機(jī)APP模塊200可以通過(guò)廣播方式告知數(shù)據(jù)采集服務(wù)模塊100,數(shù)據(jù)采集服務(wù)模塊100接收到廣播后重新建立與golo 1s的藍(lán)牙之間的連接。當(dāng)然,車機(jī)APP模塊200也可以不通過(guò)廣播的方式告知數(shù)據(jù)采集服務(wù)模塊100,比如直接發(fā)送體檢結(jié)束指令給數(shù)據(jù)采集服務(wù)模塊100,數(shù)據(jù)采集服務(wù)模塊100接收到體檢結(jié)束指令后重新建立與golo 1s的藍(lán)牙之間的連接。

在本實(shí)施例中,車機(jī)開(kāi)機(jī)后,數(shù)據(jù)采集模塊100建立與汽車診斷設(shè)備的藍(lán)牙之間的連接;在車機(jī)APP模塊200啟動(dòng)后,若車機(jī)APP接收到升級(jí)或體檢指令,則所述數(shù)據(jù)采集服務(wù)模塊100根據(jù)接收到所述車機(jī)APP模塊200發(fā)送的升級(jí)或體檢指令斷開(kāi)與所述藍(lán)牙之間的連接,體檢服務(wù)模塊300根據(jù)接收到所述車機(jī)APP模塊200發(fā)送的升級(jí)或體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行對(duì)應(yīng)處理;在所述處理完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊100重新建立與所述藍(lán)牙之間的連接。由于車機(jī)系統(tǒng)中的數(shù)據(jù)采集功能、體檢功能、汽車診斷設(shè)備的升級(jí)功能等對(duì)汽車診斷設(shè)備的藍(lán)牙都是獨(dú)占方式,汽車診斷設(shè)備的藍(lán)牙同一時(shí)間只能滿足一種設(shè)備的某一個(gè)應(yīng)用連接,在有多個(gè)應(yīng)用程序試圖連接藍(lán)牙的情況下,會(huì)造成藍(lán)牙資源的搶占和CPU資源的浪費(fèi),而本實(shí)施例通過(guò)廣播方式建立數(shù)據(jù)采集服務(wù)模塊100與golo 1s的藍(lán)牙之間的連接,在車機(jī)APP模塊200啟動(dòng)后,根據(jù)車機(jī)APP模塊200發(fā)送的升級(jí)或體檢指令將golo 1s的藍(lán)牙切換到與體檢服務(wù)模塊300連接,完成對(duì)應(yīng)的升級(jí)或體檢功能,既保證了數(shù)據(jù)采集服務(wù)模塊100在golo 1s的藍(lán)牙空閑時(shí)與其保持連接,又避免了藍(lán)牙資源的搶占和CPU資源的浪費(fèi),滿足了車機(jī)系統(tǒng)中各個(gè)功能的藍(lán)牙連接需求。

進(jìn)一步地,參照?qǐng)D7,所述車機(jī)APP模塊200還用于在車機(jī)APP啟動(dòng)后,接收升級(jí)指令;所述數(shù)據(jù)采集服務(wù)模塊100還用于根據(jù)所述車機(jī)APP發(fā)送的所述升級(jí)指令斷開(kāi)與所述藍(lán)牙之間的連接;所述體檢服務(wù)模塊300還用于根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)指令建立與所述藍(lán)牙的連接,并進(jìn)行汽車診斷設(shè)備的升級(jí)。

或者,所述車機(jī)APP模塊200還用于在車機(jī)APP啟動(dòng)后,接收體檢指令;所述數(shù)據(jù)采集服務(wù)模塊100還用于根據(jù)所述車機(jī)APP發(fā)送的所述體檢指令斷開(kāi)與所述藍(lán)牙之間的連接;所述體檢服務(wù)模塊300還用于根據(jù)接收到所述車機(jī)APP發(fā)送的所述體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行車輛體檢。

所述數(shù)據(jù)采集服務(wù)模塊100還用于:

在所述升級(jí)完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊100重新建立與所述藍(lán)牙之間的連接;或者,在所述體檢完成時(shí),所述數(shù)據(jù)采集服務(wù)模塊100重新建立與所述藍(lán)牙之間的連接。

具體地,在車機(jī)APP模塊200啟動(dòng)后,若車機(jī)APP模塊200接收到用戶觸發(fā)的golo 1s升級(jí)指令,則檢測(cè)golo 1s是否存在新版本,若檢測(cè)到golo 1s存在新版本,則車機(jī)APP模塊200通過(guò)廣播將升級(jí)指令發(fā)送給數(shù)據(jù)采集服務(wù)模塊100和體檢服務(wù)模塊300,根據(jù)升級(jí)指令,數(shù)據(jù)采集服務(wù)模塊100斷開(kāi)與golo 1s的藍(lán)牙之間的連接,體檢服務(wù)模塊300建立與golo 1s的藍(lán)牙之間的連接,通過(guò)golo 1s藍(lán)牙通道,體檢服務(wù)模塊300可以獲取升級(jí)數(shù)據(jù)并進(jìn)行g(shù)olo1s的升級(jí)。

golo 1s升級(jí)完成后,golo 1s進(jìn)行重啟,重啟完成后,車機(jī)APP模塊200發(fā)送升級(jí)結(jié)束廣播:stopupgrade,數(shù)據(jù)采集服務(wù)模塊100收到廣播后,與golo1s藍(lán)牙重新建立連接。

在車機(jī)APP啟動(dòng)后,若車機(jī)APP模塊200接收到用戶觸發(fā)的體檢指令,則通過(guò)廣播將體檢指令發(fā)送給數(shù)據(jù)采集服務(wù)模塊100和體檢服務(wù)模塊300,根據(jù)體檢指令,數(shù)據(jù)采集服務(wù)模塊100斷開(kāi)與golo 1s的藍(lán)牙之間的連接,體檢服務(wù)模塊300建立與golo 1s的藍(lán)牙之間的連接,通過(guò)golo 1s藍(lán)牙通道,體檢服務(wù)模塊300可以獲取OBD檢測(cè)到的數(shù)據(jù),并根據(jù)所獲取的數(shù)據(jù)進(jìn)行車輛體檢。

車輛體檢完成后,車機(jī)APP發(fā)送體檢結(jié)束廣播:InspectionProcessActicity.stopdiagnose,數(shù)據(jù)采集服務(wù)模塊100收到廣播后,與golo 1s藍(lán)牙重新建立連接。

在本實(shí)施例中,在車機(jī)APP啟動(dòng)后,若車機(jī)APP模塊200接收到用戶觸發(fā)的升級(jí)指令,且檢測(cè)到汽車診斷設(shè)備存在新版本,則將汽車診斷設(shè)備的藍(lán)牙切換到與體檢服務(wù)模塊300連接,體檢服務(wù)模塊300根據(jù)新版本對(duì)汽車診斷設(shè)備進(jìn)行升級(jí),在升級(jí)完成時(shí),數(shù)據(jù)采集服務(wù)模塊100與汽車診斷設(shè)備的藍(lán)牙重新建立連接;若車機(jī)APP模塊200接收到用戶觸發(fā)的體檢指令,則將汽車診斷設(shè)備的藍(lán)牙切換到與體檢服務(wù)模塊300連接,體檢服務(wù)模塊300根據(jù)體檢指令對(duì)汽車進(jìn)行體檢,在體檢完成時(shí),數(shù)據(jù)采集服務(wù)模塊100重新建立與汽車診斷設(shè)備的藍(lán)牙之間的連接。本實(shí)施例通過(guò)golo 1s的藍(lán)牙在數(shù)據(jù)采集服務(wù)模塊100、車機(jī)APP模塊200和體檢服務(wù)模塊300三者之間的有效切換,保證了藍(lán)牙連接不沖突,使車機(jī)實(shí)現(xiàn)了車輛數(shù)據(jù)實(shí)時(shí)采集、golo 1s升級(jí)和車輛體檢等功能,滿足了車機(jī)藍(lán)牙系統(tǒng)的復(fù)雜使用情況。

進(jìn)一步地,參照?qǐng)D7,所述車機(jī)APP模塊200還用于在車機(jī)APP啟動(dòng)后,接收升級(jí)指令;

所述數(shù)據(jù)采集服務(wù)模塊100還用于根據(jù)所述車機(jī)APP發(fā)送的所述升級(jí)指令斷開(kāi)與所述藍(lán)牙之間的連接;

所述體檢服務(wù)模塊300還用于根據(jù)接收到所述車機(jī)APP發(fā)送的所述升級(jí)指令建立與所述藍(lán)牙的連接,并進(jìn)行汽車診斷設(shè)備的升級(jí)。

具體地,作為一種實(shí)施方式,在車機(jī)APP啟動(dòng)后,若車機(jī)APP模塊200接收到用戶觸發(fā)的golo 1s升級(jí)指令,則檢測(cè)golo 1s是否存在新版本,若檢測(cè)到golo 1s存在新版本,則車機(jī)APP模塊200發(fā)送升級(jí)廣播:startupgrade,或者說(shuō)通過(guò)廣播的方式發(fā)送升級(jí)指令:startupgrade,數(shù)據(jù)采集服務(wù)模塊100接收到該升級(jí)廣播或者說(shuō)升級(jí)指令后斷開(kāi)與golo 1s藍(lán)牙的連接,同時(shí)可以向體檢服務(wù)模塊300發(fā)送中斷狀態(tài),然后體檢服務(wù)模塊300根據(jù)數(shù)據(jù)采集服務(wù)模塊100的中斷狀態(tài)建立與golo 1s藍(lán)牙的連接,根據(jù)所述升級(jí)指令和新版本對(duì)golo 1s進(jìn)行升級(jí)。當(dāng)然數(shù)據(jù)采集服務(wù)模塊100也可以不向體檢服務(wù)模塊300發(fā)送中斷狀態(tài),比如體檢服務(wù)模塊300可以接收車機(jī)APP模塊200發(fā)送的升級(jí)廣播,在接收升級(jí)廣播后,相隔預(yù)設(shè)時(shí)間,等待數(shù)據(jù)采集服務(wù)模塊100斷開(kāi)與golo 1s藍(lán)牙的連接,然后體檢服務(wù)模塊300建立與golo 1s藍(lán)牙的連接。

進(jìn)一步地,為方便用戶使用,在對(duì)golo 1s進(jìn)行升級(jí)時(shí),數(shù)據(jù)采集服務(wù)模塊100還可以設(shè)置升級(jí)標(biāo)志,用戶可以根據(jù)升級(jí)標(biāo)志掌握golo 1s升級(jí)狀態(tài),避免升級(jí)過(guò)程中藍(lán)牙通訊出現(xiàn)異常,導(dǎo)致golo 1s一直處于升級(jí)狀態(tài)或升級(jí)不成功。例如,如果數(shù)據(jù)采集服務(wù)模塊100的升級(jí)標(biāo)志置位時(shí)間超過(guò)了一定的預(yù)估時(shí)間,那么用戶可以強(qiáng)制斷開(kāi)體檢服務(wù)模塊300與golo 1s的藍(lán)牙之間的連接,結(jié)束golo 1s的升級(jí),重新讓數(shù)據(jù)采集服務(wù)模塊100與golo 1s的藍(lán)牙建立連接。

在本實(shí)施例中,車機(jī)APP啟動(dòng)后,若車機(jī)APP模塊200接收到升級(jí)指令,則檢測(cè)汽車診斷設(shè)備是否有新版本,若有則發(fā)送升級(jí)廣播,數(shù)據(jù)采集服務(wù)模塊100收到升級(jí)廣播后中斷與汽車診斷設(shè)備的藍(lán)牙之間的連接,并向體檢服務(wù)模塊300發(fā)送中斷狀態(tài),體檢服務(wù)模塊300根據(jù)中斷狀態(tài)建立與所述藍(lán)牙的連接,進(jìn)行汽車診斷設(shè)備的升級(jí)。本實(shí)施例中各個(gè)汽車應(yīng)用程序采用廣播通知的方式來(lái)實(shí)現(xiàn)進(jìn)程間通訊,協(xié)調(diào)藍(lán)牙設(shè)備的切換,使注冊(cè)了廣播接收器的用戶都能夠接收到廣播,擴(kuò)大了通信范圍。同時(shí),數(shù)據(jù)采集服務(wù)模塊100在golo 1s升級(jí)過(guò)程中設(shè)置升級(jí)標(biāo)志,可以讓用戶掌握升級(jí)狀態(tài),避免升級(jí)過(guò)程中藍(lán)牙通訊出現(xiàn)異常,影響了數(shù)據(jù)采集服務(wù)模塊100對(duì)車輛數(shù)據(jù)的實(shí)時(shí)采集。通過(guò)上述方式,本實(shí)施例可以協(xié)調(diào)車機(jī)多個(gè)應(yīng)用程序與golo 1s的藍(lán)牙之間的連接,保證了藍(lán)牙連接的快速有效切換,滿足了車機(jī)系統(tǒng)中各個(gè)功能的藍(lán)牙連接需求。

進(jìn)一步地,參照?qǐng)D7,所述車機(jī)APP模塊200還用于在車機(jī)APP啟動(dòng)后,接收體檢指令;

所述數(shù)據(jù)采集服務(wù)模塊100還用于根據(jù)所述車機(jī)APP發(fā)送的所述體檢指令斷開(kāi)與所述藍(lán)牙之間的連接;

所述體檢服務(wù)模塊300還用于根據(jù)接收到所述車機(jī)APP發(fā)送的所述體檢指令建立與所述藍(lán)牙的連接,并進(jìn)行車輛體檢。

具體地,作為一種實(shí)施方式,在車機(jī)APP啟動(dòng)后,若車機(jī)APP模塊200接收到用戶觸發(fā)的體檢指令,則車機(jī)APP模塊200發(fā)送體檢廣播:InspectionProcess Acticity.startdiagnose,或者說(shuō)通過(guò)廣播的方式發(fā)送體檢指令:InspectionProcess Acticity.startdiagnose,數(shù)據(jù)采集服務(wù)模塊100接收到該體檢廣播或者說(shuō)體檢指令后斷開(kāi)與golo 1s藍(lán)牙的連接,同時(shí)可以向體檢服務(wù)模塊300發(fā)送中斷狀態(tài),體檢服務(wù)模塊300根據(jù)數(shù)據(jù)采集服務(wù)模塊100的中斷狀態(tài)建立與golo 1s藍(lán)牙的連接,并根據(jù)所述體檢指令對(duì)車輛進(jìn)行體檢。當(dāng)然數(shù)據(jù)采集服務(wù)模塊100也可以不向體檢服務(wù)模塊300發(fā)送中斷狀態(tài),比如體檢服務(wù)模塊300可以接收車機(jī)APP模塊200發(fā)送的體檢廣播,在接收體檢廣播后,相隔預(yù)設(shè)時(shí)間,等待數(shù)據(jù)采集服務(wù)模塊100斷開(kāi)與golo 1s藍(lán)牙的連接,然后體檢服務(wù)模塊300建立與golo 1s藍(lán)牙的連接。

進(jìn)一步地,為方便用戶使用,在對(duì)車輛進(jìn)行體檢時(shí),數(shù)據(jù)采集服務(wù)模塊100還可以設(shè)置體檢標(biāo)志,用戶可以根據(jù)體檢標(biāo)志掌握車輛體檢狀態(tài),避免體檢過(guò)程中藍(lán)牙通訊出現(xiàn)異常,導(dǎo)致golo 1s一直處于體檢狀態(tài)或體檢不成功。例如,如果數(shù)據(jù)采集服務(wù)模塊100的體檢標(biāo)志置位時(shí)間超過(guò)了一定的預(yù)估時(shí)間,那么用戶可以強(qiáng)制斷開(kāi)體檢服務(wù)模塊300與golo 1s的藍(lán)牙之間的連接,結(jié)束golo 1s的升級(jí),重新讓數(shù)據(jù)采集服務(wù)模塊100與golo 1s的藍(lán)牙建立連接。

在本實(shí)施例中,車機(jī)APP啟動(dòng)后,若接收到體檢指令,則發(fā)送體檢廣播,數(shù)據(jù)采集服務(wù)模塊100收到體檢廣播后中斷與汽車診斷設(shè)備的藍(lán)牙之間的連接,并向體檢服務(wù)模塊300發(fā)送中斷狀態(tài),體檢服務(wù)模塊300根據(jù)中斷狀態(tài)建立與所述藍(lán)牙之間的連接,進(jìn)行車輛體檢,并設(shè)置體檢標(biāo)志。本實(shí)施例中各個(gè)汽車應(yīng)用程序采用廣播通知的方式來(lái)實(shí)現(xiàn)進(jìn)程間通訊,協(xié)調(diào)藍(lán)牙設(shè)備的切換,使注冊(cè)了廣播接收器的用戶都能夠接收到廣播,擴(kuò)大了通信范圍。同時(shí),數(shù)據(jù)采集服務(wù)模塊100在golo 1s升級(jí)過(guò)程中設(shè)置體檢標(biāo)志,可以讓用戶掌握體檢狀態(tài),避免體檢過(guò)程中藍(lán)牙通訊出現(xiàn)異常,影響了數(shù)據(jù)采集服務(wù)模塊100對(duì)車輛數(shù)據(jù)的實(shí)時(shí)采集。通過(guò)上述方式,本實(shí)施例可以協(xié)調(diào)車機(jī)多個(gè)應(yīng)用程序與golo 1s的藍(lán)牙之間的連接,保證了藍(lán)牙連接的快速有效切換,滿足了車機(jī)系統(tǒng)中各個(gè)功能的藍(lán)牙連接需求。

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

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
娄底市| 三河市| 岳阳市| 浦城县| 南雄市| 台中县| 晋城| 临夏市| 赣榆县| 泾川县| 武义县| 曲阳县| 灯塔市| 聊城市| 车险| 乐亭县| 通州市| 文登市| 赞皇县| 军事| 鹤庆县| 祁东县| 东港市| 东阳市| 峡江县| 英吉沙县| 墨脱县| 永新县| 同江市| 新化县| 奉节县| 锡林郭勒盟| 深州市| 通州市| 沾化县| 孟连| 柳河县| 焦作市| 萍乡市| 香港| 兰坪|