掌桥专利:专业的专利平台
掌桥专利
首页

车辆控制器版本检测方法、装置、系统和版本检测仪

文献发布时间:2023-07-07 06:30:04


车辆控制器版本检测方法、装置、系统和版本检测仪

技术领域

本发明的实施方式总体上涉及车辆制造技术领域,更具体地,涉及一种车辆控制器版本检测方法、装置、系统和版本检测仪。

背景技术

随着电子技术的快速发展,汽车的电子化程度越来越高,并正在逐步成为下一个移动终端。用户对下一代移动终端的功能需求越来越丰富,这将导致汽车上的控制器数量快速增加,并逐步形成域控制器,云服务器的电器网络架构。

功能的丰富也带来了开发的难度提升,如控制器的版本协同和版本迭代越来越多,为确保所有功能的正常实现,就必须保证车辆上的所有控制器版本都处于同一开发阶段。当前在试制开发阶段,零件通过不同的厂家订货,如果到货控制器不属于同一开发阶段,将会导致在装车完成后大量的软件升级工作,如果装车完成后,软件升级失败,会进一步导致零件的重复拆装,影响项目的整体开发进度。

为解决产品开发过程中软件快速迭代带来的版本不一致问题,需要进行版本检测和实时监控,传统的检测手段需要工作人员在现场进行离线读取,读取的数据需要手动回传给版本管理人员,数据管理效率低下。目前也有直接使用诊断工具进行诊断,但是也需要基于整车环境。目前所有的技术方案都是基于整车环境进行信息读取,使用场景受限。使用专用诊断工具进行信息读取,存在许可费用需求。

发明内容

为了解决现有技术中的上述问题,在第一方面,本发明的实施方式提供了一种车辆控制器版本检测方法,所述方法应用于服务器,所述方法包括:从客户端接收连接请求,所述连接请求包括待连接的版本检测仪的标识符;向与所述待连接的版本检测仪的标识符相对应的版本检测仪发送所述连接请求,以便所述客户端与所述版本检测仪建立通信连接;响应于从所述客户端接收到版本检测指令,生成版本检测请求;向所述版本检测仪发送所述版本检测请求,以便所述版本检测仪将所述版本检测请求发送至待检控制器;从所述版本检测仪接收待检控制器的当前版本信息,其中,所述当前版本信息是通过所述版本检测仪从所述待检控制器接收到的所述待检控制器对所述版本检测请求的响应;将所述当前版本信息与预存的参考版本信息进行对比,确定所述当前版本信息是否准确;向所述客户端发送指示当前版本信息是否准确的消息。

在一些实施方式中,所述方法还包括:从所述版本检测仪接收待检控制器的当前版本信息之后,存储所述当前版本信息。

在一些实施方式中,所述版本检测指令还包括待检控制器的类型信息,并且,生成版本检测请求包括:生成与所述待检控制器的类型信息相对应的版本检测请求。

在一些实施方式中,所述方法还包括:从所述客户端接收版本更新指令和版本更新执行程序;根据所述版本更新指令,向所述版本检测仪传输所述版本更新指令和所述版本更新执行程序,以供所述版本检测仪利用所述版本更新执行程序对所述待检控制器的软件版本进行更新。

在一些实施方式中,所述方法还包括:存储与所述版本更新执行程序相对应的更新版本信息。

在一些实施方式中,所述方法还包括:从所述客户端接收版本更新指令;向所述客户端发送版本更新数据,以便所述客户端根据所述版本更新数据生成版本更新执行程序;从所述客户端接收所述版本更新执行程序;将所述版本更新指令和所述版本更新执行程序传输至所述版本检测仪,以供所述版本检测仪利用所述版本更新执行程序对所述待检控制器的软件版本进行更新。

在一些实施方式中,所述方法还包括:从客户端接收版本更新指令,所述版本更新指令用于指示通过所述版本检测仪外接的诊断仪执行版本更新;将所述版本更新指令发送至所述版本检测仪。

在一些实施方式中,所述方法还包括:接收对所述预存的参考版本信息的参考更新数据;根据所述参考更新数据对所述预存的参考版本信息进行更新。

