一种基于SOA服务的车端CAN节点的远程诊断方法及存储介质技术

技术编号:35135512 阅读:16 留言:0更新日期:2022-10-05 10:10
本发明专利技术公开一种基于SOA服务的车端CAN节点的远程诊断方法及存储介质。所述方法包括以下步骤,云端下发诊断指令到车端的诊断中心;车端的诊断中心按照物理寻址将诊断指令下发至域控制器;域控制器将诊断指令下发至电子控制单元;电子控制单元根据诊断指令进行诊断后将诊断数据返回域控制器;域控制器将诊断数据上传至云端。本发明专利技术能够有效提高远程诊断的精确度,保障了行车的安全性。保障了行车的安全性。保障了行车的安全性。

【技术实现步骤摘要】
一种基于SOA服务的车端CAN节点的远程诊断方法及存储介质


[0001]本专利技术涉及车辆故障诊断
,具体涉及一种基于SOA服务的车端CAN节点的远程诊断方法及存储介质。

技术介绍

[0002]在一般情况下,当车主发现车辆故障或者需要对车辆进行故障检测时,需要车主自行到车辆维修点进行专业的诊断、维修。由于专程到车辆维修点比较麻烦,也需要抽出时间,许多车主在遇到轻微的车辆故障时,要么选择自行解决,要么选择置之不理,甚至并未察觉到故障,这些情况都存在着一定的安全隐患。此外,当车主遇到严重的车辆故障但车辆仍能行驶时,在将车辆行驶到维修点的过程中,也存在安全隐患。
[0003]随着社会的迅速发展,家庭用车逐渐普遍,上述安全隐患发生的概率也逐渐增大,车辆的故障诊断日益重要。经过检索,申请号为201110197998.5的专利提出了一种车辆故障远程实时诊断方法和系统,根据OBD(车载自动诊断系统)诊断模块,经过车辆OBD接口实时读取车辆行驶的各项参数,并输入到用户车载导航终端进行分析,如发现异常,通过终端将车辆故障码发送给车辆关联4S店进行分析并确定处理方法。
[0004]该专利所提方法虽然实现了车辆故障远程诊断,但存在故障检测精度不够的问题,故障检测精度不够容易导致故障和安全隐患仍然存在,无法达到避免事故发生,提高车辆安全性能的目的。

技术实现思路

