故障定位方法及系统转让专利

申请号 : CN202110547099.7

文献号 : CN113364613B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄镨李甜文雯李敏

申请人 : 东风汽车集团股份有限公司

摘要 :

本发明提供一种故障定位方法及系统。该方法包括:直接网络管理节点被唤醒时,根据唤醒类型生成OSEK直接网络管理报文,将所述OSEK直接网络管理报文上报至服务器;终端从所述服务器上获取故障发生时刻的目标OSEK直接网络管理报文,并基于所述目标OSEK直接网络管理报文进行故障定位。通过本发明,基于直接网络管理节点被唤醒时根据唤醒类型生成OSEK直接网络管理报文,可确定故障发生时刻的故障源,从而进行故障定位,为网络管理异常问题排查提供了很大的帮助,具有较高的实用性。

权利要求 :

1.一种故障定位方法,其特征在于,所述故障定位方法包括:

直接网络管理节点被唤醒时,根据唤醒类型生成OSEK直接网络管理报文,将所述OSEK直接网络管理报文上报至服务器;

终端从所述服务器上获取故障发生时刻的目标OSEK直接网络管理报文,并基于所述目标OSEK直接网络管理报文进行故障定位;

所述基于所述目标OSEK直接网络管理报文进行故障定位的步骤包括:检测所述目标OSEK直接网络管理报文中是否存在第一类OSEK直接网络管理报文或第二类OSEK直接网络管理报文,其中,第一类OSEK直接网络管理报文对应的唤醒类型为本地唤醒,第二类OSEK直接网络管理报文对应的唤醒类型为内部唤醒;

若存在第一类OSEK直接网络管理报文,则确定故障源为所述第一类OSEK直接网络管理报文对应的唤醒源;

若存在第二类OSEK直接网络管理报文,则确定故障源为上报所述第二类OSEK直接网络管理报文的直接网络管理节点;

若所述目标OSEK直接网络管理报文中只存在第三类OSEK直接网络管理报文,其中,第三类OSEK直接网络管理报文对应的唤醒类型为远程唤醒,则确定故障源为非直接网络管理节点;

所述根据唤醒类型生成OSEK直接网络管理报文的步骤包括:

当唤醒类型为本地唤醒时,确定唤醒源;

根据唤醒类型以及唤醒源对OSEK直接网络管理报文的第3个和第4个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文;

所述根据唤醒类型生成OSEK直接网络管理报文的步骤还包括:当唤醒类型为远程唤醒时,记录收到的第一帧报文的ID;

根据唤醒类型以及第一帧报文的ID对OSEK直接网络管理报文的第3个至第6个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。

2.如权利要求1所述的故障定位方法,其特征在于,所述根据唤醒类型生成OSEK直接网络管理报文的步骤还包括:当唤醒类型为内部唤醒时,根据唤醒类型对OSEK直接网络管理报文的第3个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。

3.一种故障定位系统,其特征在于,所述故障定位系统包括:

直接网络管理节点,用于被唤醒时,根据唤醒类型生成OSEK直接网络管理报文,将所述OSEK直接网络管理报文上报至服务器;

终端,用于从所述服务器上获取故障发生时刻的目标OSEK直接网络管理报文,并基于所述目标OSEK直接网络管理报文进行故障定位;

所述终端,用于:

检测所述目标OSEK直接网络管理报文中是否存在第一类OSEK直接网络管理报文或第二类OSEK直接网络管理报文,其中,第一类OSEK直接网络管理报文对应的唤醒类型为本地唤醒,第二类OSEK直接网络管理报文对应的唤醒类型为内部唤醒;

若存在第一类OSEK直接网络管理报文,则确定故障源为所述第一类OSEK直接网络管理报文对应的唤醒源;

若存在第二类OSEK直接网络管理报文,则确定故障源为上报所述第二类OSEK直接网络管理报文的直接网络管理节点;

若所述目标OSEK直接网络管理报文中只存在第三类OSEK直接网络管理报文,其中,第三类OSEK直接网络管理报文对应的唤醒类型为远程唤醒,则确定故障源为非直接网络管理节点;

