基于數(shù)據(jù)請(qǐng)求循環(huán)的obd產(chǎn)品識(shí)別方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別方法及系統(tǒng),上位機(jī)接收OBD產(chǎn)品請(qǐng)求數(shù)據(jù),當(dāng)數(shù)目達(dá)到一定量的時(shí)候,進(jìn)行特征庫(kù)第一次匹配,根據(jù)與車(chē)輛的Can數(shù)據(jù)交互得到車(chē)輛當(dāng)前狀態(tài),選擇當(dāng)前狀態(tài)下特征庫(kù),直到得到第一次的匹配結(jié)果。當(dāng)數(shù)據(jù)再一次達(dá)到一定次數(shù)時(shí),進(jìn)行特征庫(kù)第二次匹配,根據(jù)與車(chē)輛的Can數(shù)據(jù)交互得到車(chē)輛當(dāng)前狀態(tài),直到得到第二次的匹配結(jié)果,第一次匹配結(jié)果與第二次匹配結(jié)果進(jìn)行對(duì)比,如果一致,認(rèn)為識(shí)別成功,若不相同,當(dāng)接收數(shù)據(jù)達(dá)到再一次一定次數(shù)時(shí)進(jìn)行第三次匹配,若有和以前相同結(jié)果,則認(rèn)為識(shí)別成功,若不成功,以此類(lèi)推。本發(fā)明能快速識(shí)別插入車(chē)輛OBD產(chǎn)品,讓用戶(hù)對(duì)插入OBD產(chǎn)品有一定的了解,方便用戶(hù)設(shè)置OBD產(chǎn)品黑名單和白名單。
【專(zhuān)利說(shuō)明】
基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于OBD設(shè)備領(lǐng)域,具體說(shuō)是一種基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別方法及系統(tǒng)。
【背景技術(shù)】
[0002]OBD是英文On-Board Diagnostics的縮寫(xiě),中文翻譯為“車(chē)載自動(dòng)診斷系統(tǒng)”。實(shí)現(xiàn)汽車(chē)智能化,車(chē)型前置標(biāo)準(zhǔn)配置和后裝OBD產(chǎn)品是兩大途徑。對(duì)于中低端車(chē)型等沒(méi)有智能化標(biāo)準(zhǔn)配置車(chē)型,OBD產(chǎn)品更是重要可行的選擇,借助OBD終端+手機(jī)APP+后臺(tái)系統(tǒng)服務(wù),低成本實(shí)現(xiàn)數(shù)據(jù)采集、數(shù)據(jù)分析、結(jié)果展現(xiàn)等功能。為后續(xù)對(duì)數(shù)據(jù)的開(kāi)發(fā)打下一定的基礎(chǔ),需要識(shí)別OBD設(shè)備的種類(lèi),但目前尚未發(fā)現(xiàn)如何識(shí)別OBD設(shè)備的方法或系統(tǒng)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明針對(duì)以上問(wèn)題,提出了一種基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別方法及系統(tǒng),能識(shí)別插入車(chē)輛OBD設(shè)備,讓用戶(hù)對(duì)插入OBD設(shè)備有一定的了解。對(duì)后續(xù)用戶(hù)可設(shè)置OBD產(chǎn)品黑名單,白名單有一定的作用。
[0004]一方面,本發(fā)明提供了基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別的方法,包括:
[0005]SI: OBD產(chǎn)品插入車(chē)輛時(shí),OBD產(chǎn)品向車(chē)輛發(fā)送請(qǐng)求數(shù)據(jù),請(qǐng)求數(shù)據(jù)以廣播形式在Can總線(xiàn)之間通信,故上位機(jī)可以接收到請(qǐng)求數(shù)據(jù)和車(chē)輛對(duì)OBD產(chǎn)品請(qǐng)求數(shù)據(jù)的回應(yīng);
[0006]S2:上位機(jī)接收OBD產(chǎn)品請(qǐng)求數(shù)據(jù),當(dāng)數(shù)據(jù)達(dá)到一定量的時(shí)候,進(jìn)行特征庫(kù)第一次匹配,根據(jù)與車(chē)輛的Can數(shù)據(jù)交互得到車(chē)輛當(dāng)前狀態(tài),選擇當(dāng)前狀態(tài)下特征庫(kù),依次用特征庫(kù)下的產(chǎn)品請(qǐng)求循環(huán)體和當(dāng)前接收的數(shù)據(jù)進(jìn)行匹配,直至得到第一次的匹配結(jié)果;
[0007]S3:當(dāng)數(shù)據(jù)再一次達(dá)到一定量時(shí),進(jìn)行特征庫(kù)第二次匹配,根據(jù)與車(chē)輛的Can數(shù)據(jù)交互得到車(chē)輛當(dāng)前狀態(tài),依次用特征庫(kù)下的產(chǎn)品請(qǐng)求循環(huán)體和當(dāng)前接收的數(shù)據(jù)進(jìn)行匹配,直至得到第二次的匹配結(jié)果;
[0008]S4:第一次匹配結(jié)果與第二次匹配結(jié)果進(jìn)行對(duì)比,如果一致,認(rèn)為識(shí)別成功,若不相同,當(dāng)接收數(shù)據(jù)達(dá)到再一次一定量時(shí)進(jìn)行第三次匹配,若有和之前相同結(jié)果,則認(rèn)為識(shí)別成功,若不成功,則繼續(xù)進(jìn)行匹配。
[0009]具體的,本方法還包括如果匹配時(shí)間超過(guò)3-4分鐘,則新建特征庫(kù),列入新的OBD產(chǎn)品O
[0010]具體的,請(qǐng)求數(shù)據(jù)為請(qǐng)求轉(zhuǎn)速數(shù)據(jù)。
[0011 ]具體的,步驟S2是通過(guò)如下步驟進(jìn)行建立特征庫(kù)的:
[0012]A、上位機(jī)向車(chē)輛發(fā)送請(qǐng)求轉(zhuǎn)速數(shù)據(jù);
[0013]B、判斷數(shù)據(jù)回復(fù)狀態(tài):
[0014]如果無(wú)數(shù)據(jù)回復(fù),則車(chē)輛為未上電狀態(tài);
[0015]如果有數(shù)據(jù)回復(fù),且數(shù)值為0,則車(chē)輛為上電狀態(tài);
[0016]如果有數(shù)據(jù)回復(fù),且數(shù)值不為O,則車(chē)輛為打火狀態(tài);
[0017]C、判斷是否有數(shù)據(jù)請(qǐng)求循環(huán)體,如果有,則分別記錄為OBD產(chǎn)品對(duì)應(yīng)的未上電請(qǐng)求循環(huán)體特征庫(kù)、上電請(qǐng)求循環(huán)體特征庫(kù)和打火請(qǐng)求循環(huán)體特征庫(kù)。
[0018]更具體的,步驟S2-S4中,當(dāng)數(shù)據(jù)達(dá)到20-30次時(shí)進(jìn)行特征庫(kù)第一次匹配;當(dāng)數(shù)據(jù)達(dá)至IJ50-70次時(shí)進(jìn)行特征庫(kù)第二次匹配;以后每次增加20-30次。
[0019]另一方面,本發(fā)明還提供了一種基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD設(shè)備識(shí)別系統(tǒng),包括:
[0020]OBD產(chǎn)品,向車(chē)輛發(fā)送請(qǐng)求數(shù)據(jù);
[0021]OBD三通,分別監(jiān)聽(tīng)OBD產(chǎn)品和車(chē)輛之間交互的數(shù)據(jù)、上位機(jī)與車(chē)輛之間交互的數(shù)據(jù)。
[0022]上位機(jī),根據(jù)OBD產(chǎn)品請(qǐng)求數(shù)據(jù)進(jìn)行特征庫(kù)匹配;
[0023]車(chē)載診斷系統(tǒng),監(jiān)控發(fā)動(dòng)機(jī)的運(yùn)行狀況和尾氣后處理系統(tǒng)的工作狀態(tài),發(fā)現(xiàn)排放超標(biāo)情況,則發(fā)出警示;
[0024]所述的OBD三通分別與OBD產(chǎn)品、上位機(jī)、車(chē)載診斷系統(tǒng)相連。
[0025]進(jìn)一步的,所述的OBD三通與車(chē)載診斷系統(tǒng)是通過(guò)OBD延長(zhǎng)線(xiàn)相連的。
[0026]進(jìn)一步的,所述的OBD三通與OBD產(chǎn)品是通過(guò)OBD延長(zhǎng)線(xiàn)相連的。
[0027]更進(jìn)進(jìn)一步的,0BD三通與上位機(jī)是通過(guò)Can總線(xiàn)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交互的。
[0028]上述循環(huán)體是一組被重復(fù)請(qǐng)求的數(shù)據(jù),包括請(qǐng)求順序和請(qǐng)求內(nèi)容;建立的循環(huán)體步驟為:
[0029]當(dāng)OBD產(chǎn)品第一次插入車(chē)輛,開(kāi)始統(tǒng)計(jì)OBD產(chǎn)品與車(chē)輛交互的數(shù)據(jù),統(tǒng)計(jì)時(shí)間為N秒,將數(shù)據(jù)寫(xiě)入哈希表I;
[0030]統(tǒng)計(jì)哈希表I中各類(lèi)數(shù)據(jù)請(qǐng)求的次數(shù),按照從多到少進(jìn)行排序,選出次數(shù)相差小于等于總次數(shù)M%的請(qǐng)求數(shù)據(jù),作為循環(huán)體I,將循環(huán)體I遍歷哈希表1:若能找到,則循環(huán)體I計(jì)為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù);如不能找到,將循環(huán)體I數(shù)據(jù)的第一位數(shù)據(jù)與第二位數(shù)據(jù)交換順序記為循環(huán)體Π,將循環(huán)體Π遍歷哈希表I,若能找到則循環(huán)體Π計(jì)為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù),若不能找到將循環(huán)體I第一位與第三位交換順序,依次類(lèi)推,將循環(huán)體I按照冒泡的排序方法得到循環(huán)體i,將循環(huán)體i遍歷哈希表I,將直至找到,記為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù)。
[0031]本發(fā)明由于采用以上技術(shù)方法,能夠取得如下的技術(shù)效果:本發(fā)明能實(shí)時(shí)接收OBD產(chǎn)品數(shù)據(jù),為后續(xù)對(duì)數(shù)據(jù)的開(kāi)發(fā)打下一定的基礎(chǔ);能快速識(shí)別插入車(chē)輛OBD產(chǎn)品,讓用戶(hù)對(duì)插入OBD產(chǎn)品有一定的了解,方便用戶(hù)設(shè)置OBD產(chǎn)品黑名單和白名單;能夠?yàn)楹罄m(xù)OBD產(chǎn)品黑名單攔截起到幫助作用。
【附圖說(shuō)明】
[0032]為了更清楚的說(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ù)這些附圖獲得其他的附圖。
[0033]圖1為基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別方法的流程圖;
[0034]圖2為基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別系統(tǒng)的結(jié)構(gòu)框圖;
[0035]圖3為建立特征庫(kù)流程圖。
【具體實(shí)施方式】
[0036]為使本發(fā)明的實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚完整的描述:
[0037]實(shí)施例1
[0038]基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別的方法,包括:
[0039]S1:0BD產(chǎn)品插入車(chē)輛時(shí),OBD產(chǎn)品向車(chē)輛發(fā)送請(qǐng)求數(shù)據(jù),請(qǐng)求數(shù)據(jù)以廣播形式在Can總線(xiàn)之間通信,故上位機(jī)可以接收到請(qǐng)求數(shù)據(jù)和車(chē)輛對(duì)OBD產(chǎn)品請(qǐng)求數(shù)據(jù)的回應(yīng);
[0040]S2:上位機(jī)接收OBD產(chǎn)品請(qǐng)求數(shù)據(jù),當(dāng)數(shù)據(jù)達(dá)到20次的時(shí)候,進(jìn)行特征庫(kù)第一次匹配,根據(jù)與車(chē)輛的Can數(shù)據(jù)交互得到車(chē)輛當(dāng)前狀態(tài),選擇當(dāng)前狀態(tài)下特征庫(kù),依次用特征庫(kù)下的產(chǎn)品請(qǐng)求循環(huán)體和當(dāng)前接收的數(shù)據(jù)進(jìn)行匹配,直至得到第一次的匹配結(jié)果;
[0041 ]具體的,是通過(guò)如下步驟進(jìn)行建立特征庫(kù)的:
[0042]A、上位機(jī)向車(chē)輛發(fā)送請(qǐng)求轉(zhuǎn)速數(shù)據(jù);
[0043]B、判斷數(shù)據(jù)回復(fù)狀態(tài):
[0044]如果無(wú)數(shù)據(jù)回復(fù),則車(chē)輛為未上電狀態(tài);
[0045]如果有數(shù)據(jù)回復(fù),且數(shù)值為0,則車(chē)輛為上電狀態(tài);
[0046]如果有數(shù)據(jù)回復(fù),且數(shù)值不為0,則車(chē)輛為打火狀態(tài);
[0047]C、判斷是否有數(shù)據(jù)請(qǐng)求循環(huán)體,如果有,則分別記錄為OBD產(chǎn)品對(duì)應(yīng)的未上電請(qǐng)求循環(huán)體特征庫(kù)、上電請(qǐng)求循環(huán)體特征庫(kù)和打火請(qǐng)求循環(huán)體特征庫(kù)。
[0048]S3:當(dāng)數(shù)據(jù)達(dá)到50次時(shí),進(jìn)行特征庫(kù)第二次匹配,根據(jù)與車(chē)輛的Can數(shù)據(jù)交互得到車(chē)輛當(dāng)前狀態(tài),依次用特征庫(kù)下的產(chǎn)品請(qǐng)求循環(huán)體和當(dāng)前接收的數(shù)據(jù)進(jìn)行匹配,直至得到第二次的匹配結(jié)果;
[0049]S4:第一次匹配結(jié)果與第二次匹配結(jié)果進(jìn)行對(duì)比,如果一致,認(rèn)為識(shí)別成功,若不相同,當(dāng)接收數(shù)據(jù)達(dá)到70次時(shí)進(jìn)行第三次匹配,若有和之前相同結(jié)果,則認(rèn)為識(shí)別成功,若不成功,則繼續(xù)進(jìn)行匹配。
[0050]S5:如果匹配時(shí)間超過(guò)3-4分鐘,則新建特征庫(kù),列入新的OBD產(chǎn)品。
[0051]另一方面,本發(fā)明還提供了一種基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別系統(tǒng),包括:
[0052]OBD產(chǎn)品,向車(chē)輛發(fā)送請(qǐng)求數(shù)據(jù);
[0053 ] OBD三通,分別監(jiān)聽(tīng)OBD產(chǎn)品和車(chē)輛之間交互的數(shù)據(jù)、上位機(jī)與車(chē)輛之間交互的數(shù)據(jù);
[0054]上位機(jī),根據(jù)OBD產(chǎn)品請(qǐng)求數(shù)據(jù)進(jìn)行特征庫(kù)匹配;
[0055]車(chē)載診斷系統(tǒng),監(jiān)控發(fā)動(dòng)機(jī)的運(yùn)行狀況和尾氣后處理系統(tǒng)的工作狀態(tài),發(fā)現(xiàn)排放超標(biāo)情況,則發(fā)出警示;
[0056]所述的OBD三通通過(guò)OBD延長(zhǎng)線(xiàn)分別與車(chē)載診斷系統(tǒng)、OBD產(chǎn)品相連;OBD三通與上位機(jī)是通過(guò)Can總線(xiàn)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交互的。
[0057]上述循環(huán)體是一組被重復(fù)請(qǐng)求的數(shù)據(jù),包括請(qǐng)求順序和請(qǐng)求內(nèi)容;建立的循環(huán)體步驟為:
[0058]當(dāng)OBD產(chǎn)品第一次插入車(chē)輛,開(kāi)始統(tǒng)計(jì)OBD產(chǎn)品與車(chē)輛交互的數(shù)據(jù),統(tǒng)計(jì)時(shí)間為1秒,將數(shù)據(jù)寫(xiě)入哈希表I;
[0059]統(tǒng)計(jì)哈希表I中各類(lèi)數(shù)據(jù)請(qǐng)求的次數(shù),按照從多到少進(jìn)行排序,選出次數(shù)相差小于等于總次數(shù)5%的請(qǐng)求數(shù)據(jù),如:車(chē)速請(qǐng)求10次,轉(zhuǎn)速請(qǐng)求9次,總次數(shù)100次,(10-9)〈(100*5% ),作為循環(huán)體I,將循環(huán)體I遍歷哈希表1:若能找到,則循環(huán)體I計(jì)為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù);如不能找到,將循環(huán)體I數(shù)據(jù)的第一位數(shù)據(jù)與第二位數(shù)據(jù)交換順序記為循環(huán)體Π,將循環(huán)體Π遍歷哈希表I,若能找到則循環(huán)體Π計(jì)為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù),若不能找到將循環(huán)體I第一位與第三位交換順序,依次類(lèi)推,將循環(huán)體I按照冒泡的排序方法得到循環(huán)體i,將循環(huán)體i遍歷哈希表I,將直至找到,記為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù)。
[0060]實(shí)施例2
[0061]基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別的方法,包括:
[0062]S1:0BD產(chǎn)品插入車(chē)輛時(shí),OBD產(chǎn)品向車(chē)輛發(fā)送請(qǐng)求轉(zhuǎn)速數(shù)據(jù),請(qǐng)求轉(zhuǎn)速數(shù)據(jù)以廣播形式在Can總線(xiàn)之間通信,故上位機(jī)接收到請(qǐng)求轉(zhuǎn)速數(shù)據(jù)和車(chē)輛對(duì)OBD產(chǎn)品請(qǐng)求轉(zhuǎn)速數(shù)據(jù)的回應(yīng);
[0063]S2:上位機(jī)接收OBD產(chǎn)品請(qǐng)求轉(zhuǎn)速數(shù)據(jù),當(dāng)數(shù)據(jù)達(dá)到30次的時(shí)候,進(jìn)行特征庫(kù)第一次匹配,根據(jù)與車(chē)輛的Can數(shù)據(jù)交互得到車(chē)輛當(dāng)前狀態(tài),選擇當(dāng)前狀態(tài)下特征庫(kù),依次用特征庫(kù)下的產(chǎn)品請(qǐng)求循環(huán)體和當(dāng)前接收的數(shù)據(jù)進(jìn)行匹配,直至得到第一次的匹配結(jié)果;
[0064]具體的,是通過(guò)如下步驟進(jìn)行建立特征庫(kù)的:
[0065]A、上位機(jī)向車(chē)輛發(fā)送請(qǐng)求請(qǐng)求轉(zhuǎn)速數(shù)據(jù);
[0066]B、判斷數(shù)據(jù)回復(fù)狀態(tài):
[0067]如果無(wú)數(shù)據(jù)回復(fù),則車(chē)輛為未上電狀態(tài);
[0068]如果有數(shù)據(jù)回復(fù),且數(shù)值為0,則車(chē)輛為上電狀態(tài);
[0069]如果有數(shù)據(jù)回復(fù),且數(shù)值不為0,則車(chē)輛為打火狀態(tài);
[0070]C、判斷是否有數(shù)據(jù)請(qǐng)求循環(huán)體,如果有,則分別記錄為OBD產(chǎn)品對(duì)應(yīng)的未上電請(qǐng)求循環(huán)體特征庫(kù)、上電請(qǐng)求循環(huán)體特征庫(kù)和打火請(qǐng)求循環(huán)體特征庫(kù)。
[0071]S3:當(dāng)數(shù)據(jù)達(dá)到70次時(shí),進(jìn)行特征庫(kù)第二次匹配,根據(jù)與車(chē)輛的Can數(shù)據(jù)交互得到車(chē)輛當(dāng)前狀態(tài),依次用特征庫(kù)下的產(chǎn)品請(qǐng)求循環(huán)體和當(dāng)前接收的數(shù)據(jù)進(jìn)行匹配,直至得到第二次的匹配結(jié)果;
[0072]S4:第一次匹配結(jié)果與第二次匹配結(jié)果進(jìn)行對(duì)比,如果一致,認(rèn)為識(shí)別成功,若不相同,當(dāng)接收數(shù)據(jù)達(dá)到100次時(shí)進(jìn)行第三次匹配,若有和之前相同結(jié)果,則認(rèn)為識(shí)別成功,若不成功,則繼續(xù)進(jìn)行匹配。
[0073]S5:如果匹配時(shí)間超過(guò)3-4分鐘,則新建特征庫(kù),列入新的OBD產(chǎn)品。
[0074]另一方面,本發(fā)明還提供了一種基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別系統(tǒng),包括:
[0075]OBD產(chǎn)品,向車(chē)輛發(fā)送請(qǐng)求轉(zhuǎn)速數(shù)據(jù);
[0076]OBD三通,分別監(jiān)聽(tīng)OBD產(chǎn)品和車(chē)輛之間交互的數(shù)據(jù)、上位機(jī)與車(chē)輛之間交互的數(shù)據(jù);
[0077]上位機(jī),根據(jù)OBD產(chǎn)品請(qǐng)求轉(zhuǎn)速數(shù)據(jù)進(jìn)行特征庫(kù)匹配;
[0078]車(chē)載診斷系統(tǒng),監(jiān)控發(fā)動(dòng)機(jī)的運(yùn)行狀況和尾氣后處理系統(tǒng)的工作狀態(tài),發(fā)現(xiàn)排放超標(biāo)情況,則發(fā)出警示;
[0079]所述的OBD三通通過(guò)OBD延長(zhǎng)線(xiàn)分別與車(chē)載診斷系統(tǒng)、OBD產(chǎn)品相連;所述的OBD三通與上位機(jī)是通過(guò)Can總線(xiàn)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交互的。
[0080]上述循環(huán)體是一組被重復(fù)請(qǐng)求的數(shù)據(jù),包括請(qǐng)求順序和請(qǐng)求內(nèi)容;建立的循環(huán)體步驟為:
[0081 ]當(dāng)OBD產(chǎn)品第一次插入車(chē)輛,開(kāi)始統(tǒng)計(jì)OBD產(chǎn)品與車(chē)輛交互的數(shù)據(jù),統(tǒng)計(jì)時(shí)間為20秒,將數(shù)據(jù)寫(xiě)入哈希表I;
[0082]統(tǒng)計(jì)哈希表I中各類(lèi)數(shù)據(jù)請(qǐng)求的次數(shù),按照從多到少進(jìn)行排序,選出次數(shù)相差小于等于總次數(shù)8%的請(qǐng)求數(shù)據(jù),如:車(chē)速請(qǐng)求10次,轉(zhuǎn)速請(qǐng)求9次,總次數(shù)100次,(10-9)〈(100*8% ),作為循環(huán)體I,將循環(huán)體I遍歷哈希表1:若能找到,則循環(huán)體I計(jì)為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù);如不能找到,將循環(huán)體I數(shù)據(jù)的第一位數(shù)據(jù)與第二位數(shù)據(jù)交換順序記為循環(huán)體Π,將循環(huán)體Π遍歷哈希表I,若能找到則循環(huán)體Π計(jì)為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù),若不能找到將循環(huán)體I第一位與第三位交換順序,依次類(lèi)推,將循環(huán)體I按照冒泡的排序方法得到循環(huán)體i,將循環(huán)體i遍歷哈希表I,將直至找到,記為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù)。
[0083]上述OBD產(chǎn)品可以為騰訊路寶;本發(fā)明能實(shí)時(shí)接收OBD產(chǎn)品數(shù)據(jù),為后續(xù)對(duì)數(shù)據(jù)的開(kāi)發(fā)打下一定的基礎(chǔ);能快速識(shí)別插入車(chē)輛OBD產(chǎn)品,讓用戶(hù)對(duì)插入OBD產(chǎn)品有一定的了解,方便用戶(hù)設(shè)置OBD產(chǎn)品黑名單和白名單。
[0084]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明披露的技術(shù)范圍內(nèi),根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.基于數(shù)據(jù)請(qǐng)求循環(huán)的om)產(chǎn)品識(shí)別的方法,其特征在于,包括: S1:OBD產(chǎn)品插入車(chē)輛時(shí),OBD產(chǎn)品向車(chē)輛發(fā)送請(qǐng)求數(shù)據(jù),請(qǐng)求數(shù)據(jù)以廣播形式在Can總線(xiàn)之間通信,故上位機(jī)接收到請(qǐng)求數(shù)據(jù)和車(chē)輛對(duì)OBD產(chǎn)品請(qǐng)求數(shù)據(jù)的回應(yīng); S2:上位機(jī)接收OBD產(chǎn)品請(qǐng)求數(shù)據(jù),當(dāng)數(shù)據(jù)達(dá)到一定量的時(shí)候,進(jìn)行特征庫(kù)第一次匹配,根據(jù)與車(chē)輛的Can數(shù)據(jù)交互得到車(chē)輛當(dāng)前狀態(tài),選擇當(dāng)前狀態(tài)下特征庫(kù),依次用特征庫(kù)下的產(chǎn)品請(qǐng)求循環(huán)體和當(dāng)前接收的數(shù)據(jù)進(jìn)行匹配,直至得到第一次的匹配結(jié)果; S3:當(dāng)數(shù)據(jù)再一次達(dá)到一定量時(shí),進(jìn)行特征庫(kù)第二次匹配,根據(jù)與車(chē)輛的Can數(shù)據(jù)交互得到車(chē)輛當(dāng)前狀態(tài),依次用特征庫(kù)下的產(chǎn)品請(qǐng)求循環(huán)體和當(dāng)前接收的數(shù)據(jù)進(jìn)行匹配,直至得到第二次的匹配結(jié)果; S4:第一次匹配結(jié)果與第二次匹配結(jié)果進(jìn)行對(duì)比,如果一致,認(rèn)為識(shí)別成功,若不相同,當(dāng)接收數(shù)據(jù)達(dá)到再一次一定量時(shí)進(jìn)行第三次匹配,若有和之前相同結(jié)果,則認(rèn)為識(shí)別成功,若不成功,則繼續(xù)進(jìn)行匹配。2.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別的方法,其特征在于,本方法還包括如果匹配時(shí)間超過(guò)3-4分鐘,則新建特征庫(kù),列入新的OBD產(chǎn)品。3.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別的方法,其特征在于,請(qǐng)求數(shù)據(jù)為請(qǐng)求轉(zhuǎn)速數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別的方法,其特征在于,步驟S2是通過(guò)如下步驟進(jìn)行建立特征庫(kù)的: A、上位機(jī)向車(chē)輛發(fā)送請(qǐng)求轉(zhuǎn)速數(shù)據(jù); B、判斷數(shù)據(jù)回復(fù)狀態(tài): 如果無(wú)數(shù)據(jù)回復(fù),則車(chē)輛為未上電狀態(tài); 如果有數(shù)據(jù)回復(fù),且數(shù)值為O,則車(chē)輛為上電狀態(tài); 如果有數(shù)據(jù)回復(fù),且數(shù)值不為O,則車(chē)輛為打火狀態(tài); C、判斷是否有數(shù)據(jù)請(qǐng)求循環(huán)體,如果有,則數(shù)據(jù)分別記錄為OBD產(chǎn)品對(duì)應(yīng)的未上電請(qǐng)求循環(huán)體特征庫(kù)、上電請(qǐng)求循環(huán)體特征庫(kù)和打火請(qǐng)求循環(huán)體特征庫(kù)。5.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別的方法,其特征在于,循環(huán)體是一組被重復(fù)請(qǐng)求的數(shù)據(jù),包括請(qǐng)求順序和請(qǐng)求內(nèi)容;建立的循環(huán)體步驟為: 當(dāng)OBD產(chǎn)品第一次插入車(chē)輛,開(kāi)始統(tǒng)計(jì)OBD產(chǎn)品與車(chē)輛交互的數(shù)據(jù),統(tǒng)計(jì)時(shí)間為財(cái)少,將數(shù)據(jù)寫(xiě)入哈希表I; 統(tǒng)計(jì)哈希表I中各類(lèi)數(shù)據(jù)請(qǐng)求的次數(shù),按照從多到少進(jìn)行排序,選出次數(shù)相差小于等于總次數(shù)M%的請(qǐng)求數(shù)據(jù),作為循環(huán)體I,將循環(huán)體I遍歷哈希表1:若能找到,則循環(huán)體I計(jì)為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù);如不能找到,將循環(huán)體I數(shù)據(jù)的第一位數(shù)據(jù)與第二位數(shù)據(jù)交換順序記為循環(huán)體Π,將循環(huán)體Π遍歷哈希表I,若能找到則循環(huán)體Π計(jì)為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù),若不能找到將循環(huán)體I第一位與第三位交換順序,依次類(lèi)推,將循環(huán)體I按照冒泡的排序方法得到循環(huán)體i,將循環(huán)體i遍歷哈希表I,將直至找到,記為OBD產(chǎn)品某階段請(qǐng)求循環(huán)體特征庫(kù)。6.根據(jù)權(quán)利要求1所述的基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別的方法,其特征在于,步驟S2-S4中,當(dāng)數(shù)據(jù)達(dá)到20-30次時(shí)進(jìn)行特征庫(kù)第一次匹配;當(dāng)數(shù)據(jù)達(dá)到50-70次時(shí)進(jìn)行特征庫(kù)第二次匹配;以后每次增加20-30次。7.基于數(shù)據(jù)請(qǐng)求循環(huán)的om)產(chǎn)品識(shí)別系統(tǒng),其特征在于,包括: CM)產(chǎn)品,向車(chē)輛發(fā)送請(qǐng)求數(shù)據(jù); om)三通,分別監(jiān)聽(tīng)om)產(chǎn)品和車(chē)輛之間交互的數(shù)據(jù)、上位機(jī)與車(chē)輛之間交互的數(shù)據(jù); 上位機(jī),根據(jù)om)產(chǎn)品請(qǐng)求數(shù)據(jù)進(jìn)行特征庫(kù)匹配; 車(chē)載診斷系統(tǒng),監(jiān)控發(fā)動(dòng)機(jī)的運(yùn)行狀況和尾氣后處理系統(tǒng)的工作狀態(tài),發(fā)現(xiàn)排放超標(biāo)情況,則發(fā)出警示; 所述的om)三通分別與om)產(chǎn)品、上位機(jī)、車(chē)載診斷系統(tǒng)相連。8.根據(jù)權(quán)利要求7所述的基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別系統(tǒng),其特征在于,所述的OBD三通與車(chē)載診斷系統(tǒng)是通過(guò)OBD延長(zhǎng)線(xiàn)相連的。9.根據(jù)權(quán)利要求7所述的基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別系統(tǒng),其特征在于,所述的OBD三通與OBD產(chǎn)品是通過(guò)OBD延長(zhǎng)線(xiàn)相連的。10.根據(jù)權(quán)利要求7所述的基于數(shù)據(jù)請(qǐng)求循環(huán)的OBD產(chǎn)品識(shí)別系統(tǒng),其特征在于,所述的OBD三通與上位機(jī)是通過(guò)Can總線(xiàn)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交互的。
【文檔編號(hào)】G05B19/042GK105929724SQ201610196235
【公開(kāi)日】2016年9月7日
【申請(qǐng)日】2016年3月31日
【發(fā)明人】田雨農(nóng), 李永久, 秦東旭
【申請(qǐng)人】大連樓蘭科技股份有限公司