總線應(yīng)用協(xié)議分析方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及車載總線應(yīng)用協(xié)議分析方法。
【背景技術(shù)】
[0002] 隨著車載總線技術(shù)的應(yīng)用越來(lái)越廣泛,原車多媒體娛樂(lè)系統(tǒng)主機(jī)的總線功能越來(lái) 越多,總線協(xié)議也越來(lái)越復(fù)雜,差異性也越來(lái)越多。而原車多媒體娛樂(lè)系統(tǒng)主機(jī)需要兼容多 種總線協(xié)議,就需要找出不同協(xié)議間的差異性的地方。但在車載總線應(yīng)用層協(xié)議分析該一 塊一直都是空白的,也沒(méi)有相關(guān)的工具使用,而一般的總線分析儀還遠(yuǎn)遠(yuǎn)不能滿足協(xié)議分 析的工作。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明的目的在于提供一種結(jié)構(gòu)巧妙、組裝和拆卸容易的總線應(yīng)用協(xié)議分析方 法。
[0004] -種總線應(yīng)用協(xié)議分析方法,其應(yīng)用于一總線分析設(shè)備。該總線分析設(shè)備連接在 車載多媒體娛樂(lè)系統(tǒng)主機(jī)與車載總線網(wǎng)絡(luò)之間,可轉(zhuǎn)發(fā)與屏蔽車載多媒體娛樂(lè)系統(tǒng)主機(jī)與 車載總線網(wǎng)絡(luò)之間的通訊數(shù)據(jù),控制車載多媒體娛樂(lè)系統(tǒng)主機(jī)與車載總線網(wǎng)絡(luò)通訊。所述 總線應(yīng)用協(xié)議分析方法包括W下步驟: 步驟一,所述車載多媒體娛樂(lè)系統(tǒng)主機(jī)啟動(dòng)完成后,在不觸動(dòng)車輛上任何的功能操作 的前提下,接收并轉(zhuǎn)發(fā)從車載多媒體娛樂(lè)系統(tǒng)主機(jī)和車載總線網(wǎng)絡(luò)接收到的總線消息峽, 并記錄該些總線消息峽,同時(shí)還將首次接收到的總線消息峽靜態(tài)不變的數(shù)據(jù)段內(nèi)容Wbit 為單位標(biāo)記為第一監(jiān)控結(jié)果; 步驟二,操作一次所述車載多媒體娛樂(lè)系統(tǒng)主機(jī)的至少一個(gè)總線功能,每操作一個(gè)總 線功能,所述總線分析設(shè)備在接收到一峽總線消息峽時(shí)都會(huì)判斷第一監(jiān)控結(jié)果中是否有相 同ID的總線消息峽,如果有,比較本次接收到的總線消息峽與第一監(jiān)控結(jié)果中具有相同ID 的總線消息峽的數(shù)據(jù)段內(nèi)容是否不同,如果不同,將本次接收到的消息峽標(biāo)記為第二監(jiān)控 結(jié)果;如果第一監(jiān)控結(jié)果中沒(méi)有和本此接收到的消息峽相同的消息峽,則將本次接收到的 消息峽也標(biāo)記為第二監(jiān)控結(jié)果;W及 步驟H,逐一對(duì)第二監(jiān)控結(jié)果中的總線消息峽的數(shù)據(jù)段內(nèi)容進(jìn)行屏蔽,每使能一條總 線消息峽數(shù)據(jù)段內(nèi)容的屏蔽功能,則操作一次所述車載多媒體娛樂(lè)系統(tǒng)主機(jī)的所有總線功 能,當(dāng)檢測(cè)到有總線功能操作失效時(shí),則判斷當(dāng)前屏蔽的總線消息峽為實(shí)現(xiàn)該操作失效的 總線功能,輸出和保存一與所述當(dāng)前屏蔽的總線消息峽對(duì)應(yīng)的初級(jí)總線協(xié)議。所述初級(jí)總 線協(xié)議包括總線消息峽ID、該總線消息峽的發(fā)送方、該總線消息峽對(duì)應(yīng)的總線功能,總線消 息峽的長(zhǎng)度W及對(duì)應(yīng)數(shù)據(jù)段內(nèi)容的位置和范圍。
[0005] -實(shí)施例的步驟一中,所述總線分析設(shè)備根據(jù)接收到的總線消息峽的ID和數(shù)據(jù) 段內(nèi)容識(shí)別是否為首次接收到的總線消息峽靜態(tài)不變的數(shù)據(jù)段內(nèi)容;具體的,所述總線分 析設(shè)備每接收到一峽總線消息峽,判斷記錄的總線消息峽中是否有相同ID的總線消息峽, 如果有,則比較本次接收的總線峽與首次接收到的總線消息峽記錄中有相同ID的總線消 息峽的數(shù)據(jù)段內(nèi)容,Wbit為單位把相同的數(shù)據(jù)段標(biāo)記為第一監(jiān)控結(jié)果,把不相同的數(shù)據(jù) 段從第一監(jiān)控結(jié)果排除出來(lái),如果沒(méi)有,則記錄為首次接收到的總線消息峽。
[0006] 優(yōu)選的,步驟一中,所述總線分析設(shè)備僅記錄所述車載多媒體娛樂(lè)系統(tǒng)主機(jī)啟動(dòng) 完成后,在不觸動(dòng)車上任何的功能的前提下,開(kāi)始算起8至20砂內(nèi)所述總線分析設(shè)備接收 到的總線消息峽。
[0007] 進(jìn)一步的,所述初級(jí)總線協(xié)議還包括最低有效位和最高有效位,W及總線分析設(shè) 備接收該總線消息峽的通道。
[0008] 所述的總線應(yīng)用協(xié)議分析方法在得到所述初級(jí)總線協(xié)議后還執(zhí)行W下步驟:步驟 四,逐一修改每一條所述初級(jí)總線協(xié)議所對(duì)應(yīng)的總線消息峽中對(duì)應(yīng)總線信號(hào)位置的值,然 后將修改后的總線消息峽發(fā)送給車載多媒體娛樂(lè)系統(tǒng)主機(jī)或車載總線網(wǎng)絡(luò),根據(jù)所觸發(fā)的 總線功能確定所述被修改的值所對(duì)應(yīng)的意義,生成最終總線協(xié)議并輸出和保存;所述最終 總線協(xié)議包括對(duì)應(yīng)的初級(jí)總線的協(xié)議W及其總線信號(hào)的意義。
[0009] 本發(fā)明的總線應(yīng)用協(xié)議分析方法可準(zhǔn)確、快速地把原車多媒體娛樂(lè)系統(tǒng)主機(jī)的總 線協(xié)議分析出來(lái),并生成一標(biāo)準(zhǔn)格式的總線應(yīng)用層協(xié)議。當(dāng)需要開(kāi)發(fā)改裝多媒體娛樂(lè)系統(tǒng) 主機(jī),W替換原車多媒體娛樂(lè)系統(tǒng)主機(jī)的時(shí)候,就可W根據(jù)該總線應(yīng)用層協(xié)議開(kāi)發(fā)總線功 能,做到兼容原車多媒體娛樂(lè)系統(tǒng)主機(jī)的所有總線功能的目的。
【具體實(shí)施方式】
[0010] 下面將結(jié)合具體實(shí)施例對(duì)本發(fā)明總線應(yīng)用協(xié)議分析方法作進(jìn)一步詳細(xì)描述。
[0011] 本發(fā)明的總線應(yīng)用協(xié)議分析方法應(yīng)用于一總線分析設(shè)備,該總線分析設(shè)備主要包 括一總線分析儀W及通過(guò)USB接口與總線分析儀相連的外接計(jì)算機(jī)設(shè)備。該總線分析儀可 包括單片機(jī)或微處理器,W及與該單片機(jī)或微處理器相連的多種兩通道收發(fā)器,例如服CAN 兩通道收發(fā)器、LSCAN兩通道收發(fā)器、SWCAN兩通道收發(fā)器、LIN兩通道收發(fā)器等。該總線分 析儀還可包括信息輸出設(shè)備,例如指示用或報(bào)警用的L邸燈、輸出信息用的顯示器等。
[0012] 車載多媒體娛樂(lè)系統(tǒng)主機(jī)和汽車的車載總線網(wǎng)絡(luò)可分別連接每個(gè)兩通道收發(fā)器 的一個(gè)接口,W利用總線分析設(shè)備轉(zhuǎn)發(fā)自己發(fā)給對(duì)方的總線消息。也即,所有車載多媒體娛 樂(lè)系統(tǒng)主機(jī)發(fā)給汽車的車載總線網(wǎng)絡(luò)的總線消息都需要經(jīng)過(guò)總線分析設(shè)備轉(zhuǎn)發(fā),反之汽車 的車載總線網(wǎng)絡(luò)發(fā)給車載多媒體娛樂(lè)系統(tǒng)主機(jī)的總線消息也要通過(guò)總線分析設(shè)備轉(zhuǎn)發(fā)。
[0013] 本實(shí)施例中,該總線分析儀可被設(shè)置為H種工作模式;過(guò)濾模式、監(jiān)控模式、屏蔽 模式和修改模式。
[0014] 下面,具體描述本發(fā)明總線應(yīng)用協(xié)議分析方法的操作步驟: 步驟一,啟動(dòng)車載多媒體娛樂(lè)系統(tǒng)主機(jī)后,通過(guò)外接計(jì)算機(jī)設(shè)備啟動(dòng)總線分析儀的過(guò) 濾模式,,在不觸動(dòng)車輛上任何的功能操作的前提下,使該過(guò)濾模式持續(xù)8至20砂。在過(guò) 濾模式下,總線分析儀轉(zhuǎn)發(fā)并記錄所有接收到的總線消息峽,同時(shí)要將首次接收到的總線 消息峽靜態(tài)不變的數(shù)據(jù)段內(nèi)容Wbit為單位標(biāo)記為第一監(jiān)控結(jié)果。其中,總線分析設(shè)備是 根據(jù)接收到的總線消息峽的ID和數(shù)據(jù)段內(nèi)容識(shí)別是否為首次接收到的總線消息峽靜態(tài)不 變的數(shù)據(jù)段內(nèi)容:每接收到一峽總線消息峽,則判斷該總線消息峽ID是否已經(jīng)存在在記錄 中,如果已經(jīng)存在,則比較本次接收的總線峽與之前接收到的總線消息峽記錄中有相同ID 的總線消息峽的數(shù)據(jù)段內(nèi)容,wbit為單位把相同的數(shù)據(jù)段標(biāo)記為第一監(jiān)控結(jié)果,把不相 同的數(shù)據(jù)段從第一監(jiān)控結(jié)果排除出來(lái)。如果該總線消息峽ID沒(méi)有存在在記錄中,則將本次 接收到的總線消息峽記錄為首次接收到的總線消息峽。該步驟的目的是得到車載多媒體娛 樂(lè)系統(tǒng)主機(jī)啟動(dòng)后與車載總線網(wǎng)絡(luò)之間發(fā)生的有效總線消息。因?yàn)閷?shí)車總線網(wǎng)絡(luò)中是會(huì)存 在有很多常態(tài)變化的消息內(nèi)容,所W該個(gè)步驟就是為了