所述直接网络管理节点,用于:

当唤醒类型为本地唤醒时,确定唤醒源;

根据唤醒类型以及唤醒源对OSEK直接网络管理报文的第3个和第4个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文;

所述直接网络管理节点,用于:

当唤醒类型为远程唤醒时,记录收到的第一帧报文的ID;

根据唤醒类型以及第一帧报文的ID对OSEK直接网络管理报文的第3个至第6个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。

4.如权利要求3所述的故障定位系统,其特征在于,所述直接网络管理节点,用于:当唤醒类型为内部唤醒时,根据唤醒类型对OSEK直接网络管理报文的第3个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。

说明书 :

故障定位方法及系统

技术领域

[0001] 本发明涉及车辆管理技术处理领域,尤其涉及一种故障定位方法及系统。

背景技术

[0002] 随着车用电子化自动化的提高,车辆上应用的ECU(Electronic Control Unit,电子控制单元)越来越多。为了保障ECU之间通信的安全性和可靠性,OSEK网络管理系统被广泛应用在车辆上。
[0003] OSEK网络管理系统分为直接网络管理和间接网络管理,直接网络管理支持网络睡眠协商和网络唤醒,多用于车辆下电后仍然需要与其它系统进行通信的ECU节点,这样的ECU节点即为直接网络管理节点。
[0004] 当直接网络管理节点被异常唤醒时,可能会导致车辆功能发生异常,例如车辆异常点火、开窗等,也可能会不断唤醒整车网络,最终造成整车馈电。但是,导致直接网络管理节点被异常唤醒的原因多样,例如由于唤醒源故障、检测线路故障等原因,导致直接网络管理节点被异常唤醒。这种情况下,便难以确定异常唤醒的原因,从而难以针对性地解决异常唤醒这一问题。

发明内容

