一种支持多协议的远程诊断方法、系统和计算机设备与流程

文档序号:38024115发布日期:2024-05-17 12:56阅读:8来源:国知局
一种支持多协议的远程诊断方法、系统和计算机设备与流程

本发明涉及汽车通信领域,特别涉及一种支持多协议的远程诊断方法、系统和计算机设备。


背景技术:

1、随着互联网技术和汽车电子计算能力的快速发展,现代汽车的电子控制单元ecu变得越来越复杂与智能化,为了满足电子控制单元ecu的通信要求,越来越多种类的通信协议被开发出来,这种情况导致了在相同车型中,不同配置的车辆会出现使用不同的电子控制单元ecu和通信协议,从而对远程诊断应用提出了更高的兼容性要求。

2、现有技术中,针对不同的通信协议通常采取分离式的软件开发策略,目前的现有技术方案属于为基于doip的通讯协议单独开发远程诊断软件版本,而为基于can的通讯协议再开发另一个版本的远程诊断软件,但是这种分离式的软件开发策略不可避免的需要增加远程诊断软件的开发成本和维护成本。

3、因此,为了降低远程诊断软件的开发成本和维护成本,如何设计一种远程诊断方法,以兼容多种汽车通信协议成为了亟待解决的问题。


技术实现思路

1、基于此,本发明的目的是提供一种支持多协议的远程诊断方法、系统和计算机设备,通过设置统一诊断服务协议抽象接口,进行数据的发送和接收,判明目标车辆端的通信协议种类后,统一诊断服务协议抽象接口再调用实例化的应用程序接口,以执行对应通信协议的诊断任务操作,实现了多种通信协议的兼容,进一步降低了远程诊断软件的开发成本和维护成本,极大地提高了远程诊断方法的通用性。

2、本发明提出的支持多协议的远程诊断方法,包括:

3、远程服务端向所述目标车辆端发送诊断任务,所述诊断任务包括车型信息、诊断信息和诊断条件,所述目标车辆端接收到所述诊断任务后进行诊断信息校验,所述诊断信息校验包括证书信息校验、摘要值信息校验和原始数据信息校验;

4、所述目标车辆端确认所述诊断信息完整无误后,根据所述诊断条件判断当前的车辆状态是否满足诊断要求,所述车辆状态包括发动机状态、车速状态和档位状态,若判定当前的车辆状态满足诊断要求,则加载所述诊断信息并调用统一诊断服务协议抽象接口,所述统一诊断服务协议抽象接口包括打开抽象接口、发送抽象接口、读取抽象接口和关闭抽象接口;

5、所述目标车辆端再根据所述车型信息确定所述目标车辆端的通信协议种类,以根据所述通信协议种类调用实例化后的应用程序接口,使所述应用程序接口根据所述诊断信息执行所述诊断任务,再根据消息队列遥测传输协议向远程服务端发送诊断结果。