在第二方面,本发明的实施方式提出了一种车辆控制器版本检测方法,所述方法应用于版本检测仪,所述方法包括:从服务器接收连接请求,所述连接请求是由所述服务器从客户端接收的;根据所述连接请求建立与所述客户端的连接;从所述服务器接收版本检测请求;经由所述版本检测仪的控制器接口向待检控制器发送所述版本检测请求;从所述待检控制器接收所述待检控制器的当前版本信息,其中所述当前版本信息是所述待检控制器对所述版本检测请求的响应;将所述当前版本信息发送至所述服务器,以供所述服务器确定所述当前版本信息是否准确。

在一些实施方式中,所述方法还包括:从所述服务器接收版本更新指令和版本更新执行程序;根据所述版本更新指令,利用所述版本更新执行程序、经由所述控制器接口对所述待检控制器的软件版本进行更新。

在一些实施方式中,所述方法还包括:从所述服务器接收版本更新指令,所述版本更新指令用于指示通过所述版本检测仪外接的诊断仪执行版本更新;从所述诊断仪接收版本更新执行程序;利用所述版本更新执行程序、经由所述控制器接口对所述待检控制器的软件版本进行更新。

在第三方面,本发明的实施方式提出了一种车辆控制器版本检测方法,所述方法应用于客户端,所述方法包括:响应于用户在所述客户端的人机接口上对待连接的版本检测仪的选择,向服务器发送连接请求,所述连接请求包括所述待连接的版本检测仪的标识符;与所述版本检测仪建立通信连接;响应于用户在所述客户端的人机接口上对版本检测功能的选定,向所述服务器发送版本检测指令;从所述服务器接收指示当前版本信息是否准确的消息,所述指示当前版本信息是否准确的消息是通过所述服务器对于从所述版本检测仪接收到的待检控制器的当前版本信息与预存的参考版本信息进行对比而获得的;显示所述指示当前版本信息是否准确的消息。

在一些实施方式中,所述方法还包括:响应于用户对待检控制器的类型的选择,生成相对应的待检控制器的类型信息;将所述待检控制器的类型信息并入所述版本检测指令中。

在一些实施方式中,所述方法还包括:响应于接收到用户对版本更新功能的选定,根据本地存储的版本更新数据生成版本更新执行程序;向所述服务器发送版本更新指令和所述版本更新执行程序。

在一些实施方式中,所述方法还包括:响应于接收到用户对版本更新功能的选定,向所述服务器发送版本更新指令;从所述服务器接收版本更新数据,并根据所述版本更新数据生成版本更新执行程序;向所述服务器发送所述版本更新执行程序。

在一些实施方式中,所述方法还包括:响应于接收到用户对版本更新功能的选定,生成版本更新指令,所述版本更新指令用于指示通过所述版本检测仪外接的诊断仪执行版本更新;将所述版本更新指令发送至所述服务器。

在第四方面,本发明的实施方式提出了一种车辆控制器版本检测装置,所述装置应用于服务器,所述装置包括:服务器端连接请求接收模块,配置用于从客户端接收连接请求,所述连接请求包括待连接的版本检测仪的标识符;服务器端连接请求发送模块,配置用于向与所述待连接的版本检测仪的标识符相对应的版本检测仪发送所述连接请求,以便所述客户端与所述版本检测仪建立通信连接;服务器端版本检测请求生成模块,配置用于响应于从所述客户端接收到版本检测指令,生成版本检测请求;服务器端版本检测请求发送模块,配置用于向所述版本检测仪发送所述版本检测请求,以便所述版本检测仪将所述版本检测请求发送至待检控制器;服务器端当前版本信息接收模块,配置用于从所述版本检测仪接收待检控制器的当前版本信息,其中,所述当前版本信息是通过所述版本检测仪从所述待检控制器接收到的所述待检控制器对所述版本检测请求的响应;服务器端对比模块,配置用于将所述当前版本信息与预存的参考版本信息进行对比,确定所述当前版本信息是否准确;服务器端消息发送模块,配置用于向所述客户端发送指示当前版本信息是否准确的消息。