[0005] 本发明的主要目的在于提供一种故障定位方法及系统,旨在解决现有技术中异常唤醒的原因难以确定的技术问题。
[0006] 第一方面,本发明提供一种故障定位方法,所述故障定位方法包括:
[0007] 直接网络管理节点被唤醒时,根据唤醒类型生成OSEK直接网络管理报文,将所述OSEK直接网络管理报文上报至服务器;
[0008] 终端从所述服务器上获取故障发生时刻的目标OSEK直接网络管理报文,并基于所述目标OSEK直接网络管理报文进行故障定位。
[0009] 可选的,所述根据唤醒类型生成OSEK直接网络管理报文的步骤包括:
[0010] 当唤醒类型为本地唤醒时,确定唤醒源;
[0011] 根据唤醒类型以及唤醒源对OSEK直接网络管理报文的第3个和第4个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0012] 可选的,所述根据唤醒类型生成OSEK直接网络管理报文的步骤还包括:
[0013] 当唤醒类型为内部唤醒时,根据唤醒类型对OSEK直接网络管理报文的第3个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0014] 可选的,所述根据唤醒类型生成OSEK直接网络管理报文的步骤还包括:
[0015] 当唤醒类型为远程唤醒时,记录收到的第一帧报文的ID;
[0016] 根据唤醒类型以及第一帧报文的ID对OSEK直接网络管理报文的第3个至第6个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0017] 可选的,所述基于所述目标OSEK直接网络管理报文进行故障定位的步骤包括:
[0018] 检测所述目标OSEK直接网络管理报文中是否存在第一类OSEK直接网络管理报文或第二类OSEK直接网络管理报文,其中,第一类OSEK直接网络管理报文对应的唤醒类型为本地唤醒,第二类OSEK直接网络管理报文对应的唤醒类型为内部唤醒;
[0019] 若存在第一类OSEK直接网络管理报文,则确定故障源为所述第一类OSEK直接网络管理报文对应的唤醒源;
[0020] 若存在第二类OSEK直接网络管理报文,则确定故障源为上报所述第二类OSEK直接网络管理报文的直接网络管理节点;
[0021] 若所述目标OSEK直接网络管理报文中只存在第三类OSEK直接网络管理报文,其中,第三类OSEK直接网络管理报文对应的唤醒类型为远程唤醒,则确定故障源为非直接网络管理节点。
[0022] 第二方面,本发明还提供一种故障定位系统,所述故障定位系统包括:
[0023] 直接网络管理节点,用于被唤醒时,根据唤醒类型生成OSEK直接网络管理报文,将所述OSEK直接网络管理报文上报至服务器;
[0024] 终端,用于从所述服务器上获取故障发生时刻的目标OSEK直接网络管理报文,并基于所述目标OSEK直接网络管理报文进行故障定位。
[0025] 可选的,所述直接网络管理节点,用于:
[0026] 当唤醒类型为本地唤醒时,确定唤醒源;
[0027] 根据唤醒类型以及唤醒源对OSEK直接网络管理报文的第3个和第4个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0028] 可选的,所述直接网络管理节点,用于:
[0029] 当唤醒类型为内部唤醒时,根据唤醒类型对OSEK直接网络管理报文的第3个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0030] 可选的,所述直接网络管理节点,用于:
[0031] 当唤醒类型为远程唤醒时,记录收到的第一帧报文的ID;
[0032] 根据唤醒类型以及第一帧报文的ID对OSEK直接网络管理报文的第3个至第6个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0033] 可选的,所述终端,用于:
[0034] 检测所述目标OSEK直接网络管理报文中是否存在第一类OSEK直接网络管理报文或第二类OSEK直接网络管理报文,其中,第一类OSEK直接网络管理报文对应的唤醒类型为本地唤醒,第二类OSEK直接网络管理报文对应的唤醒类型为内部唤醒;
[0035] 若存在第一类OSEK直接网络管理报文,则确定故障源为所述第一类OSEK直接网络管理报文对应的唤醒源;
[0036] 若存在第二类OSEK直接网络管理报文,则确定故障源为上报所述第二类OSEK直接网络管理报文的直接网络管理节点;
[0037] 若所述目标OSEK直接网络管理报文中只存在第三类OSEK直接网络管理报文,其中,第三类OSEK直接网络管理报文对应的唤醒类型为远程唤醒,则确定故障源为非直接网络管理节点。
[0038] 本发明中,直接网络管理节点被唤醒时,根据唤醒类型生成OSEK直接网络管理报文,将所述OSEK直接网络管理报文上报至服务器;终端从所述服务器上获取故障发生时刻的目标OSEK直接网络管理报文,并基于所述目标OSEK直接网络管理报文进行故障定位。通过本发明,基于直接网络管理节点被唤醒时根据唤醒类型生成OSEK直接网络管理报文,可确定故障发生时刻的故障源,从而进行故障定位,为网络管理异常问题排查提供了很大的帮助,具有较高的实用性。

附图说明