6、综上,根据上述支持多协议的远程诊断方法,通过设置统一诊断服务协议抽象接口,进行数据的发送和接收,判明目标车辆端的通信协议种类后,统一诊断服务协议抽象接口再调用实例化的应用程序接口,以执行对应通信协议的诊断任务操作,实现了多种通信协议的兼容,进一步降低了远程诊断软件的开发成本和维护成本,极大地提高了远程诊断方法的通用性。具体的,远程服务端向所述目标车辆端发送诊断任务,所述目标车辆端接收到所述诊断任务后进行诊断信息校验,所述诊断信息校验包括证书信息校验、摘要值信息校验和原始数据信息校验,通过引入端到端的数据校验机制,对发送的诊断信息进行多重校验,进一步的提高了诊断信息传输的安全性,保证了诊断信息的完整性,所述目标车辆端确认所述诊断信息完整无误后,根据所述诊断条件判断当前的车辆状态是否满足诊断要求,所述车辆状态包括发动机状态、车速状态和档位状态,若判定当前的车辆状态满足诊断要求,则加载所述诊断信息并调用统一诊断服务协议抽象接口,所述统一诊断服务协议抽象接口包括打开抽象接口、发送抽象接口、读取抽象接口和关闭抽象接口,通过诊断条件检查判断车辆状态是否满足诊断要求,避免了诊断过程中的异常报错,再通过统一诊断服务协议抽象接口进行数据连接传输,将业务逻辑与底层通信协议分离,实现了低耦合和高内聚的模块划分,所述目标车辆端再根据所述车型信息确定所述目标车辆端的通信协议种类,以根据所述通信协议种类调用实例化后的应用程序接口,使所述应用程序接口根据所述诊断信息执行所述诊断任务,再根据消息队列遥测传输协议向远程服务端发送诊断结果,通过判定目标车辆端的通信协议种类,调用对应通信协议种类的实例化应用程序接口,以执行对应通信协议的诊断任务,实现了多种通信协议的兼容,再通过消息队列遥测传输协议进行数据传输,进一步的提高了诊断数据的传输速度,实现了诊断数据传递的实时性,进一步的降低了网络传输成本,达成了降低远程诊断软件的开发成本和维护成本的目标,同时极大地提高了远程诊断的兼容性和通用性。

7、进一步的,所述远程服务端向所述目标车辆端发送诊断任务,所述诊断任务包括车型信息、诊断信息和诊断条件,所述目标车辆端接收到所述诊断任务后进行诊断信息校验的步骤包括:

8、远程服务端进行诊断任务配置,并根据消息队列遥测传输协议将配置后的所述诊断任务发送给目标车辆端,以进行诊断信息校验;

9、或者,所述目标车辆端向所述远程服务端发送诊断请求信号,以使所述远程服务端将所述诊断任务进行打包加密再发送给所述目标车辆端,以进行诊断信息校验。

10、进一步的,所述远程服务端进行诊断任务配置,并根据消息队列遥测传输协议将配置后的所述诊断任务发送给目标车辆端,以进行诊断信息校验的步骤包括:

11、远程服务端进行诊断任务配置,所述诊断任务配置包括诊断时间段配置、频率配置、车型信息配置、诊断条件配置和诊断信息配置,所述诊断信息包括证书信息、签名值信息、摘要值信息和原始数据信息;

12、所述远程服务端根据消息队列遥测传输协议将配置后的所述诊断任务发送给目标车辆端,所述目标车辆端根据内置根公钥证书对所述证书信息进行证书信息校验,判断所述证书信息是否为根证书签发;

13、若判定所述证书信息是根证书签发,则根据所述证书信息对所述签名值信息进行解密,以根据解密后的所述签名值信息对所述摘要值信息进行摘要值信息校验,判断所述摘要值信息是否与解密后的所述签名值信息一致;

14、若判定所述摘要值信息与解密后的所述签名值信息一致,则计算所述原始数据信息的摘要值,以进行原始数据信息校验,判断所述原始数据信息的摘要值与所述摘要值信息是否一致;

15、若判定所述原始数据信息的摘要值与所述摘要值信息一致,则确定所述诊断信息完整无误。

16、进一步的,所述目标车辆端向所述远程服务端发送诊断请求信号,以使所述远程服务端将所述诊断任务进行打包加密再发送给所述目标车辆端,以进行诊断信息校验的步骤包括:

17、目标车辆端向远程服务端发送诊断请求信号,所述远程服务端根据目标车辆端的车型信息在云端诊断任务数据库中进行检索,以获取对应车型的诊断信息和诊断条件,所述诊断信息包括证书信息、签名值信息、摘要值信息和原始数据信息,将所述车型信息、诊断信息和诊断条件进行整体打包加密并发送给所述目标车辆端,所述目标车辆端将诊断任务包进行解密,以根据内置根公钥证书对所述证书信息进行证书信息校验,判断所述证书信息是否为根证书签发;