在第五方面,本发明的实施方式提出了一种车辆控制器版本检测装置,所述装置应用于版本检测仪,所述装置包括:检测仪端连接请求接收模块,配置用于从服务器接收连接请求,所述连接请求是由所述服务器从客户端接收的;检测仪端连接建立模块,配置用于根据所述连接请求建立与所述客户端的连接;检测仪端检测请求接收模块,配置用于从所述服务器接收版本检测请求;检测仪端版本检测请求发送模块,配置用于经由所述版本检测仪的控制器接口向待检控制器发送所述版本检测请求;检测仪端当前版本信息接收模块,配置用于从所述待检控制器接收所述待检控制器的当前版本信息,其中所述当前版本信息是所述待检控制器对所述版本检测请求的响应;检测仪端当前版本信息发送模块,配置用于将所述当前版本信息发送至所述服务器,以供所述服务器确定所述当前版本信息是否准确。

在第六方面,本发明的实施方式提出了一种车辆控制器版本检测装置,所述装置应用于客户端,所述装置包括:客户端连接请求发送模块,配置用于响应于用户在所述客户端的人机接口上对待连接的版本检测仪的选择,向服务器发送连接请求,所述连接请求包括所述待连接的版本检测仪的标识符;客户端连接建立模块,配置用于与所述版本检测仪建立通信连接;客户端版本检测指令发送模块,配置用于响应于用户在所述客户端的人机接口上对版本检测功能的选定,向所述服务器发送版本检测指令;客户端消息接收模块,配置用于从所述服务器接收指示当前版本信息是否准确的消息,所述指示当前版本信息是否准确的消息是通过所述服务器对于从所述版本检测仪接收到的待检控制器的当前版本信息与预存的参考版本信息进行对比而获得的;客户端消息显示模块,配置用于显示所述指示当前版本信息是否准确的消息。

在第七方面,本发明的实施方式提出了一种车辆控制器版本检测系统,所述系统包括服务器、版本检测仪和客户端,所述服务器与所述版本检测仪和所述客户端分别通过无线的方式通信,所述版本检测仪具有适于与待检控制器对接的控制器接口。

所述服务器用于:从所述客户端接收连接请求,所述连接请求包括待连接的版本检测仪的标识符;向与所述待连接的版本检测仪的标识符相对应的版本检测仪发送所述连接请求,以便所述客户端与所述版本检测仪建立通信连接;响应于从所述客户端接收到版本检测指令,生成版本检测请求;向所述版本检测仪发送所述版本检测请求,以便所述版本检测仪将所述版本检测请求发送至待检控制器;从所述版本检测仪接收待检控制器的当前版本信息,其中,所述当前版本信息是通过所述版本检测仪从所述待检控制器接收到的所述待检控制器对所述版本检测请求的响应;将所述当前版本信息与预存的参考版本信息进行对比,确定所述当前版本信息是否准确;向所述客户端发送指示当前版本信息是否准确的消息。

所述版本检测仪用于:从所述服务器接收连接请求,所述连接请求是由所述服务器从所述客户端接收的;根据所述连接请求建立与所述客户端的连接;从所述服务器接收版本检测请求;经由所述版本检测仪的控制器接口向待检控制器发送所述版本检测请求;从所述待检控制器接收所述待检控制器的当前版本信息,其中所述当前版本信息是所述待检控制器对所述版本检测请求的响应;将所述当前版本信息发送至所述服务器,以供所述服务器确定所述当前版本信息是否准确。

所述客户端用于:响应于用户在所述客户端的人机接口上对待连接的版本检测仪的选择,向所述服务器发送连接请求,所述连接请求包括所述待连接的版本检测仪的标识符;与所述版本检测仪建立通信连接;响应于用户在所述客户端的人机接口上对版本检测功能的选定,向所述服务器发送版本检测指令;从所述服务器接收指示当前版本信息是否准确的消息,所述指示当前版本信息是否准确的消息是通过所述服务器对于从所述版本检测仪接收到的待检控制器的当前版本信息与预存的参考版本信息进行对比而获得的;显示所述指示当前版本信息是否准确的消息。