[0039] 图1为本发明故障定位方法一实施例的流程示意图;
[0040] 图2为一实施例中上报OSEK直接网络管理报文的场景示意图;
[0041] 图3为一实施例中终端从服务器获取目标OSEK直接网络管理报文的场景示意图;
[0042] 图4为步骤S20的细化流程示意图;
[0043] 图5为本发明故障定位系统一实施例的结构示意图。
[0044] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0045] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0046] 第一方面,本发明实施例提供了一种故障定位方法。
[0047] 一实施例中,参照图1,图1为本发明故障定位方法一实施例的流程示意图。如图1所示,故障定位方法包括:
[0048] 步骤S10,直接网络管理节点被唤醒时,根据唤醒类型生成OSEK直接网络管理报文,将所述OSEK直接网络管理报文上报至服务器;
[0049] 本实施例中,直接网络管理节点被唤醒的原因是多样的,基于唤醒原因的不同,将唤醒类型分为三类:本地唤醒、内部唤醒、远程唤醒。其中,当直接网络管理节点检测到外部输入发生变化,主动唤醒网络以实现相应功能时,为本地唤醒;当直接网络管理节点收到网络报文被唤醒时,为远程唤醒;当直接网络管理节点由于软件复位、软件异常等原因被唤醒时,为内部唤醒。基于此,当直接网络管理节点被唤醒时,根据唤醒原因,确定唤醒类型,从而根据唤醒类型生成OSEK直接网络管理报文,然后将OSEK直接网络管理报文上报至服务器。其中,OSEK直接网络管理报文的数据域长度为8个字节,OSEK直接网络管理报文的国际标准定义仅使用了前2个字节,剩余6个字节为预留字节,因此,可基于OSEK直接网络管理报文的国际标准定义对前2个字节进行赋值,根据当前的唤醒类型对预留字节进行赋值,从而得到OSEK直接网络管理报文。由于该OSEK直接网络管理报文记录有唤醒原因,后续即可使用该OSEK直接网络管理报文进行故障定位。
[0050] 参照图2,图2为一实施例中上报OSEK直接网络管理报文的场景示意图。如图2所示,OSEK NM1、OSEKNM2、OSEK NM3、OSEKNM4,分别为车辆上的各个直接网络管理节点。需要说明的是,车辆上包含的直接网络管理节点的个数不限于图2所示的4个。当各个直接网络管理节点被唤醒时,基于步骤S10的方式,生成OSEK直接网络管理报文,然后通过CAN网络将OSEK直接网络管理报文传输至T‑BOX,再由T‑BOX将OSEK直接网络管理报文上传至服务器。
[0051] 进一步地,一实施例中,根据唤醒类型生成OSEK直接网络管理报文的步骤包括:
[0052] 当唤醒类型为本地唤醒时,确定唤醒源;
[0053] 根据唤醒类型以及唤醒源对OSEK直接网络管理报文的第3个和第4个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0054] 本实施例中,当唤醒类型为本地唤醒,说明是因为直接网络管理节点检测到外部输入发生变化,而被唤醒。这种情况下,需要进一步确定唤醒源。例如,直接网络管理节点以车身控制器BCM为例,常见的唤醒源有:IGN电源、位置灯、危险报警灯、驾驶员侧门锁、RKE遥控、制动踏板等。例如,车身控制器BCM是收到来自危险报警灯的信号被唤醒,则唤醒源为危险报警灯。
[0055] 在确定唤醒类型为本地唤醒以及唤醒源后,即可根据唤醒类型以及唤醒源对OSEK直接网络管理报文的第3个和第4个字节进行赋值。例如,以0x00表示唤醒类型为本地唤醒,以0x01表示唤醒类型为内部唤醒,以0x02表示唤醒类型为远程唤醒。则此时对OSEK直接网络管理报文的第3个字节进行赋值为0x00。
[0056] 以直接网络管理节点以车身控制器BCM为例,根据唤醒源对OSEK直接网络管理报文的第4个字节进行赋值,实例如下:
[0057] 首先,定义各个车身控制器BCM的唤醒源的值如表1所示,表1为车身控制器BCM的唤醒源与值的对应关系表。
[0058] 唤醒源 值0x01 IGN电源
0x02 位置灯
0x03 危险报警灯
0x04 驾驶员侧门锁
0x05 RKE遥控
0x06 制动踏板
[0059] 表1
[0060] 若此时的唤醒源为IGN电源,则此时对OSEK直接网络管理报文的第4个字节进行赋值为0x01,同理,若此时的唤醒源为位置灯,则此时对OSEK直接网络管理报文的第4个字节进行赋值为0x02,以此类推,在此不做赘述。
[0061] 通过上述方式,根据唤醒类型以及唤醒源对OSEK直接网络管理报文的第3个和第4个字节进行赋值;至于OSEK直接网络管理报文的其他字节,即可根据OSEK直接网络管理报文的国际标准定义进行赋值,如此,即可生成完整的OSEK直接网络管理报文。
[0062] 进一步地,一实施例中,根据唤醒类型生成OSEK直接网络管理报文的步骤还包括:
[0063] 当唤醒类型为内部唤醒时,根据唤醒类型对OSEK直接网络管理报文的第3个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0064] 本实施例中,当直接网络管理节点由于软件复位、软件异常等原因被唤醒时,确定唤醒类型为内部唤醒,此时,根据唤醒类型对OSEK直接网络管理报文的第3个字节进行赋值。例如,以0x00表示唤醒类型为本地唤醒,以0x01表示唤醒类型为内部唤醒,以0x02表示唤醒类型为远程唤醒。则此时对OSEK直接网络管理报文的第3个字节进行赋值为0x01。至于OSEK直接网络管理报文的其他字节,即可根据OSEK直接网络管理报文的国际标准定义进行赋值,如此,即可生成完整的OSEK直接网络管理报文。
[0065] 进一步地,一实施例中,根据唤醒类型生成OSEK直接网络管理报文的步骤还包括:
[0066] 当唤醒类型为远程唤醒时,记录收到的第一帧报文的ID;
[0067] 根据唤醒类型以及第一帧报文的ID对OSEK直接网络管理报文的第3个至第6个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0068] 本实施例中,当直接网络管理节点是因为收到网络报文而被唤醒时,确定唤醒类型为远程唤醒,且记录收到的第一帧报文的ID。然后根据唤醒类型以及第一帧报文的ID对OSEK直接网络管理报文的第3个至第6个字节进行赋值。其中,例如以0x00表示唤醒类型为本地唤醒,以0x01表示唤醒类型为内部唤醒,以0x02表示唤醒类型为远程唤醒。则此时对OSEK直接网络管理报文的第3个字节进行赋值为0x02。此时,没有唤醒源,则对OSEK直接网络管理报文的第4个字节进行赋值为0x00,用以表示不存在唤醒源。以收到的第一帧报文的ID对应的标识符对OSEK直接网络管理报文的第5个至第6个字节进行赋值。至于OSEK直接网络管理报文的其他字节,即可根据OSEK直接网络管理报文的国际标准定义进行赋值,如此,即可生成完整的OSEK直接网络管理报文。
[0069] 步骤S20,终端从所述服务器上获取故障发生时刻的目标OSEK直接网络管理报文,并基于所述目标OSEK直接网络管理报文进行故障定位。
[0070] 本实施例中,参照图3,图3为一实施例中终端从服务器获取目标OSEK直接网络管理报文的场景示意图。如图3所示,服务器上存储了直接网络管理节点通过CAN网络以及T‑BOX上传的OSEK直接网络管理报文,终端通过访问服务器,从服务器上获取故障发生时刻的目标OSEK直接网络管理报文。其中,若直接网络管理节点在第n次被唤醒后,将对应的OSEK直接网络管理报文n上报至服务器后,服务器在t1时刻将该OSEK直接网络管理报文n存储;后续,直接网络管理节点在第n+1次被唤醒后,将对应的OSEK直接网络管理报文n+1上报至服务器后,服务器在t2时刻将该OSEK直接网络管理报文n+1存储。若故障发生时刻在t1~t2之间,则获取故障发生时刻的目标OSEK直接网络管理报文即获取服务器上存储的OSEK直接网络管理报文n。容易理解的是,若直接网络管理节点在第n+2次被唤醒后,将对应的OSEK直接网络管理报文n+2上报至服务器后,服务器在t3时刻将该OSEK直接网络管理报文n+2存储。若故障发生时刻在t2~t3之间,则获取故障发生时刻的目标OSEK直接网络管理报文即获取服务器上存储的OSEK直接网络管理报文n+1,以此类推,终端即可从服务器上获取各个故障发生时刻的目标OSEK直接网络管理报文。终端从服务器上获取故障发生时刻的目标OSEK直接网络管理报文后,便可基于目标OSEK直接网络管理报文对应的唤醒记录进行故障定位。
[0071] 进一步地,一实施例中,参照图4,图4为步骤S20的细化流程示意图。如图4所示,步骤S20包括:
[0072] 步骤S201,检测所述目标OSEK直接网络管理报文中是否存在第一类OSEK直接网络管理报文或第二类OSEK直接网络管理报文,其中,第一类OSEK直接网络管理报文对应的唤醒类型为本地唤醒,第二类OSEK直接网络管理报文对应的唤醒类型为内部唤醒;
[0073] 本实施例中,直接网络管理节点有多个时,获取到的目标OSEK直接网络管理报文的数量可能有多个。例如,同一天内,服务器在9:00收到直接网络管理节点1上传的OSEK直接网络管理报文1,服务器在18:00收到直接网络管理节点1上传的OSEK直接网络管理报文2,服务器在10:00收到直接网络管理节点2上传的OSEK直接网络管理报文3,服务器在17:00收到直接网络管理节点2上传的OSEK直接网络管理报文4,服务器在10:30收到直接网络管理节点3上传的OSEK直接网络管理报文5,服务器在18:30收到直接网络管理节点3上传的OSEK直接网络管理报文6。若故障发生时刻为12:00,则此时获取到的目标OSEK直接网络管理报文包括:OSEK直接网络管理报文1、OSEK直接网络管理报文3以及OSEK直接网络管理报文5。从而检测OSEK直接网络管理报文1、OSEK直接网络管理报文3以及OSEK直接网络管理报文5中是否存在第一类OSEK直接网络管理报文或第二类OSEK直接网络管理报文,其中,第一类OSEK直接网络管理报文对应的唤醒类型为本地唤醒,第二类OSEK直接网络管理报文对应的唤醒类型为内部唤醒。
[0074] 若以0x00表示唤醒类型为本地唤醒,以0x01表示唤醒类型为内部唤醒,以0x02表示唤醒类型为远程唤醒。即检测OSEK直接网络管理报文1、OSEK直接网络管理报文3以及OSEK直接网络管理报文5中是否存在第3个字节为0x00或0x01的报文。
[0075] 步骤S202,若存在第一类OSEK直接网络管理报文,则确定故障源为所述第一类OSEK直接网络管理报文对应的唤醒源;
[0076] 本实施例中,假设OSEK直接网络管理报文1的第3个字节为0x00的报文,则确定OSEK直接网络管理报文1即为第一类OSEK直接网络管理报文,则进一步根据OSEK直接网络管理报文1的第4个字节的值对应的唤醒源为故障源。
[0077] 在确定故障源后,即可对故障源进行分析。如果是故障源是IGN电源,可通过检查电源线束是否短路、电源针脚是否歪斜错位等,确定具体的故障原因是否是IGN电源串电;如果故障源是其它唤醒源,可以使用诊断仪对该唤醒源进行诊断或者读取当前状态,对照控制器/唤醒源工作原理进行分析,也可以与其它正常同配置车型对调相同唤醒源,观察故障是否随件转移,如果故障随件转移,可以确定为该唤醒源自身异常,更换唤醒源,如果故障没有随件转移,结合供应商指导分析故障车辆对唤醒源影响因素。
[0078] 步骤S203,若存在第二类OSEK直接网络管理报文,则确定故障源为上报所述第二类OSEK直接网络管理报文的直接网络管理节点;
[0079] 本实施例中,假设OSEK直接网络管理报文3的第3个字节为0x01的报文,则确定上报OSEK直接网络管理报文3的直接网络管理节点2为故障源。
[0080] 在确定故障源为直接网络管理节点2时,可以与其它正常同配置车型对调直接网络管理节点2,观察故障是否随件转移,如果故障随件转移,可以确定为直接网络管理节点2自身异常;如果故障没有随件转移,观察故障是否可以复现,如果可以复现,结合供应商指导分析故障车辆对直接网络管理节点2影响因素,如果故障无法复现,可以推断直接网络管理节点2断开蓄电池导致软件复位,更换故障的直接网络管理节点2。
[0081] 步骤S204,若所述目标OSEK直接网络管理报文中只存在第三类OSEK直接网络管理报文,其中,第三类OSEK直接网络管理报文对应的唤醒类型为远程唤醒,则确定故障源为非直接网络管理节点。
[0082] 本实施例中,若OSEK直接网络管理报文1、OSEK直接网络管理报文3以及OSEK直接网络管理报文5的第3个字节均为0x02,则说明目标OSEK直接网络管理报文中只存在第三类OSEK直接网络管理报文,即在故障发生时刻,各个直接网络管理节点都是被远程唤醒,此时,确定故障源为非直接网络管理节点,即故障原因是非直接网络管理节点异常发送报文。
[0083] 在确定故障源为非直接网络管理节点时,可以依次断开各个非直接网络管理节点或保险丝,观察故障是否消失,从而锁定发生故障的非直接网络管理节点。然后,测量发生故障的非直接网络管理节点的IGN电源针脚是否有电,如果有电,可以确定是发生故障的非直接网络管理节点的IGN电源串电,从而检查电源线束是否短路、电源针脚是否歪斜错位等;如果没有电,表明发生故障的非直接网络管理节点存在异常,可以与其它正常同配置车型对调该发生故障的非直接网络管理节点,观察故障是否随件转移,如果故障随件转移,可以确定为发生故障的非直接网络管理节点自身异常;如果故障没有随件转移,观察故障是否可以复现,如果可以复现,结合供应商指导分析故障车辆对控制器影响因素,如果故障无法复现,可以推断发生故障的非直接网络管理节点断开蓄电池导致软件复位,更换发生故障的非直接网络管理节点。
[0084] 本实施例中,直接网络管理节点被唤醒时,根据唤醒类型生成OSEK直接网络管理报文,将所述OSEK直接网络管理报文上报至服务器;终端从所述服务器上获取故障发生时刻的目标OSEK直接网络管理报文,并基于所述目标OSEK直接网络管理报文进行故障定位。通过本实施例,基于直接网络管理节点被唤醒时根据唤醒类型生成OSEK直接网络管理报文,可确定故障发生时刻的故障源,从而进行故障定位,为网络管理异常问题排查提供了很大的帮助,具有较高的实用性。
[0085] 第二方面,本发明实施例提供了一种故障定位系统。
[0086] 一实施例中,参照图5,图5为本发明故障定位系统一实施例的结构示意图。如图5所示,故障定位系统包括:
[0087] 直接网络管理节点10,用于被唤醒时,根据唤醒类型生成OSEK直接网络管理报文,将所述OSEK直接网络管理报文上报至服务器;
[0088] 终端20,用于从所述服务器上获取故障发生时刻的目标OSEK直接网络管理报文,并基于所述目标OSEK直接网络管理报文进行故障定位。
[0089] 进一步地,一实施例中,所述直接网络管理节点,用于:
[0090] 当唤醒类型为本地唤醒时,确定唤醒源;
[0091] 根据唤醒类型以及唤醒源对OSEK直接网络管理报文的第3个和第4个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0092] 进一步地,一实施例中,所述直接网络管理节点,用于:
[0093] 当唤醒类型为内部唤醒时,根据唤醒类型对OSEK直接网络管理报文的第3个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0094] 进一步地,一实施例中,所述直接网络管理节点,用于:
[0095] 当唤醒类型为远程唤醒时,记录收到的第一帧报文的ID;
[0096] 根据唤醒类型以及第一帧报文的ID对OSEK直接网络管理报文的第3个至第6个字节进行赋值,根据OSEK直接网络管理报文的国际标准定义,对OSEK直接网络管理报文的其他字节进行赋值,生成OSEK直接网络管理报文。
[0097] 进一步地,一实施例中,所述终端,用于:
[0098] 检测所述目标OSEK直接网络管理报文中是否存在第一类OSEK直接网络管理报文或第二类OSEK直接网络管理报文,其中,第一类OSEK直接网络管理报文对应的唤醒类型为本地唤醒,第二类OSEK直接网络管理报文对应的唤醒类型为内部唤醒;
[0099] 若存在第一类OSEK直接网络管理报文,则确定故障源为所述第一类OSEK直接网络管理报文对应的唤醒源;
[0100] 若存在第二类OSEK直接网络管理报文,则确定故障源为上报所述第二类OSEK直接网络管理报文的直接网络管理节点;
[0101] 若所述目标OSEK直接网络管理报文中只存在第三类OSEK直接网络管理报文,其中,第三类OSEK直接网络管理报文对应的唤醒类型为远程唤醒,则确定故障源为非直接网络管理节点。
[0102] 本发明故障定位系统的具体实施例与上述故障定位方法的各个实施例基本相同,在此不做赘述。
[0103] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0104] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0105] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。
[0106] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。