亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)更新方法及裝置與流程

文檔序號:12269957閱讀:216來源:國知局
一種數(shù)據(jù)更新方法及裝置與流程

本發(fā)明涉及網(wǎng)關(guān)控制器數(shù)據(jù)更新領(lǐng)域,尤其是一種數(shù)據(jù)更新方法及裝置。



背景技術(shù):

網(wǎng)關(guān)控制器用于實現(xiàn)整車不同網(wǎng)段之間的通信數(shù)據(jù)轉(zhuǎn)發(fā)。在整車開發(fā)不同階段車內(nèi)電控單元的控制策略依據(jù)試驗結(jié)果需要進(jìn)行調(diào)整,不同網(wǎng)段之間轉(zhuǎn)發(fā)的通信數(shù)據(jù)也隨之變更,使得需要對網(wǎng)關(guān)控制器進(jìn)行軟件更新;新的車型研發(fā)初始階段采用現(xiàn)有車型改制,網(wǎng)絡(luò)控制器的增減導(dǎo)致網(wǎng)段之間轉(zhuǎn)發(fā)通信數(shù)據(jù)的變更,網(wǎng)關(guān)控制器同樣需要軟件更新;另外不同車型網(wǎng)關(guān)控制器的主要功能均是網(wǎng)段之間的通信數(shù)據(jù)轉(zhuǎn)發(fā),但是由于轉(zhuǎn)發(fā)數(shù)據(jù)內(nèi)容不同,一種型號的網(wǎng)關(guān)控制器只能應(yīng)用于一種車型,無法實現(xiàn)不同車型之間的網(wǎng)關(guān)控制器的通用,因而,對于一種新車型,則需要重新開發(fā)對應(yīng)的網(wǎng)關(guān)控制器。無論是網(wǎng)關(guān)控制器的軟件更新還是網(wǎng)關(guān)控制器的重新開發(fā)都會增加整車開發(fā)的時間周期和成本,并且網(wǎng)絡(luò)控制器每次軟件變更都需要重新進(jìn)行測試驗證,在人力成本上也造成了極大的浪費,延緩了整車開發(fā)進(jìn)度。



技術(shù)實現(xiàn)要素:

本發(fā)明實施例要解決的技術(shù)問題是提供一種數(shù)據(jù)更新方法及裝置,用以實現(xiàn)對網(wǎng)關(guān)控制器的數(shù)據(jù)更新,進(jìn)而實現(xiàn)不同車型間的網(wǎng)關(guān)控制器的通用,降低開發(fā)周期和開發(fā)成本。

為解決上述技術(shù)問題,本發(fā)明實施例提供的數(shù)據(jù)更新方法,應(yīng)用于網(wǎng)關(guān)控制器,包括:

接收診斷設(shè)備發(fā)送的控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù);

根據(jù)所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù),將網(wǎng)關(guān)控制器的與所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)對應(yīng)的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述診斷設(shè)備;

接收所述診斷設(shè)備發(fā)送的已完成寫入的與待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

根據(jù)所述已完成寫入的數(shù)據(jù)轉(zhuǎn)發(fā)路由表,對網(wǎng)關(guān)控制器的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行數(shù)據(jù)更新。

優(yōu)選地,所述接收診斷設(shè)備發(fā)送的控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)的步驟之前包括:

接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式的第一控制指令,根據(jù)所述第一控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式;

在所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式后,接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)行安全訪問驗證的第二控制指令,根據(jù)所述第二控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)行安全訪問驗證。

優(yōu)選地,所述對網(wǎng)關(guān)控制器的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行數(shù)據(jù)更新的步驟之后還包括:

接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)行復(fù)位的第三控制指令,根據(jù)所述第三控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)行復(fù)位。

優(yōu)選地,所述根據(jù)所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù),將網(wǎng)關(guān)控制器的與所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)對應(yīng)的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述診斷設(shè)備的步驟包括:

根據(jù)所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù),確定處于使能狀態(tài)的控制器局域網(wǎng)絡(luò)通道的數(shù)量;

根據(jù)所述處于使能狀態(tài)的控制器局域網(wǎng)絡(luò)通道的數(shù)量,確定所述網(wǎng)關(guān)控制器的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

將所述待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述診斷設(shè)備。

優(yōu)選地,所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)包括:控制器局域網(wǎng)絡(luò)通道的使能狀態(tài)配置數(shù)據(jù)、標(biāo)稱位時間數(shù)據(jù)、傳播段設(shè)置數(shù)據(jù)和控制器局域網(wǎng)絡(luò)通道波特率設(shè)置數(shù)據(jù)。

根據(jù)本發(fā)明的另一方面,本發(fā)明實施例提供了一種數(shù)據(jù)更新裝置,應(yīng)用于網(wǎng)關(guān)控制器,包括:

第一接收模塊,用于接收診斷設(shè)備發(fā)送的控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù);

發(fā)送模塊,用于根據(jù)所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù),將網(wǎng)關(guān)控制器的與所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)對應(yīng)的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至診斷設(shè)備;

第二接收模塊,用于接收所述診斷設(shè)備發(fā)送的已完成寫入的與待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

更新模塊,用于根據(jù)所述已完成寫入的數(shù)據(jù)轉(zhuǎn)發(fā)路由表,對網(wǎng)關(guān)控制器的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行數(shù)據(jù)更新。

優(yōu)選地,所述數(shù)據(jù)更新裝置還包括:

第一控制模塊,用于接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式的第一控制指令,根據(jù)所述第一控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式;

第二控制模塊,用于在所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式后,接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)行安全訪問驗證的第二控制指令,根據(jù)所述第二控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)行安全訪問驗證。

優(yōu)選地,所述數(shù)據(jù)更新裝置還包括:

第三控制模塊,用于接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)行復(fù)位的第三控制指令,根據(jù)所述第三控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)行復(fù)位。

優(yōu)選地,所述發(fā)送模塊包括:

第一確定單元,用于根據(jù)所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù),確定處于使能狀態(tài)的控制器局域網(wǎng)絡(luò)通道的數(shù)量;

第二確定單元,用于根據(jù)所述處于使能狀態(tài)的控制器局域網(wǎng)絡(luò)通道的數(shù)量,確定所述網(wǎng)關(guān)控制器的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

發(fā)送單元,用于將所述待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述診斷設(shè)備。

優(yōu)選地,所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)包括:控制器局域網(wǎng)絡(luò)通道的使能狀態(tài)配置數(shù)據(jù)、標(biāo)稱位時間數(shù)據(jù)、傳播段設(shè)置數(shù)據(jù)和控制器局域網(wǎng)絡(luò)通道波特率設(shè)置數(shù)據(jù)。

根據(jù)本發(fā)明的另一方面,本發(fā)明實施例提供了一種數(shù)據(jù)更新方法,應(yīng)用于診斷設(shè)備,包括:

向網(wǎng)關(guān)控制器發(fā)送控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù);

接收所述網(wǎng)關(guān)控制器發(fā)送的與所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)對應(yīng)的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

根據(jù)所述待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)路由信息寫入;

將寫入完成的數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述網(wǎng)關(guān)控制器。

優(yōu)選地,所述向網(wǎng)關(guān)控制器發(fā)送控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)的步驟之前包括:

向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)入擴(kuò)展會話模式的第一控制指令;

在所述網(wǎng)關(guān)控制器返回已進(jìn)入擴(kuò)展會話模式的第一答復(fù)指令后,向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)行安全訪問驗證的第二控制指令;

接收所述網(wǎng)關(guān)控制器發(fā)送的已完成安全訪問驗證的第二答復(fù)指令。

優(yōu)選地,所述將寫入完成的數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述網(wǎng)關(guān)控制器的步驟之后還包括:

接收所述網(wǎng)關(guān)控制器發(fā)送的已完成數(shù)據(jù)更新的第三答復(fù)指令;

在接收到所述第三答復(fù)指令后,向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)行復(fù)位的第三控制指令。

優(yōu)選地,所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)包括:控制器局域網(wǎng)絡(luò)通道的使能狀態(tài)配置數(shù)據(jù)、標(biāo)稱位時間數(shù)據(jù)、傳播段設(shè)置數(shù)據(jù)和控制器局域網(wǎng)絡(luò)通道波特率設(shè)置數(shù)據(jù)。

根據(jù)本發(fā)明實施例的另一方面,本發(fā)明實施例提供了一種數(shù)據(jù)更新裝置,應(yīng)用于診斷設(shè)備,包括:

第一發(fā)送模塊,用于向網(wǎng)關(guān)控制器發(fā)送控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù);

第一接收模塊,用于接收所述網(wǎng)關(guān)控制器發(fā)送的與所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)對應(yīng)的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

寫入模塊,用于根據(jù)所述待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)路由信息寫入;

第二發(fā)送模塊,用于將寫入完成的數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述網(wǎng)關(guān)控制器。

優(yōu)選地,所述數(shù)據(jù)更新裝置還包括:

第三發(fā)送模塊,用于向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)入擴(kuò)展會話模式的第一控制指令;

第四發(fā)送模塊,用于在所述網(wǎng)關(guān)控制器返回已進(jìn)入擴(kuò)展會話模式的第一答復(fù)指令后,向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)行安全訪問驗證的第二控制指令。

優(yōu)選地,所述數(shù)據(jù)更新裝置還包括:

第二接收模塊,用于接收所述網(wǎng)關(guān)控制器發(fā)送的已完成數(shù)據(jù)更新的第三答復(fù)指令;

