亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

汽車電腦診斷設備中主從設備的通信方法、裝置及系統(tǒng)的制作方法

文檔序號:7776800閱讀:267來源:國知局
汽車電腦診斷設備中主從設備的通信方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種汽車電腦診斷設備中主從設備的通信方法,包括:第一設備接收第二設備發(fā)送的封裝數(shù)據(jù),所述第一設備與第二設備中,其一為主設備,另一個為從設備;第一設備對所接收到的封裝數(shù)據(jù)的幀頭進行校驗,判斷所接收的封裝數(shù)據(jù)的幀頭是否正確;當判斷所接收的封裝數(shù)據(jù)的幀頭正確時,判斷該封裝數(shù)據(jù)是否接收完;當封裝數(shù)據(jù)未接收完時,繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完;當封裝數(shù)據(jù)接收完時,對所接收到的封裝數(shù)據(jù)進行校驗,并在校驗成功后,返回相應的應答信息。本發(fā)明還公開了一種應用上述方法的通信裝置及系統(tǒng)。本發(fā)明降低了數(shù)據(jù)傳輸?shù)恼`碼率,而且提高了數(shù)據(jù)接收的效率。
【專利說明】汽車電腦診斷設備中主從設備的通信方法、裝置及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領域,尤其涉及一種汽車電腦診斷設備中主從設備的通信方法、裝置及系統(tǒng)。
【背景技術】
[0002]近年來,由于混合動力汽車和電動汽車的飛速發(fā)展,汽車計算機系統(tǒng)在汽車設計中的頻頻出現(xiàn),給汽車的維修帶來更高的難度,不在像以前純機械時系統(tǒng)維修方式,需要更專業(yè)的電子知識,為了幫助解決汽車計算機系統(tǒng)的維修難題,汽車故障診斷設備相繼出現(xiàn),大大的提高了汽車維修的速度。
[0003]現(xiàn)有的汽車電腦診斷設備,多數(shù)以一體機為主,主、從機模式的設備以原廠設備為主,然而原廠儀大多價格昂貴,普通的汽車維修廠基本無能力承擔如此昂貴的設備費用。經(jīng)分析,現(xiàn)有的診斷儀具有的主、從設備通信方式中無幀序號識別技術,并且數(shù)據(jù)傳輸過程中,只使用了一般的校驗和方式,無法保證通信數(shù)據(jù)的可靠性,而且多數(shù)以指令重發(fā)的方式來解決可靠性問題,造成維修過程變慢,用戶體驗變低。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實施例的主要目的是提供一種汽車電腦診斷設備中主從設備的通信方法、裝置及系統(tǒng),旨在降低誤碼率,保證主從設備之間的可靠通信。
[0005]為達到以上目的,本發(fā)明實施例提供了一種汽車電腦診斷設備中主從設備的通信方法,包括以下步驟:
[0006]第一設備接收第二設備發(fā)送的封裝數(shù)據(jù),所述第一設備與第二設備中,其一為主設備,另一個為從設備;
[0007]第一設備對所接收到的封裝數(shù)據(jù)的幀頭進行校驗,判斷所接收的封裝數(shù)據(jù)的幀頭是否正確;
[0008]當判斷所接收的封裝數(shù)據(jù)的幀頭正確時,判斷該封裝數(shù)據(jù)是否接收完;
[0009]當封裝數(shù)據(jù)未接收完時,繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完;
[0010]當封裝數(shù)據(jù)接收完時,對所接收到的封裝數(shù)據(jù)進行校驗,并在校驗成功后,返回相應的應答信息。
[0011]優(yōu)選地,所述封裝數(shù)據(jù)為PACKET_DATA結構體,該封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗;所述幀頭包括幀簽名、幀尺寸、幀序號及幀頭校驗和。
[0012]優(yōu)選地,所述第一設備對所接收到的封裝數(shù)據(jù)的幀頭進行校驗,判斷所接收的封裝數(shù)據(jù)的幀頭是否正確包括:
[0013]第一設備根據(jù)幀簽名判斷所接收的封裝數(shù)據(jù)的幀頭是否有效;
[0014]當判斷所接收的封裝數(shù)據(jù)的幀頭有效時,判斷所接收的封裝數(shù)據(jù)的長度是否大于幀頭長度;
[0015]當所接收的封裝數(shù)據(jù)的長度大于幀頭長度時,判斷幀頭校驗和是否正確;[0016]當幀頭校驗和正確時,判斷所接收的封裝數(shù)據(jù)的幀頭正確;
[0017]當判斷所接收的封裝數(shù)據(jù)的幀頭沒有效時,或者當所接收的封裝數(shù)據(jù)的長度小于或等于幀頭長度時,或者幀頭校驗和不正確時,判斷所接收的封裝數(shù)據(jù)的幀頭錯誤。
[0018]優(yōu)選地,所述判斷該封裝數(shù)據(jù)是否接收完包括:
[0019]判斷接收到的封裝數(shù)據(jù)總長度是否大于或等于幀尺寸;
[0020]當接收到的數(shù)據(jù)總長度大于或等于幀尺寸時,判斷封裝數(shù)據(jù)接收完;
[0021]當接收到的數(shù)據(jù)總長度小于幀尺寸時,判斷封裝數(shù)據(jù)未接收完。
[0022]優(yōu)選地,所述當封裝數(shù)據(jù)接收完時,對所接收到的封裝數(shù)據(jù)進行校驗,并在校驗成功后,返回相應的應答信息包括:
[0023]當封裝數(shù)據(jù)接收完時,第一設備對所述封裝數(shù)據(jù)進行CRC32校驗;
[0024]在校驗成功后,將所接收的數(shù)據(jù)的幀序號返回至第二設備;
[0025]在校驗失敗后,刪除所接收到的數(shù)據(jù)。
[0026]本發(fā)明還提供了一種汽車電腦診斷設備中主從設備的通信方法,包括以下步驟:
[0027]第二設備偵測到數(shù)據(jù)發(fā)送指令時,將要發(fā)送的數(shù)據(jù)進行封裝,所述封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗;
[0028]第一設備接收到第二設備發(fā)送的數(shù)據(jù)時,對所接收到的數(shù)據(jù)的幀頭進行校驗,判斷所接收的數(shù)據(jù)的幀頭是否正確;
[0029]當判斷所接收的數(shù)據(jù)正確時,第一設備判斷該封裝數(shù)據(jù)是否接收完;
[0030]當封裝數(shù)據(jù)未接收完時,第一設備繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完;
[0031]當封裝數(shù)據(jù)接收完時,第一設備對所述封裝數(shù)據(jù)進行校驗,并在校驗成功后,返回相應的應答信息;
[0032]第二設備根據(jù)第一設備返回的應答信息,對應答信息進行校驗,確認通信是否正確。
[0033]優(yōu)選地,所述第一設備與第二設備之間的通信包括USB、網(wǎng)絡、WIF1、藍牙、RFID。
[0034]優(yōu)選地,還包括:
[0035]所述第二設備判斷一預置時間內(nèi)是否接收到第一設備返回的應答信息,否則重新發(fā)送封裝數(shù)據(jù);
[0036]當?shù)诙O備連續(xù)預置次數(shù)未接收到第一設備返回的應答信息,則確認主從設備之間的通信故障。
[0037]本發(fā)明還提供了一種汽車電腦診斷設備中主從設備的通信裝置,包括:
[0038]數(shù)據(jù)接收模塊,用于接收另一設備發(fā)送的封裝數(shù)據(jù);當判斷所接收的封裝數(shù)據(jù)的幀頭正確時,判斷該封裝數(shù)據(jù)是否接收完;當封裝數(shù)據(jù)未接收完時,繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完;
[0039]幀頭判斷模塊,用于對所接收到的封裝數(shù)據(jù)的幀頭進行校驗,判斷所接收的封裝數(shù)據(jù)的幀頭是否正確;
[0040]數(shù)據(jù)校驗模塊,用于當封裝數(shù)據(jù)接收完時,對所接收到的封裝數(shù)據(jù)進行校驗,并在校驗成功后,返回相應的應答信息。
[0041]優(yōu)選地,所述封裝數(shù)據(jù)為PACKET_DATA結構體,該封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗;所述幀頭包括幀簽名、幀尺寸、幀序號及幀頭校驗和。
[0042]優(yōu)選地,所述幀頭判斷模塊用于:
[0043]幀頭簽名判斷單元,用于根據(jù)幀簽名判斷所接收的封裝數(shù)據(jù)的幀頭是否有效;當判斷所接收的數(shù)據(jù)的幀頭沒有效時,判斷所接收的數(shù)據(jù)的幀頭錯誤;
[0044]幀頭長度判斷單元,用于當判斷所接收的封裝數(shù)據(jù)的幀頭有效時,判斷所接收的封裝數(shù)據(jù)的長度是否大于幀頭長度;當所接收的數(shù)據(jù)長度小于或等于幀頭長度時,判斷所接收的數(shù)據(jù)的幀頭錯誤;
[0045]幀頭校驗單元,用于當所接收的封裝數(shù)據(jù)的長度大于幀頭長度時,判斷幀頭校驗和是否正確;當幀頭校驗和正確時,判斷所接收的封裝數(shù)據(jù)的幀頭正確;當幀頭校驗和不正確時,判斷所接收的封裝數(shù)據(jù)的幀頭錯誤。
[0046]優(yōu)選地,所述數(shù)據(jù)校驗模塊用于:當封裝數(shù)據(jù)接收完時,對所述封裝數(shù)據(jù)進行CRC32校驗;在校驗成功后,將所接收的數(shù)據(jù)的幀序號返回至第二設備;在校驗失敗后,刪除所接收到的數(shù)據(jù)。
[0047]本發(fā)明還提供了一種汽車電腦診斷設備中主從設備的通信系統(tǒng),包括互相通信的第一設備與第二設備,其中第一設備與第二設備均包括上述結構的通信裝置,而且該第一設備與第二設備還包括:
[0048] 數(shù)據(jù)封裝模塊,用于對將要發(fā)送的數(shù)據(jù)進行封裝;
[0049]通信判斷模塊,用于根據(jù)第一設備返回的應答信息,對應答信息進行校驗,確認通?目是否正確。
[0050]本發(fā)明實施例通過將主從設備之間的通信數(shù)據(jù)進行封裝,從而使得在通信過程中,可以先對封裝數(shù)據(jù)的幀頭進行接收,并對所述幀頭進行校驗;在幀頭校驗成功后,再對整個封裝數(shù)據(jù)進行校驗,從而降低了數(shù)據(jù)傳輸?shù)恼`碼率。同時,可以在判斷幀頭不正確時及時停止數(shù)據(jù)的接收,提高了數(shù)據(jù)接收的效率。
【專利附圖】

