System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及電池管理系統(tǒng)數據傳輸及信息存儲領域,具體涉及一種基于c#的電池管理系統(tǒng)軟件刷寫方法、裝置及設備。
技術介紹
1、隨著當前電池管理系統(tǒng)軟件刷寫的發(fā)展,很多控制器的軟件刷寫都需要借助于inca(一種標定工具)或者vector工具(一種汽車總線開發(fā)測試工具)來實現。在進行電池管理系統(tǒng)軟件刷寫時,無論是軟件、硬件還是成本方面,均使用不便,需要軟硬件的授權才能使用。
2、同時,電池管理系統(tǒng)軟件刷寫相關軟硬件的使用都很單一,不具備通用性,界面不夠直觀,兼容性較差,數據無法自動存儲,給汽車行業(yè)中電池管理系統(tǒng)的軟件刷寫帶來了極大的不便。因此,如何高效實現電池管理系統(tǒng)的軟件刷寫,成為當前亟需解決的問題。
技術實現思路
1、本申請?zhí)峁┮环N基于c#的電池管理系統(tǒng)軟件刷寫方法、裝置及設備,支持多種can工具的刷寫操作,并支持多個項目的電池管理系統(tǒng)軟件刷寫,自動適配不同電池管理系統(tǒng)的響應時間。
2、第一方面,本申請實施例提供一種基于c#的電池管理系統(tǒng)軟件刷寫方法,所述基于c#的電池管理系統(tǒng)軟件刷寫方法包括:
3、在c#環(huán)境中獲取各類can設備的庫函數,并基于can網絡的收發(fā)功能建立can網絡與上位機間的收發(fā)通道;
4、獲取待刷寫文件數據,并根據刷寫流程和uds協(xié)議,調試軟件刷寫步驟中的相關功能;
5、創(chuàng)建超時響應功能于上位機,上位機傳輸待刷寫文件數據至電池管理系統(tǒng),并待數據校驗通過后完成軟件刷寫。
6、結合第一方面,在一種實施
7、基于can設備的上位機軟件,在c#環(huán)境中調用各類can設備的庫函數;
8、根據各類can設備的庫函數,調試can網絡的報文收發(fā)功能,建立can網絡與上位機間的收發(fā)通道,實現電池管理系統(tǒng)與上位機間傳輸通道的建立。
9、結合第一方面,在一種實施方式中,所述獲取待刷寫文件數據,并根據刷寫流程和uds協(xié)議,調試軟件刷寫步驟中的相關功能,具體包括:
10、獲取待刷寫文件數據,根據bootloader刷寫流程和uds協(xié)議,建立hex、s19刷寫文件的數據解析函數,以及crc校驗函數;
11、根據刷寫項目需求,調試軟件刷寫步驟中的相關功能。
12、結合第一方面,在一種實施方式中,所述軟件刷寫步驟中的相關功能包括0x10擴展模式、0x85?dtc功能服務、0x27安全訪問解鎖服務、0x36數據傳輸服務。
13、結合第一方面,在一種實施方式中,所述創(chuàng)建超時響應功能于上位機,上位機傳輸待刷寫文件數據至電池管理系統(tǒng),并待數據校驗通過后完成軟件刷寫,具體包括:
14、在上位機中創(chuàng)建超時響應功能,實現上位機對電池管理系統(tǒng)的響應等待;
15、上位機傳輸待刷寫文件數據至電池管理系統(tǒng),并進行待刷寫文件數據crc校驗碼,待校驗通過后基于待刷寫文件數據完成電池管理系統(tǒng)軟件的刷寫。
16、結合第一方面,在一種實施方式中,所述進行待刷寫文件數據crc校驗碼,具體包括:
17、上位機將待刷寫文件數據傳輸至電池管理系統(tǒng)之后,將待刷寫文件數據的crc校驗碼發(fā)送至電池管理系統(tǒng);
18、電池管理系統(tǒng)獲取接收的待刷寫文件數據的crc校驗碼,將獲取的crc校驗碼與上位機傳輸的crc校驗碼進行比對:
19、若一致,則校驗通過,電池管理系統(tǒng)向上位機進行正響應;
20、若不一致,則校驗未通過,結束。
21、結合第一方面,在一種實施方式中,所述上位機還用于對整個刷寫過程的交互數據進行記錄,生成刷寫日志并進行顯示和保存。
22、結合第一方面,在一種實施方式中,在生成刷寫日志之后,還包括:
23、基于canoe軟件對刷寫日志報文進行離線分析,實現刷寫異常原因的獲取。
24、第二方面,本申請實施例提供一種基于c#的電池管理系統(tǒng)軟件刷寫裝置,所述基于c#的電池管理系統(tǒng)軟件刷寫裝置包括:
25、建立模塊,其用于在c#環(huán)境中獲取各類can設備的庫函數,并基于can網絡的收發(fā)功能建立can網絡與上位機間的收發(fā)通道;
26、調試模塊,其用于獲取待刷寫文件數據,并根據刷寫流程和uds協(xié)議,調試刷寫流程中的相關功能;
27、刷寫模塊,其用于創(chuàng)建超時響應功能于上位機,上位機傳輸待刷寫文件數據至電池管理系統(tǒng),并待數據校驗通過后完成軟件刷寫。
28、第三方面,本申請實施例提供一種基于c#的電池管理系統(tǒng)軟件刷寫設備,所述基于c#的電池管理系統(tǒng)軟件刷寫設備包括處理器、存儲器、以及存儲在所述存儲器上并可被所述處理器執(zhí)行的基于c#的電池管理系統(tǒng)軟件刷寫程序,其中所述基于c#的電池管理系統(tǒng)軟件刷寫程序被所述處理器執(zhí)行時,實現上述所述的基于c#的電池管理系統(tǒng)軟件刷寫方法的步驟。
29、本申請實施例提供的技術方案帶來的有益效果包括:
30、通過在c#環(huán)境中獲取各類can設備的庫函數,并基于can網絡的收發(fā)功能建立can網絡與上位機間的收發(fā)通道,然后獲取待刷寫文件數據,并根據刷寫流程和uds協(xié)議,調試刷寫流程中的相關功能,然后創(chuàng)建超時響應功能于上位機,上位機傳輸待刷寫文件數據至電池管理系統(tǒng),并待數據校驗通過后完成軟件刷寫,支持多種can工具的刷寫操作,并支持多個項目的電池管理系統(tǒng)軟件刷寫,自動適配不同電池管理系統(tǒng)的響應時間,自動儲存刷寫can數據及日志文件信息,實現成本低且can數據可讀性強。
本文檔來自技高網...【技術保護點】
1.一種基于C#的電池管理系統(tǒng)軟件刷寫方法,其特征在于,所述基于C#的電池管理系統(tǒng)軟件刷寫方法包括:
2.如權利要求1所述的一種基于C#的電池管理系統(tǒng)軟件刷寫方法,其特征在于,所述在C#環(huán)境中獲取各類CAN設備的庫函數,并基于CAN網絡的收發(fā)功能建立CAN網絡與上位機間的收發(fā)通道,具體包括:
3.如權利要求1所述的一種基于C#的電池管理系統(tǒng)軟件刷寫方法,其特征在于,所述獲取待刷寫文件數據,并根據刷寫流程和UDS協(xié)議,調試軟件刷寫步驟中的相關功能,具體包括:
4.如權利要求3所述的一種基于C#的電池管理系統(tǒng)軟件刷寫方法,其特征在于:所述軟件刷寫步驟中的相關功能包括0x10擴展模式、0x85?DTC功能服務、0x27安全訪問解鎖服務、0x36數據傳輸服務。
5.如權利要求1所述的一種基于C#的電池管理系統(tǒng)軟件刷寫方法,其特征在于,所述創(chuàng)建超時響應功能于上位機,上位機傳輸待刷寫文件數據至電池管理系統(tǒng),并待數據校驗通過后完成軟件刷寫,具體包括:
6.如權利要求5所述的一種基于C#的電池管理系統(tǒng)軟件刷寫方法,其特征在于,所述進行待
7.如權利要求1所述的一種基于C#的電池管理系統(tǒng)軟件刷寫方法,其特征在于:所述上位機還用于對整個刷寫過程的交互數據進行記錄,生成刷寫日志并進行顯示和保存。
8.如權利要求7所述的一種基于C#的電池管理系統(tǒng)軟件刷寫方法,其特征在于,在生成刷寫日志之后,還包括:
9.一種基于C#的電池管理系統(tǒng)軟件刷寫裝置,其特征在于,所述基于C#的電池管理系統(tǒng)軟件刷寫裝置包括:
10.一種基于C#的電池管理系統(tǒng)軟件刷寫設備,其特征在于,所述基于C#的電池管理系統(tǒng)軟件刷寫設備包括處理器、存儲器、以及存儲在所述存儲器上并可被所述處理器執(zhí)行的基于C#的電池管理系統(tǒng)軟件刷寫程序,其中所述基于C#的電池管理系統(tǒng)軟件刷寫程序被所述處理器執(zhí)行時,實現如權利要求1至8中任一項所述的基于C#的電池管理系統(tǒng)軟件刷寫方法的步驟。
...【技術特征摘要】
1.一種基于c#的電池管理系統(tǒng)軟件刷寫方法,其特征在于,所述基于c#的電池管理系統(tǒng)軟件刷寫方法包括:
2.如權利要求1所述的一種基于c#的電池管理系統(tǒng)軟件刷寫方法,其特征在于,所述在c#環(huán)境中獲取各類can設備的庫函數,并基于can網絡的收發(fā)功能建立can網絡與上位機間的收發(fā)通道,具體包括:
3.如權利要求1所述的一種基于c#的電池管理系統(tǒng)軟件刷寫方法,其特征在于,所述獲取待刷寫文件數據,并根據刷寫流程和uds協(xié)議,調試軟件刷寫步驟中的相關功能,具體包括:
4.如權利要求3所述的一種基于c#的電池管理系統(tǒng)軟件刷寫方法,其特征在于:所述軟件刷寫步驟中的相關功能包括0x10擴展模式、0x85?dtc功能服務、0x27安全訪問解鎖服務、0x36數據傳輸服務。
5.如權利要求1所述的一種基于c#的電池管理系統(tǒng)軟件刷寫方法,其特征在于,所述創(chuàng)建超時響應功能于上位機,上位機傳輸待刷寫文件數據至電池管理系統(tǒng),并待數據校驗通過后完成軟件刷寫,具...
【專利技術屬性】
技術研發(fā)人員:劉學晶,
申請(專利權)人:智新科技股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。