第五發(fā)送模塊,用于在接收到所述第三答復(fù)指令后,向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)行復(fù)位的第三控制指令。

優(yōu)選地,所述控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)包括:控制器局域網(wǎng)絡(luò)通道的使能狀態(tài)配置數(shù)據(jù)、標(biāo)稱位時間數(shù)據(jù)、傳播段設(shè)置數(shù)據(jù)和控制器局域網(wǎng)絡(luò)通道波特率設(shè)置數(shù)據(jù)。

與現(xiàn)有技術(shù)相比,本發(fā)明實施例提供的數(shù)據(jù)更新方法,至少具有以下有益效果:

通過對網(wǎng)關(guān)控制器中的控制器局域網(wǎng)絡(luò)通道配置數(shù)據(jù)以及數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行動態(tài)更新,更新完成的一款網(wǎng)關(guān)控制器能夠適用于新設(shè)計開發(fā)的汽車,避免了對網(wǎng)關(guān)控制器的軟件的更新或者重新開發(fā)網(wǎng)關(guān)控制器,實現(xiàn)了不同車型上網(wǎng)關(guān)的通用性,有效降低了整車開發(fā)成本,縮短了整車開發(fā)和驗證周期。

附圖說明

圖1為本發(fā)明第一實施例所述的數(shù)據(jù)更新方法的結(jié)構(gòu)示意圖;

圖2為本發(fā)明第二實施例所述的數(shù)據(jù)更新方法的結(jié)構(gòu)示意圖;

圖3為本發(fā)明第三實施例所述的數(shù)據(jù)更新裝置的結(jié)構(gòu)示意圖;

圖4為本發(fā)明第三實施例所述的數(shù)據(jù)更新裝置的具體結(jié)構(gòu)示意圖;

圖5為本發(fā)明第四實施例所述的數(shù)據(jù)更新方法的結(jié)構(gòu)示意圖;

圖6為本發(fā)明第五實施例所述的數(shù)據(jù)更新方法的結(jié)構(gòu)示意圖;

圖7為本發(fā)明第六實施例所述的數(shù)據(jù)更新裝置的結(jié)構(gòu)示意圖;

圖8為本發(fā)明第六實施例所述的數(shù)據(jù)更新裝置的具體結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進(jìn)行詳細(xì)描述。在下面的描述中,提供諸如具體的配置和組件的特定細(xì)節(jié)僅僅是為了幫助全面理解本發(fā)明的實施例。因此,本領(lǐng)域技術(shù)人員應(yīng)該清楚,可以對這里描述的實施例進(jìn)行各種改變和修改而不脫離本發(fā)明的范圍和精神。另外,為了清楚和簡潔,省略了對已知功能和構(gòu)造的描述。

參照圖1,本發(fā)明第一實施例提供了一種數(shù)據(jù)更新方法,應(yīng)用于網(wǎng)關(guān)控制器,包括:

步驟101,接收診斷設(shè)備發(fā)送的CAN(控制器局域網(wǎng)絡(luò))通道配置數(shù)據(jù);

步驟102,根據(jù)所述CAN通道配置數(shù)據(jù),將網(wǎng)關(guān)控制器的與所述CAN通道配置數(shù)據(jù)對應(yīng)的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述診斷設(shè)備;

步驟103,接收所述診斷設(shè)備發(fā)送的已完成寫入的與待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

步驟104,根據(jù)所述已完成寫入的數(shù)據(jù)轉(zhuǎn)發(fā)路由表,對網(wǎng)關(guān)控制器的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行數(shù)據(jù)更新。

具體的,CAN通道配置數(shù)據(jù)包括:CAN通道的使能狀態(tài)配置數(shù)據(jù)、標(biāo)稱位時間數(shù)據(jù)、傳播段設(shè)置數(shù)據(jù)和CAN通道波特率設(shè)置數(shù)據(jù)。

在新車研發(fā)階段,不同網(wǎng)段之間轉(zhuǎn)發(fā)的通信數(shù)據(jù)會隨著試驗結(jié)果進(jìn)行變更,由于每一種通信數(shù)據(jù)對于CAN通道的要求不同,因而,在研發(fā)完成后,為了使得網(wǎng)關(guān)控制器能夠滿足該車型的設(shè)計要求,需要對CAN通道的相關(guān)數(shù)據(jù)進(jìn)行更改。為了保證網(wǎng)關(guān)控制器后續(xù)的數(shù)據(jù)轉(zhuǎn)發(fā)功能的實現(xiàn),還需要對與CAN通道配置數(shù)據(jù)對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表中的數(shù)據(jù)進(jìn)行更新。

