一种车辆网络诊断控制方法及装置的制造方法

文档序号:9921614阅读:356来源:国知局
一种车辆网络诊断控制方法及装置的制造方法
【技术领域】
[0001]本发明涉及汽车通信技术领域,尤其涉及一种车辆网络诊断控制方法及装置。
【背景技术】
[0002]目前,为了给车主实时关注车辆的状态和故障信息,市面上逐步推行后装的车辆数据采集工具。而这些工具采集数据是通过车载诊断接口(On-Board Diagnostic,简称OBD接口)获取车辆总线与诊断数据,并实时显示在音响屏幕上。由于OBD接口仅向外开放少量信息,覆盖面很窄,整车上的车身系统、仪表、空调、音响、门模块等系统信息并不向外开放。为了提高采集工具的兼容性与竞争力,这些工具公司会想尽办法破解原车厂的通讯协议,访问车辆网络,获取更多的数据,譬如车门车窗状态、门锁状态、安全带状态、钥匙状态等等。
[0003]由于后装公司并不清楚原车厂的总线与诊断数据定义格式及其原车辆的正常工作逻辑,只凭经验用不同的指令去尝试破解某些信号与诊断报文。同时为了实时地显示数据,后装公司的采集工具会不断发送总线信息与诊断报文到整车网络上,高频次的访问必然会给车内网络造成一定压力,导致汽车网络不稳定,增加车辆网络负载,情况严重时还会直接影响车辆正常工作。

【发明内容】