在第八方面,本发明的实施方式提出了一种版本检测仪,所述版本检测仪包括无线通信模块、控制器局域网络通信模块、控制器接口和处理器,所述处理器分别与所述无线通信模块、所述控制器局域网络通信模块连接,所述控制器局域网络通信模块与所述控制器接口连接。所述处理器用于:经由所述无线通信模块从服务器接收连接请求,所述连接请求是由所述服务器从客户端接收的;根据所述连接请求建立所述无线通信模块与所述客户端的连接;经由所述无线通信模块从所述服务器接收版本检测请求;经由所述控制器局域网络通信模块和所述控制器接口向待检控制器发送所述版本检测请求;经由所述控制器局域网络通信模块和所述控制器接口从所述待检控制器接收所述待检控制器的当前版本信息,其中所述当前版本信息是所述待检控制器对所述版本检测请求的响应;经由所述无线通信模块将所述当前版本信息发送至所述服务器,以供所述服务器确定所述当前版本信息是否准确。

在一些实施方式中,所述版本检测仪还包括车载诊断接口,所述车载诊断接口与所述处理器连接并且适于与外界的诊断仪对接。所述处理器还用于:经由所述无线通信模块从所述服务器接收版本更新指令,所述版本更新指令用于指示通过所述版本检测仪外接的诊断仪执行版本更新;经由所述车载诊断接口从所述诊断仪接收版本更新执行程序;利用所述版本更新执行程序、经由所述控制器接口对所述待检控制器的软件版本进行更新。

在一些实施方式中,所述版本检测仪还包括显示模块,所述显示模块与所述处理器连接,所述显示模块用于显示所述当前版本信息。

本发明的实施方式提出的车辆控制器版本检测方法、装置、系统和版本检测仪,实现了一种基于物联网技术的控制器版本检测方案,消除了因版本不一致带来的进度风险,并且能够高效地完成控制器版本检测、管理和更新工作。检测人员通过本系统版本的物联网技术系统实时获取控制器版本信息,并根据版本规范对零件版本的一致性进行检测,对不匹配的控制器实施更新;确保了控制器版本的一致性,消除开发进度风险。

控制器功能日趋复杂导致软件更新需要更高的网络带宽,本发明的实施方式提出的版本检测仪集成了CANFD+车载以太网刷写环境,解决了软件刷写效率问题。

现有技术中,物联网技术有应用于车辆的云诊断技术的,但是应用于车辆控制器版本检测和管理的尚无,云诊断技术须基于整车环境,而本发明的实施方式提出的控制器版本检测方案聚焦零件环境,实现了物联网技术与控制器零件管理相结合的首创。

本发明的实施方式提供了一种实时的控制器版本检测工艺方案,通过云服务器的前后端开发+硬件电路的开发,可以不依赖整车环境进行控制器版本的监控和管理;实现通过物联网技术进行控制器版本实时监控和管理,极大程度减低了因版本问题导致的试制开发进度拖期问题。具体地,本发明的实施方式提出的技术方案具有以下优点:

1、版本检测系统硬件便携,不依赖整车环境,系统支持车载以太网,Doip,CAN,CANFD通讯协议,可全面覆盖当前大众所有车型;

2、通过物联网技术可以实时进行控制器版本读取,对比,记录和更新;并对控制器的版本数据进行系统化管理;

3、客户端+服务器的系统架构,可以进行多个控制器版本信息同步读取;

4、提供扩展刷新接口(车载以太网+CAN/CANFD),支持专用诊断工具接入。

附图说明

通过参考附图阅读下文的详细描述,本发明实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

图1示出了根据本发明的实施方式的车辆控制器版本检测系统的示意框图;

图2示出了根据本发明的实施方式的车辆控制器版本检测方法的消息时序图;

图3示出了根据本发明的实施方式的应用于服务器的车辆控制器版本检测方法的流程图;

图4示出了根据本发明的实施方式的应用于版本检测仪的车辆控制器版本检测方法的流程图;

图5示出了根据本发明的实施方式的应用于客户端的车辆控制器版本检测方法的流程图;

图6示出了根据本发明的实施方式的版本更新过程的一个示例的消息时序图;

图7示出了根据本发明的实施方式的版本更新过程的另一示例的消息时序图;

图8示出了根据本发明的实施方式的版本更新过程的又一示例的消息时序图;

图9示出了根据本发明的实施方式的版本检测仪的一个示例的示意框图;

图10示出了根据本发明的实施方式的版本检测仪的一个示例的外观示意图;

图11示出了根据本发明的实施方式的车辆控制器版本检测装置的示意框图。

在附图中,相同或对应的标号表示相同或对应的部分。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。