本發(fā)明第一實施例中,網(wǎng)關(guān)控制器接收或向診斷設(shè)備發(fā)送信息均是通過網(wǎng)絡(luò)報文轉(zhuǎn)發(fā)的形式實現(xiàn)的,網(wǎng)關(guān)控制器接收到的局域網(wǎng)絡(luò)通道配置數(shù)據(jù)以及數(shù)據(jù)轉(zhuǎn)發(fā)路由表則是存儲在網(wǎng)關(guān)控制器的存儲器中的。具體的,該存儲器為E2ROM。

根據(jù)已完成寫入的數(shù)據(jù)轉(zhuǎn)發(fā)路由表,對網(wǎng)關(guān)控制器的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行數(shù)據(jù)更新是指將原存儲的數(shù)據(jù)轉(zhuǎn)發(fā)路由表信息替換為本次更新后的數(shù)據(jù)轉(zhuǎn)發(fā)路由表。

本發(fā)明第一實施例中,由于是對現(xiàn)有的網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)更新,使得整車的研發(fā)成本大大降低,同時提高了該網(wǎng)關(guān)控制器的通用性,減小了研發(fā)周期。

參照圖2,本發(fā)明第二實施例提供了一種數(shù)據(jù)更新方法,應(yīng)用于網(wǎng)關(guān)控制器,包括:

步驟201,接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式的第一控制指令,根據(jù)所述第一控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式;

步驟202,在所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式后,接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)行安全訪問驗證的第二控制指令,根據(jù)所述第二控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)行安全訪問驗證;

步驟203,接收診斷設(shè)備發(fā)送的CAN通道配置數(shù)據(jù);

步驟204,根據(jù)所述CAN通道配置數(shù)據(jù),確定處于使能狀態(tài)的CAN通道的數(shù)量;

步驟205,根據(jù)所述處于使能狀態(tài)的CAN通道的數(shù)量,確定所述網(wǎng)關(guān)控制器的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

步驟206,將所述待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述診斷設(shè)備;

步驟207,接收所述診斷設(shè)備發(fā)送的已完成寫入的與待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

步驟208,根據(jù)所述數(shù)據(jù)轉(zhuǎn)發(fā)路由表,對網(wǎng)關(guān)控制器的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行數(shù)據(jù)更新;

步驟209,接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)行復(fù)位的第三控制指令,根據(jù)所述第三控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)行復(fù)位。

在進(jìn)行數(shù)據(jù)更新之前,為了進(jìn)入數(shù)據(jù)更新流程,首先需要使得網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式;在進(jìn)入擴(kuò)展會話模式后,需要進(jìn)行安全訪問驗證解密判斷接收到的指令是否正確,在安全訪問驗證通過后,網(wǎng)關(guān)控制器才進(jìn)入數(shù)據(jù)更新模式,上述的第二控制指令中包含診斷設(shè)備發(fā)送的待驗證密碼,網(wǎng)關(guān)控制器將該待驗證密碼與預(yù)設(shè)存儲的密碼信息進(jìn)行驗證,確定是否進(jìn)入數(shù)據(jù)更新模式。

具體的,網(wǎng)關(guān)控制器接收到的第一控制指令是包含在報文0x10 0x03中的,在獲取到該控制指令信息后,網(wǎng)關(guān)控制器判斷其自身是否能夠進(jìn)入擴(kuò)展會話模式,在判斷出不能進(jìn)入擴(kuò)展會話模式時,則向診斷設(shè)備返回不能進(jìn)入擴(kuò)展會話模式的報文。第二控制指令是包含在報文0x27 01/02中。

在接收到該CAN通道配置數(shù)據(jù)后,網(wǎng)關(guān)控制器根據(jù)該配置數(shù)據(jù)可以獲取到處于使能狀態(tài)的CAN通道的數(shù)量,例如,每一處于使能狀態(tài)的CAN通道對應(yīng)有2個數(shù)據(jù)轉(zhuǎn)發(fā)路由表,在確定處于使能狀態(tài)的CAN通道的數(shù)量后便可確定待更新的數(shù)據(jù)轉(zhuǎn)發(fā)路由表,對于不處于使能狀態(tài)的CAN通道對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表則不進(jìn)行更新。

本發(fā)明第二實施例中,該E2ROM存儲器中預(yù)留有40Byte的存儲空間用于數(shù)據(jù)轉(zhuǎn)發(fā)路由表的存儲,每一包含有數(shù)據(jù)轉(zhuǎn)發(fā)路由表的報文路由分別占用2Byte的存儲空間,最大可支持存儲20個報文路由的存儲,為網(wǎng)關(guān)控制器轉(zhuǎn)發(fā)數(shù)據(jù)功能預(yù)留出足夠的存儲空間。

在對待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行數(shù)據(jù)更新時,多個待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行依次更新,每一待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表數(shù)據(jù)更新完成后,網(wǎng)關(guān)控制器統(tǒng)計一次已更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表的數(shù)量,在已更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表的數(shù)量與待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表的數(shù)量相同時,表明待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表的數(shù)據(jù)更新完成。此時,再進(jìn)行復(fù)位操作。

