車輛網絡訪問控制方法及裝置的制造方法
【技術領域】
[0001]本發明涉及汽車通信技術領域,尤其涉及一種車輛網絡訪問控制方法及裝置。
【背景技術】
[0002]目前,為了給車主實時關注車輛的狀態和故障信息,市面上逐步推行后裝的車輛數據采集工具。而這些工具采集數據是通過車載診斷接口(On-Board Diagnostic,簡稱OBD接口)獲取車輛總線與診斷數據,并實時顯示在音響屏幕上。由于OBD接口僅向外排放少量信息,覆蓋面很窄,整車上的車身系統、儀表、空調、音響、門模塊等系統信息并不向外排放。為了提高采集工具的兼容性與競爭力,這些工具公司會想盡辦法破解原車廠的通訊協議,訪問車輛網絡,獲取更多的數據,譬如比如車門車窗狀態、門鎖狀態、安全帶狀態、鑰匙狀態等等。
[0003]由于后裝公司并不清楚原車廠的總線與診斷數據定義格式及其原車輛的正常工作邏輯,只憑經驗去破解某些信號與診斷報文。同時為了實時地顯示數據,后裝公司的采集工具會不斷發送總線信息與診斷報文到整車網絡上,高頻次的訪問必然會給車內網絡造成一定壓力,導致汽車網絡不穩定,增加車輛網絡負載,情況嚴重時還會直接影響車輛正常工作。
【發明內容】
[0004]本發明實施例的多個方面提出一種車輛網絡訪問控制方法及裝置,能防止非法設備訪問車輛網絡,降低非法設備破解原廠協議的可能性。
[0005]第一方面,本發明實施例提供一種車輛網絡訪問控制方法,包括:
[0006]接收外部設備發送的訪問請求;
[0007]判斷當前是否需要根據握手協議與所述外部設備建立連接,所述握手協議包括外部設備的身份識別與車輛網絡激活;
[0008]如果判斷結果為需要,則根據所述握手協議識別所述外部設備的身份;
[0009]當識別所述外部設備的身份為合法設備時,根據所述握手協議激活所述外部設備所請求訪問的車輛網絡,以使激活后的車輛網絡接受所述外部設備的訪問操作。
[0010]結合第一方面,在第一方面的第一種實現方式下,所述根據所述握手協議識別所述外部設備的身份,包括:
[0011]接收所述外部設備發送的第一服務信息,所述第一服務信息包括所述外部設備的識別碼;
[0012]根據所述外部設備的識別碼,查詢預存編碼庫內是否存在相同的識別碼,如果存在,則確定所述外部設備的身份為合法設備,否則,拒絕所述外部設備的訪問請求。
[0013]結合第一方面,在第一方面的第二種實現方式下,所述當識別所述外部設備的身份為合法設備時,根據所述握手協議激活所述外部設備所請求訪問的車輛網絡,包括:
[0014]接收所述外部設備發送的第二服務信息,所述第二服務信息包含所述外部設備所請求訪問的車輛網絡信息;
[0015]根據所述車輛網絡信息,激活所述外部設備所請求訪問的車輛網絡。
[0016]結合第一方面或第一方面的第一或第二種實現方式,在第一方面的第三種實現方式下,所述判斷當前是否需要根據握手協議與所述外部設備建立連接,包括:
[0017]判斷計數器當前的值是否為零;所述計數器預先配置有初始值;
[0018]若是,則確定需要根據握手協議與所述外部設備建立連接;
[0019]若否,則使已激活的車輛網絡接受所述外部設備的訪問操作,并使所述計數器當前的值減I。結合第一方面的第三種實現方式,在第一方面的第四種實現方式下,在所述已激活的車輛網絡接受所述外部設備的訪問操作之后,還包括:
[0020]開始計時,記錄所述外部設備的訪問時間;
[0021 ] 在所述訪問時間超過預設的時間閾值時,屏蔽所述車輛網絡,并根據所述握手協議重新識別所述外部設備的身份;
[0022]當識別所述外部設備的身份為合法設備時,根據所述握手協議激活所述外部設備所請求訪問的車輛網絡,以使激活后的車輛網絡接受所述外部設備的訪問操作;
[0023]當識別所述外部設備的身份為非法設備時,拒絕所述外部設備的訪問請求。
[0024]結合第一方面的第三種實現方式,在第一方面的第五種實現方式下,在所述已激活的車輛網絡接受所述外部設備的訪問操作之后,還包括:
[0025]判斷所述外部設備是否完成訪問,若是,則屏蔽所述車輛網絡。
[0026]第二方面,本發明實施例提供了一種車輛網絡訪問控制裝置,包括:
[0027]接收模塊,用于接收外部設備發送的訪問請求;
[0028]判斷模塊,用于判斷當前是否需要根據握手協議與所述外部設備建立連接,所述握手協議包括外部設備的身份識別與車輛網絡激活;
[0029]識別模塊,用于在所述判斷模塊確定需要根據所述握手協議與所述外部設備建立連接時,根據所述握手協議識別所述外部設備的身份;和,
[0030]網絡激活模塊,用于在所述識別模塊識別所述外部設備的身份為合法設備時,根據所述握手協議激活所述外部設備所請求訪問的車輛網絡,以使激活后的車輛網絡接受所述外部設備的訪問操作。
[0031]結合第二方面,在第一種實現方式下,所述識別模塊包括:
[0032]第一接收單元,用于在所述判斷模塊確定需要根據所述握手協議與所述外部設備建立連接時,接收所述外部設備發送的第一服務信息,所述第一服務信息包括所述外部設備的識別碼;和,
[0033]身份識別單元,用于根據所述外部設備的識別碼,查詢預存編碼庫內是否存在相同的識別碼,如果存在,則確定所述外部設備的身份為合法設備,否則,拒絕所述外部設備的訪問請求。
[0034]結合第二方面,在第二種實現方式下,所述網絡激活模塊包括:
[0035]第二接收單元,用于接收所述外部設備發送的第二服務信息,所述第二服務信息包含所述外部設備所請求訪問的車輛網絡信息;和,
[0036]網絡激活單元,用于根據所述車輛網絡信息,激活所述外部設備所請求訪問的車輛網絡。
[0037]結合第二方面或第二方面的第一或第二種實現方式,在第二方面的第三種實現方式下,所述判斷模塊包括:
[0038]計數判斷單元,用于判斷計數器當前的值是否為零;所述計數器預先配置有初始值;
[0039]計數確定單元,用于在所述計數判斷單元確定所述計數器當前的值為零時,確定需要根據握手協議與所述外部設備建立連接;和,
[0040]操作接受單元,用于在所述計數判斷單元確定所述計數器當前的值不為零時,使已激活的車輛網絡接受所述外部設備的訪問操作,并使所述計數器當前的值減I。
[0041]結合第二方面的第三種實現方式,在第四種實現方式下,所述車輛網絡訪問控制裝置還包括:
[0042]計時器,用于在所述已激活的車輛網絡接受所述外部設備的訪問操作之后,開始計時,記錄所述外部設備的訪問時間;和,
[0043]第一網絡屏蔽單元,用于在所述訪問時間超過預設的時間閾值時,屏蔽所述車輛網絡,并根據所述握手協議重新識別所述外部設備的身份;
[0044]所述第一網絡屏蔽單元包括:
[0045]第一激活單元,用于在重新識別所述外部設備的身份為合法設備時,根據所述握手協議激活所述外部設備所請求訪問的車輛網絡,以使激活后的車輛網絡接受所述外部設備的訪問操作;和,
[0046]第一請求拒絕單元,用于在設備所述外部設備的身份為非法設備時,拒絕所述外部設備的訪問請求。
[0047]結合第二方面的第三種實現方式,在第五種實現方式下,所述車輛網絡訪問控制裝置還包括:
[0048]訪問判斷模塊,用于判斷所述外部設備是否完成訪問;和,
[0049]第二網絡屏蔽單元,用于在所述訪問判斷模塊確定所述外部設備完成訪問后,屏蔽所述車輛網絡。
[0050]由上可見,實施本發明實施例,具有如下有益效果:
[0051 ] 本發明實施例提供的一種車輛網絡訪問控制方法,在收到外部設備發送的訪問請求時,判斷當前是否需要根據握手協議與所述外部設備建立連接,該握手協議包括外部設備的身份識別與車輛網絡激活。如果需要則根據握手協議對外部設備進行身份識別,并在確定外部設備的身份為合法設備時,根據握手協議激活外部設備所請求訪問的車輛網絡,以使激活后的車輛網絡接受外部設備的訪問操作。外部設備在允許訪問車輛網絡后,與車輛進行通信,獲取車輛數據實現診斷或其他功能。相比于現有技術采用不斷發送診斷報文破解原車廠協議來獲取更多采集數據,本發明技術方案能防止非法設備訪問車輛網絡,防止非法設備訪問不排放的相關診斷數據,減少對原車廠網絡的干擾。
[0