【附圖說明】
[0051]圖1是本發(fā)明智能診斷設備中主從設備的通信方法第一實施例的流程示意圖;
[0052]圖2是本發(fā)明智能診斷設備中主從設備的通信方法中對幀頭進行判斷的流程示意圖;
[0053]圖3是本發(fā)明智能診斷設備中主從設備的通信方法中對封裝數(shù)據(jù)進行校驗的流程不意圖;
[0054]圖4是本發(fā)明智能診斷設備中主從設備的通信方法第二實施例的流程示意圖;
[0055]圖5是本發(fā)明智能診斷設備中主從設備的通信裝置較佳實施例的功能模塊示意圖;
[0056]圖6是本發(fā)明智能診斷設備中主從設備的通信裝置中幀頭判斷模塊的細化功能模塊示意圖;
[0057]圖7是本發(fā)明智能診斷設備中主從設備的通信系統(tǒng)的功能模塊示意圖。
[0058]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
【具體實施方式】[0059]以下結合說明書附圖及具體實施例進一步說明本發(fā)明的技術方案。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0060]本發(fā)明提供一種汽車電腦診斷設備中主從設備的通信方法。參照圖1,一實施例中,該主從設備的通信方法包括以下步驟:
[0061]步驟S110、第二設備偵測到通信指令時,將要發(fā)送的數(shù)據(jù)進行封裝;
[0062]本示例中,該封裝數(shù)據(jù)為PACKET_DATA結構體,該封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗和;所述幀頭包括幀簽名、幀尺寸、幀序號及幀頭校驗和。具體的封裝數(shù)據(jù)結構如下所示:
【權利要求】
1.一種汽車電腦診斷設備中主從設備的通信方法,其特征在于,包括以下步驟: 第一設備接收第二設備發(fā)送的封裝數(shù)據(jù),所述第一設備與第二設備中,其一為主設備,另一個為從設備; 第一設備對所接收到的封裝數(shù)據(jù)的幀頭進行校驗,判斷所接收的封裝數(shù)據(jù)的幀頭是否正確; 當判斷所接收的封裝數(shù)據(jù)的幀頭正確時,判斷該封裝數(shù)據(jù)是否接收完; 當封裝數(shù)據(jù)未接收完時,繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完; 當封裝數(shù)據(jù)接收完時,對所接收到的封裝數(shù)據(jù)進行校驗,并在校驗成功后,返回相應的應答信息。
2.根據(jù)權利要求1所述的汽車電腦診斷設備中主從設備的通信方法,其特征在于,所述封裝數(shù)據(jù)為PACKET_DATA結構體,該封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗;所述幀頭包括幀簽名、幀尺寸、幀序號及幀頭校驗和。
3.根據(jù)權利要求2所述的汽車電腦診斷設備中主從設備的通信方法,其特征在于,所述第一設備對所接收到的封裝數(shù)據(jù)的幀頭進行校驗,判斷所接收的封裝數(shù)據(jù)的幀頭是否正確包括: 第一設備根據(jù)幀簽名判斷所接收的封裝數(shù)據(jù)的幀頭是否有效; 當判斷所接收的封裝數(shù)據(jù)的幀頭有效時,判斷所接收的封裝數(shù)據(jù)的長度是否大于幀頭長度; 當所接收的封裝數(shù)據(jù)的長度大于幀頭長度時,判斷幀頭校驗和是否正確; 當幀頭校驗和正確時,判斷所接收的封裝數(shù)據(jù)的幀頭正確; 當判斷所接收的封裝數(shù)據(jù)的幀頭沒有效時,或者當所接收的封裝數(shù)據(jù)的長度小于或等于幀頭長度時,或者幀頭校驗和不正確時,判斷所接收的封裝數(shù)據(jù)的幀頭錯誤。
4.根據(jù)權利要求2所述的汽車電腦診斷設備中主從設備的通信方法,其特征在于,所述判斷該封裝數(shù)據(jù)是否接收完包括: 判斷接收到的封裝數(shù)據(jù)總長度是否大于或等于幀尺寸; 當接收到的數(shù)據(jù)總長度大于或等于幀尺寸時,判斷封裝數(shù)據(jù)接收完; 當接收到的數(shù)據(jù)總長度小于幀尺寸時,判斷封裝數(shù)據(jù)未接收完。
5.根據(jù)權利要求2所述的汽車電腦診斷設備中主從設備的通信方法,其特征在于,所述當封裝數(shù)據(jù)接收完時,對所接收到的封裝數(shù)據(jù)進行校驗,并在校驗成功后,返回相應的應答信息包括: 當封裝數(shù)據(jù)接收完時,第一設備對所述封裝數(shù)據(jù)進行CRC32校驗; 在校驗成功后,將所接收的數(shù)據(jù)的幀序號返回至第二設備; 在校驗失敗后,刪除所接收到的數(shù)據(jù)。
6.一種汽車電腦診斷設備中主從設備的通信方法,其特征在于,包括以下步驟: 第二設備偵測到數(shù)據(jù)發(fā)送指令時,將要發(fā)送的數(shù)據(jù)進行封裝,所述封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗; 第一設備接收到第二設備發(fā)送的數(shù)據(jù)時,對所接收到的數(shù)據(jù)的幀頭進行校驗,判斷所接收的數(shù)據(jù)的幀頭是否正確; 當判斷所接收的數(shù)據(jù)正確時,第一設備判斷該封裝數(shù)據(jù)是否接收完;當封裝數(shù)據(jù)未接收完時,第一設備繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完; 當封裝數(shù)據(jù)接收完時,第一設備對所述封裝數(shù)據(jù)進行校驗,并在校驗成功后,返回相應的應答信息; 第二設備根據(jù)第一設備返回的應答信息,對應答信息進行校驗,確認通信是否正確。
7.根據(jù)權利要求6所述的汽車電腦診斷設備中主從設備的通信方法,其特征在于,所述第一設備與第二設備之間的通信包括USB、網(wǎng)絡、WIF1、藍牙、RFID。
8.根據(jù)權利要求6所述的主從設備的通信方法,其特征在于,還包括: 所述第二設備判斷一預置時間內(nèi)是否接收到第一設備返回的應答信息,否則重新發(fā)送封裝數(shù)據(jù); 當?shù)诙O備連續(xù)預置次數(shù)未接收到第一設備返回的應答信息,則確認主從設備之間的通信故障。
9.一種汽車電腦診斷設備中主從設備的通信裝置,其特征在于,包括: 數(shù)據(jù)接收模塊,用于接收另一設備發(fā)送的封裝數(shù)據(jù);當判斷所接收的封裝數(shù)據(jù)的幀頭正確時,判斷該封裝數(shù)據(jù)是否接收完;當封裝數(shù)據(jù)未接收完時,繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完; 幀頭判斷模塊,用于對所接收到的封裝數(shù)據(jù)的幀頭進行校驗,判斷所接收的封裝數(shù)據(jù)的幀頭是否正確; 數(shù)據(jù)校驗模塊,用于`當封裝數(shù)據(jù)接收完時,對所接收到的封裝數(shù)據(jù)進行校驗,并在校驗成功后,返回相應的應答信息。
10.根據(jù)權利要求9所述的汽車電腦診斷設備中主從設備的通信裝置,其特征在于,所述封裝數(shù)據(jù)為PACKET_DATA結構體,該封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗;所述幀頭包括幀簽名、幀尺寸、幀序號及幀頭校驗和。
11.根據(jù)權利要求8所述的汽車電腦診斷設備中主從設備的通信裝置,其特征在于,所述幀頭判斷模塊用于: 幀頭簽名判斷單元,用于根據(jù)幀簽名判斷所接收的封裝數(shù)據(jù)的幀頭是否有效;當判斷所接收的數(shù)據(jù)的幀頭沒有效時,判斷所接收的數(shù)據(jù)的幀頭錯誤; 幀頭長度判斷單元,用于當判斷所接收的封裝數(shù)據(jù)的幀頭有效時,判斷所接收的封裝數(shù)據(jù)的長度是否大于幀頭長度;當所接收的數(shù)據(jù)長度小于或等于幀頭長度時,判斷所接收的數(shù)據(jù)的幀頭錯誤; 幀頭校驗單元,用于當所接收的封裝數(shù)據(jù)的長度大于幀頭長度時,判斷幀頭校驗和是否正確;當幀頭校驗和正確時,判斷所接收的封裝數(shù)據(jù)的幀頭正確;當幀頭校驗和不正確時,判斷所接收的封裝數(shù)據(jù)的幀頭錯誤。
12.根據(jù)權利要求10所述的汽車電腦診斷設備中主從設備的通信裝置,其特征在于,所述數(shù)據(jù)校驗模塊用于:當封裝數(shù)據(jù)接收完時,對所述封裝數(shù)據(jù)進行CRC32校驗;在校驗成功后,將所接收的數(shù)據(jù)的幀序號返回至第二設備;在校驗失敗后,刪除所接收到的數(shù)據(jù)。
13.一種汽車電腦診斷設備中主從設備的通信系統(tǒng),其特征在于,包括互相通信的第一設備與第二設備,其中第一設備與第二設備均包括如權利要求8-11所述的通信裝置,而且該第一設備與第二設備還包括: 數(shù)據(jù)封裝模塊,用于對將要發(fā)送的數(shù)據(jù)進行封裝;通信判斷模塊,用于根據(jù)第一設備返回的應答信息,對應答信息進行校驗,確認通信是否正確 。
【文檔編號】H04L1/00GK103607258SQ201310578091
【公開日】2014年2月26日 申請日期:2013年11月18日 優(yōu)先權日:2013年11月18日
【發(fā)明者】李紅京, 余世均 申請人:深圳市道通科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1