上述的復(fù)位操作包括使網(wǎng)關(guān)控制器進(jìn)入初始化程序,在進(jìn)入初始化程序后,從該存儲器中讀取CAN通道配置數(shù)據(jù),并根據(jù)該CAN通道配置數(shù)據(jù)對CAN通道寄存器進(jìn)行配置,以實現(xiàn)CAN通道的傳輸速率和采樣點設(shè)置;并將從該存儲器中讀取出的與每一CAN通道對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表存儲到與網(wǎng)關(guān)控制器應(yīng)用程序?qū)?yīng)的存儲位置。在進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)過程中,通過更新完成后的CAN通道配置數(shù)據(jù)和數(shù)據(jù)轉(zhuǎn)發(fā)路由表信息進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。

下面,給出一具體的數(shù)據(jù)更新方法實例:

步驟A,網(wǎng)關(guān)控制器接收診斷設(shè)備發(fā)送的第一報文(0x10 03),網(wǎng)關(guān)控制器從該第一報文讀取出包含有控制網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式的第一控制指令,判斷是否能夠進(jìn)入擴(kuò)展會話模式,若能進(jìn)入,則向診斷設(shè)備發(fā)送第一肯定響應(yīng)報文并進(jìn)入擴(kuò)展會話模式;若判斷出不能進(jìn)入擴(kuò)展會話模式則發(fā)送第一否定響應(yīng)報文并退出數(shù)據(jù)更新流程;

步驟B,在進(jìn)入擴(kuò)展會話模式后,網(wǎng)關(guān)控制器接收診斷設(shè)備發(fā)送的第二報文(0x27 01/02),并從該第二報文中讀取出包含有控制網(wǎng)關(guān)控制器進(jìn)行安全訪問驗證的第二控制指令,并根據(jù)該第二控制指令對該第二報文中的待驗證密碼進(jìn)行驗證,在驗證成功后向診斷設(shè)備發(fā)送第二肯定響應(yīng)報文;在驗證失敗時向診斷設(shè)備發(fā)送第二否定響應(yīng)報文并退出數(shù)據(jù)更新流程;

步驟C,在網(wǎng)關(guān)控制器進(jìn)行安全訪問驗證后,網(wǎng)關(guān)控制器接收診斷設(shè)備發(fā)送的包含有CAN通道配置數(shù)據(jù)的第三報文(0x2E 0x66 0x10),并將讀取到的CAN通道配置數(shù)據(jù)存儲到E2ROM存儲器中;

步驟D,網(wǎng)關(guān)控制器根據(jù)讀取的CAN通道配置數(shù)據(jù)確定處于使能狀態(tài)的CAN通道的數(shù)量,并依據(jù)CAN通道與數(shù)據(jù)轉(zhuǎn)發(fā)路由表的對應(yīng)關(guān)系確定出待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表,并以報文的形式將待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至診斷設(shè)備;

步驟E,網(wǎng)關(guān)控制器接收診斷設(shè)備發(fā)送的第四報文(0x2E 0x66 0x1X),并從該第四報文中讀取出包含有已完成寫入的數(shù)據(jù)轉(zhuǎn)發(fā)路由表并存儲在E2ROM存儲器中,將E2ROM存儲器中原有存儲的數(shù)據(jù)轉(zhuǎn)發(fā)路由表信息進(jìn)行刪除;在此過程中,網(wǎng)關(guān)控制器對存儲至E2ROM存儲器中的已完成寫入的數(shù)據(jù)轉(zhuǎn)發(fā)路由表的數(shù)量與待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表的數(shù)量進(jìn)行比較,當(dāng)二者的數(shù)量相同時,表明已對所有的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行更新完畢,此時,網(wǎng)關(guān)控制器向診斷設(shè)備發(fā)送第三肯定響應(yīng)報文;

步驟F,網(wǎng)關(guān)控制器接收診斷設(shè)備發(fā)送的第五報文(0x11 0x01),并從該第五報文中讀取出進(jìn)行復(fù)位操作的第三控制指令,根據(jù)該第三控制指令,網(wǎng)關(guān)控制器進(jìn)行復(fù)位操作,根據(jù)存儲至E2ROM存儲器中的CAN通道配置數(shù)據(jù)對CAN通道的寄存器進(jìn)行配置;同時將已完成寫入的數(shù)據(jù)轉(zhuǎn)發(fā)路由表存儲至網(wǎng)關(guān)控制器的應(yīng)用程序?qū)?yīng)的存儲位置。

