汽車電腦診斷設(shè)備中主從設(shè)備的通信方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)一種汽車電腦診斷設(shè)備中主從設(shè)備的通信方法,包括:第一設(shè)備接收第二設(shè)備發(fā)送的封裝數(shù)據(jù),所述第一設(shè)備與第二設(shè)備中,其一為主設(shè)備,另一個(gè)為從設(shè)備;第一設(shè)備對(duì)所接收到的封裝數(shù)據(jù)的幀頭進(jìn)行校驗(yàn),判斷所接收的封裝數(shù)據(jù)的幀頭是否正確;當(dāng)判斷所接收的封裝數(shù)據(jù)的幀頭正確時(shí),判斷該封裝數(shù)據(jù)是否接收完;當(dāng)封裝數(shù)據(jù)未接收完時(shí),繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完;當(dāng)封裝數(shù)據(jù)接收完時(shí),對(duì)所接收到的封裝數(shù)據(jù)進(jìn)行校驗(yàn),并在校驗(yàn)成功后,返回相應(yīng)的應(yīng)答信息。本發(fā)明還公開(kāi)了一種應(yīng)用上述方法的通信裝置及系統(tǒng)。本發(fā)明降低了數(shù)據(jù)傳輸?shù)恼`碼率,而且提高了數(shù)據(jù)接收的效率。
【專利說(shuō)明】汽車電腦診斷設(shè)備中主從設(shè)備的通信方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種汽車電腦診斷設(shè)備中主從設(shè)備的通信方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]近年來(lái),由于混合動(dòng)力汽車和電動(dòng)汽車的飛速發(fā)展,汽車計(jì)算機(jī)系統(tǒng)在汽車設(shè)計(jì)中的頻頻出現(xiàn),給汽車的維修帶來(lái)更高的難度,不在像以前純機(jī)械時(shí)系統(tǒng)維修方式,需要更專業(yè)的電子知識(shí),為了幫助解決汽車計(jì)算機(jī)系統(tǒng)的維修難題,汽車故障診斷設(shè)備相繼出現(xiàn),大大的提高了汽車維修的速度。
[0003]現(xiàn)有的汽車電腦診斷設(shè)備,多數(shù)以一體機(jī)為主,主、從機(jī)模式的設(shè)備以原廠設(shè)備為主,然而原廠儀大多價(jià)格昂貴,普通的汽車維修廠基本無(wú)能力承擔(dān)如此昂貴的設(shè)備費(fèi)用。經(jīng)分析,現(xiàn)有的診斷儀具有的主、從設(shè)備通信方式中無(wú)幀序號(hào)識(shí)別技術(shù),并且數(shù)據(jù)傳輸過(guò)程中,只使用了一般的校驗(yàn)和方式,無(wú)法保證通信數(shù)據(jù)的可靠性,而且多數(shù)以指令重發(fā)的方式來(lái)解決可靠性問(wèn)題,造成維修過(guò)程變慢,用戶體驗(yàn)變低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例的主要目的是提供一種汽車電腦診斷設(shè)備中主從設(shè)備的通信方法、裝置及系統(tǒng),旨在降低誤碼率,保證主從設(shè)備之間的可靠通信。
[0005]為達(dá)到以上目的,本發(fā)明實(shí)施例提供了一種汽車電腦診斷設(shè)備中主從設(shè)備的通信方法,包括以下步驟:
[0006]第一設(shè)備接收第二設(shè)備發(fā)送的封裝數(shù)據(jù),所述第一設(shè)備與第二設(shè)備中,其一為主設(shè)備,另一個(gè)為從設(shè)備;
[0007]第一設(shè)備對(duì)所接收到的封裝數(shù)據(jù)的幀頭進(jìn)行校驗(yàn),判斷所接收的封裝數(shù)據(jù)的幀頭是否正確;
[0008]當(dāng)判斷所接收的封裝數(shù)據(jù)的幀頭正確時(shí),判斷該封裝數(shù)據(jù)是否接收完;
[0009]當(dāng)封裝數(shù)據(jù)未接收完時(shí),繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完;
[0010]當(dāng)封裝數(shù)據(jù)接收完時(shí),對(duì)所接收到的封裝數(shù)據(jù)進(jìn)行校驗(yàn),并在校驗(yàn)成功后,返回相應(yīng)的應(yīng)答信息。
[0011]優(yōu)選地,所述封裝數(shù)據(jù)為PACKET_DATA結(jié)構(gòu)體,該封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗(yàn);所述幀頭包括幀簽名、幀尺寸、幀序號(hào)及幀頭校驗(yàn)和。
[0012]優(yōu)選地,所述第一設(shè)備對(duì)所接收到的封裝數(shù)據(jù)的幀頭進(jìn)行校驗(yàn),判斷所接收的封裝數(shù)據(jù)的幀頭是否正確包括:
[0013]第一設(shè)備根據(jù)幀簽名判斷所接收的封裝數(shù)據(jù)的幀頭是否有效;
[0014]當(dāng)判斷所接收的封裝數(shù)據(jù)的幀頭有效時(shí),判斷所接收的封裝數(shù)據(jù)的長(zhǎng)度是否大于幀頭長(zhǎng)度;
[0015]當(dāng)所接收的封裝數(shù)據(jù)的長(zhǎng)度大于幀頭長(zhǎng)度時(shí),判斷幀頭校驗(yàn)和是否正確;[0016]當(dāng)幀頭校驗(yàn)和正確時(shí),判斷所接收的封裝數(shù)據(jù)的幀頭正確;
[0017]當(dāng)判斷所接收的封裝數(shù)據(jù)的幀頭沒(méi)有效時(shí),或者當(dāng)所接收的封裝數(shù)據(jù)的長(zhǎng)度小于或等于幀頭長(zhǎng)度時(shí),或者幀頭校驗(yàn)和不正確時(shí),判斷所接收的封裝數(shù)據(jù)的幀頭錯(cuò)誤。
[0018]優(yōu)選地,所述判斷該封裝數(shù)據(jù)是否接收完包括:
[0019]判斷接收到的封裝數(shù)據(jù)總長(zhǎng)度是否大于或等于幀尺寸;
[0020]當(dāng)接收到的數(shù)據(jù)總長(zhǎng)度大于或等于幀尺寸時(shí),判斷封裝數(shù)據(jù)接收完;
[0021]當(dāng)接收到的數(shù)據(jù)總長(zhǎng)度小于幀尺寸時(shí),判斷封裝數(shù)據(jù)未接收完。
[0022]優(yōu)選地,所述當(dāng)封裝數(shù)據(jù)接收完時(shí),對(duì)所接收到的封裝數(shù)據(jù)進(jìn)行校驗(yàn),并在校驗(yàn)成功后,返回相應(yīng)的應(yīng)答信息包括:
[0023]當(dāng)封裝數(shù)據(jù)接收完時(shí),第一設(shè)備對(duì)所述封裝數(shù)據(jù)進(jìn)行CRC32校驗(yàn);
[0024]在校驗(yàn)成功后,將所接收的數(shù)據(jù)的幀序號(hào)返回至第二設(shè)備;
[0025]在校驗(yàn)失敗后,刪除所接收到的數(shù)據(jù)。
[0026]本發(fā)明還提供了一種汽車電腦診斷設(shè)備中主從設(shè)備的通信方法,包括以下步驟:
[0027]第二設(shè)備偵測(cè)到數(shù)據(jù)發(fā)送指令時(shí),將要發(fā)送的數(shù)據(jù)進(jìn)行封裝,所述封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗(yàn);
[0028]第一設(shè)備接收到第二設(shè)備發(fā)送的數(shù)據(jù)時(shí),對(duì)所接收到的數(shù)據(jù)的幀頭進(jìn)行校驗(yàn),判斷所接收的數(shù)據(jù)的幀頭是否正確;
[0029]當(dāng)判斷所接收的數(shù)據(jù)正確時(shí),第一設(shè)備判斷該封裝數(shù)據(jù)是否接收完;
[0030]當(dāng)封裝數(shù)據(jù)未接收完時(shí),第一設(shè)備繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完;
[0031]當(dāng)封裝數(shù)據(jù)接收完時(shí),第一設(shè)備對(duì)所述封裝數(shù)據(jù)進(jìn)行校驗(yàn),并在校驗(yàn)成功后,返回相應(yīng)的應(yīng)答信息;
[0032]第二設(shè)備根據(jù)第一設(shè)備返回的應(yīng)答信息,對(duì)應(yīng)答信息進(jìn)行校驗(yàn),確認(rèn)通信是否正確。
[0033]優(yōu)選地,所述第一設(shè)備與第二設(shè)備之間的通信包括USB、網(wǎng)絡(luò)、WIF1、藍(lán)牙、RFID。
[0034]優(yōu)選地,還包括:
[0035]所述第二設(shè)備判斷一預(yù)置時(shí)間內(nèi)是否接收到第一設(shè)備返回的應(yīng)答信息,否則重新發(fā)送封裝數(shù)據(jù);
[0036]當(dāng)?shù)诙O(shè)備連續(xù)預(yù)置次數(shù)未接收到第一設(shè)備返回的應(yīng)答信息,則確認(rèn)主從設(shè)備之間的通信故障。
[0037]本發(fā)明還提供了一種汽車電腦診斷設(shè)備中主從設(shè)備的通信裝置,包括:
[0038]數(shù)據(jù)接收模塊,用于接收另一設(shè)備發(fā)送的封裝數(shù)據(jù);當(dāng)判斷所接收的封裝數(shù)據(jù)的幀頭正確時(shí),判斷該封裝數(shù)據(jù)是否接收完;當(dāng)封裝數(shù)據(jù)未接收完時(shí),繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完;
[0039]幀頭判斷模塊,用于對(duì)所接收到的封裝數(shù)據(jù)的幀頭進(jìn)行校驗(yàn),判斷所接收的封裝數(shù)據(jù)的幀頭是否正確;
[0040]數(shù)據(jù)校驗(yàn)?zāi)K,用于當(dāng)封裝數(shù)據(jù)接收完時(shí),對(duì)所接收到的封裝數(shù)據(jù)進(jìn)行校驗(yàn),并在校驗(yàn)成功后,返回相應(yīng)的應(yīng)答信息。
[0041]優(yōu)選地,所述封裝數(shù)據(jù)為PACKET_DATA結(jié)構(gòu)體,該封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗(yàn);所述幀頭包括幀簽名、幀尺寸、幀序號(hào)及幀頭校驗(yàn)和。
[0042]優(yōu)選地,所述幀頭判斷模塊用于:
[0043]幀頭簽名判斷單元,用于根據(jù)幀簽名判斷所接收的封裝數(shù)據(jù)的幀頭是否有效;當(dāng)判斷所接收的數(shù)據(jù)的幀頭沒(méi)有效時(shí),判斷所接收的數(shù)據(jù)的幀頭錯(cuò)誤;
[0044]幀頭長(zhǎng)度判斷單元,用于當(dāng)判斷所接收的封裝數(shù)據(jù)的幀頭有效時(shí),判斷所接收的封裝數(shù)據(jù)的長(zhǎng)度是否大于幀頭長(zhǎng)度;當(dāng)所接收的數(shù)據(jù)長(zhǎng)度小于或等于幀頭長(zhǎng)度時(shí),判斷所接收的數(shù)據(jù)的幀頭錯(cuò)誤;
[0045]幀頭校驗(yàn)單元,用于當(dāng)所接收的封裝數(shù)據(jù)的長(zhǎng)度大于幀頭長(zhǎng)度時(shí),判斷幀頭校驗(yàn)和是否正確;當(dāng)幀頭校驗(yàn)和正確時(shí),判斷所接收的封裝數(shù)據(jù)的幀頭正確;當(dāng)幀頭校驗(yàn)和不正確時(shí),判斷所接收的封裝數(shù)據(jù)的幀頭錯(cuò)誤。
[0046]優(yōu)選地,所述數(shù)據(jù)校驗(yàn)?zāi)K用于:當(dāng)封裝數(shù)據(jù)接收完時(shí),對(duì)所述封裝數(shù)據(jù)進(jìn)行CRC32校驗(yàn);在校驗(yàn)成功后,將所接收的數(shù)據(jù)的幀序號(hào)返回至第二設(shè)備;在校驗(yàn)失敗后,刪除所接收到的數(shù)據(jù)。
[0047]本發(fā)明還提供了一種汽車電腦診斷設(shè)備中主從設(shè)備的通信系統(tǒng),包括互相通信的第一設(shè)備與第二設(shè)備,其中第一設(shè)備與第二設(shè)備均包括上述結(jié)構(gòu)的通信裝置,而且該第一設(shè)備與第二設(shè)備還包括:
[0048] 數(shù)據(jù)封裝模塊,用于對(duì)將要發(fā)送的數(shù)據(jù)進(jìn)行封裝;
[0049]通信判斷模塊,用于根據(jù)第一設(shè)備返回的應(yīng)答信息,對(duì)應(yīng)答信息進(jìn)行校驗(yàn),確認(rèn)通?目是否正確。
[0050]本發(fā)明實(shí)施例通過(guò)將主從設(shè)備之間的通信數(shù)據(jù)進(jìn)行封裝,從而使得在通信過(guò)程中,可以先對(duì)封裝數(shù)據(jù)的幀頭進(jìn)行接收,并對(duì)所述幀頭進(jìn)行校驗(yàn);在幀頭校驗(yàn)成功后,再對(duì)整個(gè)封裝數(shù)據(jù)進(jìn)行校驗(yàn),從而降低了數(shù)據(jù)傳輸?shù)恼`碼率。同時(shí),可以在判斷幀頭不正確時(shí)及時(shí)停止數(shù)據(jù)的接收,提高了數(shù)據(jù)接收的效率。
【專利附圖】
【附圖說(shuō)明】
[0051]圖1是本發(fā)明智能診斷設(shè)備中主從設(shè)備的通信方法第一實(shí)施例的流程示意圖;
[0052]圖2是本發(fā)明智能診斷設(shè)備中主從設(shè)備的通信方法中對(duì)幀頭進(jìn)行判斷的流程示意圖;
[0053]圖3是本發(fā)明智能診斷設(shè)備中主從設(shè)備的通信方法中對(duì)封裝數(shù)據(jù)進(jìn)行校驗(yàn)的流程不意圖;
[0054]圖4是本發(fā)明智能診斷設(shè)備中主從設(shè)備的通信方法第二實(shí)施例的流程示意圖;
[0055]圖5是本發(fā)明智能診斷設(shè)備中主從設(shè)備的通信裝置較佳實(shí)施例的功能模塊示意圖;
[0056]圖6是本發(fā)明智能診斷設(shè)備中主從設(shè)備的通信裝置中幀頭判斷模塊的細(xì)化功能模塊示意圖;
[0057]圖7是本發(fā)明智能診斷設(shè)備中主從設(shè)備的通信系統(tǒng)的功能模塊示意圖。
[0058]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】[0059]以下結(jié)合說(shuō)明書(shū)附圖及具體實(shí)施例進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0060]本發(fā)明提供一種汽車電腦診斷設(shè)備中主從設(shè)備的通信方法。參照?qǐng)D1,一實(shí)施例中,該主從設(shè)備的通信方法包括以下步驟:
[0061]步驟S110、第二設(shè)備偵測(cè)到通信指令時(shí),將要發(fā)送的數(shù)據(jù)進(jìn)行封裝;
[0062]本示例中,該封裝數(shù)據(jù)為PACKET_DATA結(jié)構(gòu)體,該封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗(yàn)和;所述幀頭包括幀簽名、幀尺寸、幀序號(hào)及幀頭校驗(yàn)和。具體的封裝數(shù)據(jù)結(jié)構(gòu)如下所示:
【權(quán)利要求】
1.一種汽車電腦診斷設(shè)備中主從設(shè)備的通信方法,其特征在于,包括以下步驟: 第一設(shè)備接收第二設(shè)備發(fā)送的封裝數(shù)據(jù),所述第一設(shè)備與第二設(shè)備中,其一為主設(shè)備,另一個(gè)為從設(shè)備; 第一設(shè)備對(duì)所接收到的封裝數(shù)據(jù)的幀頭進(jìn)行校驗(yàn),判斷所接收的封裝數(shù)據(jù)的幀頭是否正確; 當(dāng)判斷所接收的封裝數(shù)據(jù)的幀頭正確時(shí),判斷該封裝數(shù)據(jù)是否接收完; 當(dāng)封裝數(shù)據(jù)未接收完時(shí),繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完; 當(dāng)封裝數(shù)據(jù)接收完時(shí),對(duì)所接收到的封裝數(shù)據(jù)進(jìn)行校驗(yàn),并在校驗(yàn)成功后,返回相應(yīng)的應(yīng)答信息。
2.根據(jù)權(quán)利要求1所述的汽車電腦診斷設(shè)備中主從設(shè)備的通信方法,其特征在于,所述封裝數(shù)據(jù)為PACKET_DATA結(jié)構(gòu)體,該封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗(yàn);所述幀頭包括幀簽名、幀尺寸、幀序號(hào)及幀頭校驗(yàn)和。
3.根據(jù)權(quán)利要求2所述的汽車電腦診斷設(shè)備中主從設(shè)備的通信方法,其特征在于,所述第一設(shè)備對(duì)所接收到的封裝數(shù)據(jù)的幀頭進(jìn)行校驗(yàn),判斷所接收的封裝數(shù)據(jù)的幀頭是否正確包括: 第一設(shè)備根據(jù)幀簽名判斷所接收的封裝數(shù)據(jù)的幀頭是否有效; 當(dāng)判斷所接收的封裝數(shù)據(jù)的幀頭有效時(shí),判斷所接收的封裝數(shù)據(jù)的長(zhǎng)度是否大于幀頭長(zhǎng)度; 當(dāng)所接收的封裝數(shù)據(jù)的長(zhǎng)度大于幀頭長(zhǎng)度時(shí),判斷幀頭校驗(yàn)和是否正確; 當(dāng)幀頭校驗(yàn)和正確時(shí),判斷所接收的封裝數(shù)據(jù)的幀頭正確; 當(dāng)判斷所接收的封裝數(shù)據(jù)的幀頭沒(méi)有效時(shí),或者當(dāng)所接收的封裝數(shù)據(jù)的長(zhǎng)度小于或等于幀頭長(zhǎng)度時(shí),或者幀頭校驗(yàn)和不正確時(shí),判斷所接收的封裝數(shù)據(jù)的幀頭錯(cuò)誤。
4.根據(jù)權(quán)利要求2所述的汽車電腦診斷設(shè)備中主從設(shè)備的通信方法,其特征在于,所述判斷該封裝數(shù)據(jù)是否接收完包括: 判斷接收到的封裝數(shù)據(jù)總長(zhǎng)度是否大于或等于幀尺寸; 當(dāng)接收到的數(shù)據(jù)總長(zhǎng)度大于或等于幀尺寸時(shí),判斷封裝數(shù)據(jù)接收完; 當(dāng)接收到的數(shù)據(jù)總長(zhǎng)度小于幀尺寸時(shí),判斷封裝數(shù)據(jù)未接收完。
5.根據(jù)權(quán)利要求2所述的汽車電腦診斷設(shè)備中主從設(shè)備的通信方法,其特征在于,所述當(dāng)封裝數(shù)據(jù)接收完時(shí),對(duì)所接收到的封裝數(shù)據(jù)進(jìn)行校驗(yàn),并在校驗(yàn)成功后,返回相應(yīng)的應(yīng)答信息包括: 當(dāng)封裝數(shù)據(jù)接收完時(shí),第一設(shè)備對(duì)所述封裝數(shù)據(jù)進(jìn)行CRC32校驗(yàn); 在校驗(yàn)成功后,將所接收的數(shù)據(jù)的幀序號(hào)返回至第二設(shè)備; 在校驗(yàn)失敗后,刪除所接收到的數(shù)據(jù)。
6.一種汽車電腦診斷設(shè)備中主從設(shè)備的通信方法,其特征在于,包括以下步驟: 第二設(shè)備偵測(cè)到數(shù)據(jù)發(fā)送指令時(shí),將要發(fā)送的數(shù)據(jù)進(jìn)行封裝,所述封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗(yàn); 第一設(shè)備接收到第二設(shè)備發(fā)送的數(shù)據(jù)時(shí),對(duì)所接收到的數(shù)據(jù)的幀頭進(jìn)行校驗(yàn),判斷所接收的數(shù)據(jù)的幀頭是否正確; 當(dāng)判斷所接收的數(shù)據(jù)正確時(shí),第一設(shè)備判斷該封裝數(shù)據(jù)是否接收完;當(dāng)封裝數(shù)據(jù)未接收完時(shí),第一設(shè)備繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完; 當(dāng)封裝數(shù)據(jù)接收完時(shí),第一設(shè)備對(duì)所述封裝數(shù)據(jù)進(jìn)行校驗(yàn),并在校驗(yàn)成功后,返回相應(yīng)的應(yīng)答信息; 第二設(shè)備根據(jù)第一設(shè)備返回的應(yīng)答信息,對(duì)應(yīng)答信息進(jìn)行校驗(yàn),確認(rèn)通信是否正確。
7.根據(jù)權(quán)利要求6所述的汽車電腦診斷設(shè)備中主從設(shè)備的通信方法,其特征在于,所述第一設(shè)備與第二設(shè)備之間的通信包括USB、網(wǎng)絡(luò)、WIF1、藍(lán)牙、RFID。
8.根據(jù)權(quán)利要求6所述的主從設(shè)備的通信方法,其特征在于,還包括: 所述第二設(shè)備判斷一預(yù)置時(shí)間內(nèi)是否接收到第一設(shè)備返回的應(yīng)答信息,否則重新發(fā)送封裝數(shù)據(jù); 當(dāng)?shù)诙O(shè)備連續(xù)預(yù)置次數(shù)未接收到第一設(shè)備返回的應(yīng)答信息,則確認(rèn)主從設(shè)備之間的通信故障。
9.一種汽車電腦診斷設(shè)備中主從設(shè)備的通信裝置,其特征在于,包括: 數(shù)據(jù)接收模塊,用于接收另一設(shè)備發(fā)送的封裝數(shù)據(jù);當(dāng)判斷所接收的封裝數(shù)據(jù)的幀頭正確時(shí),判斷該封裝數(shù)據(jù)是否接收完;當(dāng)封裝數(shù)據(jù)未接收完時(shí),繼續(xù)接收封裝數(shù)據(jù),直到所述封裝數(shù)據(jù)接收完; 幀頭判斷模塊,用于對(duì)所接收到的封裝數(shù)據(jù)的幀頭進(jìn)行校驗(yàn),判斷所接收的封裝數(shù)據(jù)的幀頭是否正確; 數(shù)據(jù)校驗(yàn)?zāi)K,用于`當(dāng)封裝數(shù)據(jù)接收完時(shí),對(duì)所接收到的封裝數(shù)據(jù)進(jìn)行校驗(yàn),并在校驗(yàn)成功后,返回相應(yīng)的應(yīng)答信息。
10.根據(jù)權(quán)利要求9所述的汽車電腦診斷設(shè)備中主從設(shè)備的通信裝置,其特征在于,所述封裝數(shù)據(jù)為PACKET_DATA結(jié)構(gòu)體,該封裝數(shù)據(jù)包括幀頭、幀數(shù)據(jù)及幀校驗(yàn);所述幀頭包括幀簽名、幀尺寸、幀序號(hào)及幀頭校驗(yàn)和。
11.根據(jù)權(quán)利要求8所述的汽車電腦診斷設(shè)備中主從設(shè)備的通信裝置,其特征在于,所述幀頭判斷模塊用于: 幀頭簽名判斷單元,用于根據(jù)幀簽名判斷所接收的封裝數(shù)據(jù)的幀頭是否有效;當(dāng)判斷所接收的數(shù)據(jù)的幀頭沒(méi)有效時(shí),判斷所接收的數(shù)據(jù)的幀頭錯(cuò)誤; 幀頭長(zhǎng)度判斷單元,用于當(dāng)判斷所接收的封裝數(shù)據(jù)的幀頭有效時(shí),判斷所接收的封裝數(shù)據(jù)的長(zhǎng)度是否大于幀頭長(zhǎng)度;當(dāng)所接收的數(shù)據(jù)長(zhǎng)度小于或等于幀頭長(zhǎng)度時(shí),判斷所接收的數(shù)據(jù)的幀頭錯(cuò)誤; 幀頭校驗(yàn)單元,用于當(dāng)所接收的封裝數(shù)據(jù)的長(zhǎng)度大于幀頭長(zhǎng)度時(shí),判斷幀頭校驗(yàn)和是否正確;當(dāng)幀頭校驗(yàn)和正確時(shí),判斷所接收的封裝數(shù)據(jù)的幀頭正確;當(dāng)幀頭校驗(yàn)和不正確時(shí),判斷所接收的封裝數(shù)據(jù)的幀頭錯(cuò)誤。
12.根據(jù)權(quán)利要求10所述的汽車電腦診斷設(shè)備中主從設(shè)備的通信裝置,其特征在于,所述數(shù)據(jù)校驗(yàn)?zāi)K用于:當(dāng)封裝數(shù)據(jù)接收完時(shí),對(duì)所述封裝數(shù)據(jù)進(jìn)行CRC32校驗(yàn);在校驗(yàn)成功后,將所接收的數(shù)據(jù)的幀序號(hào)返回至第二設(shè)備;在校驗(yàn)失敗后,刪除所接收到的數(shù)據(jù)。
13.一種汽車電腦診斷設(shè)備中主從設(shè)備的通信系統(tǒng),其特征在于,包括互相通信的第一設(shè)備與第二設(shè)備,其中第一設(shè)備與第二設(shè)備均包括如權(quán)利要求8-11所述的通信裝置,而且該第一設(shè)備與第二設(shè)備還包括: 數(shù)據(jù)封裝模塊,用于對(duì)將要發(fā)送的數(shù)據(jù)進(jìn)行封裝;通信判斷模塊,用于根據(jù)第一設(shè)備返回的應(yīng)答信息,對(duì)應(yīng)答信息進(jìn)行校驗(yàn),確認(rèn)通信是否正確 。
【文檔編號(hào)】H04L1/00GK103607258SQ201310578091
【公開(kāi)日】2014年2月26日 申請(qǐng)日期:2013年11月18日 優(yōu)先權(quán)日:2013年11月18日
【發(fā)明者】李紅京, 余世均 申請(qǐng)人:深圳市道通科技有限公司