一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法
【專利摘要】本發(fā)明涉及一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其包括車輛診斷儀接入電源后初始化,對車輛進行整車掃描;判斷診斷儀中是否存在與車輛相匹配的數(shù)據(jù);使用記錄數(shù)據(jù)或默認值,與車輛建立通信;所述自診斷模塊根據(jù)所述通信協(xié)議切換模塊返回值和是否為通信協(xié)議連接后的第一次數(shù)據(jù)傳輸,確定是否啟動自診斷模塊;并且根據(jù)自診斷結(jié)果判斷與車輛建立通信、重新自診斷或?qū)υ\斷儀格式化操作。本發(fā)明的方法可以對診斷儀的通信協(xié)議進行最佳匹配,利用誤碼率和響應(yīng)時間計算出協(xié)議匹配值,從而判斷是否為最佳匹配協(xié)議;可以對通信中出現(xiàn)的誤碼進行檢錯和對響應(yīng)時間慢進行流量控制,避免了數(shù)據(jù)發(fā)送過于頻繁而引起的誤碼和響應(yīng)時間慢。
【專利說明】一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種車輛診斷方法,尤其涉及車輛診斷儀對車輛診斷儀協(xié)議的自診斷 方法。
【背景技術(shù)】
[0002] 0BD是英文On-Board Diagnostic的縮寫,中文翻譯為"車載診斷系統(tǒng)"。這個系統(tǒng) 隨時監(jiān)控發(fā)動機的運行狀況和尾氣后處理系統(tǒng)的工作狀態(tài),一旦發(fā)現(xiàn)有可能引起排放超標 的情況,會馬上發(fā)出警示。當系統(tǒng)出現(xiàn)故障時,故障(MIL)燈或檢查發(fā)動機(Check Engine) 警告燈亮,同時0BD系統(tǒng)會將故障信息存入存儲器,通過標準的診斷儀器和診斷接口可以 以故障碼的形式讀取相關(guān)信息。根據(jù)故障碼的提示,維修人員能迅速準確地確定故障的性 質(zhì)和部位。
[0003] 從20世紀80年代起,美、日、歐等各大汽車制造企業(yè)開始在其生產(chǎn)的電噴汽車上 配備0BD,初期的0BD沒有自檢功能。比0BD更先進的0BD- II在20世紀90年代中期產(chǎn)生, 美國汽車工程師協(xié)會(SAE)制定了一套標準規(guī)范,要求各汽車制造企業(yè)按照0BD- II的標準 提供統(tǒng)一的診斷模式,在20世紀90年末期,進入北美市場的汽車都按照新標準設(shè)置0BD。
[0004] 0BD- II與以前的所有車載診斷系統(tǒng)不同之處在于有嚴格的排放針對性,其實質(zhì)性 能就是通過監(jiān)測汽車的動力和排放控制系統(tǒng)來監(jiān)控汽車的排放。當汽車的動力或排放控制 系統(tǒng)出現(xiàn)故障,有可能導(dǎo)致一氧化碳(C0)、碳氫化合物(HC)、氮氧化合物(NOx)或燃油蒸發(fā) 污染量超過設(shè)定的標準,故障燈就會點亮報警。
[0005] 現(xiàn)有的適應(yīng)0BD- II的車輛診斷儀,進行通信連接時,如果連接不成功,就等待人 為格式化操作,而本發(fā)明中診斷儀的自診斷方法在人為操作的前對通信協(xié)議自診斷,找 到最佳匹配協(xié)議,從而保證通信質(zhì)量和效果。而本發(fā)明中診斷儀所適用的通信協(xié)議包括 SAEJ1850(PWM)協(xié)議、IS09141-2 協(xié)議、IS014230 協(xié)議、IS015765-4 協(xié)議和 SAEJ1850(VPW) 協(xié)議。
[0006] 鑒于上述缺陷,本發(fā)明創(chuàng)作者經(jīng)過長時間的研究和實踐終于獲得了本創(chuàng)作。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明的目的在于提供一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法用以克 服上述技術(shù)缺陷。
[0008] 為實現(xiàn)上述目的,本發(fā)明提供一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法, 其包括,
[0009] 步驟a,車輛診斷儀接入電源后初始化,對車輛進行整車掃描;
[0010] 步驟b,所述車輛診斷儀的通信協(xié)議切換模塊判斷所述獲取的車輛信息是否與存 儲的車輛數(shù)據(jù)相匹配;若存儲的車輛數(shù)據(jù)與所述獲取的車輛信息相匹配,則使用記錄的波 特率值和通信協(xié)議,跳至步驟c ;若存儲的車輛數(shù)據(jù)與所述獲取的車輛信息不匹配或者不 存在所述存儲的車輛數(shù)據(jù),則執(zhí)行步驟d ; toon] 步驟c,設(shè)置車輛存儲的記錄值為初始值,執(zhí)行步驟i ;
[0012] 步驟d,根據(jù)車輛診斷儀所獲取的數(shù)據(jù)設(shè)定初始值,與車輛建立通信,尋找通信協(xié) 議;若不存在所述存儲的車輛數(shù)據(jù),則使用診斷儀設(shè)定的默認值為初始值與車輛建立通信, 尋找通信協(xié)議,所述子診斷模塊從診斷儀設(shè)定的所述默認值開始,掃描監(jiān)測備選診斷協(xié)議 與波特率,嘗試尋找可以與車輛建立通信的診斷協(xié)議與波特率的組合,并根據(jù)嘗試結(jié)果生 成返回值;
[0013] 步驟e,自診斷模塊根據(jù)通信協(xié)議切換模塊返回值和是否為通信協(xié)議連接后的第 一次數(shù)據(jù)傳輸,確定是否啟動自診斷模塊;
[0014] 步驟f,啟動自診斷系統(tǒng);
[0015] 步驟g,所述自診斷模塊判斷自診斷是否成功,若自診斷成功則執(zhí)行步驟i ;若自 診斷不成功則執(zhí)行步驟f,重新自診斷;若自診斷失敗次數(shù)為3次,則更換波特率值,跳至步 驟d,重新進行通信連接;若自診斷失敗次數(shù)為5次,則執(zhí)行步驟h ;
[0016] 步驟h,對所述車輛診斷儀格式化,還原所有設(shè)置,防止軟件問題造成的無法成功 進行通信連接;
[0017] 步驟i,與車輛通信,對車輛進行控制;
[0018] 步驟j,系統(tǒng)掛起,發(fā)送錯誤提示。
[0019] 較佳的,所述步驟e具體為,若返回值為00,并且是通信協(xié)議建立后的第一次連 接,則開啟自診斷模塊中的協(xié)議匹配計算單元,計算協(xié)議是否為最佳匹配協(xié)議,執(zhí)行所述 步驟f ;若返回值為〇〇但不是通信協(xié)議建立后的第一次連接,無需開啟自診斷模塊,執(zhí)行所 述步驟i;若返回值不為〇〇,則執(zhí)行步驟f ;若返回值為z〇,則判斷為不可通過自診斷解決 的故障,則執(zhí)行所述步驟j。
[0020] 較佳的,所述步驟d通信協(xié)議的建立過程為:
[0021] 步驟dl,所述協(xié)議切換子單元設(shè)置波特率值的初始值;
[0022] 所述初始值根據(jù)車輛診斷儀所獲取的數(shù)據(jù)設(shè)定;若不存在所述存儲的車輛數(shù)據(jù), 則將診斷儀的默認值設(shè)定XI為初始值;
[0023] 步驟d2,發(fā)送通信連接請求;
[0024] 步驟d3,所述協(xié)議切換子單元等待是否應(yīng)答;若應(yīng)答,則發(fā)送確認信號,第一次握 手成功,執(zhí)行步驟d4 ;第一次握手失敗,更換波特率數(shù)值,執(zhí)行步驟d2 ;
[0025] 步驟d4,所述協(xié)議切換子單元,設(shè)置默認的通信協(xié)議;
[0026] 步驟d5,控制相應(yīng)的協(xié)議子單元發(fā)送對應(yīng)的協(xié)議測試數(shù)據(jù)包;
[0027] 步驟d6,等待是否響應(yīng);若沒有響應(yīng),第二次握手失敗,更換協(xié)議,執(zhí)行步驟d5 ; 若有響應(yīng)則發(fā)送確認信號,標記響應(yīng)時間,第二次握手成功;并且在存儲模塊中記錄對應(yīng)的 波特率值和協(xié)議,執(zhí)行步驟d7 ;若失敗次數(shù)大于等于5次,更換波特率值,跳至步驟d2 ;
[0028] 步驟d7,相應(yīng)的協(xié)議子單元,發(fā)送校驗檢測數(shù)據(jù)包,測試傳輸誤碼情況,記錄誤碼 和響應(yīng)時間,并且存儲在所述存儲模塊中;
[0029] 步驟d8,判斷誤碼或響應(yīng)時間是否超出閾值;
[0030] 若誤碼超出閾值,則標記返回值第二位為1 ;若響應(yīng)時間超出閾值,則標記返回值 第一位為1 ;若誤碼沒有超出閾值,則標記返回值第二位為〇 ;若響應(yīng)時間沒有超出閾值,則 標記返回值第一位為〇 ;
[0031] 步驟d9,記錄誤碼和響應(yīng)時間,并且返回值。
[0032] 較佳的,當此次自診斷過程為通信協(xié)議建立后的第一次連接時,所述步驟f的自 診斷過程為:
[0033] 步驟Π ,自診斷模塊判斷返回值,若返回值為00則執(zhí)行步驟f2 ;若返回值為01則 執(zhí)行步驟f3 ;若返回值為10則執(zhí)行步驟f4 ;若返回值為11則執(zhí)行步驟f5 ;
[0034] 步驟f2,計算是否符合最佳協(xié)議標準;若符合最佳協(xié)議標準則執(zhí)行步驟f7 ;若不 符合最佳協(xié)議標準,則標記自診斷過程失?。?br>
[0035] 步驟f3,啟動錯誤檢測單元對發(fā)送數(shù)據(jù)信息誤碼率進行校驗修正;
[0036] 步驟f4,啟動流量控制單元進行流量控制,之后重新檢測響應(yīng)時間;
[0037] 步驟f5,啟動錯誤檢測單元對發(fā)送數(shù)據(jù)信息進行校驗并且啟動流量控制單元進行 流量控制,然后重新檢測響應(yīng)時間;
[0038] 步驟f6,修正后的誤碼率和響應(yīng)時間是否達到設(shè)定閾值,若修正后的誤碼率和響 應(yīng)時間沒有達到設(shè)定閾值則更換通信協(xié)議,并且返回步驟d5 ;若修正后的誤碼率和響應(yīng)時 間達到設(shè)定閾值則執(zhí)行步驟f2 ;
[0039] 步驟f7,所連接協(xié)議為最佳匹配協(xié)議,在所述存儲模塊記錄協(xié)議標準和波特率值。
[0040] 較佳的,當本次自診斷不為通信協(xié)議建立后的第一次連接時,所述步驟f的自診 斷過程為:
[0041] 步驟f'l,自診斷模塊判斷返回值,若返回值為01則執(zhí)行步驟f'2 ;若返回值為10 則執(zhí)行步驟f'3 ;若返回值為11則執(zhí)行步驟f'4 ;
[0042] 步驟Γ 2,啟動錯誤檢測單元對發(fā)送數(shù)據(jù)信息誤碼率進行校驗;
[0043] 步驟f'3,啟動流量控制單元進行流量控制,之后重新檢測響應(yīng)時間;
[0044] 步驟f'4,啟動錯誤檢測單元對發(fā)送數(shù)據(jù)信息進行校驗,并且進行流量控制,后重 新檢測響應(yīng)時間;
[0045] 步驟f'5,修正后的誤碼率和響應(yīng)時間是否達到設(shè)定閾值,若沒有達到則自診斷過 程失敗;若達到則自診斷成功,結(jié)束自診斷過程。
[0046] 較佳的,所述流量控制過程為:
[0047] 所述流量控制過程為:所述流量控制單元,當通信信號的響應(yīng)時間超過設(shè)定閾值 時,所述流量控制單元對要發(fā)送的數(shù)據(jù)進行流量控制,防止傳輸數(shù)據(jù)過多導(dǎo)致的響應(yīng)時間 變慢;
[0048] 所述流量控制單元首先發(fā)送減緩發(fā)送請求,通信協(xié)議切換模塊接收到減緩發(fā)送請 求后,發(fā)送速率降低為之前發(fā)送速率的1/3倍,并且發(fā)送第一幀信號,等待接收端發(fā)送確認 信號;若接收到確認信號,則以此速率通信;若沒有接受到確認信號,說明響應(yīng)時間還存在 問題,則發(fā)送停止幀,暫停數(shù)據(jù)發(fā)送;自診斷過程結(jié)束后所述流量控制單元放開流量控制, 使得數(shù)據(jù)正常發(fā)送接收。
[0049] 較佳的,所述誤碼檢測的過程為:
[0050] 誤碼檢測單元對發(fā)送數(shù)據(jù)信息進行校驗,所述誤碼檢測單元將接收到的信息與所 發(fā)送的數(shù)據(jù)信息進行比對,測得接收到數(shù)據(jù)信息的誤碼率;
[0051] 若所得出的誤碼率若是大于設(shè)定誤碼率閾值RBEK,則開啟校驗?zāi)K,對接收到的數(shù) 據(jù)進行校驗檢錯,若所得出的誤碼率小于設(shè)定誤碼率閾值R BEK,則無需進行校驗檢錯,直接 發(fā)送給所述協(xié)議匹配計算單元,進行協(xié)議匹配值的計算。
[0052] 較佳的,所述校驗方法在控制模塊中操作過程為:
[0053] 發(fā)送信息位數(shù)后需補充兩位冗余校驗位,所述冗余校驗位第一位寫入發(fā)送信息的 總位數(shù),所述冗余校驗位第二位寫入計算所得的數(shù)值,具體計算方法為:
[0054] 設(shè)所述發(fā)送信息第一位為xl,第二位為x2,第三位為x3,以此類推,存在一校驗序 列,所述校驗序列第一位為xl的值,第二位為xl+x2的值,第三位為xl+x2+x3的值,以此 類推;所述冗余校驗位第二位寫入所述校驗序列的序列值的和SUM。
[0055] 較佳的,所述校驗?zāi)K的校驗過程為:
[0056] 針對接收到的數(shù)據(jù)信息計算兩位冗余校驗位,所述冗余校驗位第一位寫入發(fā)送信 息的總位數(shù),所述冗余校驗位第二位寫入計算所得的數(shù)值,具體計算方法為:
[0057] 設(shè)所述接收信息第一位為χΓ,第二位為x2',第三位為x3',以此類推,存在一校 驗序列,所述校驗序列第一位為χΓ的值,第二位為χΓ+χ2'的值,第三位為 χΓ+χ2'+χ3' 的值,以此類推;所述冗余校驗位第二位寫入所述校驗序列的序列值的和SUM' ;
[0058] 比較接收到數(shù)據(jù)信息中的兩位冗余校驗位和所述校驗?zāi)K根據(jù)接收到信息計算 得到的兩位冗余校驗位是否相同,可對數(shù)據(jù)信息進行檢錯。
[0059] 較佳的,所述協(xié)議匹配計算單元的最佳協(xié)議匹配過程為:
[0060] 所述協(xié)議匹配計算單元對協(xié)議記錄的誤碼率和響應(yīng)時間進行計算,若計算得出結(jié) 果符合設(shè)定值,則協(xié)議為最佳匹配協(xié)議。計算時使用一組協(xié)議測試包即N個信號計算所得 的誤碼率和響應(yīng)時間,計算協(xié)議匹配值σ的公式為:
[0061]
【權(quán)利要求】
1. 一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在于,其包括以下步驟: 步驟a,車輛診斷儀接入電源后初始化,對車輛進行整車掃描; 步驟b,所述車輛診斷儀的通信協(xié)議切換模塊判斷所述獲取的車輛信息是否與存儲的 車輛數(shù)據(jù)相匹配;若存儲的車輛數(shù)據(jù)與所述獲取的車輛信息相匹配,則使用記錄的波特率 值和通信協(xié)議,跳至步驟c ;若存儲的車輛數(shù)據(jù)與所述獲取的車輛信息不匹配或者不存在 所述存儲的車輛數(shù)據(jù),則執(zhí)行步驟d ; 步驟c,設(shè)置車輛存儲的記錄值為初始值,執(zhí)行步驟i ; 步驟d,根據(jù)車輛診斷儀所獲取的數(shù)據(jù)設(shè)定初始值,與車輛建立通信,尋找通信協(xié)議; 若不存在所述存儲的車輛數(shù)據(jù),則使用診斷儀設(shè)定的默認值為初始值與車輛建立通信,尋 找通信協(xié)議,所述子診斷模塊從診斷儀設(shè)定的所述默認值開始,掃描監(jiān)測備選診斷協(xié)議與 波特率,嘗試尋找可以與車輛建立通信的診斷協(xié)議與波特率的組合,并根據(jù)嘗試結(jié)果生成 返回值; 步驟e,自診斷模塊根據(jù)通信協(xié)議切換模塊返回值和是否為通信協(xié)議連接后的第一次 數(shù)據(jù)傳輸,確定是否啟動自診斷模塊; 步驟f,啟動自診斷系統(tǒng); 步驟g,所述自診斷模塊判斷自診斷是否成功,若自診斷成功則執(zhí)行步驟i ;若自診斷 不成功則執(zhí)行步驟f,重新自診斷;若自診斷失敗次數(shù)為3次,則更換波特率值,跳至步驟d, 重新進行通信連接;若自診斷失敗次數(shù)為5次,則執(zhí)行步驟h ; 步驟h,對所述車輛診斷儀格式化,還原所有設(shè)置,防止軟件問題造成的無法成功進行 通信連接; 步驟i,與車輛通信,對車輛進行控制; 步驟j,系統(tǒng)掛起,發(fā)送錯誤提示。
2. 根據(jù)權(quán)利要求1所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,所述步驟e具體為,若返回值為00,并且是通信協(xié)議建立后的第一次連接,則開啟自診 斷模塊中的協(xié)議匹配計算單元,計算協(xié)議是否為最佳匹配協(xié)議,執(zhí)行所述步驟f ;若返回值 為00但不是通信協(xié)議建立后的第一次連接,無需開啟自診斷模塊,執(zhí)行所述步驟i ;若返回 值不為00,則執(zhí)行步驟f ;若返回值為z0,則判斷為不可通過自診斷解決的故障,則執(zhí)行所 述步驟j。
3. 根據(jù)權(quán)利要求1所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,所述步驟d通信協(xié)議的建立過程為: 步驟dl,所述協(xié)議切換子單元設(shè)置波特率值的初始值; 所述初始值根據(jù)車輛診斷儀所獲取的數(shù)據(jù)設(shè)定;若不存在所述存儲的車輛數(shù)據(jù),則將 診斷儀的默認值設(shè)定XI為初始值; 步驟d2,發(fā)送通信連接請求; 步驟d3,所述協(xié)議切換子單元等待是否應(yīng)答;若應(yīng)答,則發(fā)送確認信號,第一次握手成 功,執(zhí)行步驟d4 ;第一次握手失敗,更換波特率數(shù)值,執(zhí)行步驟d2 ; 步驟d4,所述協(xié)議切換子單元,設(shè)置默認的通信協(xié)議; 步驟d5,控制相應(yīng)的協(xié)議子單元發(fā)送對應(yīng)的協(xié)議測試數(shù)據(jù)包; 步驟d6,等待是否響應(yīng);若沒有響應(yīng),第二次握手失敗,更換協(xié)議,執(zhí)行步驟d5 ;若有 響應(yīng)則發(fā)送確認信號,標記響應(yīng)時間,第二次握手成功;并且在存儲模塊中記錄對應(yīng)的波特 率值和協(xié)議,執(zhí)行步驟d7 ;若失敗次數(shù)大于等于5次,更換波特率值,跳至步驟d2 ; 步驟d7,相應(yīng)的協(xié)議子單元,發(fā)送校驗檢測數(shù)據(jù)包,測試傳輸誤碼情況,記錄誤碼和響 應(yīng)時間,并且存儲在所述存儲模塊中; 步驟d8,判斷誤碼或響應(yīng)時間是否超出閾值; 若誤碼超出閾值,則標記返回值第二位為1 ;若響應(yīng)時間超出閾值,則標記返回值第一 位為1 ;若誤碼沒有超出閾值,則標記返回值第二位為0 ;若響應(yīng)時間沒有超出閾值,則標記 返回值第一位為〇 ; 步驟d9,記錄誤碼和響應(yīng)時間,并且返回值。
4. 根據(jù)權(quán)利要求1所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,當此次自診斷過程為通信協(xié)議建立后的第一次連接時,所述步驟f的自診斷過程為: 步驟Π ,自診斷模塊判斷返回值,若返回值為00則執(zhí)行步驟f2 ;若返回值為01則執(zhí)行 步驟f3 ;若返回值為10則執(zhí)行步驟f4 ;若返回值為11則執(zhí)行步驟f5 ; 步驟f2,計算是否符合最佳協(xié)議標準;若符合最佳協(xié)議標準則執(zhí)行步驟f7 ;若不符合 最佳協(xié)議標準,則標記自診斷過程失??; 步驟f3,啟動錯誤檢測單元對發(fā)送數(shù)據(jù)信息誤碼率進行校驗修正; 步驟f4,啟動流量控制單元進行流量控制,之后重新檢測響應(yīng)時間; 步驟f5,啟動錯誤檢測單元對發(fā)送數(shù)據(jù)信息進行校驗并且啟動流量控制單元進行流量 控制,然后重新檢測響應(yīng)時間; 步驟f6,修正后的誤碼率和響應(yīng)時間是否達到設(shè)定閾值,若修正后的誤碼率和響應(yīng)時 間沒有達到設(shè)定閾值則更換通信協(xié)議,并且返回步驟d5 ;若修正后的誤碼率和響應(yīng)時間達 到設(shè)定閾值則執(zhí)行步驟f2 ; 步驟f7,所連接協(xié)議為最佳匹配協(xié)議,在所述存儲模塊記錄協(xié)議標準和波特率值。
5. 根據(jù)權(quán)利要求1所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,當本次自診斷不為通信協(xié)議建立后的第一次連接時,所述步驟f的自診斷過程為: 步驟f' 1,自診斷模塊判斷返回值,若返回值為01則執(zhí)行步驟f' 2 ;若返回值為10則執(zhí) 行步驟f'3 ;若返回值為11則執(zhí)行步驟f'4 ; 步驟f'2,啟動錯誤檢測單元對發(fā)送數(shù)據(jù)信息誤碼率進行校驗; 步驟f'3,啟動流量控制單元進行流量控制,之后重新檢測響應(yīng)時間; 步驟f' 4,啟動錯誤檢測單元對發(fā)送數(shù)據(jù)信息進行校驗,并且進行流量控制,后重新檢 測響應(yīng)時間; 步驟f'5,修正后的誤碼率和響應(yīng)時間是否達到設(shè)定閾值,若沒有達到則自診斷過程失 ?。蝗暨_到則自診斷成功,結(jié)束自診斷過程。
6. 根據(jù)權(quán)利要求4或5所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特 征在于,所述流量控制過程為: 所述流量控制過程為:所述流量控制單元,當通信信號的響應(yīng)時間超過設(shè)定閾值時,所 述流量控制單元對要發(fā)送的數(shù)據(jù)進行流量控制,防止傳輸數(shù)據(jù)過多導(dǎo)致的響應(yīng)時間變慢; 所述流量控制單元首先發(fā)送減緩發(fā)送請求,通信協(xié)議切換模塊接收到減緩發(fā)送請求 后,發(fā)送速率降低為之前發(fā)送速率的1/3倍,并且發(fā)送第一幀信號,等待接收端發(fā)送確認信 號;若接收到確認信號,則以此速率通信;若沒有接受到確認信號,說明響應(yīng)時間還存在問 題,則發(fā)送停止幀,暫停數(shù)據(jù)發(fā)送;自診斷過程結(jié)束后所述流量控制單元放開流量控制,使 得數(shù)據(jù)正常發(fā)送接收。
7. 根據(jù)權(quán)利要求4或5所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特 征在于,所述誤碼檢測的過程為: 誤碼檢測單元對發(fā)送數(shù)據(jù)信息進行校驗,所述誤碼檢測單元將接收到的信息與所發(fā)送 的數(shù)據(jù)信息進行比對,測得接收到數(shù)據(jù)信息的誤碼率; 若所得出的誤碼率若是大于設(shè)定誤碼率閾值RBEK,則開啟校驗?zāi)K,對接收到的數(shù)據(jù)進 行校驗檢錯,若所得出的誤碼率小于設(shè)定誤碼率閾值RBEK,則無需進行校驗檢錯,直接發(fā)送 給所述協(xié)議匹配計算單元,進行協(xié)議匹配值的計算。
8. 根據(jù)權(quán)利要求7所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,所述校驗方法在控制模塊中操作過程為: 發(fā)送信息位數(shù)后需補充兩位冗余校驗位,所述冗余校驗位第一位寫入發(fā)送信息的總位 數(shù),所述冗余校驗位第二位寫入計算所得的數(shù)值,具體計算方法為: 設(shè)所述發(fā)送信息第一位為xl,第二位為x2,第三位為x3,以此類推,存在一校驗序列, 所述校驗序列第一位為xl的值,第二位為xl+x2的值,第三位為xl+x2+x3的值,以此類 推;所述冗余校驗位第二位寫入所述校驗序列的序列值的和SUM。
9. 根據(jù)權(quán)利要求7所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征在 于,所述校驗?zāi)K的校驗過程為: 針對接收到的數(shù)據(jù)信息計算兩位冗余校驗位,所述冗余校驗位第一位寫入發(fā)送信息的 總位數(shù),所述冗余校驗位第二位寫入計算所得的數(shù)值,具體計算方法為: 設(shè)所述接收信息第一位為χΓ,第二位為x2',第三位為x3',以此類推,存在一校驗序 列,所述校驗序列第一位為χΓ的值,第二位為xl'+x2'的值,第三位為χΓ+χ2'+χ3'的 值,以此類推;所述冗余校驗位第二位寫入所述校驗序列的序列值的和SUM' ; 比較接收到數(shù)據(jù)信息中的兩位冗余校驗位和所述校驗?zāi)K根據(jù)接收到信息計算得到 的兩位冗余校驗位是否相同,可對數(shù)據(jù)信息進行檢錯。
10. 根據(jù)權(quán)利要求4所述的一種車輛診斷儀對車輛診斷儀協(xié)議的自診斷方法,其特征 在于,所述協(xié)議匹配計算單元的最佳協(xié)議匹配過程為: 所述協(xié)議匹配計算單元對協(xié)議記錄的誤碼率和響應(yīng)時間進行計算,若計算得出結(jié)果符 合設(shè)定值,則協(xié)議為最佳匹配協(xié)議。計算時使用一組協(xié)議測試包即N個信號計算所得的誤 碼率和響應(yīng)時間,計算協(xié)議匹配值σ的公式為:
上述公式中,i = 1?N,RBEKi為第i個協(xié)議包的誤碼率,?\為發(fā)送第i個協(xié)議包所等 待的響應(yīng)時間,RBHi = 〇· 268*1〇Λ T = (λ 4*1(Γ3 ; 若上述公式計算出的協(xié)議匹配值σ小于等于15,則說明所連接的通信協(xié)議為最佳匹 配協(xié)議,在所述存儲模塊記錄協(xié)議標準和波特率值,等待下次連接時直接讀取記錄值;若上 述公式計算出的協(xié)議匹配值σ大于15,則說明該通信協(xié)議不是最佳匹配協(xié)議,需要通知所 述通信協(xié)議切換模塊,更換通信協(xié)議,重新發(fā)送協(xié)議測試包進行數(shù)據(jù)檢測,直至計算的協(xié)議 匹配值符合設(shè)定為止。
【文檔編號】G05B23/02GK104155971SQ201410386873
【公開日】2014年11月19日 申請日期:2014年8月7日 優(yōu)先權(quán)日:2014年8月7日
【發(fā)明者】蔣毅成, 王克, 崔光輝 申請人:北京九五智駕信息技術(shù)股份有限公司