在一个方面,本发明的实施方式提供了一种车辆控制器版本检测方法的、装置和系统。参考图1,其示出了根据本发明的实施方式的车辆控制器版本检测系统的示意框图。该系统包括客户端、服务器和版本检测仪。服务器与版本检测仪和客户端分别通过无线的方式通信。版本检测仪具有适于与待检控制器对接的控制器接口。

服务器提供后台通讯功能,例如可以是云服务器,结合服务器在控制器版本检测方法中的应用,也可以称为云诊断服务器。

版本检测仪也可以称为硬件连接盒,硬件连接盒能通过标准适配线与控制器进行连接,为控制器提供工作环境。

该系统可以通过物联网通讯技术,实施远程通讯发送指令,获取待测控制器实际版本状态,进行管理和监控,当控制器版本不一致即可实施更新。硬件连接盒还可以扩展软件更新接口,支持CANFD+以太网功刷新功能。

下文结合图2-图5,对本发明的实施方式提出的车辆控制器版本检测系统和方法进行描述。其中,图2示出了根据本发明的实施方式的车辆控制器版本检测方法的消息时序图。

参考图3,其示出了根据本发明的实施方式的应用于服务器的车辆控制器版本检测方法300的流程图。如图3所示,该方法300包括:

S301:从客户端接收连接请求,连接请求包括待连接的版本检测仪的标识符;

S302:向与待连接的版本检测仪的标识符相对应的版本检测仪发送连接请求,以便客户端与版本检测仪建立通信连接;

S303:响应于从客户端接收到版本检测指令,生成版本检测请求;

S304:向版本检测仪发送版本检测请求,以便版本检测仪将版本检测请求发送至待检控制器;

S305:从版本检测仪接收待检控制器的当前版本信息,其中,当前版本信息是通过版本检测仪从待检控制器接收到的待检控制器对版本检测请求的响应;

S306:将当前版本信息与预存的参考版本信息进行对比,确定当前版本信息是否准确;

S307:向客户端发送指示当前版本信息是否准确的消息。

作为本发明的一个实施方式,该方法还可以包括:从版本检测仪接收待检控制器的当前版本信息之后,存储当前版本信息。

作为本发明的一个实施方式,版本检测指令还包括待检控制器的类型信息。在这种情况下,生成版本检测请求可以包括:生成与待检控制器的类型信息相对应的版本检测请求。

作为本发明的一个实施方式,该方法还可以包括:接收对预存的参考版本信息的参考更新数据;根据参考更新数据对预存的参考版本信息进行更新。

参考图4,其示出了根据本发明的实施方式的应用于版本检测仪的车辆控制器版本检测方法400的流程图。如图4所示,该方法400可以包括步骤S401-S406。

S401:从服务器接收连接请求,连接请求是由服务器从客户端接收的;

S402:根据连接请求建立与客户端的连接;

S403:从服务器接收版本检测请求;

S404:经由版本检测仪的控制器接口向待检控制器发送版本检测请求;

S405:从待检控制器接收待检控制器的当前版本信息,其中当前版本信息是待检控制器对版本检测请求的响应;

S406:将当前版本信息发送至服务器,以供服务器确定当前版本信息是否准确。

参考图5,其示出了根据本发明的实施方式的应用于客户端的车辆控制器版本检测方法500的流程图。如图5所示,该方法500可以包括步骤S501-S505。

S501:响应于用户在客户端的人机接口上对待连接的版本检测仪的选择,向服务器发送连接请求,连接请求包括待连接的版本检测仪的标识符;

S502:与版本检测仪建立通信连接;

S503:响应于用户在客户端的人机接口上对版本检测功能的选定,向服务器发送版本检测指令;

S504:从服务器接收指示当前版本信息是否准确的消息,指示当前版本信息是否准确的消息是通过服务器对于从版本检测仪接收到的待检控制器的当前版本信息与预存的参考版本信息进行对比而获得的;

S505:显示指示当前版本信息是否准确的消息。

作为本发明的一个实施方式,该方法还可以包括:响应于用户对待检控制器的类型的选择,生成相对应的待检控制器的类型信息;将待检控制器的类型信息并入版本检测指令中。

参考图6-图8,其示出了根据本发明的实施方式的版本更新过程的三个不同示例的消息时序图。

