System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及電動汽車,尤其涉及一種文件傳輸方法、系統、汽車及存儲介質。
技術介紹
1、隨著車輛技術不斷發展,車輛的智能化也不斷提高。目前,當前汽車利用ota(overthe?air,空中下載技術)下載遠程網絡文件的功能比較普遍。在有軟件版本需要更新時,云端向車機推送升級包,車機可以遠程進行軟件升級。
2、但是一般ota升級的節奏是固定的,一般按照廠商升級計劃開展,如果用戶臨時觸發想將新的功能下載到某個ecu(electronic?control?unit,電子控制單元),也可以通過ota升級的方式更新。但是該ota過程是利用can(controller?area?network,控制器域網)診斷報文升級,導致禁言can應用報文,從而影響車輛的正常功能,造成用戶的使用體驗不佳。
技術實現思路
1、為解決或部分解決相關技術中存在的問題,本申請提供一種文件傳輸方法、系統、汽車及存儲介質,能夠在避免禁用can應用報文的情況下,實時傳輸網絡文件,從而避免對車輛的正常使用造成影響,提高用戶使用體驗。
2、本申請第一方面提供一種文件傳輸方法,方法包括:
3、在與控制器通過交互完成預先約定的報文配置后,生成第一控制報文,其中第一控制報文的第一預設位置設為第一控制標識,第一控制報文的第二預設位置攜帶文件數據;
4、將生成的第一控制報文傳輸給控制器。
5、可選地,與控制器通過交互完成預先約定的報文配置,包括:
6、響應于用戶的下載文
7、將第二控制報文發送給控制器;
8、接收控制器根據第二控制報文返回的第一反饋報文,其中第一反饋報文的第一預設位置設為第一反饋標識。
9、可選地,將生成的第一控制報文傳輸給控制器之后,還包括:
10、生成第三控制報文,其中第三控制報文的第一預設位置設為第二控制標識,第三控制報文的第三預設位置設為第四控制標識;
11、將第三控制報文發送給控制器;
12、接收控制器根據第三控制報文返回的第二反饋報文,其中第二反饋報文的第一預設位置設為第二反饋標識。
13、可選地,第一控制報文的第一預設位置包括第一控制報文的byte?0字段,第一控制報文的第二預設位置包括可用于傳輸數據的byte字段。
14、可選地,在第一控制報文為can報文時,第二預設位置包括byte?2字段至byte?7字段;在第一控制報文為canfd報文時,第二預設位置包括byte?2字段至byte?63字段。
15、本申請第二方面提供一種文件傳輸方法,包括:
16、在與屏幕終端通過交互完成預先約定的報文配置后,接收由屏幕終端傳輸的第一控制報文,其中,第一控制報文的第一預設位置設為第一控制標識,第一控制報文的第二預設位置攜帶文件數據。
17、本申請第三方面提供一種文件傳輸系統,包括:
18、屏幕終端,用于在與控制器通過交互完成預先約定的報文配置后,生成第一控制報文,其中,第一控制報文的第一預設位置設為第一控制標識,第一控制報文的第二預設位置攜帶文件數據;將生成的第一控制報文傳輸給控制器;
19、控制器,用于在與屏幕終端通過交互完成預先約定的報文配置后,接收由屏幕終端傳輸的第一控制報文。
20、可選地,屏幕終端包括:第一子控制單元和第二子控制單元;第一子控制單元用于在與控制器通過交互完成預先約定的報文配置后,生成第一控制報文,其中第一控制報文的第一預設位置設為第一控制標識,第一控制報文的第二預設位置攜帶文件數據;第二子控制單元用于將生成的控制報文傳輸給控制器。
21、本申請第四方面提供一種汽車,包括:
22、處理器;以及
23、存儲器,其上存儲有可執行代碼,當可執行代碼被處理器執行時,使處理器執行如上的方法。
24、本申請第五方面提供一種計算機可讀存儲介質,其上存儲有可執行代碼,當可執行代碼被汽車的處理器執行時,使處理器執行如上的方法。
25、本申請提供的技術方案可以包括以下有益效果:
26、本申請通過在與控制器通過交互完成預先約定的報文配置后,生成第一控制報文,其中第一控制報文的第一預設位置設為第一控制標識,第一控制報文的第二預設位置攜帶文件數據;將生成的第一控制報文傳輸給控制器。本申請通過私有協議,使用控制報文例如can/canfd應用報文傳輸文件,達到了實時傳輸文件的效果,可以滿足用戶實時升級汽車功能的用戶體驗。
27、進一步的,本申請在生成第一控制報文之前,根據用戶下載文件要求,生成第二控制報文;在第一報文完成數據傳輸后,生成第二控制報文。控制器根據第二控制報文生成第一反饋報文,控制器根據第三控制報文生成第二反饋報文,第一反饋報文和第二反饋報文都是分別復用第二控制報文和第三控制報文的結構。本申請在不增加傳輸鏈路的情況下,通過復用控制報文生成反饋報文,可以避免因使用診斷報文需要禁言can/canfd的影響,從而降低文件下載時的報文負載,增加文件傳輸速率。
28、應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本申請。
本文檔來自技高網...【技術保護點】
1.一種文件傳輸方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述與控制器通過交互完成預先約定的報文配置,包括:
3.根據權利要求2所述的方法,其特征在于,所述將生成的所述第一控制報文傳輸給所述控制器之后,還包括:
4.根據權利要求1所述的方法,其特征在于,所述第一控制報文的第一預設位置包括第一控制報文的Byte0字段,所述第一控制報文的第二預設位置包括可用于傳輸數據的Byte字段。
5.根據權利要求4所述的方法,其特征在于,在所述第一控制報文為CAN報文時,所述第二預設位置包括Byte?2字段至Byte?7字段;在所述第一控制報文為CANFD報文時,所述第二預設位置包括Byte?2字段至Byte?63字段。
6.一種文件傳輸方法,其特征在于,包括:
7.一種文件傳輸系統,其特征在于,包括:
8.根據權利要求7所述的系統,其特征在于,所述屏幕終端包括:第一子控制單元和第二子控制單元;
9.一種汽車,其特征在于,包括:
10.一種計算機可讀存儲介質,其特
...【技術特征摘要】
1.一種文件傳輸方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述與控制器通過交互完成預先約定的報文配置,包括:
3.根據權利要求2所述的方法,其特征在于,所述將生成的所述第一控制報文傳輸給所述控制器之后,還包括:
4.根據權利要求1所述的方法,其特征在于,所述第一控制報文的第一預設位置包括第一控制報文的byte0字段,所述第一控制報文的第二預設位置包括可用于傳輸數據的byte字段。
5.根據權利要求4所述的方法,其特征在于,在所述第一控制報文為can報文時,所述第二預設位置包括b...
【專利技術屬性】
技術研發人員:儲留照,
申請(專利權)人:廣州小鵬汽車科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。