在進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時,在動力CAN通道接收到待轉(zhuǎn)發(fā)的數(shù)據(jù)報文時,網(wǎng)關(guān)控制器首先根據(jù)CAN通道配置數(shù)據(jù)判斷處于使能狀態(tài)的CAN通道,依次對處于使能狀態(tài)的CAN通道對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行檢索,當(dāng)檢索到其中一個數(shù)據(jù)轉(zhuǎn)發(fā)路由表中存在于待轉(zhuǎn)發(fā)報文編碼相同的編碼時,則通過與該數(shù)據(jù)轉(zhuǎn)發(fā)路由表對應(yīng)的CAN通道進(jìn)行轉(zhuǎn)發(fā)該待轉(zhuǎn)發(fā)數(shù)據(jù)。例如,某網(wǎng)關(guān)控制器包括:CAN1通道、CAN2通道、CAN3通道、CAN4通道和CAN5通道,其中,CAN1通道連接動力CAN,波特率為500kbps;CAN2通道連接車身CAN,波特率為125kbps;CAN3通道連接娛樂CAN,波特率為500kbps。CAN1通道從動力CAN網(wǎng)段接收到報文0x60、0x80、0x311和0x1A0,其中報文0x60和0x80是發(fā)動機(jī)控制單元與車身控制器之間IMMO(發(fā)動機(jī)防盜鎖止系統(tǒng))認(rèn)證相關(guān)報文,需要轉(zhuǎn)發(fā)到車身CAN上,0x1A0和0x311是用于儀表顯示轉(zhuǎn)速和車速的報文,需要轉(zhuǎn)發(fā)到娛樂CAN上。此時,網(wǎng)關(guān)控制器內(nèi)部獲取處于使能狀態(tài)的CAN通道以及CAN通道的波特率配置;假設(shè)獲取到的處于使能狀態(tài)的CAN通道為CAN2通道和CAN3通道,則依次檢索CAN1通道與CAN2通道對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表和CAN1通道與CAN3通道對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表,當(dāng)在CAN1通道與CAN2通道對應(yīng)的DID 0x6611數(shù)據(jù)轉(zhuǎn)發(fā)路由表中檢索到0x60和0x80時,則將報文0x60和報文0x80轉(zhuǎn)發(fā)到CAN2通道,通過CAN2通道將報文0x60和報文0x80轉(zhuǎn)發(fā)到車身CAN;在CAN1通道與CAN3通道對應(yīng)的DID 0x6612數(shù)據(jù)轉(zhuǎn)發(fā)路由表中檢索到0x1A0和0x311,則將報文0x1A0和報文0x311轉(zhuǎn)發(fā)到CAN3通道,通過CAN3通道將報文0x60和報文0x80轉(zhuǎn)發(fā)到娛樂CAN,進(jìn)而實現(xiàn)通信數(shù)據(jù)報文的轉(zhuǎn)發(fā)。

本發(fā)明第二實施例的數(shù)據(jù)更新方法,使得更新完畢的網(wǎng)關(guān)控制器能夠適用于多種車型,提高了網(wǎng)關(guān)控制器的通用性。

參照圖3,本發(fā)明第三實施例提供了一種數(shù)據(jù)更新裝置,應(yīng)用于網(wǎng)關(guān)控制器包括:

第一接收模塊,用于接收診斷設(shè)備發(fā)送的CAN通道配置數(shù)據(jù);

發(fā)送模塊,用于根據(jù)所述CAN通道配置數(shù)據(jù),將網(wǎng)關(guān)控制器的與所述CAN通道配置數(shù)據(jù)對應(yīng)的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至診斷設(shè)備;

第二接收模塊,用于接收所述診斷設(shè)備發(fā)送的與待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由信息;

更新模塊,用于根據(jù)所述數(shù)據(jù)轉(zhuǎn)發(fā)路由信息,對網(wǎng)關(guān)控制器的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行數(shù)據(jù)更新。

參照圖4,優(yōu)選地,所述數(shù)據(jù)更新裝置還包括:

第一控制模塊,用于接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式的第一控制指令,根據(jù)所述第一控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式;

第二控制模塊,用于在所述網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式后,接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)行安全訪問驗證的第二控制指令,根據(jù)所述第二控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)行安全訪問驗證。

參照圖4,優(yōu)選地,所述數(shù)據(jù)更新裝置還包括:

第三控制模塊,用于接收所述診斷設(shè)備發(fā)送的控制所述網(wǎng)關(guān)控制器進(jìn)行復(fù)位的第三控制指令,根據(jù)所述第三控制指令,控制所述網(wǎng)關(guān)控制器進(jìn)行復(fù)位。

參照圖4,優(yōu)選地,所述發(fā)送模塊包括:

第一確定單元,用于根據(jù)所述CAN通道配置數(shù)據(jù),確定處于使能狀態(tài)的控制器局域網(wǎng)絡(luò)通道的數(shù)量;

第二確定單元,用于根據(jù)所述處于使能狀態(tài)的控制器局域網(wǎng)絡(luò)通道的數(shù)量,確定所述網(wǎng)關(guān)控制器的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