18、若判定所述证书信息是根证书签发,则根据所述证书信息对所述签名值信息进行解密,以根据解密后的所述签名值信息对所述摘要值信息进行摘要值信息校验,判断所述摘要值信息是否与解密后的所述签名值信息一致;

19、若判定所述摘要值信息与解密后的所述签名值信息一致,则计算所述原始数据信息的摘要值,以进行原始数据信息校验,判断所述原始数据信息的摘要值与所述摘要值信息是否一致;

20、若判定所述原始数据信息的摘要值与所述摘要值信息一致,则确定所述诊断信息完整无误。

21、进一步的,所述目标车辆端确认所述诊断信息完整无误后,根据所述诊断条件判断当前的车辆状态是否满足诊断要求的步骤包括:

22、目标车辆端进行诊断条件检验,根据所述诊断条件判断当前的车辆状态是否满足诊断要求;

23、若当前的车辆状态不满足诊断要求,则根据所述诊断条件进行车辆状态配置,调节当前目标车辆的发动机状态、车速状态和档位状态至诊断状态并再次进行所述诊断条件检验;

24、若当前的车辆状态满足诊断要求,则加载诊断信息并调用统一诊断服务协议抽象接口。

25、进一步的,所述目标车辆端再根据所述车型信息确定所述目标车辆端的通信协议种类,以根据所述通信协议种类调用实例化后的应用程序接口的步骤包括:

26、目标车辆端解析车型信息,获取目标车辆端的通信协议种类,所述通信协议种类包括基于can的通信协议、基于canfd的通信协议和基于doip的通信协议,统一诊断服务协议抽象接口根据所述通信协议种类调用对应通信协议种类的应用程序接口。

27、进一步的,所述使所述应用程序接口根据所述诊断信息执行所述诊断任务,再根据消息队列遥测传输协议向远程服务端发送诊断结果的步骤包括:

28、统一诊断服务协议抽象接口根据诊断信息接入对应任务功能的应用程序接口,所述应用程序接口包括打开应用程序接口、发送应用程序接口、读取应用程序接口和关闭应用程序接口,并使对应任务功能的应用程序接口执行诊断任务,执行完成后将诊断结果根据消息队列遥测传输协议发送给远程服务端。

29、本发明提出的一种支持多协议的远程诊断系统,包括:

30、传输校验模块,用于远程服务端向所述目标车辆端发送诊断任务,所述诊断任务包括车型信息、诊断信息和诊断条件,所述目标车辆端接收到所述诊断任务后进行诊断信息校验,所述诊断信息校验包括证书信息校验、摘要值信息校验和原始数据信息校验;

31、接入判断模块,用于所述目标车辆端确认所述诊断信息完整无误后,根据所述诊断条件判断当前的车辆状态是否满足诊断要求,所述车辆状态包括发动机状态、车速状态和档位状态,若判定当前的车辆状态满足诊断要求,则加载所述诊断信息并调用统一诊断服务协议抽象接口,所述统一诊断服务协议抽象接口包括打开抽象接口、发送抽象接口、读取抽象接口和关闭抽象接口;

32、执行反馈模块,所述目标车辆端再根据所述车型信息确定所述目标车辆端的通信协议种类,以根据所述通信协议种类调用实例化后的应用程序接口,使所述应用程序接口根据所述诊断信息执行所述诊断任务,再根据消息队列遥测传输协议向远程服务端发送诊断结果。

33、本发明另一方面,还提供一种存储介质,包括所述存储介质存储一个或多个程序,所述程序被执行时实现如上述的支持多协议的远程诊断方法。

34、本发明另一方面还提供一种计算机设备,所述计算机设备包括存储器和处理器,其中:

35、所述存储器用于存放计算机程序;

36、所述处理器用于执行所述存储器中存放的所述计算机程序时,实现如上述的支持多协议的远程诊断方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1