如图6所示,根据本发明的实施方式的版本更新过程的第一示例可以包括如下步骤:

客户端响应于接收到用户对版本更新功能的选定,根据本地存储的版本更新数据生成版本更新执行程序;向服务器发送版本更新指令和版本更新执行程序;

服务器从客户端接收版本更新指令和版本更新执行程序;根据版本更新指令,向版本检测仪传输版本更新指令和版本更新执行程序;

版本检测仪从服务器接收版本更新指令和版本更新执行程序;根据版本更新指令,利用版本更新执行程序、经由控制器接口对待检控制器的软件版本进行更新。

在该示例中,服务器还可以存储与版本更新执行程序相对应的更新版本信息。

如图7所示,根据本发明的实施方式的版本更新过程的第二示例可以包括如下步骤:

客户端响应于接收到用户对版本更新功能的选定,向服务器发送版本更新指令;

服务器从客户端接收版本更新指令,向客户端发送版本更新数据;

客户端从服务器接收版本更新数据,并根据版本更新数据生成版本更新执行程序,并且向服务器发送版本更新执行程序;

服务器从客户端接收版本更新执行程序;将版本更新指令和版本更新执行程序传输至版本检测仪;

版本检测仪从服务器接收版本更新指令和版本更新执行程序;根据版本更新指令,利用版本更新执行程序、经由控制器接口对待检控制器的软件版本进行更新。

如图8所示,根据本发明的实施方式的版本更新过程的第三示例可以包括如下步骤:

客户端响应于接收到用户对版本更新功能的选定,生成版本更新指令,版本更新指令用于指示通过版本检测仪外接的诊断仪执行版本更新;

客户端将版本更新指令发送至服务器;

服务器从客户端接收版本更新指令,并将版本更新指令发送至版本检测仪;

版本检测仪从服务器接收版本更新指令,例如通过向诊断仪发送版本更新启动消息,使得诊断仪向版本检测仪传输版本更新执行程序;

版本检测仪从诊断仪接收版本更新执行程序;

版本检测仪利用版本更新执行程序、经由控制器接口对待检控制器的软件版本进行更新。

在另一方面,本发明的实施方式还提出了一种版本检测仪。该版本检测仪包括无线通信模块、控制器局域网络通信模块、控制器接口和处理器,处理器分别与无线通信模块、控制器局域网络通信模块和控制器接口连接。处理器可以用于:经由无线通信模块从服务器接收连接请求,连接请求是由服务器从客户端接收的;根据连接请求建立无线通信模块与客户端的连接;经由无线通信模块从服务器接收版本检测请求;经由控制器局域网络通信模块和控制器接口向待检控制器发送版本检测请求;经由控制器局域网络通信模块和控制器接口从待检控制器接收待检控制器的当前版本信息,其中当前版本信息是待检控制器对版本检测请求的响应;经由无线通信模块将当前版本信息发送至服务器,以供服务器确定当前版本信息是否准确。

作为本发明的一个实施方式,版本检测仪还可以包括车载诊断(On-BoardDiagnostics,OBD)接口,车载诊断接口与处理器连接并且适于与外界的诊断仪对接。处理器还可以用于:经由无线通信模块从服务器接收版本更新指令,版本更新指令用于指示通过版本检测仪外接的诊断仪执行版本更新;经由车载诊断接口从诊断仪接收版本更新执行程序;利用版本更新执行程序、经由控制器接口对待检控制器的软件版本进行更新。

作为本发明的一个实施方式,该版本检测仪还可以包括显示模块,显示模块与处理器连接。显示模块可以用于显示当前版本信息。

参考图9,其示出了根据本发明的实施方式的版本检测仪的一个示例的示意框图。在该示例中,版本检测仪包括云诊断接口卡、CAN(Controller Area Network,控制器局域网络)收发器、总线阻抗匹配模块、电源适配模块、控制器接口和OBD(On-BoardDiagnostics,车载诊断)接口。

例如,云诊断接口卡可以包括WIFI模块以及与之通信的套接字模块、诊断数据应用接口和CAN/DOIP协议栈。云诊断接口卡是诊断头的名称,用于进行诊断通讯的。套接字(Socket)模块用于完成以太网通信。诊断数据应用接口(D PDU API)用于完成服务器和控制器间的诊断数据交换。CAN/DOIP协议栈(CAN/DoIP Stack)用于完成诊断仪和控制器的通信。

