用于車輛網(wǎng)絡信號轉發(fā)的網(wǎng)關及車輛網(wǎng)絡信號轉發(fā)的方法
【技術領域】
[0001]本發(fā)明涉及汽車技術領域,尤其涉及一種用于車輛網(wǎng)絡信號轉發(fā)的網(wǎng)關以及車輛網(wǎng)絡信號轉發(fā)的方法。
【背景技術】
[0002]隨著電子技術和通信技術的發(fā)展,網(wǎng)絡化的通信技術在汽車中實現(xiàn)各EOJ (Electronic Control Unit,電子控制單元)之間的信息交互中得到廣泛的應用。而在各種各樣的網(wǎng)絡技術中,CAN (控制器局域網(wǎng))總線以它的短幀數(shù)據(jù)結構、非破壞性總線性仲裁技術以及靈活的通訊方式,適應了汽車的實時性和可靠性要求,在汽車中得到了最為廣泛的應用。
[0003]請參照圖1,圖1是現(xiàn)有技術中CAN總線網(wǎng)絡的示意圖。CAN總線網(wǎng)絡在整車通信中,根據(jù)各個ECU通信信號的實時性、信號的通信速率、網(wǎng)絡的負載率的不同要求,分為不同速率的網(wǎng)段以滿足要求。而處在不同網(wǎng)段上的ECU之間又有信號的交互的需求,在本實施例中,需要相互通信的E⑶分別處在傳輸速率為125kbit/s (千比特/秒)、250kbit/s以及500kbit/s的不同網(wǎng)段上,他們之間無法實現(xiàn)直接的通信。
[0004]現(xiàn)有技術中是依靠一種專門實現(xiàn)不同的網(wǎng)段之間的信號路由轉發(fā)的ECU來解決上述問題的方法,這種專門的ECU便是網(wǎng)關。網(wǎng)關作為溝通不同網(wǎng)段之間的“橋梁”,控制著整個網(wǎng)絡的信號轉發(fā)。它不僅僅是將一個網(wǎng)段的信號路由到另外一個網(wǎng)段中去,而且要根據(jù)車輛的狀態(tài)不同的時候,采用不同的策略,轉發(fā)不同的值,如默認值、實際值、超時值等,以滿足整車通信的要求。目前采用的方法是網(wǎng)關硬線連接點火開關,采集點火開關不同狀態(tài),然后再根據(jù)采集到的點火開關的狀態(tài),采用相應的策略去轉發(fā)信號的值。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的特征和優(yōu)點在下文的描述中部分地陳述,或者可從該描述顯而易見,或者可通過實踐本發(fā)明而學習。
[0006]為克服現(xiàn)有技術的問題,本發(fā)明提供一種用于車輛網(wǎng)絡信號轉發(fā)的網(wǎng)關以及車輛網(wǎng)絡信號轉發(fā)的方法,采用在車輛網(wǎng)絡在被喚醒、正常工作以及休眠時,采取不同的信號轉發(fā)策略,從而無需判斷點火開關的狀態(tài),直接根據(jù)網(wǎng)絡的狀態(tài)判斷采取何種方式轉發(fā)信號,簡單易于實現(xiàn)。
[0007]本發(fā)明解決上述技術問題所采用的技術方案如下:
[0008]根據(jù)本發(fā)明的一個方面,提供一種車輛網(wǎng)絡信號轉發(fā)的方法,包括:S1、在車輛網(wǎng)絡被喚醒后的第一時間段內(nèi),若接收到源網(wǎng)段的信號,則向目標網(wǎng)段發(fā)送該源網(wǎng)段的信號實際值,否則,向該目標網(wǎng)段發(fā)送預先設置的第一默認值;S2、該第一時間段之后,若接收該源網(wǎng)段的信號,則向該目標網(wǎng)段發(fā)送該源網(wǎng)段的信號實際值,否則,向該目標網(wǎng)絡發(fā)送預先設置的第二默認值;S3、在該車輛網(wǎng)絡處于休眠狀態(tài)時,停止工作。
[0009]根據(jù)本發(fā)明的一個實施例,在該步驟SI中,若在該第一時間段內(nèi),接收到該源網(wǎng)段的信號后又丟失了,則開啟第一計時,在第一計時時間段之后,向該目標網(wǎng)段發(fā)送預先設置的第二默認值。
[0010]根據(jù)本發(fā)明的一個實施例,在該第一計時時間段內(nèi),向該目標網(wǎng)段發(fā)送最后接收到該源網(wǎng)段的信號實際值。
[0011]根據(jù)本發(fā)明的一個實施例,若該第一計時時間段接收到該源網(wǎng)段的信號,則向該目標網(wǎng)段發(fā)送該源網(wǎng)段的信號實際值。
[0012]根據(jù)本發(fā)明的一個實施例,在該步驟S2中,在該步驟S2中,在向該目標網(wǎng)絡發(fā)送預先設置的第二默認值之前,先開始第二計時,在第二計時時間段后,發(fā)送預先設置的第二默認值。
[0013]根據(jù)本發(fā)明的一個實施例,在該第二計時時間段內(nèi),向該目標網(wǎng)段發(fā)送最后接收到該源網(wǎng)段的信號實際值。
[0014]根據(jù)本發(fā)明的一個實施例,若該第二計時時間段接收到該源網(wǎng)段的信號,則向該目標網(wǎng)段發(fā)送該源網(wǎng)段的信號實際值。
[0015]根據(jù)本發(fā)明的另一個方面,提供一種用于車輛網(wǎng)絡信號轉發(fā)的網(wǎng)關,包括:喚醒工作模塊,用于在車輛網(wǎng)絡被喚醒后的第一時間段內(nèi),若接收到源網(wǎng)段的信號,則向目標網(wǎng)段發(fā)送該源網(wǎng)段的信號實際值,否則,向該目標網(wǎng)段發(fā)送預先設置的第一默認值;正常工作模塊,用于在該第一時間段之后,若接收該源網(wǎng)段的信號,則向該目標網(wǎng)段發(fā)送該源網(wǎng)段的信號實際值,否則,向該目標網(wǎng)絡發(fā)送預先設置的第二默認值;休眠工作模塊,用于在該車輛網(wǎng)絡處于休眠狀態(tài)時,停止工作。
[0016]根據(jù)本發(fā)明的一個實施例,還包括計時模塊,用于在不能接收到該源網(wǎng)段的信號時開啟第一計時或第二計時。
[0017]根據(jù)本發(fā)明的一個實施例,該喚醒工作模塊還用于在第一計時時間段內(nèi)向該目標網(wǎng)段發(fā)送最后接收到該源網(wǎng)段的信號實際值或在該第一計時時間段后向該目標網(wǎng)段發(fā)送預先設置的第二默認值;該正常工作模塊還用于在第二計時時間段內(nèi)向該目標網(wǎng)段發(fā)送最后接收到該源網(wǎng)段的信號實際值或在該第二計時時間段后向該目標網(wǎng)段發(fā)送預先設置的第二默認值。
[0018]本發(fā)明提供了一種用于車輛網(wǎng)絡信號轉發(fā)的網(wǎng)關以及車輛網(wǎng)絡信號轉發(fā)的方法,結合車輛網(wǎng)絡的狀態(tài)以及源網(wǎng)段信號接收的狀況,適時向目標網(wǎng)段發(fā)送第一默認值、第二默認值以及信號實際值,從而使網(wǎng)關無需連接點火開關,直接根據(jù)網(wǎng)絡的狀態(tài)判斷采取何種方式轉發(fā)信號,簡單易于實現(xiàn)。
[0019]通過閱讀說明書,本領域普通技術人員將更好地了解這些技術方案的特征和內(nèi)容。
【附圖說明】
[0020]下面通過參考附圖并結合實例具體地描述本發(fā)明,本發(fā)明的優(yōu)點和實現(xiàn)方式將會更加明顯,其中附圖所示內(nèi)容僅用于對本發(fā)明的解釋說明,而不構成對本發(fā)明的任何意義上的限制,在附圖中:
[0021]圖1為本發(fā)明第一實施例的用于車輛網(wǎng)絡信號轉發(fā)的網(wǎng)關的結構示意圖。
[0022]圖2為本發(fā)明第二實施例的用于車輛網(wǎng)絡信號轉發(fā)的網(wǎng)關的結構示意圖。
[0023]圖3為本發(fā)明實施例的車輛網(wǎng)絡信號轉發(fā)的方法的主要流程示意圖。
[0024]圖4為本發(fā)明實施例的車輛網(wǎng)絡信號轉發(fā)的方法的具體流程示意圖。
[0025]圖5為本發(fā)明實施例的網(wǎng)關在第一時間段內(nèi)轉發(fā)第一默認值的示意圖。
[0026]圖6為本發(fā)明實施例的網(wǎng)關在第一時間段內(nèi)轉發(fā)信號實際值的示意圖。
[0027]圖7為本發(fā)明實施例的網(wǎng)關在第一時間段之后轉發(fā)實際值或第二默認值示意圖。
[0028]圖8為本發(fā)明實施例的網(wǎng)關停止工作的示意圖。
【具體實施方式】
[0029]如圖1所示,本發(fā)明提供一種用于車輛網(wǎng)絡信號轉發(fā)的網(wǎng)關,包括:喚醒工作模塊10,用于在車輛網(wǎng)絡被喚醒后的第一時間段內(nèi),若接收到源網(wǎng)段的信號,則向目標網(wǎng)段發(fā)送源網(wǎng)段的信號實際值,否則,向該目標網(wǎng)段發(fā)送預先設置的第一默認值;正常工作模塊20,用于在該第一時間段之后,若接收源網(wǎng)段的信號,則向目標網(wǎng)段發(fā)送源網(wǎng)段的信號實際值,否則,向目標網(wǎng)絡發(fā)送預先設置的第二默認值;休眠工作模塊30,用于在車輛網(wǎng)絡處于休眠狀態(tài)時,停止工作。
[0030]在本發(fā)明中,源網(wǎng)段與目標網(wǎng)段具有不同的傳輸速率,而信號則是從源網(wǎng)段經(jīng)由網(wǎng)關發(fā)送到目標網(wǎng)段的,源網(wǎng)段與目標網(wǎng)段根據(jù)車輛網(wǎng)絡的狀態(tài)而有不同。
[0031]在本實施例中,上述第一時間段的時長為500ms (毫秒),在該第一時間段內(nèi),若網(wǎng)關接收到源網(wǎng)段的信號,則喚醒工作模塊還用于在第一時間段內(nèi)向該目標網(wǎng)段發(fā)送信號實際值。
[0032]請參照圖2,在本實施例中,還包括計時模塊40,用于在不能接收到源網(wǎng)段的信號時開啟第一計時或第二計時。具體來說,若在第一時間段內(nèi),接收到源網(wǎng)段的信號后又丟失了,則開啟第一計時;若在第一時間段之后,接收到源網(wǎng)段的信號后又丟失了,則開啟第二計時。
[0033]此時,喚醒工作模塊10還用于在第一計時時間段內(nèi)向目標網(wǎng)段發(fā)送最后接收到該源網(wǎng)段的信號實際值或在該第一計時時間段后向該目標網(wǎng)段發(fā)送預先設置的第二默認值;而正常工作模塊20還用于在第二計時時間段內(nèi)向該目標網(wǎng)段發(fā)送最后接收到該源網(wǎng)段的信號實際值或在該第二計時時間段后向該目標網(wǎng)段發(fā)送預先設置的第二默認值。
[0034]在本實施例中,第一計時時間段與第二計時時間段的可以是一樣長的,其時長為500ms (毫秒)或者為網(wǎng)關轉發(fā)信號的周期時長的4.5倍,也可以在上述兩種時長的中取大的那一個時長。如此使得車輛網(wǎng)絡能夠準確顯示故障和進行報警處理,同時又不會使得車輛網(wǎng)絡過于敏感,一旦有偶發(fā)錯誤就進行報警。
[0035]請參照圖3、圖4,本發(fā)明還提供一種車輛網(wǎng)絡信號轉發(fā)的