本發(fā)明涉及車(chē)載領(lǐng)域,尤其涉及支持和obd雙向檢測(cè)的hud的方法及系統(tǒng)。
背景技術(shù):
車(chē)載抬頭顯示器(headupdisplay,hud)為近年比較火熱的車(chē)載無(wú)線數(shù)據(jù)終端,現(xiàn)有的hud為了安裝的方便,一般從點(diǎn)煙器取電,無(wú)法獲取汽車(chē)相關(guān)的重要信息,比如汽車(chē)啟動(dòng)熄火的狀態(tài)、冷卻液溫度、轉(zhuǎn)速,以及車(chē)載抬頭顯示器對(duì)汽車(chē)的檢測(cè)和車(chē)載自動(dòng)診斷系統(tǒng)(英文:onboarddiagnostics,obd)的告警提示等,另外如果車(chē)載抬頭顯示器出現(xiàn)異常,比如死機(jī),會(huì)對(duì)汽車(chē)的供電造成損耗,使電瓶的電壓處于低電狀態(tài),以至于汽車(chē)會(huì)無(wú)法點(diǎn)火,所以現(xiàn)有的技術(shù)方案的obd以及hud之間無(wú)法進(jìn)行參數(shù)的共享和顯示,影響客戶的體驗(yàn)度。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種支持和obd雙向檢測(cè)的hud方法。其具有用戶體驗(yàn)度高的優(yōu)點(diǎn)。
為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種支持和車(chē)載自動(dòng)診斷系統(tǒng)obd雙向檢測(cè)的車(chē)載抬頭顯示器hud方法,所述方法包括如下步驟:
obd檢測(cè)汽車(chē)啟動(dòng)后,延時(shí)大于12秒的時(shí)間后,對(duì)hud供電;
obd接收hud周期性發(fā)送的心跳數(shù)據(jù)包,如二個(gè)心跳數(shù)據(jù)包之間的時(shí)間間隔位于設(shè)定范圍,obd與hud建立串口通訊;
obd接收hud通過(guò)串口發(fā)送的檢測(cè)指令,該檢測(cè)指令包含需要檢測(cè)的汽車(chē)參數(shù);
obd提取該汽車(chē)參數(shù)值,并將該汽車(chē)參數(shù)值發(fā)送至hud以使得該hud顯示該汽車(chē)參數(shù)值。
可選的,所述方法還包括:
obd檢測(cè)汽車(chē)已熄火,obd發(fā)送熄火協(xié)議給hud,并等待hud的握手協(xié)議,計(jì)時(shí)器進(jìn)行第一計(jì)時(shí);
obd在第一計(jì)時(shí)內(nèi)收到hud的握手協(xié)議,等待hud的斷電指令,計(jì)時(shí)器進(jìn)行第二計(jì)時(shí);
如obd接收到該斷電指令,則延時(shí)一設(shè)定時(shí)間后斷電,如obd在第二計(jì)時(shí)內(nèi)未收到該斷電指令,在第二計(jì)時(shí)完畢時(shí)斷電。
可選的,汽車(chē)參數(shù)值為:負(fù)荷計(jì)算值、發(fā)動(dòng)機(jī)冷卻液溫度、發(fā)動(dòng)機(jī)轉(zhuǎn)速、充電電路是否正常中的一種或任意組合。
第二方面,提供一種車(chē)載自動(dòng)診斷系統(tǒng),所述系統(tǒng):
檢測(cè)單元,用于檢測(cè)汽車(chē)啟動(dòng)后,延時(shí)大于12秒的時(shí)間后,對(duì)hud供電;
收發(fā)單元,用于接收hud周期性發(fā)送的心跳數(shù)據(jù)包,如二個(gè)心跳數(shù)據(jù)包之間的時(shí)間間隔位于設(shè)定范圍,obd與hud建立串口通訊;
所述收發(fā)單元,還用于接收hud通過(guò)串口發(fā)送的檢測(cè)指令,該檢測(cè)指令包含需要檢測(cè)的汽車(chē)參數(shù);
處理單元,用于提取該汽車(chē)參數(shù)值,并將該汽車(chē)參數(shù)值發(fā)送至hud以使得該hud顯示該汽車(chē)參數(shù)值。
可選的,所述檢測(cè)單元,還用于檢測(cè)汽車(chē)已熄火;
所述收發(fā)單元,還用于發(fā)送熄火協(xié)議給hud,并等待hud的握手協(xié)議;
所述處理單元,用于啟動(dòng)計(jì)時(shí)器進(jìn)行第一計(jì)時(shí);在第一計(jì)時(shí)內(nèi)收到hud的握手協(xié)議,等待hud的斷電指令,計(jì)時(shí)器進(jìn)行第二計(jì)時(shí);如obd接收到該斷電指令,則延時(shí)一設(shè)定時(shí)間后斷電,如obd在第二計(jì)時(shí)內(nèi)未收到該斷電指令,在第二計(jì)時(shí)完畢時(shí)斷電。
可選的,汽車(chē)參數(shù)值為:負(fù)荷計(jì)算值、發(fā)動(dòng)機(jī)冷卻液溫度、發(fā)動(dòng)機(jī)轉(zhuǎn)速、充電電路是否正常中的一種或任意組合。
第三方面,提供一種車(chē)載系統(tǒng),所述車(chē)載系統(tǒng)包括:車(chē)載自動(dòng)診斷系統(tǒng)obd和車(chē)載抬頭顯示器hud;
所述obd,用于檢測(cè)汽車(chē)啟動(dòng)后,延時(shí)大于12秒的時(shí)間后,對(duì)所述hud供電;
所述hud,用于周期性的向obd發(fā)送心跳數(shù)據(jù)包;
所述obd,用于如二個(gè)心跳數(shù)據(jù)包之間的時(shí)間間隔位于設(shè)定范圍,建立與所述hud建立串口通訊;
所述hud,用于通過(guò)串口通訊向所述obd發(fā)送檢測(cè)指令,該檢測(cè)指令包含需要檢測(cè)的汽車(chē)參數(shù);
所述obd,用于提取該汽車(chē)參數(shù)值,并將該汽車(chē)參數(shù)值發(fā)送至所述hud;
所述hud,用于顯示該汽車(chē)參數(shù)值。
可選的,所述obd,用于檢測(cè)汽車(chē)已熄火,發(fā)送熄火協(xié)議給hud,啟動(dòng)第一計(jì)時(shí)器進(jìn)行第一計(jì)時(shí),
所述hud,用于向所述obd發(fā)送握手協(xié)議;
所述obd,用于在第一計(jì)時(shí)內(nèi)收到握手協(xié)議,啟動(dòng)計(jì)時(shí)器進(jìn)行第二計(jì)時(shí);
所述obd,用于如obd接收到該斷電指令,則延時(shí)一設(shè)定時(shí)間后斷電,如obd在第二計(jì)時(shí)內(nèi)未收到該斷電指令,在第二計(jì)時(shí)完畢時(shí)斷電。
可選的,汽車(chē)參數(shù)值為:負(fù)荷計(jì)算值、發(fā)動(dòng)機(jī)冷卻液溫度、發(fā)動(dòng)機(jī)轉(zhuǎn)速、充電電路是否正常中的一種或任意組合。
第四方面,提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)用于電子數(shù)據(jù)交換的計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序使得計(jì)算機(jī)執(zhí)行第一方面提供的方法。
本領(lǐng)域普通技術(shù)人員將了解,雖然下面的詳細(xì)說(shuō)明將參考圖示實(shí)施例、附圖進(jìn)行,但本發(fā)明并不僅限于這些實(shí)施例。而是,本發(fā)明的范圍是廣泛的,且意在僅通過(guò)后附的權(quán)利要求限定本發(fā)明的范圍。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明提供的一種支持和obd雙向檢測(cè)的hud方法的流程示意圖。
圖2是本發(fā)明提供的一種供電檢測(cè)流程示意圖。
圖3是本發(fā)明提供的一種斷電流程示意圖。
圖4是本發(fā)明提供的一種汽車(chē)檢測(cè)流程示意圖。
圖5是本發(fā)明車(chē)載自動(dòng)診斷系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別不同對(duì)象,而不是用于描述特定順序。此外,術(shù)語(yǔ)“包括”和“具有”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒(méi)有限定于已列出的步驟或單元,而是可選地還包括沒(méi)有列出的步驟或單元,或可選地還包括對(duì)于這些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其他步驟或單元。
在本文中提及“實(shí)施例”意味著,結(jié)合實(shí)施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個(gè)實(shí)施例中。在說(shuō)明書(shū)中的各個(gè)位置出現(xiàn)該短語(yǔ)并不一定均是指相同的實(shí)施例,也不是與其它實(shí)施例互斥的獨(dú)立的或備選的實(shí)施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實(shí)施例可以與其它實(shí)施例相結(jié)合。
參閱圖1,本發(fā)明實(shí)施例提供一種支持和obd雙向檢測(cè)的hud方法,該方法由obd執(zhí)行,該方法如圖1所示,包括如下步驟:
步驟s101、obd檢測(cè)汽車(chē)啟動(dòng)后,延時(shí)大于12秒的時(shí)間后,對(duì)hud供電。
步驟s102、obd接收hud發(fā)送的心跳數(shù)據(jù)包,如二個(gè)心跳數(shù)據(jù)包之間的時(shí)間間隔位于設(shè)定范圍,obd與hud建立串口通訊。
步驟s103、obd接收hud通過(guò)串口發(fā)送的檢測(cè)指令,該檢測(cè)指令包含需要檢測(cè)的汽車(chē)參數(shù)。
步驟s104、obd提取該汽車(chē)參數(shù)值,并將該汽車(chē)參數(shù)值發(fā)送至hud以使得該hud顯示該汽車(chē)參數(shù)值。
可選的,上述汽車(chē)參數(shù)值具體可以為:負(fù)荷計(jì)算值、發(fā)動(dòng)機(jī)冷卻液溫度、發(fā)動(dòng)機(jī)轉(zhuǎn)速、充電電路是否正常等數(shù)據(jù)中的任意一種。
本發(fā)明另一實(shí)施例提供一種方法,具體的:
1、汽車(chē)啟動(dòng)后,obd向hud的供電檢測(cè)流程(參閱圖2):
1)、obd檢測(cè)汽車(chē)是否啟動(dòng)
2)、汽車(chē)已啟動(dòng),obd將先斷電12秒后給hud供電,并開(kāi)啟心跳包檢測(cè)。(先斷電12秒是因?yàn)閔ud設(shè)備的電容放電時(shí)間為10秒,為了保證充分放電完成,所以設(shè)置為12秒。才能保證hud在下次上電后自動(dòng)開(kāi)機(jī))
3)、hud上電后自動(dòng)開(kāi)機(jī),開(kāi)機(jī)完成后,每10秒向obd發(fā)送一次心跳包
4)、obd接收心跳包,并重置計(jì)時(shí)。如果obd在80秒后沒(méi)收到hud發(fā)送的心跳包,將進(jìn)入流程2。心跳包的檢測(cè)可以有效防止hud異常情況導(dǎo)致汽車(chē)電瓶長(zhǎng)時(shí)間耗電的問(wèn)題。
2、汽車(chē)熄火后,obd向hud的斷電檢測(cè)流程(參閱圖3):
1)、obd檢測(cè)到汽車(chē)是否熄火
2)、汽車(chē)已熄火,obd發(fā)送熄火協(xié)議給hud,并等待hud的握手協(xié)議,并開(kāi)始60秒計(jì)時(shí)
3)、hud收到熄火協(xié)議,并發(fā)握手協(xié)議給obd
4)、obd在60秒后沒(méi)收到握手協(xié)議,將斷電關(guān)機(jī)
5)、obd在60秒內(nèi)收到握手協(xié)議,等待hud發(fā)送斷電指令,并開(kāi)始10分鐘計(jì)時(shí)。
6)、如果obd在10分鐘內(nèi)收到hud的斷電指令將在30秒后斷電,如果沒(méi)收到將在10分鐘后斷電。(設(shè)置10分鐘是因?yàn)閔ud在熄火后要處理行程的數(shù)據(jù)并上傳至服務(wù)器)
3、hud向obd的汽車(chē)檢測(cè)(參閱圖4):
1)、汽車(chē)正常啟動(dòng)后,obd將和hud建立正常的串口通訊,
2)、obd收到hud發(fā)送的檢測(cè)指令
3)、obd向hud發(fā)送檢測(cè)報(bào)告
4)、hud收到檢測(cè)報(bào)告(可以檢測(cè)汽車(chē)的負(fù)荷計(jì)算值、發(fā)動(dòng)機(jī)冷卻液溫度、發(fā)動(dòng)機(jī)轉(zhuǎn)速、充電電路是否正常等數(shù)據(jù))
4、obd主動(dòng)向hud上傳重要汽車(chē)數(shù)據(jù)
在汽車(chē)的行駛過(guò)程中,obd會(huì)通過(guò)串口主動(dòng)向hud發(fā)送實(shí)時(shí)的速度、油耗、冷卻液溫度、轉(zhuǎn)速,本次行程的里程等數(shù)據(jù),可以在hud上顯示出來(lái)。
參閱圖5,圖5提供一種車(chē)載自動(dòng)診斷系統(tǒng)50,所述系統(tǒng):
檢測(cè)單元501,用于檢測(cè)汽車(chē)啟動(dòng)后,延時(shí)大于12秒的時(shí)間后,對(duì)hud供電;
收發(fā)單元502,用于接收hud周期性發(fā)送的心跳數(shù)據(jù)包,如二個(gè)心跳數(shù)據(jù)包之間的時(shí)間間隔位于設(shè)定范圍,obd與hud建立串口通訊;
收發(fā)單元502,還用于接收hud通過(guò)串口發(fā)送的檢測(cè)指令,該檢測(cè)指令包含需要檢測(cè)的汽車(chē)參數(shù);
處理單元503,用于提取該汽車(chē)參數(shù)值,并將該汽車(chē)參數(shù)值發(fā)送至hud以使得該hud顯示該汽車(chē)參數(shù)值。
可選的,檢測(cè)單元501,還用于檢測(cè)汽車(chē)已熄火;
收發(fā)單元502,還用于發(fā)送熄火協(xié)議給hud,并等待hud的握手協(xié)議;
處理單元503,用于啟動(dòng)計(jì)時(shí)器進(jìn)行第一計(jì)時(shí);在第一計(jì)時(shí)內(nèi)收到hud的握手協(xié)議,等待hud的斷電指令,計(jì)時(shí)器進(jìn)行第二計(jì)時(shí);如obd接收到該斷電指令,則延時(shí)一設(shè)定時(shí)間后斷電,如obd在第二計(jì)時(shí)內(nèi)未收到該斷電指令,在第二計(jì)時(shí)完畢時(shí)斷電。
可選的,汽車(chē)參數(shù)值為:負(fù)荷計(jì)算值、發(fā)動(dòng)機(jī)冷卻液溫度、發(fā)動(dòng)機(jī)轉(zhuǎn)速、充電電路是否正常中的一種或任意組合。
以上所揭露的僅為本發(fā)明一種較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。