控制器接口用于与待检控制器对接,OBD接口用于与外接的诊断仪对接。

参考图10,其示出了根据本发明的实施方式的版本检测仪的一个示例的外观示意图。如图10所示,版本检测仪可以包括:检测仪标签(例如绘制有Logo)1001、以太网接口1002、DB9 CAN总线接口1003、DB25 CAN总线接口1004、OBD接口1005、模式切换开关1006、带灯按钮(2个带指示灯按钮:KL30,KL15)1007和检测仪把手1008。

参考图11,其示出了根据本发明的实施方式的车辆控制器版本检测装置的示意框图。根据本发明的实施方式的车辆控制器版本检测装置包括应用于客户端的装置、应用于服务器的装置和应用于版本检测仪的装置。

如图11所示,应用于服务器的车辆控制器版本检测装置可以包括以下模块:

服务器端连接请求接收模块,配置用于从客户端接收连接请求,连接请求包括待连接的版本检测仪的标识符;

服务器端连接请求发送模块,配置用于向与待连接的版本检测仪的标识符相对应的版本检测仪发送连接请求,以便客户端与版本检测仪建立通信连接;

服务器端版本检测请求生成模块,配置用于响应于从客户端接收到版本检测指令,生成版本检测请求;

服务器端版本检测请求发送模块,配置用于向版本检测仪发送版本检测请求,以便版本检测仪将版本检测请求发送至待检控制器;

服务器端当前版本信息接收模块,配置用于从版本检测仪接收待检控制器的当前版本信息,其中,当前版本信息是通过版本检测仪从待检控制器接收到的待检控制器对版本检测请求的响应;

服务器端对比模块,配置用于将当前版本信息与预存的参考版本信息进行对比,确定当前版本信息是否准确;

服务器端消息发送模块,配置用于向客户端发送指示当前版本信息是否准确的消息。

应用于版本检测仪的车辆控制器版本检测装置可以包括以下模块:

检测仪端连接请求接收模块,配置用于从服务器接收连接请求,连接请求是由服务器从客户端接收的;

检测仪端连接建立模块,配置用于根据连接请求建立与客户端的连接;

检测仪端检测请求接收模块,配置用于从服务器接收版本检测请求;

检测仪端版本检测请求发送模块,配置用于经由版本检测仪的控制器接口向待检控制器发送版本检测请求;

检测仪端当前版本信息接收模块,配置用于从待检控制器接收待检控制器的当前版本信息,其中当前版本信息是待检控制器对版本检测请求的响应;

检测仪端当前版本信息发送模块,配置用于将当前版本信息发送至服务器,以供服务器确定当前版本信息是否准确。

应用于客户端的车辆控制器版本检测装置可以包括以下模块:

客户端连接请求发送模块,配置用于响应于用户在客户端的人机接口上对待连接的版本检测仪的选择,向服务器发送连接请求,连接请求包括待连接的版本检测仪的标识符;

客户端连接建立模块,配置用于与版本检测仪建立通信连接;

客户端版本检测指令发送模块,配置用于响应于用户在客户端的人机接口上对版本检测功能的选定,向服务器发送版本检测指令;

客户端消息接收模块,配置用于从服务器接收指示当前版本信息是否准确的消息,指示当前版本信息是否准确的消息是通过服务器对于从版本检测仪接收到的待检控制器的当前版本信息与预存的参考版本信息进行对比而获得的;

客户端消息显示模块,配置用于显示指示当前版本信息是否准确的消息。

需要注意的是,车辆控制器版本检测装置中的各个模块实现的功能与上文实施方式中描述的车辆控制器版本检测方法中的各个步骤一一对应,其具体实施方式、示例和技术效果请参见对于方法实施方式的描述,在此不再赘述。

为了便于理解,下文描述执行控制器版本检测的一个具体操作过程示例。

1.用户通过控制器版本检测仪连接被测控制器,接通电源,系统开始工作;

2.在客户端登陆用户账户,打开控制器版本检测软件界面,选择通讯的接口卡进行连接,选择被测控制器进行通讯指令发送;

3.客户端软件发送连接指令到后台服务器,由后台服务器发送指令给版本检测盒内部通讯芯片,最后通过CAN总线发送给被测控制器;

4.被测控制器响应通讯指令,返回控制器的版本信息给通讯芯片,由通讯芯片返回给后台服务器;

5.后台服务器对返回的版本信息进行判断对比,如果版本不匹配,则返回错误的版本信息给客户端,如果版本一致,则会返回正确的版本信息给客户端,同时进行控制器版本的检测信息记录;

6.用户接收到版本信息的判断结果决定下一步的工作内容;如果控制器版本信息与目标不一致,则需要进行控制器软件的更新,如果一致,则不需要进一步处理;

7.软件更新有两种方案,第一种方案通过客户端(本地存储或从云端服务器)加载正确版本软件,根据客户端的指示,由服务器或客户端将软件转换为执行指令,通过后台服务器经由版本检测仪与被测控制器进行通讯,进行控制器远程刷写,即,客户端将正确版本传输给服务器,服务器传输至版本检测仪;第二种方案是通过检测盒的扩展OBD接口外接专用诊断工具,通过Doip或者CANFD协议进行控制器版本的快速更新;其中,第二种方案适用于软件版本更新数据量较大的情况,通过诊断仪与版本检测仪的有线连接,可以实现较快的数据传输;

8.读取的控制器版本和刷新完成的控制器版本信息被存储在后台服务器中,便于用户对信息的实时获取和跟踪。

本发明的实施方式提出的车辆控制器版本检测方法、装置、系统和版本检测仪,实现了一种基于物联网技术的控制器版本检测方案,消除了因版本不一致带来的进度风险,并且能够高效地完成控制器版本检测、管理和更新工作。检测人员通过本系统版本的物联网技术系统实时获取控制器版本信息,并根据版本规范对零件版本的一致性进行检测,对不匹配的控制器实施更新;确保了控制器版本的一致性,消除开发进度风险。

控制器功能日趋复杂导致软件更新需要更高的网络带宽,本发明的实施方式提出的版本检测仪集成了CANFD+车载以太网刷写环境,解决了软件刷写效率问题。

现有技术中,物联网技术有应用于车辆的云诊断技术的,但是应用于车辆控制器版本检测和管理的尚无,云诊断技术须基于整车环境,而本发明的实施方式提出的控制器版本检测方案聚焦零件环境,实现了物联网技术与控制器零件管理相结合的首创。

本发明的实施方式提供了一种实时的控制器版本检测工艺方案,通过云服务器的前后端开发+硬件电路的开发,可以不依赖整车环境进行控制器版本的监控和管理;实现通过物联网技术进行控制器版本实时监控和管理,极大程度减低了因版本问题导致的试制开发进度拖期问题。具体地,本发明的实施方式提出的技术方案具有以下优点:

1、版本检测系统硬件便携,不依赖整车环境,系统支持车载以太网,Doip,CAN,CANFD通讯协议,可全面覆盖当前大众所有车型;

2、通过物联网技术可以实时进行控制器版本读取,对比,记录和更新;并对控制器的版本数据进行系统化管理;

3、客户端+服务器的系统架构,可以进行多个控制器版本信息同步读取;

4、提供扩展刷新接口(车载以太网+CAN/CANFD),支持专用诊断工具接入。

出于示意的目的,已经给出了本发明的实施方式的前述说明,其并非是穷举性的也并非要将本发明限制为所公开的确切形式。本领域技术人员可以理解的是,在不偏离本发明的范围的情况下可以做出各种变化,并且可以将其中的元件替换为等同物。另外,在不偏离本发明的基本范围的情况下,可以进行很多修改以使得特定的情况或材料适应于本发明的教导。因此,本发明不试图限制于所公开的作为用于实现本发明所预期的最佳模式的特定实施方式,本发明将包括落入所附的权利要求的范围内的所有实施方式。

相关技术
  • 车辆控制器、车辆及其续航里程的计算方法和装置
  • 发动机节气门保护方法、装置、控制器和车辆
  • 电动车辆的驱动防滑控制方法、介质、整车控制器及控制装置
  • 车辆电池换电定位方法和装置、充换电站、控制器及介质
  • 软件系统的版本检测方法、装置、存储介质及计算机设备
  • 一种升级版本检测方法、装置及系统
技术分类

06120116029993