[0005]针对现有技术存在的上述不足,本专利技术的目的在于解决现有的车辆故障远程诊断方法存在诊断精度不够,仍然存在安全隐患的问题,提供一种基于SOA服务的车端CAN节点的远程诊断方法及存储介质,通过CAN总线协议进行车辆的故障诊断,能够有效提高远程诊断的精确度,保障了行车的安全性。
[0006]为了解决上述技术问题,本专利技术采用如下技术方案:一种基于SOA服务的车端CAN节点的远程诊断方法,包括以下步骤,云端下发诊断指令到车端的诊断中心;车端的诊断中心按照物理寻址将诊断指令下发至域控制器;域控制器将诊断指令下发至电子控制单元;电子控制单元根据诊断指令进行诊断后,将诊断数据返回域控制器;域控制器将诊断数据上传至云端。
[0007]作为优选,所述云端下发诊断指令到车端的诊断中心为,云端基于MQTT协议调用远控接口,并通过TSP下发诊断指令到车端的诊断中心;其中,云端发送的诊断指令为基于IP网络的诊断通信,即DoIP。
[0008]作为优选,云端将MQTT协议转换为数据分发服务,并通过DDS服务调用诊断中心的诊断服务。
[0009]作为优选,所述域控制器将诊断指令下发至电子控制单元时,域控制器将诊断指令转为CAN / CANFD协议,再下发到对应的电子控制单元。
[0010]作为优选,所述电子控制单元根据诊断指令进行诊断时,电子控制单元响应CAN / CANFD协议后,将诊断数据返回至域控制器,再由域控制器将CAN / CANFD转为DoIP后,上传至云端。
[0011]作为优选,所述域控制器包括:中央计算机、右前区域控制器、左前区域控制器、后区域控制器和体验计算机。
[0012]作为优选,将诊断数据上传至云端包括,域控制器通过DDS服务调用数据采集中心;数据采集中心将诊断数据通过DDS上传到数据上传模块;数据上传模块通过MQTT将诊断数据上传至云端。
[0013]本专利技术还提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序被处理器运行时,执行所述的基于SOA服务的车端CAN节点的远程诊断方法的步骤。
[0014]与现有技术相比,本专利技术具有如下有益效果:本专利技术提供的诊断方法,通过车端CAN节点进行车辆的远程故障诊断,达到对车辆故障的智能诊断,充分考虑了车辆的故障诊断问题,有效提升了故障诊断精确度,保障了行车的安全性。相比于传统处理车辆故障的方法,本专利技术能够有效节省驾驶员因车辆故障而等待拖车服务的时间,还能让驾驶员在行车过程中更加安全。
附图说明
[0015]图1为本专利技术一种基于SOA服务的车端CAN节点的远程诊断方法流程图。
[0016]图2为本专利技术实施例二中远程诊断方法的诊断指令下发过程流程图。
[0017]图3为本专利技术实施例二中远程诊断结果上传过程的流程图。
具体实施方式
[0018]下面将结合附图及实施例对本专利技术作进一步说明。
[0019]实施例一本实施例公开一种基于SOA服务的车端CAN节点的远程诊断方法。
[0020]一种基于SOA服务的车端CAN节点的远程诊断方法,参见图1,包括以下步骤,云端下发诊断指令到车端的诊断中心。
[0021]车端的诊断中心按照物理寻址将诊断指令下发至域控制器。
[0022]域控制器将诊断指令下发至电子控制单元。
[0023]电子控制单元根据诊断指令进行诊断后,将诊断数据返回域控制器。
[0024]域控制器将诊断数据上传至云端。
[0025]具体实施时,所述云端下发诊断指令到车端的诊断中心为,云端基于MQTT协议调用远控接口,并通过TSP(远程服务提供商)下发诊断指令到车端的诊断中心。其中,云端发送的诊断指令为基于IP网络的诊断通信,即DoIP。云端将MQTT协议转换为数据分发服务,并通过DDS服务调用诊断中心的诊断服务。
[0026]具体实施时,所述域控制器将诊断指令下发至电子控制单元时,域控制器将诊断指令转为CAN / CANFD协议,再下发到对应的电子控制单元。具体的,域控制器的DID数据、DTC冻结帧数据以及DTC码,用于故障分析。所述电子控制单元根据诊断指令进行诊断时,电子控制单元响应CAN / CANFD协议后,将诊断数据返回至域控制器。远程清故障码用于清除对应控制器的DTC码。再由域控制器将CAN / CANFD转为DoIP后,上传至云端。
[0027]其中,所述域控制器包括:中央计算机、右前区域控制器、左前区域控制器、后区域控制器和体验计算机。
[0028]进一步,将诊断数据上传至云端包括,域控制器通过DDS服务调用数据采集中心。
[0029]数据采集中心将诊断数据通过DDS上传到数据上传模块。
[0030]数据上传模块通过MQTT将诊断数据上传至云端。
[0031]这样,通过车端CAN节点进行车辆的远程故障诊断,达到对车辆故障的智能诊断,充分考虑了车辆的故障诊断问题,有效提升了故障诊断精确度,保障了行车的安全性。相比于传统处理车辆故障的方法,本专利技术能够有效节省驾驶员因车辆故障而等待拖车服务的时间,还能让驾驶员在行车过程中更加安全。
[0032]实施例二为了进一步说明本专利技术基于SOA服务的车端CAN节点的远程诊断的实际效果,本实施例公开了一种基于实施例一实现的基于SOA服务的车端CAN节点的远程诊断方法及应用场景。
[0033]参见图2,本实施例中,车辆基于SOA服务架构下,云端通过下发DoIP(基于IP网络的诊断通信)诊断指令,经过车端的诊断中心TBOX(车载通讯基础终端),按本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于SOA服务的车端CAN节点的远程诊断方法,其特征在于,包括以下步骤,云端下发诊断指令到车端的诊断中心;车端的诊断中心按照物理寻址将诊断指令下发至域控制器;域控制器将诊断指令下发至电子控制单元;电子控制单元根据诊断指令进行诊断后将诊断数据返回域控制器;域控制器将诊断数据上传至云端。2.根据权利要求1所述的基于SOA服务的车端CAN节点的远程诊断方法,其特征在于,所述云端下发诊断指令到车端的诊断中心为,云端基于MQTT协议调用远控接口,并通过TSP下发诊断指令到车端的诊断中心;其中,云端发送的诊断指令为基于IP网络的诊断通信,即DoIP。3.根据权利要求2所述的基于SOA服务的车端CAN节点的远程诊断方法,其特征在于,云端将MQTT协议转换为数据分发服务,并通过DDS服务调用诊断中心的诊断服务。4.根据权利要求1所述的基于SOA服务的车端CAN节点的远程诊断方法,其特征在于,所述域控制器将诊断指令下发至电子控制单元时,域控制器将诊断指令转为CAN / CANFD协议,再下发到对应...

【专利技术属性】
技术研发人员:戴娇
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1