發(fā)送單元,用于將所述待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述診斷設(shè)備。

優(yōu)選地,所述CAN通道配置數(shù)據(jù)包括:CAN通道的使能狀態(tài)配置數(shù)據(jù)、標(biāo)稱位時間和傳播段設(shè)置數(shù)據(jù)、CAN通道波特率設(shè)置數(shù)據(jù)。

本發(fā)明第三實施例提供的數(shù)據(jù)更新裝置,實現(xiàn)了對網(wǎng)關(guān)控制器的數(shù)據(jù)更新,同時不需要對網(wǎng)關(guān)控制器的應(yīng)用程序進(jìn)行更新,使得更新完成后的網(wǎng)關(guān)控制器能夠適用于新研發(fā)車型,降低了研發(fā)成本和研發(fā)周期。

參照圖5,本發(fā)明第四實施例提供了一種數(shù)據(jù)更新方法,應(yīng)用于診斷設(shè)備,包括:

步驟401,向網(wǎng)關(guān)控制器發(fā)送CAN通道配置數(shù)據(jù);

步驟402,接收所述網(wǎng)關(guān)控制器發(fā)送的與所述CAN通道配置數(shù)據(jù)對應(yīng)的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

步驟403,根據(jù)所述待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)路由信息寫入;

步驟404,將寫入完成的數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述網(wǎng)關(guān)控制器。

具體的,所述CAN通道配置數(shù)據(jù)包括:CAN通道的使能狀態(tài)配置數(shù)據(jù)、標(biāo)稱位時間數(shù)據(jù)、傳播段設(shè)置數(shù)據(jù)和CAN通道波特率設(shè)置數(shù)據(jù)。

診斷設(shè)備向網(wǎng)關(guān)控制器發(fā)送控制指令以及接收網(wǎng)關(guān)控制器反饋的答復(fù)指令均是以網(wǎng)絡(luò)管理報文的形式實現(xiàn)的。

診斷設(shè)備對CAN通道配置數(shù)據(jù)的寫入以及待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表的數(shù)據(jù)信息的寫入是根據(jù)整車研發(fā)設(shè)計進(jìn)行寫入的。例如,新研發(fā)的整車增加了一種數(shù)據(jù)報文,該數(shù)據(jù)報文需要發(fā)送至娛樂CAN網(wǎng)段,新增加的數(shù)據(jù)報文對于CAN通道的配置有特殊的要求;此時,可以對將網(wǎng)關(guān)控制器中的處于非使能狀態(tài)的一個CAN通道a的數(shù)據(jù)進(jìn)行重新配置,使得該CAN通道a能夠用于對新增加的數(shù)據(jù)報文進(jìn)行轉(zhuǎn)發(fā),同時,需要對與該CAN通道a對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表中進(jìn)行數(shù)據(jù)寫入,后續(xù)在進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)過程中,通過對數(shù)據(jù)轉(zhuǎn)發(fā)路由表的報文檢索,確定對新增加的數(shù)據(jù)報文采用該CAN通道a進(jìn)行轉(zhuǎn)發(fā)。

在上述假設(shè)的案例中,也有可能出現(xiàn)新增加的數(shù)據(jù)報文,對于CAN通道的配置要求與原有的數(shù)據(jù)報文對CAN通道的配置要求相同,例如,原有的CAN通道b可以滿足對該新增加的數(shù)據(jù)報文的轉(zhuǎn)發(fā),此時,為了保證后續(xù)數(shù)據(jù)轉(zhuǎn)發(fā)的正確進(jìn)行,診斷設(shè)備需要對與CAN通道b對應(yīng)的數(shù)據(jù)轉(zhuǎn)發(fā)路由表進(jìn)行更新,將與該數(shù)據(jù)報文對應(yīng)的信息添加至待更新的數(shù)據(jù)轉(zhuǎn)發(fā)路由表中。

診斷設(shè)備首先通過研發(fā)的整車設(shè)計要求,確定對CAN通道的配置數(shù)據(jù)進(jìn)行寫入,并將寫入完成的CAN通道配置數(shù)據(jù)發(fā)送給網(wǎng)關(guān)控制器,通過網(wǎng)關(guān)控制器反饋的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表寫入與CAN通道配置數(shù)據(jù)相對應(yīng)的數(shù)據(jù)路由信息,在將寫入完成的數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至網(wǎng)關(guān)控制器,控制網(wǎng)關(guān)控制器進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)路由表更新。通過這種方式便可以實現(xiàn)對網(wǎng)關(guān)控制器的數(shù)據(jù)進(jìn)行更新,無需重新設(shè)計研發(fā)網(wǎng)關(guān)控制器,一臺診斷設(shè)備可以對應(yīng)于多種網(wǎng)關(guān)控制器的數(shù)據(jù)更新,減少了整車的研發(fā)成本和研發(fā)周期。