[0004]本发明实施例提出一种车辆网络诊断控制方法及装置,采用本发明技术方案能避免车辆在行驶过程中受到非法设备的网络干扰,降低整车网络负载。
[0005]第一方面,本发明实施例提供了一种车辆网络诊断控制方法,包括:
[0006]接收外部设备发送的诊断请求,所述诊断请求包含所述外部设备对车辆网络的操作报文;
[0007]获取当前的车速值,并判断所述车速值是否大于第一阈值;
[0008]若是,则拒绝所述外部设备的诊断请求;
[0009]若否,则接受所述外部设备的诊断请求,并将所述操作报文转发给所述车辆网络。
[0010]结合第一方面,在第一种实现方式下,在所述接收外部设备发送的诊断请求之前,还包括:根据用户输入的命令,设置所述第一阈值的大小。
[0011]第二方面,本发明实施例提供了一种车辆网络诊断控制方法,包括:
[0012]接收外部设备发送的诊断请求,所述诊断请求包含所述外部设备对车辆网络的操作报文;
[0013]判断计数器当前的值是否为第二阈值;
[0014]若所述计数器当前的值为所述第二阈值,则获取当前的车速值,并判断所述车速值是否大于第一阈值;
[0015]若所述车速值大于所述第一阈值,则拒绝所述诊断请求;
[0016]若所述车速值小于或等于所述第一阈值,则接受所述诊断请求,并将所述操作报文转发给所述车辆网络。
[0017]结合第二方面,在第一种实现方式下,其特征在于,若所述计数器当前的值不为所述第二阈值,则直接接受所述诊断请求,并将所述操作报文转发给所述车辆网络。
[0018]结合第二方面或第二方面的第一种实现方式,在第二种实现方式下,在所述接收外部设备发送的诊断请求之前,还包括:根据用户输入的命令,设置所述第一阈值的大小。
[0019]第三方面,本发明实施例提供了一种车辆网络诊断控制装置,包括:
[0020]接收模块,用于接收外部设备发送的诊断请求,所述诊断请求包含所述外部设备对车辆网络的操作报文;
[0021]车速判断模块,用于获取当前的车速值,并判断所述车速值是否大于第一阈值;
[0022]诊断控制模块,用于在所述车速判断模块确定所述车速值大于所述第一阈值时,拒绝所述诊断请求,以及用于在所述车速判断模块确定所述车速值小于或等于所述第一阈值时,接受所述诊断请求,并将所述操作报文转发给所述车辆网络。
[0023]结合第三方面,在第一种实现方式下,所述诊断控制装置还包括:
[0024]阈值设置模块,用于根据用户输入的命令,设置所述第一阈值的大小。
[0025]第四方面,本发明实施例提供了一种车辆网络诊断控制装置,包括:
[0026]接收模块,用于接收外部设备发送的诊断请求,所述诊断请求包含所述外部设备对车辆网络的操作报文;
[0027]计数判断模块,用于判断计数器当前的值是否为第二阈值;
[0028]车速判断模块,用于在所述计数器当前的值为第二阈值时,获取当前的车速值,并判断所述车速值是否大于第一阈值;
[0029]诊断控制模块,用于在所述车速判断模块确定所述车速值大于所述第一阈值时,拒绝所述诊断请求,以及用于在所述车速判断模块确定所述车速值小于或等于所述第一阈值时,接受所述诊断请求,并将所述操作报文转发给所述车辆网络。
[0030]结合第四方面,在第一种实现方式下,所述诊断控制模块还用于在所述计数器当前的值不为第二阈值时,直接接受所述诊断请求,并将所述操作报文转发给所述车辆网络。
[0031]结合第四方面或第四方面的第一种实现方式,在第二种实现方式下,所述终端控制装置还包括:
[0032]阈值设置模块,用于根据用户输入的命令,设置所述第一阈值的大小。
[0033]实施本发明实施例,具有如下有益效果:
[0034]本发明实施例提供一种车辆网络诊断控制方法,在收到外部设备发送的诊断请求时,获取当前的车速值并判断该车速是否大于第一阈值,如果是,则拒绝外部设备的诊断请求,如果不是,则接收外部设备的诊断请求,并将该诊断请求中的操作报文转发给车辆网络。相比于现有技术非法设备不断发送诊断报文破解原厂协议,本发明实施例能保证车辆行驶过程中,整车网络不受外部非法设备的干扰,降低车辆网络负载。
[0035]进一步的,在接收诊断请求之前,用户可输入相关的命令,设置第一阈值的大小。在车辆出厂前,工作人员可根据开发或特殊需求时,将第一阈值设置为无限大或者设置为零,在车辆行驶或静止的过程中,确保工作人员的工作不受影响。而在诊断完成后,再将第一阈值设置为默认值,既保证原车厂的实际需求,又能防止非法设备在车辆运行中干扰整车网络。
[0036]另一方面,本发明实施例提供了另一种车辆网络诊断控制方法,在收到诊断请求时,先判断计数器的值是否为第二阈值,在计数器当前的值为第二阈值时,获取当前车速值并判断该车速是否大于第一阈值。如果车速值大于第一阈值,则拒绝外部设备的诊断请求。如果车速值小于或等于第一阈值,则接收外部设备的诊断请求,并将该诊断请求中的操作报文转发给车辆网络。本发明技术方案根据计算器的值判断是否需要进行车速判断,在车辆出厂前,将计数器设置为其他值,用户无需进行车速判断即能直接进行诊断操作。而在车辆出厂后将计算器设置为第二阈值,确保外部设备的每次诊断请求均需进行车速判断,从而保证车辆行驶过程中,整车网络不受外部非法设备的干扰,降低车辆网络负载。
[0037]另一方面,本发明实施例提供了一种车辆网络诊断控制装置,该装置包括接收模块、车速判断模块和诊断控制模块。在接收模块接收外部设备发送的诊断请求后,车速判断模块获取当前的车速值,并判断车速值是否大于第一阈值。诊断控制模块在车速判断模块确定车速值大于第一阈值时,拒绝诊断请求;在车速判断模块确定车速值小于或等于第一阈值时,接受诊断请求,并将诊断请求中的操作报文转发给车辆网络。采用本发明技术方案既能保证出厂前的诊断效率,又能保证车辆行驶过程中,整车网络不受外部非法设备的干扰,降低车辆网络负载。
[0038]另一方面,本发明提供了一种车辆网络诊断控制装置,该装置包括接收模块、计数判断模块、车速判断模块和诊断控制模块。在接收模块接收外部设备发送的诊断请求后,计数判断模块判断计数器当前的值是否为第二阈值。在计数器当前的值为第二阈值时,车速判断模块获取当前的车速值,并判断该车速值是否大于第一阈值。诊断控制模块在车速判断模块确定车速值大于第一阈值时,拒绝诊断请求;在车速判断模块确定车速值小于或等于第一阈值时,接受诊断请求,并将诊断请求中的操作报文转发给车辆网络。本装置既能保证出厂前的诊断效率,又能保证车辆行驶过程中,整车网络不受外部非法设备的干扰,降低车辆网络负载。
【附图说明】
[0039]图1是本发明提供的车辆网络诊断控制方法的一种实施例的流程示意图;
[0040]图2是本发明提供的车辆网络诊断控制方法的另一种实施例的流程示意图;
[0041]图3是本发明提供的车辆网络诊断控制方法的又一实施例的流程示意图;
[0042
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1