CN108021376B - 一种更新汽车电子***程序的方法和*** - Google Patents
一种更新汽车电子***程序的方法和*** Download PDFInfo
- Publication number
- CN108021376B CN108021376B CN201610930900.5A CN201610930900A CN108021376B CN 108021376 B CN108021376 B CN 108021376B CN 201610930900 A CN201610930900 A CN 201610930900A CN 108021376 B CN108021376 B CN 108021376B
- Authority
- CN
- China
- Prior art keywords
- automobile electronic
- subsystem
- program
- vehicle
- control subsystem
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明属于汽车电子领域,提供一种更新汽车电子***程序的方法和***,以高速、便捷地更新汽车电子***软件。所述方法包括:控制子***通过车载以太网和车载以太网接口,创建汽车电子子***与控制子***的socket连接;通过socket连接,控制子***将待更新汽车电子***程序传输至汽车电子子***;汽车电子子***根据控制子***下发的更新指令更新汽车电子***程序。本发明提供的技术方案一方面,由于一般的汽车都具备车载以太网接口,因此,实施本发明的技术方案无需额外设计或预留接口,不仅不会影响美观,也使得操作比较方便;另一方面,通过车载以太网建立的socket连接,其传输速率较CAN总线快,传输更新量比较大的程序,花费的时间成本低,效率高。
Description
技术领域
本发明属于汽车电子领域,尤其涉及一种更新汽车电子***程序的方法和***。
背景技术
汽车电子***是汽车的重要组成部分,是使用传感器、微处理器、执行器、数十甚至上百个电子元器件及其零部件组成的电控***,主要包括车体汽车电子控制装置和车载汽车电子控制装置两大部分,其中,车体汽车电子控制装置包括发动机控制***、底盘控制***和车身电子控制***,而车载汽车电子装置主要包括汽车信息***、汽车胎压监测***、导航***、汽车视听娱乐***、车载通信***、车载网络、倒车影像后视***和车载领航员后视摄像头等。汽车电子***最重要的作用是提高汽车的安全性、舒适性、经济性和娱乐性等;对汽车电子***上的程序进行更新,是保证汽车安全性、舒适性、经济性和娱乐性的重要手段。
现有的一种更新汽车电子***上的程序的方法是通过CAN总线进行,另一方法是通过U盘或者SD卡进行。
然而,上述两种更新汽车电子***上的程序的方法均存在不足之处。具体地,由于CAN总线的传输速率比较低,通过CAN总线进行更新只适用于程序量比较小的更新,例如功能简单、基于单片机的汽车电子***软件的更新,更新的程序量比较小;一些程序量比较大的更新虽然可以通过U盘或者SD卡进行,但前提是需要预留接口,而接口的设计与布置往往会影响美观,若布置得比较隐藏,则进行程序更新时操作又比较麻烦。
发明内容
本发明的目的在于提供一种更新汽车电子***程序的方法和***,以高速、便捷地更新汽车电子***软件。
本发明第一方面提供一种更新汽车电子***程序的方法,所述方法包括:
控制子***通过车载以太网和车载以太网接口,创建汽车电子子***与所述控制子***的socket连接;
通过所述socket连接,所述控制子***将待更新汽车电子***程序传输至所述汽车电子子***;
所述汽车电子子***根据所述控制子***下发的更新指令更新汽车电子***程序。
本发明第二方面提供一种更新汽车电子***程序的***,所述***包括控制子***和汽车电子子***,所述控制子***包括创建模块和传输模块,所述汽车电子子***包括更新模块;
所述创建模块,用于通过车载以太网和车载以太网接口,创建汽车电子子***与所述控制子***的socket连接;
所述传输模块,用于通过所述socket连接,将待更新汽车电子***程序传输至所述汽车电子子***;
所述更新模块,用于根据所述控制子***下发的更新指令更新汽车电子***程序。
从上述本发明技术方案可知,控制子***是通过车载以太网和车载以太网接口创建的汽车电子子***与所述控制子***的socket连接,并经由所述socket连接对汽车电子子***进行程序更新,一方面,由于一般的汽车都具备车载以太网接口,因此,实施本发明的技术方案无需额外设计或预留接口,不仅不会影响美观,也使得操作比较方便;另一方面,通过车载以太网建立的socket连接,其传输速率较CAN总线快,传输更新量比较大的程序,花费的时间成本低,效率高。
附图说明
图1是本发明实施例一提供的更新汽车电子***程序的方法的实现流程示意图;
图2是本发明实施例二提供的更新汽车电子***程序的***的结构示意图;
图3是本发明实施例三提供的更新汽车电子***程序的***的结构示意图;
图4是本发明实施例四提供的更新汽车电子***程序的***的结构示意图;
图5是本发明实施例五提供的更新汽车电子***程序的***的结构示意图;
图6-a是本发明实施例六提供的更新汽车电子***程序的***的结构示意图;
图6-b是本发明实施例七提供的更新汽车电子***程序的***的结构示意图;
图6-c是本发明实施例八提供的更新汽车电子***程序的***的结构示意图;
图6-d是本发明实施例九提供的更新汽车电子***程序的***的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供一种更新汽车电子***程序的方法和***,所述方法包括:控制子***通过车载以太网和车载以太网接口,创建汽车电子子***与所述控制子***的socket连接;通过所述socket连接,所述控制子***将待更新汽车电子***程序传输至所述汽车电子子***;所述汽车电子子***根据所述控制子***下发的更新指令更新汽车电子***程序。本发明实施例还提供相应的更新汽车电子***程序的***。以下分别进行详细说明。
请参阅附图1,是本发明实施例一提供的更新汽车电子***程序的方法的实现流程示意图,主要包括以下步骤S101至步骤S103,详细说明如下:
S101,控制子***通过车载以太网和车载以太网接口,创建汽车电子子***与控制子***的socket连接。
在本发明实施例中,控制子***可以是一台个人电脑(Personal Computer,PC),其上保存有更新汽车电子***程序。由于车载以太网接口及其协议与控制子***使用的通信接口及其协议不同,因此,在本发明实施例中,需要一个以太网与车载以太网转换器对上述接口和协议进行转换,具体地,控制子***可通过传统的网线连接至以太网与车载以太网转换器,以太网与车载以太网转换器的另一侧通过双绞线连接至车载以太网接口,车载以太网接口再通过车载以太网与汽车电子子***连接。
需要说明的是,在本发明实施例中,汽车电子子***的概念、范畴与背景技术提及的汽车电子***的概念、范畴相同,包括车体汽车电子控制装置和车载汽车电子控制装置两大部分,例如,车体汽车电子控制装置包括发动机控制***、底盘控制***、车身电子控制***、仪表***、行车记录仪等等,而车载汽车电子装置主要包括汽车信息***、汽车胎压监测***、导航***、汽车视听娱乐***、车载通信***、车载网络、倒车影像后视***和车载领航员后视摄像头等。
考虑到汽车电子子***程序更新的时间无法确定,即,控制子***连接的时间无法固定,且控制子***也不会一直与汽车电子子***连接,因此,在本发明实施例中,当汽车电子子***和控制子***连接,构成客户端/服务器(Client/Server,C/S)架构时,控制子***并不适合作为服务器,而适合做客户端。
基于上述考虑,在本发明一个实施例中,控制子***通过车载以太网和车载以太网接口,创建汽车电子子***与控制子***的socket连接可以是:控制子***向汽车电子子***发起socket连接请求,控制子***根据汽车电子子***对socket连接请求的响应,建立控制子***中进程与汽车电子子***中进程之间的socket连接,此处,汽车电子子***对socket连接请求的响应包括提供汽车电子子***的IP地址和端口等信息。
S102,通过创建的socket连接,控制子***将待更新汽车电子***程序传输至汽车电子子***。
汽车电子子***与控制子***的socket连接创建完成后,按照两者事先确定的传输协议,控制子***将待更新汽车电子***程序通过socket连接传输至汽车电子子***,汽车电子子***接收并存储。
在本发明实施例中,控制子***将待更新汽车电子***程序传输至汽车电子子***之前,或者,汽车电子子***与控制子***的socket连接创建完成后,控制子***还可以获取汽车电子子***的当前程序的版本,并判断待更新汽车电子***程序是否兼容汽车电子子***的当前程序,具体的判断方式可以是比较两者的版本,一般而言,版本高的程序可以兼容版本低的程序,反之不然。
为了确保所接收数据的完整性和准确性,在本发明实施例中,控制子***将待更新汽车电子***程序传输至汽车电子子***之后,还包括:汽车电子子***确定待更新汽车电子***程序是否传输完毕,例如,采用某种方式,对所接收的数据即待更新汽车电子***程序进行校验,以确定待更新汽车电子***程序是否传输完毕。一旦确定传输完毕,则可以向控制子***回馈一个标识。控制子***在收到这一标识后,也确定待更新汽车电子***程序已经传输完毕,控制子***可以向汽车电子子***下发更新指令。
S103,汽车电子子***根据控制子***下发的更新指令更新汽车电子***程序。
汽车电子子***根据控制子***下发的更新指令,更新汽车电子***程序。汽车电子子***根据控制子***下发的更新指令更新汽车电子***程序后,若更新已经完成,则汽车电子子***向控制子***发送程序更新完成的标识,控制子***收到所述标识后,判断汽车电子***程序的更新是否成功,具体方式可以是:再次读取汽车电子子***的当前程序的版本,若汽车电子子***的当前程序的版本与已经传输至汽车电子子***的待更新汽车电子***程序的版本一致,则判断汽车电子***程序的更新已经成功。
从上述附图1示例的更新汽车电子***程序的方法可知,控制子***是通过车载以太网和车载以太网接口创建的汽车电子子***与所述控制子***的socket连接,并经由所述socket连接对汽车电子子***进行程序更新,一方面,由于一般的汽车都具备车载以太网接口,因此,实施本发明的技术方案无需额外设计或预留接口,不仅不会影响美观,也使得操作比较方便;另一方面,通过车载以太网建立的socket连接,其传输速率较CAN总线快,传输更新量比较大的程序,花费的时间成本低,效率高。
请参阅附图2,是本发明实施例二提供的更新汽车电子***程序的***的结构示意图。为了便于说明,附图2仅示出了与本发明实施例相关的部分。附图2示例的更新汽车电子***程序的***主要包括控制子***201和汽车电子子***202,两者的连接关系为:控制子***201可通过传统的网线连接至以太网与车载以太网转换器,以太网与车载以太网转换器的另一侧通过双绞线连接至车载以太网接口,车载以太网接口再通过车载以太网与汽车电子子***202连接。附图2示例的***中,控制子***201包括创建模块203和传输模块204,汽车电子子***202包括更新模块205,其中:
创建模块203,用于通过车载以太网和车载以太网接口,创建汽车电子子***202与控制子***201的socket连接;
传输模块204,用于通过汽车电子子***202与控制子***201的socket连接,将待更新汽车电子***程序传输至汽车电子子***202;
更新模块205,用于根据控制子***201下发的更新指令更新汽车电子***程序。
附图2示例的创建模块203可以包括请求发起单元301和连接建立单元302,如附图3所示本发明实施例三提供的更新汽车电子***程序的***,其中:
请求发起单元301,用于向汽车电子子***202发起socket连接请求;
连接建立单元302,用于根据汽车电子子***202对socket连接请求的响应,建立控制子***201中进程与汽车电子子***201中进程之间的socket连接。
附图2示例的控制子***201还可以包括获取模块401和第一判断模块402,如附图4所示本发明实施例四提供的更新汽车电子***程序的***,其中:
获取模块401,用于传输模块204将待更新汽车电子***程序传输至汽车电子子***202之前,获取汽车电子子***202的当前程序的版本;
第一判断模块402,用于判断待更新汽车电子***程序是否兼容汽车电子子***202的当前程序。
附图2示例的控制子***201还可以包括确定模块501,如附图5所示本发明实施例五提供的更新汽车电子***程序的***。确定模块501用于传输模块204将待更新汽车电子***程序传输至汽车电子子***202之后,确定待更新汽车电子***程序是否传输完毕。
上述附图2至附图5任一示例的汽车电子子***202还可以包括发送模块601,控制子***201还可以包括第二判断模块602,如附图6-a至附图6-d所示本发明实施例六至九提供的更新汽车电子***程序的***,其中:
发送模块601,用于更新模块205根据控制子***201下发的更新指令更新汽车电子***程序之后,向控制子***201发送程序更新完成的标识;
第二判断模块602,用于收到发送模块601发送的程序更新完成的标识后,判断汽车电子***程序的更新是否成功。
需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
以上对本发明实施例所提供的更新汽车电子***程序的方法和***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (2)
1.一种更新汽车电子***程序的方法,其特征在于,所述方法包括:
控制子***通过车载以太网和车载以太网接口,创建汽车电子子***与所述控制子***的socket连接;其中,所述控制子***通过网线连接至所述以太网与所述车载以太网转换器,所述以太网与所述车载以太网转换器的另一侧通过双绞线连接至所述车载以太网接口,所述车载以太网接口再通过所述车载以太网与汽车电子子***连接;
通过所述socket连接,所述控制子***将待更新汽车电子***程序传输至所述汽车电子子***;
所述汽车电子子***根据所述控制子***下发的更新指令更新汽车电子***程序;
所述控制子***通过车载以太网和车载以太网接口,创建汽车电子子***与所述控制子***的socket连接包括:
所述控制子***向所述汽车电子子***发起socket连接请求;
所述控制子***根据所述汽车电子子***对所述socket连接请求的响应,建立所述控制子***中进程与所述汽车电子子***中进程之间的socket连接;
所述控制子***将待更新汽车电子***程序传输至所述汽车电子子***之前,所述方法还包括:
所述控制子***获取所述汽车电子子***的当前程序的版本;
所述控制子***判断所述待更新汽车电子***程序是否兼容所述汽车电子子***的当前程序,其中,判断方式为比较两者的版本,版本高的程序兼容版本低的程序,版本的程序不兼容版本高的程序;
所述控制子***将待更新汽车电子***程序传输至所述汽车电子子***之后,所述方法还包括:
所述汽车电子子***确定所述待更新汽车电子***程序是否传输完毕;
当确定传输完毕时所述汽车电子子***向所述控制子***发送程序更新完成的标识;
所述控制子***收到所述标识后,判断汽车电子***程序的更新是否成功,具体方式是:再次读取汽车电子子***的当前程序的版本,若汽车电子子***的当前程序的版本与已经传输至汽车电子子***的待更新汽车电子***程序的版本一致,则判断汽车电子***程序的更新已经成功。
2.一种更新汽车电子***程序的***,其特征在于,所述***包括控制子***和汽车电子子***,所述控制子***包括创建模块和传输模块,所述汽车电子子***包括更新模块;其中,所述控制子***通过网线连接至以太网与车载以太网转换器,以太网与车载以太网转换器的另一侧通过双绞线连接至所述车载以太网接口,所述车载以太网接口再通过所述车载以太网与汽车电子子***连接;
所述创建模块,用于通过车载以太网和车载以太网接口,创建汽车电子子***与所述控制子***的socket连接;
所述传输模块,用于通过所述socket连接,将待更新汽车电子***程序传输至所述汽车电子子***;
所述更新模块,用于根据所述控制子***下发的更新指令更新汽车电子***程序;
所述创建模块包括:
请求发起单元,用于向所述汽车电子子***发起socket连接请求;
连接建立单元,用于根据所述汽车电子子***对所述socket连接请求的响应,建立所述控制子***中进程与所述汽车电子子***中进程之间的socket连接;
所述控制子***还包括获取模块和第一判断模块;
所述获取模块,用于所述传输模块将待更新汽车电子***程序传输至所述汽车电子子***之前,获取所述汽车电子子***的当前程序的版本;
所述第一判断模块,用于判断所述待更新汽车电子***程序是否兼容所述汽车电子子***的当前程序,其中,判断方式为比较两者的版本,版本高的程序兼容版本低的程序,版本的程序不兼容版本高的程序;
确定模块,用于所述传输模块将待更新汽车电子***程序传输至所述汽车电子子***之后,确定所述待更新汽车电子***程序是否传输完毕;
所述汽车电子子***还包括发送模块,所述控制子***还包括第二判断模块;
所述发送模块,用于更新模块根据所述控制子***下发的更新指令更新汽车电子***程序之后,向所述控制子***发送程序更新完成的标识;
所述第二判断模块,用于收到所述标识后,判断汽车电子***程序的更新是否成功,具体方式是:再次读取汽车电子子***的当前程序的版本,若汽车电子子***的当前程序的版本与已经传输至汽车电子子***的待更新汽车电子***程序的版本一致,则判断汽车电子***程序的更新已经成功。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610930900.5A CN108021376B (zh) | 2016-10-31 | 2016-10-31 | 一种更新汽车电子***程序的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610930900.5A CN108021376B (zh) | 2016-10-31 | 2016-10-31 | 一种更新汽车电子***程序的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108021376A CN108021376A (zh) | 2018-05-11 |
CN108021376B true CN108021376B (zh) | 2023-03-24 |
Family
ID=62069707
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610930900.5A Active CN108021376B (zh) | 2016-10-31 | 2016-10-31 | 一种更新汽车电子***程序的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108021376B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109144550A (zh) * | 2018-09-03 | 2019-01-04 | 北京新能源汽车股份有限公司 | 一种数据处理方法、装置及*** |
CN109714315A (zh) * | 2018-11-27 | 2019-05-03 | 安徽华盈汽车技术有限公司 | 一种基于以太网电动汽车控制器程序远程升级方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104539668A (zh) * | 2014-12-16 | 2015-04-22 | 北京新能源汽车股份有限公司 | 对汽车中的软件程序进行远程更新的方法和*** |
CN104883271A (zh) * | 2015-04-20 | 2015-09-02 | 南车株洲电力机车研究所有限公司 | 一种列车整车程序单点更新方法 |
CN105025108A (zh) * | 2015-07-29 | 2015-11-04 | 株洲南车时代电气股份有限公司 | 一种基于移动终端的列车控制***设备无线调试维护方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2261812B1 (en) * | 2009-06-09 | 2015-08-12 | Harman Becker Automotive Systems GmbH | Vehicle computing module |
-
2016
- 2016-10-31 CN CN201610930900.5A patent/CN108021376B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104539668A (zh) * | 2014-12-16 | 2015-04-22 | 北京新能源汽车股份有限公司 | 对汽车中的软件程序进行远程更新的方法和*** |
CN104883271A (zh) * | 2015-04-20 | 2015-09-02 | 南车株洲电力机车研究所有限公司 | 一种列车整车程序单点更新方法 |
CN105025108A (zh) * | 2015-07-29 | 2015-11-04 | 株洲南车时代电气股份有限公司 | 一种基于移动终端的列车控制***设备无线调试维护方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108021376A (zh) | 2018-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111061499B (zh) | 一种基于文件***的ecu更新方法及*** | |
EP3761605A1 (en) | Vehicle diagnosis method, related device and system | |
US9715767B2 (en) | Method and apparatus for processing realtime vehicle operating data | |
EP3809223A1 (en) | Vehicle remote diagnosis method and related apparatus | |
CN107256188B (zh) | 安卓设备的控制方法、装置、终端及存储介质 | |
CN112817617A (zh) | 软件升级方法、装置和*** | |
KR101802858B1 (ko) | 자동차용 통합데이터 처리 제어 시스템 및 방법 | |
CN108021376B (zh) | 一种更新汽车电子***程序的方法和*** | |
US20160014105A1 (en) | Out-of-vehicle device interface apparatus and method for protecting in-vehicle network | |
CN114461070A (zh) | 用于实现车载虚拟现实的***、方法和车辆 | |
CN110830263B (zh) | 车载***自动登录方法及装置 | |
CN113631430B (zh) | 车载计算机、计算机执行方法及计算机程序 | |
CN113206861A (zh) | 信息处理装置、信息处理方法和记录介质 | |
CN109286689B (zh) | 一种信息发送方法、装置及车载人车交互终端 | |
CN111026475A (zh) | 车辆、车机设备及其基于地图软件的车辆服务处理方法 | |
CN116938443A (zh) | 不可否认的交通工具变更历史 | |
CN113791840A (zh) | 一种管理***、管理方法、装置、设备及存储介质 | |
CN108016381B (zh) | 一种汽车电子***及其程序更新方法 | |
CN108093396B (zh) | 车载***更新apn的方法及装置 | |
CN112578689A (zh) | 一种车载***及其个性化迎宾模式的运行方法 | |
CN112732293A (zh) | 一种车载***的升级方法和车载终端 | |
CN109753061A (zh) | 自动驾驶***的启动方法、装置、设备和计算机存储介质 | |
CN117149466B (zh) | 汽车多地协同远程标定***及其标定方法 | |
WO2024026592A1 (zh) | 一种数据存储方法及相关装置 | |
CN116841276A (zh) | 一种基于车机的车载诊断***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |