基于命令行的ECU访问方法、系统、设备及存储介质与流程
- 国知局
- 2024-08-08 16:58:47
本技术涉及数据处理,尤其涉及一种基于命令行的ecu访问方法、系统、设备及存储介质。
背景技术:
1、随着汽车电子技术的快速发展,车载ecu(electronic control unit,电子控制单元)在现代车辆中的应用日益普遍且复杂,ecu作为车辆各子系统的中枢控制器,其功能配置、故障诊断以及软件升级等操作的重要性日益凸显。当前,业界普遍采用uds(unifieddiagnostic services,统一诊断服务)协议进行ecu的访问和交互,该协议通过定义明确的服务号、操作码及服务参数来描述一组特定操作,实现了对ecu的多种功能性操作。
2、然而,现有的基于uds协议的ecu访问方式仍存在若干问题:一、操作效率低,在实际应用过程中,操作人员需深入理解和熟练掌握uds协议才能高效使用,对于查阅相关技术手册、识别并输入服务号和操作码的过程耗时且繁琐;二、数据可读性差,当通过can(controller area network,控制器局域网络)总线采集器进行数据读取时,原始数据显示通常为16进制格式,不易直接解读,对于一些特定服务,上位机可以进行解析,但这依赖于上位机的实现;三、难以实现批量操作与操作脚本化,现行的uds协议框架并不利于执行批量操作或编写脚本进行自动化访问,在大规模生产和后期维护阶段会增加工作量。因此,现有的ecu访问方式便利性较差。
技术实现思路
1、鉴于以上所述现有技术的缺点,本技术公开了一种基于命令行的ecu访问方法、系统、设备及存储介质,用于解决现有技术中ecu访问方式便利性较差的技术问题。
2、第一方面,本技术提供了一种基于命令行的ecu访问方法,所述方法包括:预先配置数据转换器,以使所述数据转换器包含配置为以太网通讯的第一接口与配置为can通讯的第二接口,其中,所述数据转换器为以太网-can转换器;通过所述第一接口建立所述数据转换器与计算机设备之间的以太网通信链路,以及通过所述第二接口建立所述数据转换器与电子控制器之间的can通信链路;基于所述以太网通信链路,接收所述计算机设备发送的携带有访问命令的以太网数据,并对所述以太网数据进行数据格式转换,获得can数据,其中,所述访问命令为所述计算机设备以命令行的方式生成;基于所述can通信链路,将所述can数据传输至所述电子控制器,对所述电子控制器进行访问。
3、于本技术一实施例中,所述通过所述第一接口建立所述数据转换器与计算机设备之间的以太网通信链路,包括:启用telnet客户端与telnet服务端,其中,所述telnet客户端部署在所述计算机设备中,所述telnet服务端部署在所述数据转换器中;接收所述计算机设备在命令行界面基于所述telnet客户端发起的连接请求,其中,所述连接请求包含所述数据转换器的ip地址和tcp端口号;响应于所述连接请求,基于所述ip地址和所述tcp端口号建立所述以太网通信链路。
4、于本技术一实施例中,所述通过所述第二接口建立所述数据转换器与电子控制器之间的can通信链路,包括:基于所述以太网通讯链路,接收所述计算机设备在命令行界面发送的can参数配置命令,其中,所述can参数配置命令包含can通道号和can总线标识符;对所述can参数配置命令进行解析,获得所述can通道号和所述can总线标识符;在全局配置视图中,执行所述can参数配置命令,进入can通道视图,并根据所述can通道号确定目标通道;将本地视图设置为所述目标通道,并根据所述目标通道和所述can总线标识符,建立所述can通信链路。
5、于本技术一实施例中,所述并对所述以太网数据进行数据格式转换,获得can数据,包括:在所述本地视图下,对所述以太网数据进行解析,提取出所述以太网数据中的初始有效载荷数据;根据can协议,对所述初始有效载荷数据进行数据格式转换,获得目标有效载荷数据;根据所述can通道号、所述can总线标识符、所述目标有效载荷数据与所述can协议构建获得所述can数据。
6、于本技术一实施例中,所述对所述电子控制器进行访问,包括:通过所述电子控制器识别所述can数据中的所述can总线标识符,获得识别后的第一标识符;将所述第一标识符与所述电子控制器预先存储的第二标识符进行比对,判断所述第一标识符与所述第二标识符是否一致;若一致,则确定所述can数据是否为目标数据,并对所述can数据进行解析,提取出所述目标有效载荷数据;根据所述目标有效载荷数据调用目标命令回调函数,执行所述目标有效载荷数据对应的操作,其中,有效载荷数据与命令回调函数为一一对应关系。
7、于本技术一实施例中,在所述执行所述目标有效载荷数据对应的操作之后,还包括:根据所述目标有效载荷数据确定所述访问命令的命令类型,其中,所述命令类型包括查询命令和设置命令;若所述命令类型为所述查询命令,则通过所述数据转换器对操作获得的查询结果进行数据格式转换,并返回至所述计算机设备;若所述命令类型为所述设置命令,且所述操作执行失败,则生成失败信息,并通过所述数据转换器对所述失败信息进行数据格式转换,并返回至所述计算机设备。
8、于本技术一实施例中,所述访问命令的生成,包括:获取所述电子控制器所支持的访问业务和所述访问业务对应的命令,生成命令列表;遍历所述命令列表,并对初始help命令进行配置,获得目标help命令,其中,所述目标help命令配置在所述命令行界面中;确定目标访问业务,并调用所述目标help命令,获取所述目标访问业务对应的目标命令,生成所述访问命令。
9、第二方面,本技术提供了基于命令行的ecu访问系统,所述系统包括:配置模块,用于预先配置数据转换器,以使所述数据转换器包含配置为以太网通讯的第一接口与配置为can通讯的第二接口,其中,所述数据转换器为以太网-can转换器;连接模块,用于通过所述第一接口建立所述数据转换器与计算机设备之间的所述以太网通信链路,以及通过所述第二接口建立所述数据转换器与电子控制器之间的can通信链路;转换模块,用于基于所述以太网通信链路,接收所述计算机设备发送的携带有访问命令的以太网数据,并对所述以太网数据进行数据格式转换,获得can数据,其中,所述访问命令为所述计算机设备以命令行的方式生成;访问模块,用于基于所述can通信链路,将所述can数据传输至所述电子控制器,对所述电子控制器进行访问。
10、第三方面,本技术提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得电子设备实现第一方面描述的基于命令行的ecu访问方法。
11、第四方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,当计算机程序被计算机的处理器执行时,使计算机执行第一方面描述的基于命令行的ecu访问方法。
12、如上所述,本技术实施例提供的一种基于命令行的ecu访问方法、系统、设备及存储介质,具有以下有益效果:
13、预先配置数据转换器,以使数据转换器包含配置为以太网通讯的第一接口与配置为can通讯的第二接口,该数据转换器为以太网-can转换器,并通过第一接口建立数据转换器与计算机设备之间的以太网通信链路,以及通过第二接口建立数据转换器与电子控制器之间的can通信链路,然后基于以太网通信链路,接收计算机设备发送的携带有访问命令的以太网数据,并对以太网数据进行数据格式转换,获得can数据,该访问命令为计算机设备以命令行的方式生成,最后基于can通信链路,将can数据传输至电子控制器,对电子控制器进行访问,以命令行的方式访问ecu,命令行易学易用易理解易扩展的特点降低了ecu中不同业务访问的繁琐程度,另外,通过数据转化器将以太网数据的访问命令转换为can数据,使得ecu可以直接基于can数据快速进行访问反馈,提升了ecu访问操作的便利性。
14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
本文地址:https://www.jishuxx.com/zhuanli/20240808/271598.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表