車身控制模塊地址分配方法及裝置的制造方法
【技術領域】
[0001]本發明屬于地址分配技術領域。
【背景技術】
[0002]隨著CAN總線在汽車上的普及,車身控制模塊在汽車上的應用越來越多,車身控制模塊主要作用是采集輸入的開關量及模擬量,驅動車燈及電機,同時通過CAN總線等方式進行通信。在客車或卡車中車身控制模塊多采用分布式結構,每輛車上都會配裝多個模塊,而因各個模塊功能大體相同,只是控制邏輯關系有大的差異,所以在設計過程中一般都會將車身控制模塊的硬件電路設計成相同的,通過程序軟件設計出不同的邏輯關系執行不同的功能,這就出現每個模塊硬件相同,軟件各不相同的情況,導致車身控制模塊的通用性差。
【發明內容】
[0003]本發明的目的是為了解決車身控制模塊通用性差的問題,本發明提供一種車身控制模塊地址分配方法及裝置。
[0004]本發明的車身控制模塊地址分配方法,
[0005]所述地址分配方法涉及的所有N個車身控制模塊均通過CAN總線連接形成分布式式網絡,所述N個車身控制模塊中的第N個車身控制模塊為主控模塊,剩余N-1個車身控制模塊為子模塊;所述地址分配方法包括如下步驟:
[0006]對各子模塊進行解鎖的解鎖步驟;
[0007]為每個子模塊配置地址的地址配置步驟。
[0008]對各子模塊進行解鎖的解鎖步驟中,對任意一個子模塊進行解鎖的過程包括如下步驟:
[0009]主控模塊通過CAN總線發送配置請求給子模塊的步驟;
[0010]主控模塊根據接收到的解鎖種子計算獲得相應的密鑰,并將該密鑰及初始地址種子反饋給相應的子模塊的步驟;
[0011]主控模塊在接收到解鎖失敗信息之后,再次對相應子模塊發送配置請求信息的步驟;
[0012]子模塊接收到配置請求之后,向主控模塊發送解鎖種子,同時根據該解鎖種子計算獲得自身的密鑰的步驟;
[0013]子模塊接收主控模塊反饋的密鑰,同時將該密鑰與自身獲得的密鑰相比較,如果不同則反饋給主控模塊解鎖失敗信息,否則向主控模塊反饋解鎖成功信息的解鎖反饋步驟。
[0014]所述地址配置步驟進一步包括如下步驟:
[0015]第I個子模塊的地址配置步驟;
[0016]第i個子模塊的地址配置步驟,l<i<N ;
[0017]主控模塊給子模塊配置地址的步驟。
[0018]主控模塊給子模塊配置地址的步驟進一步包括如下步驟:
[0019]主控模塊向第I個子模塊發送配置信息的步驟,所述配置信息包括初始地址種子和地址編號的步驟;
[0020]主控模塊對連續反饋的兩個密鑰進行對比,如果相同,則判定先反饋的密鑰對應的子模塊配置成功,后反饋的密鑰對應的子模塊的地址正確的步驟;
[0021]主模塊判定配置成功的子模塊的個數,當個數為N-1的時候,判定完成地址配置的步驟。
[0022]所述第I個子模塊的地址配置步驟進一步包括如下步驟:
[0023]第I個子模塊接收配置信息,并根據所述配置信息中的初始地址種子計算產生該子模塊的地址密鑰,根據地址編碼確定自身的地址編碼,并將所述地址密鑰和地址編碼反饋給主控模塊的步驟;
[0024]第I個子模塊,將初始地址編碼加I形成新的地址編碼,該新的地址編碼與地址密鑰形成配置信息發送給第2個子模塊的步驟;
[0025]第I個子模塊在確定自身的地址編碼之后,根據該地址編碼確定自身的程序功能,并啟動相應的程序的步驟。
[0026]所述第i個子模塊的地址配置步驟進一步包括如下步驟:
[0027]第i個子模塊接收第i_l個模塊的配置信息,并根據所述配置信息中地址編碼和來自主控模塊的初始地址種子計算產生該子模塊的校驗密鑰,該校驗密鑰與第1-ι個模塊的地址密鑰進行比較,如果相同,根據地址編碼確定自身的地址編碼,地址編碼確定后,再根據初始地址種子按照固定算法計算產生該子模塊的地址密鑰,并將所述地址密鑰和地址編碼反饋給主控模塊的步驟;
[0028]如果校驗密鑰與第1-Ι個模塊的地址密鑰不相同,返回上一個子模塊的地址配置的步驟;
[0029]第i個子模塊將地址編碼加I之后,與地址密鑰形成配置信息發送給第i+Ι個子模塊的步驟;
[0030]第i個子模塊在確定自身的地址編碼之后,根據該地址編碼確定自身的程序功能,并啟動相應的程序的步驟。
[0031]車身控制模塊地址分配裝置,所述地址分配裝置涉及的所有N個車身控制模塊均通過CAN總線連接形成分布式式網絡,所述N個車身控制模塊中的第N個車身控制模塊為主控模塊,剩余N-1個車身控制模塊為子模塊;所述地址分配裝置包括如下裝置:
[0032]對各子模塊進行解鎖的解鎖裝置;
[0033]為每個子模塊配置地址的地址配置裝置;
[0034]所述地址配置裝置進一步包括如下裝置:
[0035]第I個子模塊的地址配置裝置;
[0036]第i個子模塊的地址配置裝置,l<i<N ;
[0037]主控模塊給子模塊配置地址的裝置。
[0038]對各子模塊進行解鎖的解鎖裝置中,對任意一個子模塊進行解鎖的過程包括如下裝置:
[0039]主控模塊通過CAN總線發送配置請求給子模塊的裝置;
[0040]主控模塊根據接收到的解鎖種子計算獲得相應的密鑰,并將該密鑰及初始地址種子反饋給相應的子模塊的裝置;
[0041]主控模塊在接收到解鎖失敗信息之后,再次對相應子模塊發送配置請求信息的裝置;
[0042]子模塊接收到配置請求之后,向主控模塊發送解鎖種子,同時根據該解鎖種子計算獲得自身的密鑰的裝置;
[0043]子模塊接收主控模塊反饋的密鑰,同時將該密鑰與自身獲得的密鑰相比較,如果不同則反饋給主控模塊解鎖失敗信息,否則向主控模塊反饋解鎖成功信息的解鎖反饋裝置。
[0044]主控模塊給子模塊配置地址的裝置進一步包括如下裝置:
[0045]主控模塊向第I個子模塊發送配置信息的裝置,所述配置信息包括初始地址種子和地址編號的裝置;
[0046]主控模塊對連續反饋的兩個密鑰進行對比,如果相同,則判定先反饋的密鑰對應的子模塊配置成功,后反饋的密鑰對應的子模塊的地址正確的裝置;
[0047]主模塊判定配置成功的子模塊的個數,當個數為N-1的時候,判定完成地址配置的裝置。
[0048]所述第I個子模塊的地址配置裝置進一步包括如下裝置:
[0049]第I個子模塊接收配置信息,并根據所述配置信息中的初始地址種子計算產生該子模塊的地址密鑰,根據地址編碼確定自身的地址編碼,并將所述地址密鑰和地址編碼反饋給主控模塊的裝置;
[0050]第I個子模塊,將初始地址編碼加I形成新的地址編碼,該新的地址編碼與地址密鑰形成配置信息發送給第2個子模塊的裝置;
[0051]第I個子模塊在確定自身的地址編碼之后,根據該地址編碼確定自身的程序功能,并啟動相應的程序的裝置。
[0052]所述第i個子模塊的地址配置裝置進一步包括如下裝置:
[0053]第i個子模塊接收第i_l個模塊的配置信息,并根據所述配置信息中地址編碼和來自主控模塊的初始地址種子計算產生該子模塊的校驗密鑰,該校驗密鑰與第1-ι個模塊的地址密鑰進行比較,如果相同,根據地址編碼確定自身的地址編碼,地址編碼確定后,再根據初始地址種子按照固定算法計算產生該子模塊的地址密鑰,并將所述地址密鑰和地址編碼反饋給主控模塊的裝置;
[0054]如果校驗密鑰與第1-Ι個模塊的地址密鑰不相同,返回上一個子模塊的地址配置的裝置;
[0055]第i個子模塊將地址編碼加I之后,與地址密鑰形成配置信息發送給第i+Ι個子模塊的裝置;
[0056]第i個子模塊在確定自身的地址編碼之后,根據該地址編碼確定自身的程序功能,并啟動相應的程序的裝置。
[0057]本發明的有益效果在于,本發明將各模塊的軟件也設計為相同的,通過地址分配的方式來配置模塊的功能,這樣就達到模塊的硬件軟件全部通用,出廠時每個模塊可以是完全一樣的,裝車后進行地址配置,地址分配之后,子模塊就被定義為1#’ 2#, 3#,……,每個子模塊都執行相應編號的功能并有自己獨立的CAN報文ID,在車輛使用過程中每個模塊的位置也可以進行互換,互換后只要再進行一次地址配置,就可以正常工作。
【附圖說明】
[0058]圖1為主控模塊與各子模塊通過CAN總線并聯通信進行解鎖的原理示意圖。
[0059]圖2為主控模塊與各子模塊進行地址配置的原理示意圖。
【具體實施方式】
[0060]【具體實施方式】一:結合圖1和圖2說明本實施方式,本實施方式所述的車身控制模塊地址分配方法,<