技术领域
[0001] 本申请涉及计算机领域,尤其涉及一种车辆诊断方法、诊断终端及诊断盒。
相关背景技术
[0002] 为了满足用户的需求并适应新形势下汽车的发展变化,汽车诊断设备也随之不断发展,由以往的只有一种老车型诊断标准发展为老车诊断标准和J2534新诊断标准两种诊断标准。在新诊断标准出现之前诊断设备有独立的诊断盒,对老车型诊断时通过诊断软件控制诊断盒运行老车型诊断标准对车辆进行诊断,随着新诊断标准的出现,如果诊断软件既支持老车型诊断又支持新车型诊断,会产生诊断标准不兼容性。
[0003] 针对这种情况,常用的做法是将诊断软件分为新车型软件和老车型软件两种,同时将诊断盒也分为新车型诊断盒和老车型诊断盒两种,用户针对不同的车型选择不同的诊断盒进行诊断。在此种情况下,如果要诊断的车辆有多个老车型车辆和多个新车型车辆,则需要在两个诊断软件和两个诊断盒之间不断切换,如此不仅操作繁琐,还降低了诊断效率。
具体实施方式
[0066] 在对利用汽车诊断设备对车辆进行诊断的研究中发现,随着汽车行业的不断发展,新老车型之间的差异逐渐增大,因此,为了保证汽车诊断的准确性,在对汽车诊断时需要针对不同车型选择不同的诊断标准,由此导致了新车型诊断标准应运而生。在新的诊断标准出现之前,一套诊断设备由独立的诊断盒和诊断软件组成,对老车型诊断时通过诊断软件控制相应的诊断盒与汽车进行通讯,并控制诊断盒运行老车型诊断标准以完成对车辆的诊断。但是随着新诊断标准的出现,如果诊断软件既支持老车型诊断又支持新车型诊断,会产生诊断标准的不兼容性。现有的解决办法是将诊断软件分为两种,诊断盒分为两种,一种支持老车型诊断标准,一种支持新车型诊断标准。当对老车型诊断时使用老车型的诊断软件控制相应的诊断盒进行诊断,当对新车型诊断时使用新车型的诊断软件控制相应的诊断盒进行诊断,此种诊断方法需要频繁的切换诊断软件和诊断盒,对用户来说比较麻烦,并且降低了诊断效率。
[0067] 针对这一现象,本申请实施提出一种车辆诊断方法、诊断终端及诊断盒,在接收到用户输入的诊断指令的情况下,可以根据诊断指令确定待诊断车辆所属的诊断类别,进而根据诊断类别判断对待诊断车辆进行诊断所需的诊断盒的目标诊断模式。如果诊断盒的当前诊断模式与该目标诊断模式不相同,则诊断终端发送诊断模式切换指令来控制诊断盒切换至目标诊断模式,在确保诊断盒已处于目标诊断模式后,诊断终端可以向诊断盒发送诊断请求以指示诊断盒对待诊断车辆进行诊断,通过将支持新车型诊断标准的诊断盒和支持老车型诊断标准的诊断盒集成在一起,实现了根据待诊断车辆的车型自动选择合适的诊断盒的诊断模式,避免了在不同的诊断盒之间频繁的切换,提高了诊断效率。
[0068] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0069] 参考图1,为本申请实施例提供的一种车辆诊断系统的架构图。如图1所示的架构中包括诊断终端10、诊断盒20和车载终端30。其中,车载终端30可配置于待诊断车辆上,诊断终端10与诊断盒20之间可以通过USB接口、RS232串口或者无线保真(Wireless Fidelity,WIFI)等方式连接,以实现诊断终端向诊断盒发送诊断模式切换指令或者诊断请求;诊断盒20可通过车辆总线与车载终端30连接,以使得车载终端30将待诊断车辆的各个诊断数据发送给诊断盒20,进而诊断盒20将诊断数据发送给诊断终端10,诊断终端10通过对待诊断车辆的各个诊断数据的分析以及运算,得到对待诊断车辆的诊断结果。
[0070] 在一种可行的实施方式中,诊断终端10可用于:根据接收到的诊断指令确定待诊断车辆所属的诊断类别;基于该诊断类别确定诊断盒的目标诊断模式,并获取诊断盒的当前诊断模式;若诊断盒的当前诊断模式与诊断盒的目标诊断模式不相同,向诊断盒发送诊断模式切换指令;通过工作在目标诊断模式下的诊断盒进行待诊断车辆的诊断处理。
[0071] 在一种可行的实施方式中,诊断盒20可用于:接收诊断终端10发送的诊断模式切换指令,该诊断模式切换指令中包括目标诊断模式;根据诊断模式切换指令,将当前诊断模式切换为目标诊断模式;当接收诊断终端10发送的诊断请求时,基于目标诊断模式对待诊断车辆进行诊断。
[0072] 作为一种可行的实施方式,车载终端30用于接收诊断盒20发送的诊断请求,并根据诊断请求对待诊断车辆的各个系统进行诊断;将诊断数据发送给诊断盒20,以便于诊断盒20将诊断数据发送给诊断终端10,从而诊断终端10通过对诊断数据的分析得到对待诊断车辆的诊断结果。
[0073] 参见图2和图3,图2为另一种车辆诊断系统的架构图,图3为应用于图2和图1所示的车辆诊断系统中的一种车辆诊断方法的流程图。在一种可行的实施方式中,将结合图2和图3,对图1所示的车辆诊断系统的工作流程进行详细的描述。需要说明的是,图2所示的车辆诊断系统的工作流程只是本申请实施例提供的一种可行的实施方式,诊断系统的工作流程不仅限于此。
[0074] 在一个实施例中,如图2所示的车辆诊断系统结构图中,诊断终端10中可包括界面显示模块、诊断类别判断模块、诊断软件调用模块、切换指令发送模块和诊断终端通讯模块;诊断盒20可包括诊断模式切换控制模块、诊断命令解析模块、诊断模块以及诊断盒通信模块、收发器模块。
[0075] 作为一种可行的实施方式,诊断终端10中的界面显示模块可用于显示诊断车型选择界面,在诊断车型选择界面中可提供多种诊断设备所支持的车型,以供用户从中选择待诊断车辆的车型,以便于后续根据该车型为待诊断车辆选择合适的诊断盒的诊断模式。作为另一种可行的实施方式,界面显示模块还可以用于显示诊断结果界面,诊断结果界面中显示了诊断终端通过对待诊断车辆的诊断数据进行分析得到的车辆当前故障情况,如此便于用户查看车辆诊断结果。
[0076] 在一个实施例中,步骤S301中诊断终端接收到的诊断指令可以是用户通过诊断车型选择界面输入的,具体的方式可以是:用户通过点击诊断车辆选择界面输入的,或者还可以是用户通过语言输入的。或者诊断终端接收到的诊断指令也可以是车载终端通过诊断盒发送给诊断终端的,可选的,诊断终端接收到诊断盒发送的诊断指令的方式可以为:当车载终端检测到与诊断盒之间的连接已建立时,车载终端可生成携带有车辆信息的诊断指令,并将该诊断指令发送给诊断盒,诊断盒将该诊断指令发送给诊断终端。其中,车辆信息中可包括车型、车牌、车主信息等,或者车辆信息还可以包括车辆识别码(Vehicle Identification Number,VIN)。
[0077] 作为一种可行的实施方式,图2中诊断终端10包括的诊断类别判断模块,用于判断待诊断车辆所属的诊断类别,其中,诊断类别包括老车型诊断和新车型诊断。在一个可行的实施方式中,在S301中诊断终端根据接收到的诊断指令确定待诊断车辆所属的诊断类别,包括:诊断终端根据接收到诊断指令中包括的待诊断车辆的车型确定待诊断车辆所属的诊断类别。可以理解的,诊断终端根据待诊断车辆的车型确定待诊断车辆所属的诊断类别,可以看作是诊断终端中的诊断类别判断模块根据待诊断车辆的车型确定待诊断车辆所属的诊断类别。可选的,诊断类别判断模块根据待诊断车辆的车型确定待诊断车辆所属的诊断类别的方式可以为:分别在老车型诊断数据库和新车型诊断数据库中查找该车型;若在老车型诊断数据库中查找到该车型,则确定该待诊断车辆所属的诊断类别为老车型诊断;若在新车型诊断数据库中查找到该车型,则确定该待诊断车辆所属的诊断类别为新车型诊断。
[0078] 进一步可选的,在诊断类别判断模块确定出待诊断车辆所属的诊断类别之后,在S302中诊断终端基于诊断类别确定诊断盒的目标诊断模式,并获取诊断盒的当前诊断模式。其中,诊断盒的目标诊断模式和诊断盒的当前诊断模式均为老车型诊断模式和新车型诊断模式中的任一种。在一个实施例中,诊断盒中集成了新车型诊断和老车型诊断两种诊断模式,可以实现根据不同待诊断车辆的诊断需求自动切换诊断盒的诊断模式。
[0079] 作为一种可行的实施方式,诊断终端基于诊断类别确定诊断盒的目标诊断模式的方式可以为:若诊断类别判断模块判断出待诊断车辆所属的诊断类别为新车型诊断,则诊断终端可确定对该待诊断车辆进行诊断所需的诊断盒的目标诊断模式为新车型诊断模式;若诊断类别判断模块判断出待诊断车辆所属的诊断类别为老车型诊断,则诊断终端可确定对该待诊断车辆进行诊断所需的诊断盒的目标诊断模式为老车型诊断模式。可选的,诊断终端获取诊断盒的当前诊断模式的方式可以是:诊断终端向诊断盒发送诊断模式获取指令,然后诊断盒根据该指令检测当前所处的诊断模式,并向诊断终端发送诊断模式获取响应指令以使得诊断终端获取到诊断盒的当前诊断模式。
[0080] 在一个可行的实施方式中,图2所示的诊断终端10中运行的诊断软件包括老车型诊断软件和新车型诊断软件两种,诊断终端可以根据待诊断车辆的诊断车型,选择合适的诊断软件以完成对待诊断车辆的诊断。在图2所示的车辆诊断系统中,该功能由诊断软件调用模块实现。简单来说,诊断软件调用模块可根据诊断类别判断模块的判断结果选择调用合适的诊断软件以接收并分析诊断盒发送的诊断数据,完成对待诊断车辆的诊断。
[0081] 可以理解的,诊断软件调用模块所调用的诊断软件与诊断盒的诊断模式之间有相互对应的关系,如果诊断盒的目标诊断模式为新车型诊断模式,那么诊断软件调用模块调用新车型诊断软件;如果诊断盒的目标诊断模式为老车型诊断模式,那么诊断软件调用老车型诊断软件。
[0082] 作为一种可行的实施方式,图2中切换指令发送模块用于向诊断盒发送诊断模式切换指令,诊断终端通讯模块用于实现诊断终端与诊断盒之间的通信。在一个实施例中,在S302之后,诊断终端可判断诊断盒的当前诊断模式与诊断盒的目标诊断模式是否相同,在S303中若诊断盒的目标诊断模式与诊断盒的当前诊断模式不相同,诊断终端向诊断盒发送诊断模式切换指令,该诊断模式切换指令用于指示诊断盒由当前诊断模式切换至目标诊断模式。换句话说,步骤S303可以理解为如果诊断盒的当前诊断模式与诊断盒的目标诊断模式不相同,则诊断终端控制切换指令发送模块通过诊断终端通讯模块将诊断模式切换指令发送给诊断盒。
[0083] 可选的,在S304中诊断盒接收诊断终端发送的诊断模式切换指令之后,在S305中诊断盒根据诊断模式切换指令将当前诊断模式切换为目标诊断模式。可以理解的,S305的具体实现可以由诊断模式切换控制模块将当前诊断模式切换为目标诊断模式。在诊断盒切换到目标诊断模式之后,在S306中诊断终端向工作在目标诊断模式下的诊断盒发送诊断请求,也即在确定诊断盒已经切换到目标诊断模式之后,诊断终端中的诊断软件调用模块调用与诊断盒的目标诊断模式相关的诊断软件来实现诊断终端与诊断盒之间的诊断数据传输,从而完成对待诊断车辆的诊断。
[0084] 在一个实施例中,在S307中诊断盒接收到诊断终端发送的诊断请求之后,基于目标诊断模式对待诊断车辆进行诊断。可选的,诊断盒基于目标诊断模式对待诊断车辆进行诊断的方式可以为:诊断盒通过诊断命令解析模块解析诊断终端发送来的诊断请求;诊断命令解析模块将解析后的诊断请求发送到相应的诊断模块,以完成诊断。在一个实施例中,诊断命令解析模块包括老车型诊断命令解析模块和新车型诊断命令解析模块,诊断盒可根据诊断盒的目标诊断模式确定该诊断请求是属于老车型诊断命令还是属于新车型诊断命令,然后选择调用相应的诊断命令解析模块对诊断请求进行解析。可以理解的,诊断模块与诊断命令解析模块相对应,即老车型诊断命令解析模块对应老车型诊断,新车型诊断命令解析模块对应新车型诊断。
[0085] 在另一个实施例中,若诊断盒的当前诊断模式与诊断盒的目标诊断模式相同,则诊断终端可控制诊断软件调用模块调用与诊断盒的当前诊断模式相关的诊断软件来实现诊断终端与诊断盒之间的诊断数据传输,从而完成对待诊断车辆的诊断。
[0086] 综上图1、图2和图3所示描述的车辆诊断系统,诊断终端诊断终端可根据接收到的诊断指令确定待诊断车辆所属的诊断类别,进一步的根据诊断类别确定对待诊断车辆进行诊断时所需诊断盒的目标诊断模式;在判断出诊断盒的当前诊断模式与诊断盒的目标诊断模式不相同的情况下,诊断终端向诊断盒发送诊断模式切换指令以使得诊断盒处于目标诊断模式下,从而诊断终端则通过工作在目标诊断模式下的诊断盒对待诊断车辆进行诊断,通过将支持新车型诊断标准的诊断盒和支持老车型诊断标准的诊断盒集成在一起,实现了根据待诊断车辆的车型自动选择合适的诊断盒的诊断模式,避免了在不同的诊断盒之间频繁的切换,提高了诊断效率。
[0087] 参考图4,为本申请实施例提供的另一种车辆诊断方法的流程示意图,如图4所示的车辆诊断方法可应用在图1和图2所示的车辆诊断系统中,车辆诊断方法可包括以下步骤:
[0088] S401、诊断终端根据接收到的诊断指令确定待诊断车辆所属的诊断类别。
[0089] 在一种可行的实施方式中,诊断终端接收到的诊断指令可以是用户输入的,也可以是诊断盒发送的。可选的,诊断终端接收用户输入的诊断指令的方式可以为:诊断终端向用户展示诊断车型选择界面,用户通过在诊断车型选择界面的点击操作生成诊断指令,或者用户可以通过语音输入诊断指令。
[0090] 可选的,诊断终端接收诊断盒发送的诊断指令的方式可以为:当诊断盒检测到与诊断终端以及与车载终端之间的连接已建立时,诊断盒从车载终端中获取待诊断车辆的车辆信息;然后基于该车辆信息生成诊断指令,并将该诊断指令发送给诊断终端。
[0091] 在一个实施例中,诊断终端根据接收到的诊断指令确定待诊断车辆所属的诊断类别,包括:诊断终端根据诊断指令中包括的待诊断车辆的车型确定待诊断车辆所属的诊断类别。作为一种可行的实施方式,诊断指令中包括待诊断车辆的车型,比如用户通过在诊断车型选择界面进行操作输入诊断指令,此时的诊断指令中包括待诊断车辆的车型。作为另一种可行的实施方式,诊断指令中包括待诊断车辆的VIN,诊断终端可先解析VIN,获取到待诊断车辆的车型,再根据车型确定待诊断车辆所属的诊断类别。
[0092] 在一个实施例中,诊断类别包括老车型诊断和新车型诊断,诊断终端根据诊断指令中包括的待诊断车辆的车型确定待诊断车辆所属的诊断类别的实现方式可以为:分别在老车型诊断数据库和新车型诊断数据中查找是否存在待诊断车辆的车型,如果在老车型诊断数据中查找到该待诊断车辆的车型,则确定待诊断车辆所属的诊断类别为老车型诊断;如果在新车型诊断数据库中查找到该待诊断车辆的车型,则确定待诊断车辆所属的诊断类别为新车型诊断。
[0093] S402、诊断终端基于诊断类别确定诊断盒的目标诊断模式,并获取诊断盒的当前诊断模式。
[0094] 作为一种可行的实施方式,诊断终端基于诊断类别确定诊断盒的目标诊断模式的方式可以为:根据预先存储的诊断类别与诊断模式的对应关系,确定待诊断车辆所属的诊断类别对应的目标诊断模式。换句话说,由步骤S401可知诊断类别包括老车型诊断和新车型诊断,诊断终端可预设预老车型诊断对应的诊断盒的诊断模式,以及新车型诊断对应的诊断盒的诊断模式,比如诊断类别为老车型诊断时,对应的诊断盒的诊断模式为老车型诊断模式;诊断类型为新车型诊断时,对应的诊断盒的诊断模式为新车型诊断模式。然后当在步骤S401中确定了诊断类别之后,基于上述诊断类别与诊断盒的诊断模式的对应关系,便可确定诊断盒的目标诊断模式。
[0095] 在一个实施例中,诊断终端获取诊断盒的当前诊断模式,包括:诊断终端向诊断盒发送诊断模式获取指令;诊断终端根据接收到的诊断盒发送的诊断模式获取响应指令,获取诊断盒的当前诊断模式。也就是说,诊断终端通过向诊断盒发送指令,以使得诊断盒向诊断终端回报当前所处的诊断模式。
[0096] S403、若诊断盒的当前诊断模式与诊断盒的目标诊断模式不相同,诊断终端向诊断盒发送诊断模式切换指令。
[0097] 可选的,在诊断终端向诊断盒发送诊断模式切换指令之前,诊断终端可先判断诊断盒的当前诊断模式与诊断盒的目标诊断模式是否相同:如果不相同,则诊断终端执行步骤S403向诊断盒发送诊断模式切换指令的操作;如果相同,则诊断终端可不执行步骤S403,直接执行步骤S404,如此可节省诊断终端的功耗开销。作为一种可行的实施方式,诊断终端向诊断盒发送的诊断模式切换指令中包括目标诊断模式,以便于诊断盒根据该诊断模式切换执行可以将当前的诊断模式切换至目标诊断模式。
[0098] S404、诊断终端通过工作在目标诊断模式下的诊断盒对待诊断车辆进行诊断。
[0099] 在一个实施例中,诊断终端通过工作在目标诊断模式下的诊断盒对待诊断车辆进行诊断,包括:诊断终端向诊断盒发送诊断待诊断车辆的诊断请求,以便于诊断盒根据该诊断请求对待诊断车辆进行诊断;接收诊断盒发送的诊断数据,并对诊断数据进行分析从而得到对待诊断车辆的诊断结果。其中,诊断请求中可包括待诊断车辆中需要诊断的系统,比如待诊断车辆的发动机系统、波箱系统等等。
[0100] 本申请实施例中诊断终端可根据接收到的诊断指令确定待诊断车辆所属的诊断类别,进一步的根据诊断类别确定对待诊断车辆进行诊断时所需诊断盒的目标诊断模式;在判断出诊断盒的当前诊断模式与诊断盒的目标诊断模式不相同的情况下,诊断终端向诊断盒发送诊断模式切换指令以使得诊断盒处于目标诊断模式下,从而诊断终端则通过工作在目标诊断模式下的诊断盒对待诊断车辆进行诊断,通过将支持新车型诊断标准的诊断盒和支持老车型诊断标准的诊断盒集成在一起,实现了根据待诊断车辆的车型自动选择合适的诊断盒的诊断模式,避免了在不同的诊断盒之间频繁的切换,提高了诊断效率。
[0101] 参考图5,为本申请实施例提供的另一种车辆诊断方法的流程示意图。如图5所示的车辆诊断方法可应用在图1所示的车辆诊断系统中,可包括以下步骤:
[0102] S501、诊断盒接收诊断终端发送的诊断模式切换指令。
[0103] S502、诊断盒根据诊断模式切换指令,将当前诊断模式切换为目标诊断模式。
[0104] 在步骤S501中,诊断盒接收到的诊断模式切换指令中包括目标诊断模式。作为一种可行的实施方式,步骤S502诊断盒根据诊断模式切换指令,将当前诊断模式切换为目标诊断模式,包括:诊断盒获取与诊断终端之间的通信连接方式;诊断盒根据通信连接方式选择目标诊断电路,以完成当前诊断模式切换至目标诊断模式。其中,目标诊断电路是指诊断盒中诊断接口模块中包括的诊断电路。也即,可预先设置通信连接方式、诊断盒的诊断模式与诊断电路三者之间的对应关系,然后当诊断盒接收到诊断终端发送的诊断模式切换指令时,可根据当前的通信连接关系和目标诊断模式,从预先设置的对应关系中确定目标诊断电路,将当前诊断电路切换到目标诊断电路,从而完成了诊断盒由当前诊断模式切换到目标诊断模式。
[0105] 举例来说,假设图6为应用在图1和图2所示的车辆诊断系统中的诊断盒的诊断接口模块原理图,在图6中诊断终端与诊断盒之间可以通过有线方式连接,比如USB,也可以通过无线方式连接,比如WIFI。在一种可行的实施方式中,如果诊断终端根据接收到的诊断指令确定待诊断车辆的诊断类别为老车型诊断,则诊断盒的目标诊断模式即为老车型诊断模式,此种情况下通信连接方式与诊断电路之间的对应关系可以为:若诊断终端与诊断盒之间是USB连接,多路开关1将USB与诊断控制器DUP431相连接,再通过多路开关2将DPU431与诊断芯片JV700连接,最后JV700与待诊断车辆连接;若诊断终端与诊断盒之间是通过WIFI或者ETH连接,主M4接收到诊断终端的数据后发送给DPU431,然后DPU431通过多路开关2与诊断芯片JV700连接,JV700与待诊断车辆连接。综上所述,在一种可行的实施方式中,诊断盒的诊断模式、通信连接方式与诊断电路的对应关系为:老车型诊断模式在通信连接方式为有线连接情况下,诊断电路为:多路开关1-DPU431-多路开关2-JV700-待诊断车辆;老车型诊断模式在通信连接方式为无线连接情况下,诊断电路为:主M4-DPU431-多路开关2-JV700-待诊断车辆。
[0106] 在另一种可行的实施方式中,新车型诊断模式在通信连接方式为有线或无线连接情况下,诊断电路为:多路开关1-主M4—从M4-多路开关2-诊断芯片JV700。
[0107] S503、当接收到诊断终端发送的诊断请求时,诊断盒基于目标诊断模式对待诊断车辆进行诊断。
[0108] 作为一种可行的实施方式,在步骤S503之前,诊断盒将当前诊断模式切换到目标诊断模式之后,诊断盒还可以向诊断终端发送诊断模式切换完成提示消息,用于提示诊断终端向诊断盒发送诊断请求。可选的,诊断盒基于目标诊断模式对待诊断车辆进行诊断的方式可以为:诊断盒利用与目标诊断模式对应的诊断命令解析模块解析诊断请求;然后通过与诊断请求相关的收发器将诊断请求发送给车载终端,以便于车载终端将与该诊断请求相关的诊断数据发送给诊断盒;进而诊断盒将接收到的诊断数据发送给诊断终端;诊断终端通过分析诊断数据,得到诊断结果。
[0109] 本申请实施例诊断盒中集成了新车型诊断和老车型诊断两种诊断模式,诊断盒可根据诊断终端发送的诊断模式切换指令,将诊断盒由当前诊断模式切换到目标诊断模式,从而在接收到诊断终端发送的诊断请求时,诊断盒基于目标诊断模式对待诊断车辆进行诊断,实现了根据待诊断车型自动选择合适的诊断盒的诊断模式,避免了频繁的切换诊断软件和诊断盒,提高了诊断效率。
[0110] 参考图7,为本申请实施例提供的一种诊断终端的结构示意图,如图7所示的诊断终端,可包括接收单元701、确定单元702、获取单元703、发送单元704和诊断单元705:
[0111] 接收单元701,用于接收诊断指令;
[0112] 确定单元702,用于当接收单元接收到诊断指令时,根据诊断指令确定待诊断车辆所属的诊断类别;
[0113] 确定单元702,还用于基于诊断类别确定诊断盒的目标诊断模式;
[0114] 获取单元703,用于获取诊断盒的当前诊断模式;
[0115] 发送单元704,用于若诊断盒的当前诊断模式与诊断盒的目标诊断模式不相同,向诊断盒发送诊断模式切换指令,诊断模式切换指令用于指示诊断盒由当前诊断模式切换至目标诊断模式;
[0116] 诊断单元705,用于通过工作在目标诊断模式下的诊断盒对待诊断车辆进行诊断。
[0117] 可选的,诊断单元705还用于:若诊断盒的当前诊断模式与诊断盒的目标诊断模式相同,通过工作在当前诊断模式下的诊断盒对待诊断车辆进行诊断。
[0118] 可选的,获取单元703具体用于:
[0119] 向诊断盒发送诊断模式获取指令;
[0120] 根据接收到的诊断盒发送的诊断模式获取响应指令,获取诊断盒的当前诊断模式。
[0121] 本申请实施例中确定单元702根据接收单元701接收到的诊断指令确定待诊断车辆所属的诊断类别,进一步的确定单元702根据诊断类别确定对待诊断车辆进行诊断时所需诊断盒的目标诊断模式,并且获取单元703获取诊断盒的当前诊断模式,然后在诊断盒的当前诊断模式与诊断盒的目标诊断模式不相同的情况下,发送单元704向诊断盒发送诊断模式切换指令,进而诊断单元705通过工作在目标诊断模式下的诊断盒对待诊断车辆进行诊断,通过将支持新车型诊断标准的诊断盒和支持老车型诊断标准的诊断盒集成在一起,实现了根据待诊断车辆的车型自动选择合适的诊断盒的诊断模式,避免了在不同的诊断盒之间频繁的切换,提高了诊断效率。
[0122] 参考图8,为本申请实施例提供的一种诊断盒的结构示意图,如图8所示的诊断盒,可包括接收单元801、切换单元802、接收单元803和诊断单元804:
[0123] 接收单元801,用于接收诊断终端发送的诊断模式切换指令,诊断模式切换指令包括目标诊断模式;
[0124] 切换单元802,用于根据诊断模式切换指令,将当前诊断模式切换为目标诊断模式;
[0125] 接收单元803,用于接收诊断终端发送的诊断请求;
[0126] 诊断单元804,用于基于目标诊断模式对待诊断车辆进行诊断。
[0127] 可选的,切换单元802具体用于:
[0128] 获取与诊断终端之间的通信连接方式;
[0129] 根据通信连接方式选择目标诊断通路,以完成当前诊断模式切换至目标诊断模式。
[0130] 可选的,诊断盒还包括检测单元805、生成单元806和发送单元807:
[0131] 接收单元801,还用于接收诊断终端发送的诊断模式获取指令;
[0132] 检测单元805,用于检测诊断盒的当前诊断模式;
[0133] 生成单元806,用于生成诊断模式获取响应指令;
[0134] 发送单元807,用于向诊断终端发送诊断模式获取响应指令。
[0135] 本申请实施例中接收单元801接收到诊断终端发送的诊断模式切换指令之后,切换单元802根据诊断模式切换指令,将诊断盒的当前诊断模式切换至目标诊断模式。进一步的,接收单元804在接收到诊断终端发送的诊断请求时,诊断单元805基于目标诊断请求对待诊断车辆进行诊断,实现了根据待诊断车型自动选择合适的诊断盒的诊断模式,避免了频繁的切换诊断软件和诊断盒,提高了诊断效率。
[0136] 参见图9,是本申请实施例提供的一种诊断终端的示意性框图。如图9所示的本实施例中的诊断终端可以包括:一个或多个处理器901;一个或多个发送设备902、一个或多个接收设备903和存储器904。上述处理器901、发送设备902、接收设备903和存储器904通过总线905连接。存储器904用于存储计算机程序,计算机程序包括程序指令,处理器901用于执行存储器904存储的程序指令。其中,处理器901被配置用于调用程序指令执行:
[0137] 根据接收到的诊断指令确定待诊断车辆所属的诊断类别;
[0138] 基于诊断类别确定诊断盒的目标诊断模式,并获取诊断盒的当前诊断模式;
[0139] 若诊断盒的目标诊断模式与诊断盒的当前诊断模式不相同,向诊断盒发送诊断模式切换指令,诊断模式切换指令用于指示诊断盒由当前诊断模式切换至目标诊断模式;
[0140] 通过工作在目标诊断模式下的诊断盒进行车辆诊断处理。
[0141] 可选的,处理器901被配置用于调用程序指还令执行:
[0142] 若诊断盒的目标诊断模式与诊断盒的当前诊断模式相同,通过工作在当前诊断模式下的诊断盒对待诊断车辆进行诊断。
[0143] 可选的,获取诊断盒的当前诊断模式,处理器901被配置用于调用程序指令具体执行:
[0144] 向诊断盒发送诊断模式获取指令;
[0145] 若接收到诊断盒发送的诊断模式获取响应指令,根据诊断模式获取响应指令确定诊断盒的当前诊断模式。
[0146] 应当理解,在本申请实施例中,所称处理器901可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0147] 发送设备902用于发送数据,接收设备903用于接收数据。
[0148] 该存储器903可以包括只读存储器和随机存取存储器,并向处理器501提供指令和数据。存储器903的一部分还可以包括非易失性随机存取存储器。例如,存储器903还可以存储设备类型的信息。
[0149] 具体实现中,本申请实施例中所描述的处理器901、发送设备902和接收设备903可执行本申请实施例图4提供的诊断方法的实施例和图7所描述的诊断终端的实现方式,在此不再赘述。
[0150] 参见图10,是本申请实施例提供的一种诊断盒的示意性框图。如图10所示的本实施例中的诊断盒可以包括:处理器1001、诊断接口1002以及存储器1003,处理器1001、诊断接口1002以及存储器1003通过总线1004连接。其中,诊断接口1002包括诊断处理器、诊断芯片、通信连接模块以及多路开关模块。存储器1003用于存储计算机程序,计算机程序包括程序指令,处理器1001被配置用于调用程序指令时执行:
[0151] 接收诊断终端发送的诊断模式切换指令,诊断模式切换指令包括目标诊断模式;
[0152] 根据诊断模式切换指令,将当前诊断模式切换为目标诊断模式;
[0153] 当接收到诊断终端发送的诊断请求时,基于目标诊断模式对待诊断车辆进行诊断。
[0154] 可选的,将当前诊断模式切换为目标切换模式,处理器1001被配置用于调用程序指令时具体执行:
[0155] 获取与诊断终端之间的通信连接方式;
[0156] 根据通信连接方式选择目标诊断通路,以完成当前诊断模式切换至目标诊断模式。
[0157] 可选的,接收诊断终端发送的诊断模式切换指令之前,处理器1001被配置用于调用程序指令时还执行:
[0158] 接收诊断终端发送的诊断模式获取指令;
[0159] 检测诊断盒的当前诊断模式,并生成诊断模式获取响应指令,诊断模式获取响应指令包括诊断盒的当前诊断模式;
[0160] 向诊断终端发送诊断模式获取响应指令。
[0161] 应当理解,在本申请实施例中,所称处理器1001可以是中央处理单元CPU,该处理器还可以是其他通用处理器、数字信号处理器DSP、专用集成电路ASIC、现成可编程门阵列FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0162] 所称诊断接口中包括的诊断处理器可以是DPU431芯片、主M4芯片或者从M4芯片等;诊断芯片可以是JV700,用于对待诊断车辆进行诊断。
[0163] 具体实现中,本申请实施例中所描述的处理器1001和诊断接口可执行本申请实施例图5提供的车辆诊断方法的实施例和图7所描述的诊断盒的实现方式,在此不再赘述。
[0164] 在本申请的实施例中提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被处理器执行时实现:
[0165] 根据接收到的诊断指令确定待诊断车辆所属的诊断类别;
[0166] 基于诊断类别确定诊断盒的目标诊断模式,并获取诊断盒的当前诊断模式;
[0167] 若诊断盒的当前诊断模式与诊断盒的目标诊断模式不相同,向诊断盒发送诊断模式切换指令,诊断模式切换指令用于指示诊断盒由当前诊断模式切换至目标诊断模式;
[0168] 通过工作在目标诊断模式下的诊断盒进行车辆诊断处理。
[0169] 可选的,程序指令被处理器执行时还实现:
[0170] 若诊断盒的目标诊断模式与诊断盒的当前诊断模式相同,通过工作在当前诊断模式下的诊断盒对待诊断车辆进行诊断。
[0171] 可选的,获取诊断盒的当前诊断模式,程序指令被处理器执行时具体实现:
[0172] 向诊断盒发送诊断模式获取指令;
[0173] 若接收到诊断盒发送的诊断模式获取响应指令,根据诊断模式获取响应指令确定诊断盒的当前诊断模式。
[0174] 在本申请的实施例中提供另一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序包括程序指令,程序指令被处理器执行时实现:
[0175] 接收诊断终端发送的诊断模式切换指令,诊断模式切换指令包括目标诊断模式;
[0176] 根据诊断模式切换指令,将当前诊断模式切换为目标诊断模式;
[0177] 当接收到诊断终端发送的诊断请求时,基于目标诊断模式对待诊断车辆进行诊断。
[0178] 可选的,将当前诊断模式切换为目标切换模式,程序指令被处理器执行时实现:
[0179] 获取与诊断终端之间的通信连接方式;
[0180] 根据通信连接方式选择目标诊断通路,以完成当前诊断模式切换至目标诊断模式。
[0181] 可选的,接收诊断终端发送的诊断模式切换指令之前,程序指令被处理器执行时还实现:
[0182] 接收诊断终端发送的诊断模式获取指令;
[0183] 检测诊断盒的当前诊断模式,并生成诊断模式获取响应指令,诊断模式获取响应指令包括诊断盒的当前诊断模式;
[0184] 向诊断终端发送诊断模式获取响应指令。
[0185] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序指令相关的硬件来完成,计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,计算机可读取存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0186] 以上所揭露的仅为本申请一种较佳实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于发明所涵盖的范围。