汽車診斷系統(tǒng)和方法
【專利摘要】本發(fā)明實(shí)施例公開了一種汽車診斷系統(tǒng)和方法,涉及設(shè)備故障診斷領(lǐng)域,用于提高汽車故障診斷的效率和準(zhǔn)確性。本發(fā)明中,汽車診斷系統(tǒng)包括上位機(jī)和與上位機(jī)相連接的多個(gè)下位機(jī),每個(gè)下位機(jī)與一個(gè)汽車設(shè)備相連接,上位機(jī)在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成該診斷相關(guān)操作對(duì)應(yīng)的消息命令,將該消息命令發(fā)送給對(duì)應(yīng)的各個(gè)汽車設(shè)備相連接的下位機(jī),下位機(jī)在接收到上位機(jī)發(fā)送的消息命令后,將該消息命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將該信號(hào)發(fā)送給與本下位機(jī)連接的汽車設(shè)備。采用本發(fā)明可以提高汽車故障診斷效率和準(zhǔn)確性。
【專利說(shuō)明】汽車診斷系統(tǒng)和方法【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種汽車診斷系統(tǒng)和方法。
【背景技術(shù)】
[0002]隨著汽車自動(dòng)化程度越來(lái)越高,采用電腦控制系統(tǒng)的車輛越來(lái)越多,車輛的結(jié)構(gòu)也越來(lái)越復(fù)雜,這樣帶來(lái)車輛的故障也越來(lái)越復(fù)雜,從而對(duì)汽車維修技師的要求也越來(lái)越高,這種背景下,汽車診斷設(shè)備的作用就愈發(fā)明顯,對(duì)維修技師來(lái)說(shuō),快速、準(zhǔn)確、功能齊全的診斷設(shè)備能更高效的對(duì)汽車進(jìn)行故障診斷。
[0003]市場(chǎng)上主流的汽車診斷設(shè)備(包括原廠儀)或者診斷軟件按組成部分主要包括兩部分:診斷主機(jī)和車輛通訊接口(VCI)。診斷主機(jī)和VCI可以是分立的兩部分,也可以是合為一體。無(wú)論診斷主機(jī)和VCI是合為一體還是分立的診斷設(shè)備,都在同一時(shí)刻只能診斷一輛車輛。汽車維修技師憑借經(jīng)驗(yàn)、診斷設(shè)備上的參考值或者診斷設(shè)備的功能來(lái)判斷車輛的數(shù)據(jù)狀態(tài)的對(duì)錯(cuò),從而判定故障出自哪里。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下技術(shù)問(wèn)題:
[0005]目前市場(chǎng)上的汽車診斷設(shè)備,無(wú)論是原廠儀還是第三方的診斷設(shè)備,普遍價(jià)格比較昂貴,功能比較單一,有時(shí)候維修技師需要好幾種設(shè)備進(jìn)行綜合診斷。汽車維修技師只能憑借經(jīng)驗(yàn)或者診斷設(shè)備上的參考值來(lái)判斷此刻車輛的數(shù)據(jù)狀態(tài)的對(duì)錯(cuò),從而判定故障出自哪里。如果汽車維修技師想比較兩輛汽車的狀態(tài)、數(shù)據(jù),只能分別獨(dú)立的去診斷各車輛,記錄下它們各自的數(shù)據(jù)狀態(tài),然后再對(duì)比分析,這樣不僅速度慢,操作不方便,且可能帶來(lái)數(shù)據(jù)不準(zhǔn)確而導(dǎo)致對(duì)故障的誤判。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)例提供一種汽車診斷系統(tǒng)和方法,用于提高汽車故障診斷的效率和準(zhǔn)確性。
[0007]一種汽車診斷系統(tǒng),該系統(tǒng)包括:上位機(jī)和多個(gè)下位機(jī),
[0008]所述上位機(jī)與每個(gè)下位機(jī)相連接,每個(gè)下位機(jī)與通過(guò)診斷接口一個(gè)汽車設(shè)備相連接;
[0009] 所述上位機(jī)用于:在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,
[0010]生成所述診斷相關(guān)操作對(duì)應(yīng)的消息命令,將該消息命令發(fā)送給對(duì)應(yīng)的各個(gè)汽車設(shè)備相連的下位機(jī);
[0011]所述下位機(jī)用于:接收所述上位機(jī)發(fā)送的所述消息命令,將該消息命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將該汽車總線信號(hào)發(fā)送給本下位機(jī)連接的汽車設(shè)備。
[0012]一種基于所述汽車診斷系統(tǒng)的汽車診斷方法,該方法包括:
[0013]所述上位機(jī)在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成所述診斷相關(guān)操作對(duì)應(yīng)的消息命令,將該消息命令發(fā)送給對(duì)應(yīng)的各個(gè)汽車設(shè)備相連的下位機(jī);
[0014]所述下位機(jī)接收所述上位機(jī)發(fā)送的所述消息命令,將該消息命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將轉(zhuǎn)換后的汽車總線信號(hào)發(fā)送給所述下位機(jī)連接的汽車設(shè)備。
[0015]本發(fā)明實(shí)例提供的方案中,汽車診斷系統(tǒng)包括上位機(jī)和與上位機(jī)相連接的多個(gè)下位機(jī),每個(gè)下位機(jī)通過(guò)診斷接口與一個(gè)汽車設(shè)備相連接,上位機(jī)在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成該診斷相關(guān)操作對(duì)應(yīng)的消息命令,將該消息命令發(fā)送給對(duì)應(yīng)的各個(gè)汽車設(shè)備相連的下位機(jī);下位機(jī)接收上位機(jī)發(fā)送的消息命令,將該消息命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將該汽車總線信號(hào)發(fā)送給本下位機(jī)連接的汽車設(shè)備??梢姡痉桨钢猩衔粰C(jī)可以同時(shí)連接多個(gè)下位機(jī),通過(guò)多個(gè)下位機(jī)與各汽車設(shè)備通訊,從而使得上位機(jī)可以同時(shí)對(duì)多個(gè)汽車設(shè)備采取診斷相關(guān)操作,進(jìn)而提高診斷效率和準(zhǔn)確性。
【專利附圖】
【附圖說(shuō)明】
[0016]圖1為本發(fā)明實(shí)例提供的汽車診斷系統(tǒng)結(jié)構(gòu)示意圖;
[0017]圖2A為本發(fā)明實(shí)例中的上位機(jī)結(jié)構(gòu)示意圖;
[0018]圖2B為本發(fā)明實(shí)例中下位機(jī)結(jié)構(gòu)示意圖;
[0019]圖3為本發(fā)明實(shí)例提供的方法流程示意圖。
【具體實(shí)施方式】
[0020]為了提高汽車故障診斷的效率和準(zhǔn)確性,本發(fā)明實(shí)施例提供一種汽車診斷系統(tǒng),本系統(tǒng)中,上位機(jī)可以同時(shí)與多個(gè)下位機(jī)相連,每個(gè)下位機(jī)與一個(gè)汽車設(shè)備相連接,上位機(jī)可以通過(guò)多個(gè)下位機(jī)與各汽車設(shè)備通訊,從而使得上位機(jī)可以同時(shí)對(duì)多個(gè)汽車設(shè)備采取診斷相關(guān)操作,進(jìn)而提聞診斷效率和準(zhǔn)確性。
[0021]參見圖1,本發(fā)明實(shí)例提供的汽車診斷系統(tǒng),包括:上位機(jī)10和多個(gè)下位機(jī)11,上位機(jī)10與每個(gè)下位機(jī)11相連接,每個(gè)下位機(jī)11分別與一個(gè)汽車設(shè)備12相連接;汽車設(shè)備12可以通過(guò)診斷接口與下位機(jī)11相連接;具體的:
[0022]上位機(jī)10用于:在確定需要對(duì)至少一個(gè)汽車設(shè)備12執(zhí)行診斷相關(guān)操作后,生成該診斷相關(guān)操作對(duì)應(yīng)的消息命令,將該消息命令發(fā)送給對(duì)應(yīng)的各個(gè)汽車設(shè)備12相連的下位機(jī)11 ;這里,可以根據(jù)用戶的輸入信息確定需要對(duì)哪些汽車設(shè)備執(zhí)行診斷相關(guān)操作以及執(zhí)行何種診斷相關(guān)操作,診斷相關(guān)操作可以包括讀數(shù)據(jù)、寫數(shù)據(jù)、執(zhí)行指定操作(比如點(diǎn)火操作)等,相應(yīng)的,讀數(shù)據(jù)對(duì)應(yīng)的消息命令為讀數(shù)據(jù)命令,寫數(shù)據(jù)對(duì)應(yīng)的消息命令為寫數(shù)據(jù)命令,執(zhí)行指定操作對(duì)應(yīng)的消息命令為設(shè)備操作命令。
[0023]下位機(jī)11用于:接收上位機(jī)10發(fā)送的消息命令,將該消息命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將該汽車總線信號(hào)發(fā)送給本下位機(jī)11連接的汽車設(shè)備12,具體可以是發(fā)送給汽車設(shè)備12的電腦。
[0024]進(jìn)一步的,下位機(jī)11還用于:接收本下位機(jī)11連接的汽車設(shè)備12發(fā)送的數(shù)據(jù),將該數(shù)據(jù)轉(zhuǎn)換為上位機(jī)10能夠識(shí)別的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給上位機(jī)10 ;
[0025]相應(yīng)的,上位機(jī)10還用于:接收下位機(jī)11發(fā)送的數(shù)據(jù),將該數(shù)據(jù)進(jìn)行輸出。
[0026]較佳的,上位機(jī)10具體用于:
[0027]在確定需要對(duì)至少一個(gè)汽車設(shè)備12執(zhí)行診斷相關(guān)操作后,生成診斷相關(guān)操作對(duì)應(yīng)的消息命令;
[0028]對(duì)于至少一個(gè)汽車設(shè)備12中的每個(gè)汽車設(shè)備12:確定當(dāng)前汽車設(shè)備12相連的下位機(jī)11與上位機(jī)10的通訊方式、以及當(dāng)前汽車設(shè)備12相連的下位機(jī)11的設(shè)備標(biāo)識(shí),通過(guò)該通訊方式對(duì)應(yīng)的驅(qū)動(dòng)模塊將攜帶該設(shè)備標(biāo)識(shí)的消息命令發(fā)送給當(dāng)前汽車設(shè)備12相連的下位機(jī)11。這里,本步驟可以通過(guò)調(diào)用應(yīng)用程序編程接口(Application ProgrammingInterface, API)函數(shù)來(lái)實(shí)現(xiàn)。下位機(jī)11與上位機(jī)10的通訊方式可以是通用串行總線(Universal Serial Bus, USB)接口、藍(lán)牙、無(wú)線網(wǎng)絡(luò)(WIFI )、或有線網(wǎng)絡(luò)等。
[0029]較佳的,上位機(jī)10還用于:
[0030]在確定下位機(jī)11與上位機(jī)10相連后,確定下位機(jī)11與上位機(jī)10的通訊方式,為下位機(jī)11分配設(shè)備標(biāo)識(shí),并將分配的設(shè)備標(biāo)識(shí)發(fā)送給下位機(jī)11,以使下位機(jī)11后續(xù)采用該設(shè)備標(biāo)識(shí)與上位機(jī)10通訊。
[0031]參見圖2A,本發(fā)明實(shí)例提供一種上位機(jī),可以應(yīng)用于上述汽車診斷系統(tǒng)中,該上位機(jī)具備與多個(gè)下位機(jī)相連接的功能,該上位機(jī)包括:
[0032]診斷模塊201,用于在該上位機(jī)與多個(gè)下位機(jī)相連接且每個(gè)下位機(jī)通過(guò)診斷接口與一個(gè)汽車設(shè)備相連時(shí),在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成該診斷相關(guān)操作對(duì)應(yīng)的消息命令;
[0033]動(dòng)態(tài)庫(kù)模塊202,用于將該消息命令發(fā)送給對(duì)應(yīng)的各個(gè)汽車設(shè)備相連的下位機(jī)。
[0034]較佳的,動(dòng)態(tài)庫(kù)模塊202還用于:接收下位機(jī)發(fā)送的來(lái)自汽車設(shè)備的數(shù)據(jù);
[0035]相應(yīng)的,診斷模塊201還用于:將接收到的數(shù)據(jù)進(jìn)行輸出。
[0036]較佳的,動(dòng)態(tài)庫(kù)模塊202具體用于:
[0037]在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成該診斷相關(guān)操作對(duì)應(yīng)的消息命令;
[0038]對(duì)于至少一個(gè)汽車設(shè)備中的每個(gè)汽車設(shè)備:確定當(dāng)前汽車設(shè)備相連的下位機(jī)與上位機(jī)的通訊方式、以及當(dāng)前汽車設(shè)備相連的下位機(jī)的設(shè)備標(biāo)識(shí),通過(guò)該通訊方式對(duì)應(yīng)的驅(qū)動(dòng)模塊將攜帶該設(shè)備標(biāo)識(shí)的消息命令發(fā)送給當(dāng)前汽車設(shè)備相連的下位機(jī)。
[0039]較佳的,動(dòng)態(tài)庫(kù)模塊202還用于:
[0040]在確定下位機(jī)與上位機(jī)相連后,確定下位機(jī)與上位機(jī)10的通訊方式,為下位機(jī)分配設(shè)備標(biāo)識(shí),并將分配的設(shè)備標(biāo)識(shí)發(fā)送給下位機(jī),以使下位機(jī)后續(xù)采用該設(shè)備標(biāo)識(shí)與上位機(jī)通訊。
[0041]具體的,上位機(jī)通過(guò)USB接口、藍(lán)牙、WIF1、或有線網(wǎng)絡(luò)與下位機(jī)相連接。
[0042]具體的,上位機(jī)發(fā)送給下位機(jī)的消息命令可以為:讀數(shù)據(jù)命令、或?qū)憯?shù)據(jù)命令、或設(shè)備操作命令。
[0043]參見圖2B,本發(fā)明實(shí)例提供一種下位機(jī),可以應(yīng)用于上述汽車診斷系統(tǒng)中,該下位機(jī)包括:
[0044]接收模塊211,用于在該下位機(jī)與上位機(jī)相連接以及汽車設(shè)備通過(guò)診斷接口與該下位機(jī)相連接時(shí),接收上位機(jī)發(fā)送的消息命令;
[0045]轉(zhuǎn)換模塊212,用于將該消息命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào);
[0046]發(fā)送模塊213,用于將轉(zhuǎn)換后的汽車總線信號(hào)發(fā)送給本下位機(jī)連接的汽車設(shè)備。
[0047]較佳的,接收模塊211還用于:接收本下位機(jī)連接的汽車設(shè)備發(fā)送的數(shù)據(jù);[0048]相應(yīng)的,轉(zhuǎn)換模塊212還用于:將接收到的數(shù)據(jù)轉(zhuǎn)換為上位機(jī)能夠識(shí)別的數(shù)據(jù);
[0049]發(fā)送模塊213還用于:將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給上位機(jī)。
[0050]具體的,下位機(jī)可以通過(guò)USB接口、藍(lán)牙、WIF1、或有線網(wǎng)絡(luò)與上位機(jī)相連接。
[0051]具體的,上位機(jī)發(fā)送給下位機(jī)的消息命令可以為:讀數(shù)據(jù)命令、或?qū)憯?shù)據(jù)命令、或設(shè)備操作命令。
[0052]參見圖3,本發(fā)明實(shí)施例提供一種基于上述汽車診斷系統(tǒng)的汽車診斷方法,包括以下步驟:
[0053]步驟301:上位機(jī)在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成該診斷相關(guān)操作對(duì)應(yīng)的消息命令,將該消息命令發(fā)送給對(duì)應(yīng)的各個(gè)汽車設(shè)備相連的下位機(jī);
[0054]步驟302:下位機(jī)接收上位機(jī)發(fā)送的消息命令,將該消息命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將轉(zhuǎn)換后的汽車總線信號(hào)發(fā)送給該下位機(jī)連接的汽車設(shè)備。
[0055]較佳的,在將轉(zhuǎn)換后的汽車總線信號(hào)發(fā)送給所述下位機(jī)連接的汽車設(shè)備之后,下位機(jī)可以接收本下位機(jī)連接的汽車設(shè)備發(fā)送的數(shù)據(jù),將該數(shù)據(jù)轉(zhuǎn)換為上位機(jī)能夠識(shí)別的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給上位機(jī);上位機(jī)接收下位機(jī)發(fā)送的數(shù)據(jù),將該數(shù)據(jù)進(jìn)行輸出,以用于汽車故障診斷。
[0056]較佳的,上述上位機(jī)在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成診斷相關(guān)操作對(duì)應(yīng)的消息命令,將該消息命令發(fā)送給對(duì)應(yīng)的各個(gè)汽車設(shè)備相連的下位機(jī),具體實(shí)現(xiàn)可以如下:
[0057]上位機(jī)在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成該診斷相關(guān)操作對(duì)應(yīng)的消息命令;
[0058]對(duì)于至少一個(gè)汽車設(shè)備中的每個(gè)汽車設(shè)備:確定當(dāng)前汽車設(shè)備相連的下位機(jī)與所述上位機(jī)的通訊方式、以及當(dāng)前汽車設(shè)備相連的下位機(jī)的設(shè)備標(biāo)識(shí),通過(guò)該通訊方式對(duì)應(yīng)的驅(qū)動(dòng)模塊將攜帶該設(shè)備標(biāo)識(shí)的消息命令發(fā)送給當(dāng)前汽車設(shè)備相連的下位機(jī)。
[0059]較佳的,在上位機(jī)在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作之前,上位機(jī)在確定下位機(jī)與上位機(jī)相連后,確定下位機(jī)與上位機(jī)的通訊方式,為下位機(jī)分配設(shè)備標(biāo)識(shí),并將分配的設(shè)備標(biāo)識(shí)發(fā)送給下位機(jī),以使下位機(jī)后續(xù)采用該設(shè)備標(biāo)識(shí)與上位機(jī)通訊。
[0060]本方法中,下位機(jī)可以通過(guò)USB接口、藍(lán)牙、WIF1、或有線網(wǎng)絡(luò)與上位機(jī)相連接。
[0061]本方法中,上位機(jī)發(fā)送給下位機(jī)的消息命令可以為:讀數(shù)據(jù)命令、或?qū)憯?shù)據(jù)命令、或設(shè)備操作命令。
[0062]本發(fā)明中的上位機(jī)具體可以是PC機(jī)或嵌入式平臺(tái)上的診斷模塊。下位機(jī)具體可以是VCI等。
[0063]下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明:
[0064]本實(shí)施例中,上位機(jī)同時(shí)與4個(gè)下位機(jī)相連,每個(gè)下位機(jī)通過(guò)診斷接口與一個(gè)汽車設(shè)備相連接,第一下位機(jī)通過(guò)USB接口與上位機(jī)相連,第二下位機(jī)通過(guò)藍(lán)牙與上位機(jī)相連,第三下位機(jī)通過(guò)WIFI與上位機(jī)相連,第四下位機(jī)通過(guò)有線網(wǎng)絡(luò)與上位機(jī)相連。具體的診斷流程如下:
[0065]步驟一:各下位機(jī)的初始化過(guò)程;
[0066]第一下位機(jī)通過(guò)USB接口與上位機(jī)相連,上位機(jī)的動(dòng)態(tài)庫(kù)模塊通過(guò)點(diǎn)對(duì)點(diǎn)的信令交互方式檢測(cè)到該第一下位機(jī)后,第一下位機(jī)將自身的名稱和狀態(tài)信息發(fā)送給上位機(jī),上位機(jī)的動(dòng)態(tài)庫(kù)模塊在確定第一下位機(jī)的狀態(tài)為連接正常后,保存第一下位機(jī)的名稱(用戶可通過(guò)該名稱識(shí)別不同的下位機(jī)),并為第一下位機(jī)分配并保存用于后續(xù)通訊的設(shè)備標(biāo)識(shí),將分配的設(shè)備標(biāo)識(shí)發(fā)送給第一下位機(jī);該過(guò)程可以通過(guò)調(diào)用動(dòng)態(tài)庫(kù)模塊中的API函數(shù)實(shí)現(xiàn),動(dòng)態(tài)庫(kù)模塊中需要包含USB驅(qū)動(dòng)模塊,以實(shí)現(xiàn)與第一下位機(jī)的通訊;
[0067]第二下位機(jī)通過(guò)藍(lán)牙與上位機(jī)相連,上位機(jī)的動(dòng)態(tài)庫(kù)模塊通過(guò)點(diǎn)對(duì)點(diǎn)的信令交互方式檢測(cè)到該第二下位機(jī)后,第二下位機(jī)將自身的名稱和狀態(tài)信息發(fā)送給上位機(jī),上位機(jī)的動(dòng)態(tài)庫(kù)模塊在確定第二下位機(jī)的狀態(tài)為連接正常后,保存第二下位機(jī)的名稱(用戶可通過(guò)該名稱識(shí)別不同的下位機(jī)),并為第二下位機(jī)分配并保存用于后續(xù)通訊的設(shè)備標(biāo)識(shí),將分配的設(shè)備標(biāo)識(shí)發(fā)送給第二下位機(jī);該過(guò)程可以通過(guò)調(diào)用動(dòng)態(tài)庫(kù)模塊中的API函數(shù)實(shí)現(xiàn),動(dòng)態(tài)庫(kù)模塊中需要包含藍(lán)牙驅(qū)動(dòng)模塊,以實(shí)現(xiàn)與第二下位機(jī)的通訊;
[0068]第三下位機(jī)通過(guò)WIFI與上位機(jī)相連,上位機(jī)的動(dòng)態(tài)庫(kù)模塊通過(guò)消息廣播方式檢測(cè)到該第三下位機(jī)后,第三下位機(jī)將自身的名稱和狀態(tài)信息發(fā)送給上位機(jī),上位機(jī)的動(dòng)態(tài)庫(kù)模塊在確定第三下位機(jī)的狀態(tài)為連接正常后,保存第三下位機(jī)的名稱(用戶可通過(guò)該名稱識(shí)別不同的下位機(jī)),并為第三下位機(jī)分配并保存用于后續(xù)通訊的設(shè)備標(biāo)識(shí)(IP地址),將分配的設(shè)備標(biāo)識(shí)發(fā)送給第三下位機(jī);該過(guò)程可以通過(guò)調(diào)用動(dòng)態(tài)庫(kù)模塊中的API函數(shù)實(shí)現(xiàn),動(dòng)態(tài)庫(kù)模塊中需要包含無(wú)線網(wǎng)絡(luò)通訊驅(qū)動(dòng)模塊(可采用USB庫(kù)函數(shù)實(shí)現(xiàn)),以實(shí)現(xiàn)與第三下位機(jī)的通訊;
[0069]第四下位機(jī)通過(guò)有線網(wǎng)絡(luò)與上位機(jī)相連,上位機(jī)的動(dòng)態(tài)庫(kù)模塊通過(guò)消息廣播方式檢測(cè)到該第四下位機(jī)后,第四下位機(jī)將自身的名稱和狀態(tài)信息發(fā)送給上位機(jī),上位機(jī)的動(dòng)態(tài)庫(kù)模塊在確定第四下位機(jī)的狀態(tài)為連接正常后,保存第四下位機(jī)的名稱(用戶可通過(guò)該名稱識(shí)別不同的下位機(jī)),并為第四下位機(jī)分配并保存用于后續(xù)通訊的設(shè)備標(biāo)識(shí)(IP地址),將分配的設(shè)備標(biāo)識(shí)發(fā)送給第四下位機(jī);該過(guò)程可以通過(guò)調(diào)用動(dòng)態(tài)庫(kù)模塊中的API函數(shù)實(shí)現(xiàn),動(dòng)態(tài)庫(kù)模塊中需要包含有線網(wǎng)絡(luò)通訊驅(qū)動(dòng)模塊(可采用SOCKET方式實(shí)現(xiàn)),以實(shí)現(xiàn)與第四下位機(jī)的通訊;
[0070]步驟二:故障檢測(cè)過(guò)程;
[0071]上位機(jī)的診斷模塊在需要讀取與4個(gè)下位機(jī)分別相連的汽車設(shè)備的相關(guān)數(shù)據(jù)后,生成對(duì)應(yīng)的數(shù)據(jù)讀取命令,將該數(shù)據(jù)讀取命令發(fā)送給動(dòng)態(tài)庫(kù)模塊;
[0072]對(duì)于第一下位機(jī),動(dòng)態(tài)庫(kù)模塊獲知第一下位機(jī)的通訊方式為USB,讀取已保存的第一下位機(jī)的設(shè)備標(biāo)識(shí),通過(guò)USB驅(qū)動(dòng)模塊將攜帶第一下位機(jī)的設(shè)備標(biāo)識(shí)的數(shù)據(jù)讀取命令發(fā)送給第一下位機(jī);第一下位機(jī)接收到數(shù)據(jù)讀取命令后,將該數(shù)據(jù)讀取命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將該信號(hào)發(fā)送給第一下位機(jī)連接的汽車設(shè)備;汽車設(shè)備的電腦接收到該信號(hào)后從本地讀取上位機(jī)需要的數(shù)據(jù)后發(fā)送給第一下位機(jī);第一下位機(jī)將接收到的數(shù)據(jù)轉(zhuǎn)換為上位機(jī)能夠識(shí)別的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給上位機(jī),上位機(jī)的動(dòng)態(tài)庫(kù)模塊將接收到的數(shù)據(jù)發(fā)給診斷模塊,診斷模塊將該數(shù)據(jù)進(jìn)行顯示,以供維修人員進(jìn)行故障分析使用;
[0073]對(duì)于第二下位機(jī),動(dòng)態(tài)庫(kù)模塊獲知第二下位機(jī)的通訊方式為藍(lán)牙,讀取已保存的第二下位機(jī)的設(shè)備標(biāo)識(shí),通過(guò)藍(lán)牙驅(qū)動(dòng)模塊將攜帶第二下位機(jī)的設(shè)備標(biāo)識(shí)的數(shù)據(jù)讀取命令發(fā)送給第二下位機(jī);第二下位機(jī)接收到數(shù)據(jù)讀取命令后,將該數(shù)據(jù)讀取命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將該信號(hào)發(fā)送給第二下位機(jī)連接的汽車設(shè)備;汽車設(shè)備的電腦接收到該信號(hào)后從本地讀取上位機(jī)需要的數(shù)據(jù)后發(fā)送給第二下位機(jī);第二下位機(jī)將接收到的數(shù)據(jù)轉(zhuǎn)換為上位機(jī)能夠識(shí)別的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給上位機(jī),上位機(jī)的動(dòng)態(tài)庫(kù)模塊將接收到的數(shù)據(jù)發(fā)給診斷模塊,診斷模塊將該數(shù)據(jù)進(jìn)行顯示,以供維修人員進(jìn)行故障分析使用;
[0074]對(duì)于第三下位機(jī),動(dòng)態(tài)庫(kù)模塊獲知第三下位機(jī)的通訊方式為WIFI,讀取已保存的第三下位機(jī)的設(shè)備標(biāo)識(shí),通過(guò)WIFI通訊驅(qū)動(dòng)模塊將攜帶第三下位機(jī)的設(shè)備標(biāo)識(shí)的數(shù)據(jù)讀取命令發(fā)送給第三下位機(jī);第三下位機(jī)接收到數(shù)據(jù)讀取命令后,將該數(shù)據(jù)讀取命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將該信號(hào)發(fā)送給第三下位機(jī)連接的汽車設(shè)備;汽車設(shè)備的電腦接收到該信號(hào)后從本地讀取上位機(jī)需要的數(shù)據(jù)后發(fā)送給第三下位機(jī);第三下位機(jī)將接收到的數(shù)據(jù)轉(zhuǎn)換為上位機(jī)能夠識(shí)別的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給上位機(jī),上位機(jī)的動(dòng)態(tài)庫(kù)模塊將接收到的數(shù)據(jù)發(fā)給診斷模塊,診斷模塊將該數(shù)據(jù)進(jìn)行顯示,以供維修人員進(jìn)行故障分析使用;
[0075]對(duì)于第四下位機(jī),動(dòng)態(tài)庫(kù)模塊獲知第四下位機(jī)的通訊方式為無(wú)線網(wǎng)絡(luò),讀取已保存的第四下位機(jī)的設(shè)備標(biāo)識(shí),通過(guò)有線網(wǎng)絡(luò)通訊驅(qū)動(dòng)模塊將攜帶第四下位機(jī)的設(shè)備標(biāo)識(shí)的數(shù)據(jù)讀取命令發(fā)送給第四下位機(jī);第四下位機(jī)接收到數(shù)據(jù)讀取命令后,將該數(shù)據(jù)讀取命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將該信號(hào)發(fā)送給第四下位機(jī)連接的汽車設(shè)備;汽車設(shè)備的電腦接收到該信號(hào)后從本地讀 取上位機(jī)需要的數(shù)據(jù)后發(fā)送給第四下位機(jī);第四下位機(jī)將接收到的數(shù)據(jù)轉(zhuǎn)換為上位機(jī)能夠識(shí)別的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給上位機(jī),上位機(jī)的動(dòng)態(tài)庫(kù)模塊將接收到的數(shù)據(jù)發(fā)給診斷模塊,診斷模塊將該數(shù)據(jù)進(jìn)行顯示,以供維修人員進(jìn)行故障分析使用。
[0076]上述實(shí)施例中,動(dòng)態(tài)庫(kù)模塊在管理各下位機(jī)及負(fù)責(zé)上位機(jī)與各下位機(jī)的通訊時(shí),可以采用如下定義的設(shè)備管理器:
[0077]
【權(quán)利要求】
1.一種汽車診斷系統(tǒng),其特征在于,該系統(tǒng)包括:上位機(jī)和多個(gè)下位機(jī),所述上位機(jī)與每個(gè)下位機(jī)相連接,每個(gè)下位機(jī)通過(guò)診斷接口與一個(gè)汽車設(shè)備相連接; 所述上位機(jī)用于:在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成所述診斷相關(guān)操作對(duì)應(yīng)的消息命令,將該消息命令發(fā)送給對(duì)應(yīng)的各個(gè)汽車設(shè)備相連的下位機(jī); 所述下位機(jī)用于:接收所述上位機(jī)發(fā)送的所述消息命令,將該消息命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將該汽車總線信號(hào)發(fā)送給本下位機(jī)連接的汽車設(shè)備。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述下位機(jī)還用于:接收本下位機(jī)連接的汽車設(shè)備發(fā)送的數(shù)據(jù),將該數(shù)據(jù)轉(zhuǎn)換為所述上位機(jī)能夠識(shí)別的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給所述上位機(jī); 所述上位機(jī)還用于:接收所述下位機(jī)發(fā)送的數(shù)據(jù),將該數(shù)據(jù)進(jìn)行輸出。
3.如權(quán)利要求1或2所述的系統(tǒng),其特征在于,所述上位機(jī)具體用于: 在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成所述診斷相關(guān)操作對(duì)應(yīng)的消息命令; 對(duì)于所述至少一個(gè)汽車設(shè)備中的每個(gè)汽車設(shè)備:確定與當(dāng)前汽車設(shè)備相連的下位機(jī)與所述上位機(jī)的通訊方式、以及當(dāng)前汽車設(shè)備相連的下位機(jī)的設(shè)備標(biāo)識(shí),通過(guò)該通訊方式對(duì)應(yīng)的驅(qū)動(dòng)模塊將攜帶該設(shè)備標(biāo)識(shí)的消息命令發(fā)送給當(dāng)前汽車設(shè)備相連的下位機(jī)。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,所述上位機(jī)還用于: 在確定所述下位機(jī)與所述上位機(jī)相連后,確定所述下位機(jī)與所述上位機(jī)的通訊方式,為所述下位機(jī)分配設(shè)備標(biāo)識(shí),并將分配的設(shè)備標(biāo)識(shí)發(fā)送給所述下位機(jī),以使所述下位機(jī)后續(xù)采用該設(shè)備標(biāo)識(shí)與所述上位機(jī)通訊。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,下位機(jī)通過(guò)通用串行總線USB接口、藍(lán)牙、無(wú)線網(wǎng)絡(luò)WIF1、或有線網(wǎng)絡(luò)與所述上位機(jī)相連接。
6.一種基于權(quán)利要求1-5中任一所述汽車診斷系統(tǒng)的汽車診斷方法,其特征在于,該方法包括: 所述上位機(jī)在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成所述診斷相關(guān)操作對(duì)應(yīng)的消息命令,將該消息命令發(fā)送給對(duì)應(yīng)的各個(gè)汽車設(shè)備中相連的下位機(jī); 所述下位機(jī)接收所述上位機(jī)發(fā)送的所述消息命令,將該消息命令轉(zhuǎn)換為汽車設(shè)備能夠識(shí)別的汽車總線信號(hào),并將轉(zhuǎn)換后的汽車總線信號(hào)發(fā)送給所述下位機(jī)連接的汽車設(shè)備。
7.如權(quán)利要求6所述的方法,其特征在于,在將轉(zhuǎn)換后的汽車總線信號(hào)發(fā)送給所述下位機(jī)連接的汽車設(shè)備之后,進(jìn)一步包括: 所述下位機(jī)接收本下位機(jī)連接的汽車設(shè)備發(fā)送的數(shù)據(jù),將該數(shù)據(jù)轉(zhuǎn)換為所述上位機(jī)能夠識(shí)別的數(shù)據(jù),將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送給所述上位機(jī); 所述上位機(jī)接收下位機(jī)發(fā)送的數(shù)據(jù),將該數(shù)據(jù)進(jìn)行輸出。
8.如權(quán)利要求6或7所述的方法,其特征在于,所述上位機(jī)在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成所述診斷相關(guān)操作對(duì)應(yīng)的消息命令,將該消息命令發(fā)送給對(duì)應(yīng)的各個(gè)汽車設(shè)備中相連的下位機(jī),具體包括: 所述上位機(jī)在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作后,生成所述診斷相關(guān)操作對(duì)應(yīng)的消息命令; 對(duì)于所述至少一個(gè)汽車設(shè)備中的每個(gè)汽車設(shè)備:確定當(dāng)前汽車設(shè)備相連的下位機(jī)與所述上位機(jī)的通訊方式、以及當(dāng)前汽車設(shè)備相連的下位機(jī)的設(shè)備標(biāo)識(shí),通過(guò)該通訊方式對(duì)應(yīng)的驅(qū)動(dòng)模塊將攜帶該設(shè)備標(biāo)識(shí)的消息命令發(fā)送給當(dāng)前汽車設(shè)備相連的下位機(jī)。
9.如權(quán)利要求8所述的方法,其特征在于,在所述上位機(jī)在確定需要對(duì)至少一個(gè)汽車設(shè)備執(zhí)行診斷相關(guān)操作之前,進(jìn)一步包括: 所述上位機(jī)在確定所述下位機(jī)與所述上位機(jī)相連后,確定所述下位機(jī)與所述上位機(jī)的通訊方式,為所述下位機(jī)分配設(shè)備標(biāo)識(shí),并將分配的設(shè)備標(biāo)識(shí)發(fā)送給所述下位機(jī),以使所述下位機(jī)后續(xù)采用該設(shè)備標(biāo)識(shí)與所述上位機(jī)通訊。
10.如權(quán)利要求6所述的方法,其特征在于,所述下位機(jī)通過(guò)USB接口、藍(lán)牙、WIF1、或有線網(wǎng)絡(luò)與所 述上位機(jī)相連接。
【文檔編號(hào)】G05B23/02GK103605359SQ201310607214
【公開日】2014年2月26日 申請(qǐng)日期:2013年11月25日 優(yōu)先權(quán)日:2013年11月25日
【發(fā)明者】李紅京, 王軍 申請(qǐng)人:深圳市道通科技有限公司