[0072]本發(fā)明進(jìn)一步提供一種數(shù)據(jù)傳輸裝置。
[0073]參照圖5,圖5為本發(fā)明數(shù)據(jù)傳輸裝置第一實施例的功能模塊示意圖。
[0074]需要強調(diào)的是,對本領(lǐng)域的技術(shù)人員來說,圖5所示功能模塊圖僅僅是一個較佳實施例的示例圖,本領(lǐng)域的技術(shù)人員圍繞圖5所示的數(shù)據(jù)傳輸裝置的功能模塊,可輕易進(jìn)行新的功能模塊的補充;各功能模塊的名稱是自定義名稱,僅用于輔助理解該數(shù)據(jù)傳輸裝置的各個程序功能塊,不用于限定本發(fā)明的技術(shù)方案,本發(fā)明技術(shù)方案的核心是,各自定義名稱的功能模塊所要達(dá)成的功能。
[0075]本實施例提出一種數(shù)據(jù)傳輸裝置,所述數(shù)據(jù)傳輸裝置包括:
[0076]獲取模塊10,用于獲取待傳輸控制器局域網(wǎng)絡(luò)CAN數(shù)據(jù);
[0077]在本實施例中,所述獲取模塊10獲取待傳輸CAN數(shù)據(jù)的方式包括:a、在當(dāng)前時間點與預(yù)設(shè)時間點匹配時,所述獲取模塊10獲取待傳輸CAN數(shù)據(jù),即所述獲取模塊10定時獲取所述待傳輸CAN數(shù)據(jù),而定時獲取的時間事先進(jìn)行設(shè)置,設(shè)置方式優(yōu)選為:設(shè)置起始時間點,然后確定獲取周期,根據(jù)所述起始時間點以及所述獲取周期,生成各個時間點,在當(dāng)前時間點與預(yù)設(shè)時間點匹配時,所述獲取模塊10獲取待傳輸CAN數(shù)據(jù)。b、在檢測到待傳輸CAN數(shù)據(jù)更新時,所述獲取模塊10獲取更新后的待傳輸CAN數(shù)據(jù),即實時檢測待傳輸CAN數(shù)據(jù),在待傳輸CAN數(shù)據(jù)更新時,所述獲取模塊10即可直接獲取更新后的待傳輸CAN數(shù)據(jù)。
[0078]所述待傳輸CAN數(shù)據(jù)包括車輛的靜態(tài)數(shù)據(jù)或動態(tài)數(shù)據(jù),所述靜態(tài)數(shù)據(jù)包括車輛的車型名稱、車輛型號、配置名稱、裝備代碼、配置代碼以及生產(chǎn)狀態(tài)等等,所述動態(tài)數(shù)據(jù)包括車輛的油耗、油量、車速、轉(zhuǎn)速等等。
[0079]第一加密模塊20,用于通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù);
[0080]在所述獲取模塊10獲取到待傳輸CAN數(shù)據(jù)時,所述第一加密模塊20先通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù),所述密鑰信息可以是對稱加密算法的加密密鑰,即所述密鑰信息既可用于加密,又可用于解密,通過對稱加密算法的密鑰對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密,得到加密后的待傳輸CAN數(shù)據(jù)后,若傳輸至終端,所述終端即可用所述密鑰信息進(jìn)行解密??梢岳斫獾氖?,所述密鑰信息還可以是非對稱加密算法的公鑰(public key,公鑰),通過所述公鑰對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密,得到加密后的待傳輸CAN數(shù)據(jù)后,若傳輸至終端,所述終端需通過與所述公鑰配對的私鑰(private key,私鑰)進(jìn)行解密。
[0081]第二加密模塊30,用于通過預(yù)設(shè)的公鑰對所述密鑰信息進(jìn)行加密得到加密后的密鑰信息;
[0082]在本實施例中,在所述第一加密模塊20通過密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù)后,所述第二加密模塊30通過公鑰對所述密鑰信息進(jìn)行加密,得到加密后的密鑰信息,其中,密鑰信息和公鑰可以是相同的,也可以是不同的,在所述密鑰信息和公鑰不同時,也就是說當(dāng)所述密鑰信息是對稱加密算法的加密密鑰,所述公鑰采用非對稱加密算法中的公鑰時,在所述第一加密模塊20通過密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù),以及所述第二加密模塊30通過所述公鑰對所述密鑰信息進(jìn)行加密,得到加密后的密鑰信息后,若將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端,所述終端需通過與所述公鑰配對的私鑰先進(jìn)行解密,并在解密成功后,用解密得到的密鑰信息對所述加密后的待傳輸CAN數(shù)據(jù)進(jìn)行解密。同理,在所述密鑰信息和公鑰相同時,所述密鑰信息采用非對稱加密算法的第一公鑰,所述公鑰采用對稱加密算法中的第二公鑰時,在所述第一加密模塊20通過所述第一公鑰對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù),以及所述第二加密模塊30通過所述第二公鑰對所述第一公鑰進(jìn)行加密,得到加密后的第二公鑰后,若將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的第一公鑰傳輸至終端,所述終端需通過與所述第二公鑰配對的第二私鑰先進(jìn)行解密,并在解密成功后,用與所述第一公鑰配對的第一私鑰對所述加密后的待傳輸CAN數(shù)據(jù)進(jìn)行解密。
[0083]傳輸模塊40,用于將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端,其中,所述終端通過預(yù)存的與所述公鑰配對的私鑰對所述加密后的密鑰信息進(jìn)行解密,并采用解密得到的所述密鑰信息對所述加密后的待傳輸CAN數(shù)據(jù)進(jìn)行解密。
[0084]在本實施例中,所述傳輸模塊40將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端,以供所述終端在接收到所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息時,先通過與所述公鑰配對的私鑰對所述加密后的密鑰信息進(jìn)行解密,并在解密成功后才通過所述解密后的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行解密。進(jìn)一步地,為了提高數(shù)據(jù)傳輸?shù)陌踩砸约皵?shù)據(jù)傳輸?shù)男?,?yōu)選將所述密鑰信息設(shè)置為對稱加密算法的加密密鑰,而所述公鑰設(shè)置為非對稱加密算法中的公鑰,當(dāng)終端接收到所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息后,先通過與所述公鑰配對的私鑰進(jìn)行解密,解密成功后才通過解密后的密鑰信息對所述加密后的待傳輸CAN數(shù)據(jù)進(jìn)行解密,最終獲取解密后的CAN數(shù)據(jù),并對獲取的所述CAN數(shù)據(jù)進(jìn)行分析,以檢測車輛的各項功能指標(biāo)。
[0085]本實施例中具體的實施方式包括:
[0086]1)方式一、在接收到終端通過無線網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)傳輸請求,或者是通過車載診斷座接收到終端發(fā)送的數(shù)據(jù)傳輸請求時,所述獲取模塊10獲取待傳輸CAN數(shù)據(jù),所述第一加密模塊20通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù),所述第二加密模塊30通過預(yù)設(shè)的公鑰對所述密鑰信息進(jìn)行加密得到加密后的密鑰信息,所述傳輸模塊40將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端,所述終端通過預(yù)存的與所述公鑰配對的私鑰對所述加密后的密鑰信息進(jìn)行解密,并采用解密得到的所述密鑰信息對所述加密后的待傳輸CAN數(shù)據(jù)進(jìn)行解密。
[0087]2)方式二、所述獲取模塊10獲取待傳輸CAN數(shù)據(jù),所述第一加密模塊20通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù),所述第二加密模塊30通過預(yù)設(shè)的公鑰對所述密鑰信息進(jìn)行加密得到加密后的密鑰信息,將所述加密后的待傳輸CAN數(shù)據(jù)以及所述加密后的密鑰信息存儲在預(yù)設(shè)的存儲空間中,在接收到終端通過無線網(wǎng)絡(luò)發(fā)送的數(shù)據(jù)傳輸請求,或者是通過車載診斷座接收到終端發(fā)送的數(shù)據(jù)傳輸請求時,所述傳輸模塊40才將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端,所述終端通過預(yù)存的與所述公鑰配對的私鑰對所述加密后的密鑰信息進(jìn)行解密,并采用解密得到的所述密鑰信息對所述加密后的待傳輸CAN數(shù)據(jù)進(jìn)行解密。
[0088]本發(fā)明提出的數(shù)據(jù)傳輸裝置,車輛先獲取待傳輸CAN數(shù)據(jù),并通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密得到加密后的待傳輸CAN數(shù)據(jù),然后再通過預(yù)設(shè)的公鑰對所述密鑰信息進(jìn)行加密得到加密后的密鑰信息,最后將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息傳輸至終端,其中,所述終端通過預(yù)存的與所述公鑰配對的私鑰對所述加密后的密鑰信息進(jìn)行解密,并采用解密得到的所述密鑰信息對所述加密后的待傳輸CAN數(shù)據(jù)進(jìn)行解密,而不是傳輸CAN數(shù)據(jù)時,以明文十六進(jìn)制的方式進(jìn)行傳輸,本方案中通過預(yù)設(shè)的密鑰信息對所述待傳輸CAN數(shù)據(jù)進(jìn)行加密,再通過預(yù)設(shè)的公鑰對所述密鑰信息進(jìn)行加密,終端只有根據(jù)所述公鑰配對的私鑰進(jìn)行解密,并在解密成功后才能對數(shù)據(jù)進(jìn)行解密,實現(xiàn)了即使CAN數(shù)據(jù)泄露,其它終端中若沒有與所述公鑰配對的私鑰,也無法查看CAN數(shù)據(jù),本發(fā)明提高了車輛CAN數(shù)據(jù)傳輸?shù)陌踩浴?br>[0089]進(jìn)一步地,為了提高數(shù)據(jù)傳輸?shù)陌踩裕诘谝粚嵤├岢霰景l(fā)明數(shù)據(jù)傳輸裝置的第二實施例,在本實施例中,參照圖6,所述傳輸模塊40包括:
[0090]獲取單元41,用于通過車載診斷座接收到終端發(fā)送的數(shù)據(jù)傳輸請求時,獲取所述終端的標(biāo)識信息;
[0091]傳輸單元42,用于在所述終端的標(biāo)識信息與預(yù)存標(biāo)識信息匹配時,將所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰信息通過所述車載診斷座傳輸至所述終端。
[0092]在本實施例中,所述第一獲取單元41通過車載診斷座接收到終端發(fā)送的數(shù)據(jù)傳輸請求時,首先獲取所述終端的標(biāo)識信息,然后將獲取的所述標(biāo)識信息與預(yù)存標(biāo)識信息進(jìn)行比對,以確定預(yù)存標(biāo)識信息中是否存在與所述標(biāo)識信息匹配的預(yù)存標(biāo)識信息,若存在,可認(rèn)為所述終端是事先預(yù)設(shè)的通信終端,此時所述傳輸單元42將獲取的所述加密后的待傳輸CAN數(shù)據(jù),以及所述加密后的密鑰