參照圖6,本發(fā)明第五實施例提供了一種數(shù)據(jù)更新方法,應(yīng)用于診斷設(shè)備,包括:

步驟501,向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)入擴(kuò)展會話模式的第一控制指令;

步驟502,在所述網(wǎng)關(guān)控制器返回已進(jìn)入擴(kuò)展會話模式的第一答復(fù)指令后,向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)行安全訪問驗證的第二控制指令;

步驟503,在接收到所述網(wǎng)關(guān)控制器發(fā)送的已完成安全訪問驗證的第二答復(fù)指令后,向網(wǎng)關(guān)控制器發(fā)送CAN通道配置數(shù)據(jù);

步驟504,接收所述網(wǎng)關(guān)控制器發(fā)送的與所述CAN通道配置數(shù)據(jù)對應(yīng)的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

步驟505,根據(jù)所述待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)路由信息寫入;

步驟506,將寫入完成的數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述網(wǎng)關(guān)控制器;

步驟507,接收所述網(wǎng)關(guān)控制器發(fā)送的已完成數(shù)據(jù)更新的第三答復(fù)指令;

步驟508,在接收到所述第三答復(fù)指令后,向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)行復(fù)位的第三控制指令。

本發(fā)明第五實施例在上述第四實施例的基礎(chǔ)上,增加了診斷設(shè)備在對網(wǎng)關(guān)控制器的待更新數(shù)據(jù)進(jìn)行寫入之前和寫入完成之后的控制網(wǎng)關(guān)控制控制器執(zhí)行的步驟,通過這些步驟的執(zhí)行,使得更新完畢的網(wǎng)關(guān)控制器能夠正常進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)功能。

具體地,在向網(wǎng)關(guān)控制器發(fā)送CAN通道配置數(shù)據(jù)之前需要使得網(wǎng)關(guān)控制器進(jìn)入數(shù)據(jù)更新狀態(tài),進(jìn)入數(shù)據(jù)更新狀態(tài)前的操作包括控制網(wǎng)關(guān)控制器進(jìn)入擴(kuò)展會話模式以及進(jìn)行安全訪問驗證,在網(wǎng)關(guān)控制器返回安全驗證通過的第二答復(fù)指令后,再進(jìn)行CAN通道配置數(shù)據(jù)的發(fā)送。

參照圖7,本發(fā)明第六實施例提供了一種數(shù)據(jù)更新裝置,應(yīng)用于診斷設(shè)備,包括:

第一發(fā)送模塊,用于向網(wǎng)關(guān)控制器發(fā)送CAN通道配置數(shù)據(jù);

第一接收模塊,用于接收所述網(wǎng)關(guān)控制器發(fā)送的與所述CAN通道配置數(shù)據(jù)對應(yīng)的待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表;

寫入模塊,用于根據(jù)所述待更新數(shù)據(jù)轉(zhuǎn)發(fā)路由表,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)路由信息寫入;

第二發(fā)送模塊,用于將寫入完成的數(shù)據(jù)轉(zhuǎn)發(fā)路由表發(fā)送至所述網(wǎng)關(guān)控制器。

參照圖8,優(yōu)選地,所述數(shù)據(jù)更新裝置還包括:

第三發(fā)送模塊,用于向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)入擴(kuò)展會話模式的第一控制指令;

第四發(fā)送模塊,用于在所述網(wǎng)關(guān)控制器返回已進(jìn)入擴(kuò)展會話模式的第一答復(fù)指令后,向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)行安全訪問驗證的第二控制指令。

參照圖8,優(yōu)選地,所述數(shù)據(jù)更新裝置還包括:

第二接收模塊,用于接收所述網(wǎng)關(guān)控制器發(fā)送的已完成數(shù)據(jù)更新的第三答復(fù)指令;

第五發(fā)送模塊,用于在接收到所述第三答復(fù)指令后,向所述網(wǎng)關(guān)控制器發(fā)送進(jìn)行復(fù)位的第三控制指令。

優(yōu)選地,所述CAN通道配置數(shù)據(jù)包括:CAN通道的使能狀態(tài)配置數(shù)據(jù)、標(biāo)稱位時間數(shù)據(jù)、傳播段設(shè)置數(shù)據(jù)和CAN通道波特率設(shè)置數(shù)據(jù)。

通過本發(fā)明第六實施例中提供的數(shù)據(jù)更新裝置,實現(xiàn)了對現(xiàn)有的網(wǎng)關(guān)控制器的數(shù)據(jù)更新,在整車研發(fā)階段,無需再進(jìn)行研發(fā)配套的網(wǎng)關(guān)控制器,提高了網(wǎng)關(guān)控制器的通用性,減少了研發(fā)成本和研發(fā)周期。

以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1