模拟汽车通讯的方法、系统以及计算机可读存储介质与流程

文档序号:11581469阅读:187来源:国知局
模拟汽车通讯的方法、系统以及计算机可读存储介质与流程

本发明涉及汽车诊断领域,尤其涉及模拟汽车通讯的方法、系统以及计算机可读存储介质。



背景技术:

随着经济的发展,导致了人们的出行方式发生了改变,如今,汽车已经成为许多人的代步工具,在汽车的使用过程中,难免要对汽车进行保养和维修。在对汽车进行保养和维修时,汽车诊断仪是经常被使用的工具。汽车诊断仪在开发和测试的时候,都需要和汽车总线或者ecu(电子控制单元/行车电脑)进行数据通讯,但是不论是汽车还是ecu在接收到检测仪发出的询问命令后回复的命令都是固定的,不能按照实际的测试条件设置回复命令,达不到检测要求。



技术实现要素:

本发明的主要目的在于提供一种模拟汽车通讯的方法、系统以及计算机可读存储介质,旨在解决现有技术中汽车诊断仪在开发和测试的时候,都需要和汽车总线或者ecu(电子控制单元/行车电脑)进行数据通讯,但是不论是汽车还是ecu在接收到检测仪发出的询问命令后回复的命令都是固定的,不能按照实际的测试条件设置回复命令,达不到检测要求的技术问题。

为实现上述目的,本发明提供一种模拟汽车通讯的方法,所述模拟汽车通讯的方法应用于上位机,所述模拟汽车通讯的方法包括:

接收下位机基于汽车检测仪发出的检测命令所发送的询问命令;

判断预置的数据库中是否存在所述询问命令对应的回复命令;

若数据库中存在所述回复命令,则将所述回复命令发送至所述下位机,以供下位机反馈至汽车检测仪。

优选地,所述接收下位机基于汽车检测仪发出的检测命令所发送的询问命令之前包括:

根据车系类型将对应的若干询问命令以及对应的回复命令关联存储在所述车系对应的数据库中。

优选地,所述判断预置的数据库中是否存在所述询问命令对应的回复命令包括:

确定所述询问命令对应的车系;

判断所述车系对应的数据库中是否存在所述询问命令对应的回复命令。

此外,为实现上述目的,本发明还提供一种模拟汽车通讯的方法,所述模拟汽车通讯的方法应用于下位机,所述模拟汽车通讯的方法包括:

当接收到来自汽车检测仪发出的检测命令,将所述检测命令对应的询问命令发送至上位机;

当接收到来自上位机发送的回复命令,根据预置通讯协议对所述回复命令进行格式转化,将所述格式转化后的回复命令发送至汽车检测仪。

优选地,所述当接收到来自汽车检测仪发出的检测命令,将所述检测命令对应的询问命令发送至上位机之前包括:

接收上位机发出的设置命令,根据所述设置命令,设置预置通讯收发器的通讯参数以及通讯协议。

此外,为实现上述目的,本发明还提供一种模拟汽车通讯的系统,所述模拟汽车通讯的系统包括:存储器、处理器、通信总线以及存储在所述存储器上的模拟汽车通讯的程序:

所述通信总线用于实现处理器和存储器之间的连接通信;

所述处理器用于执行所述模拟汽车通讯的程序,以实现以下步骤:

接收下位机基于汽车检测仪发出的检测命令所发送的询问命令;

判断预置的数据库中是否存在所述询问命令对应的回复命令;

若数据库中存在所述回复命令,则将所述回复命令发送至所述下位机,以供下位机反馈至汽车检测仪。

优选地,所述判断预置的数据库中是否存在所述询问命令对应的回复命令包括:

确定所述询问命令对应的车系;

判断所述车系对应的数据库中是否存在所述询问命令对应的回复命令。

优选地,所述处理器用于执行所述模拟汽车通讯的程序,还实现以下步骤:

当接收到来自汽车检测仪发出的检测命令,将所述检测命令对应的询问命令发送至上位机;

当接收到来自上位机发送的回复命令,根据预置通讯协议对所述回复命令进行格式转化,将所述格式转化后的回复命令发送至汽车检测仪。

优选地,所述处理器用于执行所述模拟汽车通讯的程序,还实现以下步骤:

接收上位机发出的设置命令,根据所述设置命令,设置预置通讯收发器的通讯参数以及通讯协议。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有模拟汽车通讯的程序,所述模拟汽车通讯的程序被处理器执行时实现如上所述的模拟汽车通讯的方法的步骤。

本发明中,当上位机接收到来自下位机基于汽车检测仪发出的检测命令所发送的询问命令时,在已存储的数据库中查找该询问命令对应的回复命令,并将回复命令发送给下位机。通过灵活设置询问命令对应的回复命令,以供汽车诊断仪根据回复命令对汽车进行诊断,从而达到开发和测试汽车诊断仪的目的。

附图说明

图1为本发明模拟汽车通讯的方法第一实施例的流程示意图;

图2为本发明模拟汽车通讯的方法第二实施例的流程示意图;

图3为图1中步骤s30的细化流程示意图;

图4为本发明模拟汽车通讯的方法第三实施例的流程示意图;

图5是本发明实施例方案涉及的硬件运行环境的终端\装置结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

由于现有技术汽车诊断仪在开发和测试的时候,都需要和汽车总线或者ecu(电子控制单元/行车电脑)进行数据通讯,但是不论是汽车还是ecu在接收到检测仪发出的询问命令后回复的命令都是固定的,不能按照实际的测试条件设置回复命令,达不到检测要求。

本发明提供一种解决方案,当上位机接收到来自下位机基于汽车检测仪发出的检测命令所发送的询问命令时,在已存储的数据库中查找该询问命令对应的回复命令,并将回复命令发送给下位机。通过灵活设置询问命令对应的回复命令,以供汽车诊断仪根据回复命令对汽车进行诊断,从而达到开发和测试汽车诊断仪的目的。

参照图1,图1为本发明模拟汽车通讯的方法第一实施例的流程示意图。

在一实施例中,模拟汽车通讯的方法应用于上位机,该模拟汽车通讯的方法包括:

步骤s20,接收下位机基于汽车检测仪发出的检测命令所发送的询问命令;

在本实施例中,下位机同上位机建立连接通讯的方式不限,可以是无线连接,例如通过wifi、蓝牙等无线连接方式,还可以是有线连接,例如通过串口或者usb口使用数据线建立通讯等方式,在此不作限制,具体根据实际情况选择合适的方式。

在本实施例中,询问命令由汽车诊断仪发送至下位机,然后由下位机发送至上位机。该询问命令是指请求获取某一车系车辆的数据流,以供汽车诊断仪在获取到该车系车辆的数据流后对该车辆的工作状况进行诊断。汽车数据流是指电子控制单元(ecu)与传感器和执行器交流的数据参数,包括冷却液温度、发动机转速、发动机负荷、发动机每循环喷油持续时间等信息。本发明中自由设置这些数据参数,得到模拟的汽车数据流,以供汽车诊断仪对模拟的汽车数据流进行诊断。

步骤s30,判断预置的数据库中是否存在所述询问命令对应的回复命令;

步骤s40,若数据库中存在所述回复命令,则将所述回复命令发送至所述下位机,以供下位机反馈至汽车检测仪。

在本实施例中,回复命令包含了汽车数据流(即代表一种汽车状态),可供汽车诊断仪根据回复命令中的汽车数据流进行诊断工作。本实施例中,回复命令可自由更改,即将汽车数据流进行更改,以供汽车诊断仪对不同的汽车数据流(即代表汽车的不同状态)进行诊断。

本实施例中,根据车系不同,建立对应的询问命令以及回复命令的数据库,其中询问命令同回复命令一一对应。如表1所示,表1为一实施例的数据库列表。

表1

例如,若此时询问命令2对应车系2,则在车系2对应的数据库中中寻找询问命令2对应的回复命令2。

在本实施例中,通过自由设置询问命令对应的回复命令(汽车数据流参数),以供汽车诊断仪对回复命令中包含的汽车数据流进行诊断,即通过模拟的汽车数据流完成对汽车诊断仪的开发和测试,而不需要实际车辆参与,节省了汽车诊断仪开发和测试的时间与经费。

进一步的,参照图2,图2为本发明模拟汽车通讯的方法第二实施例的流程示意图。

在一实施例中,步骤s20之前包括:

步骤s10,根据车系类型将对应的若干询问命令以及对应的回复命令关联存储在所述车系对应的数据库中。

在本实施例中,根据车系不同,建立对应的询问命令以及回复命令的数据库,其中询问命令同回复命令一一对应。如表1所示,表1为一实施例的数据库列表。

表1

在本实施例中,还可以根据汽车检测仪需要检测的车系来建立数据库,例如,当前需要对汽车检测仪a的功能进行测试,汽车检测仪a支持检测的车系为车系3,则根据车系3建立对应的询问命令以及回复命令的数据库。

在本实施例中,在对汽车检测仪的功能进行测试前,根据汽车检测仪检测的车系类型,在上位机中建立该车系对应的询问命令以及回复命令的数据库,使得不需要通过实际的车辆,而是通过回复命令(模拟汽车数据流)完成对汽车检测仪的开发与测试,节省了时间与经费。

参照图3,图3为图1中步骤s30的细化流程示意图。

在一实施例中,步骤s30包括:

步骤s301,确定所述询问命令对应的车系;

步骤s302,判断所述车系对应的数据库中是否存在所述询问命令对应的回复命令。

在本实施例中,例如,此时需要测试汽车诊断仪对某一车系车辆进行检测的检测效果,例如,针对车系a,汽车诊断仪发出对应的询问命令(请求获取车系a的数据流),上位机在接收到该询问命令后,在存储的数据库中,查找车系a对应的数据库,在车系a对应的数据库中查找该询问命令对应的回复命令(包含汽车数据流),然后将该回复命令发送给下位机,通过下位机对该回复命令进行格式化后发送至汽车诊断仪。

在本实施例中,为每个车系建立对应的数据库,实现测试汽车诊断仪对不同车系的检测效果,且不需要实际车辆参与,节省了汽车诊断仪开发和测试的时间与经费。

进一步,在本发明另一可选实施例中,模拟汽车通讯的方法应用于下位机,该模拟汽车通讯的方法包括:

当接收到来自汽车检测仪发出的检测命令,将所述检测命令对应的询问命令发送至上位机;

当接收到来自上位机发送的回复命令,根据预置通讯协议对所述回复命令进行格式转化,将所述格式转化后的回复命令发送至汽车检测仪。

在本实施例中,诊断设备为汽车诊断仪,汽车诊断仪是一款专门针对汽车检测的专业仪器,可实时检测车辆的性能,并对车辆故障进行检测,是检测车辆必备的一种工具。本实施例中,下位机通过预置obd接口以can总线的形式同汽车诊断仪建立通讯连接。下位机通过无线连接,例如通过wifi、蓝牙等无线连接方式,还可以是有线连接,例如通过串口或者usb口使用数据线建立通讯等方式同上位机建立通讯连接。下位机接收到来自汽车诊断仪发出的询问命令,将所述询问命令发送至上位机。

参照图4,图4为本发明模拟汽车通讯的方法第三实施例的流程示意图。

本实施例中,下位机通过上述方式同上位机以及汽车诊断仪建立通讯连接,根据上位机发送的设置命令,设置预置通讯收发器的通信参数以及通讯协议,以供完成后续的数据传输工作。当接收到来自obd总线的基于汽车检测仪发出的检测命令时,将该命令通过有线或无线通讯方式发送至上位机;当接收到来自上位机的回复命令时,根据汽车诊断仪的类型,按照预置通讯协议(bosh、canbus、kwp、pwm、vpw)对回复命令进行格式化,以供格式化后的回复命令能被汽车诊断设备处理。其中,作为iso11898can标准的canbus,是制造厂中连接现场设备(传感器、执行器、控制器等)、面向广播的串性总线系统。kwp是obdii通讯协议的一种。pwm指脉冲宽度调制。vpw指可变脉宽调制。

在本实施例中,通过在下位机预置通讯协议以供对上位机发送的回复命令进行格式化,使得格式化后的回复命令能够被诊断设备处理,使得本发明可以用于对多种汽车诊断仪进行开发与测试。

在本实施例中,当需要对汽车诊断仪的功能进行开发或测试时,不需要车辆实际参与,通过上位机与下位机构成模拟车辆,达到开发或测试汽车诊断仪的目的,节约了汽车诊断仪开发和测试的时间与经费。

进一步,在本发明另一可选实施例中,模拟汽车通讯的方法应用于下位机,该模拟汽车通讯的方法还包括:

接收上位机发出的设置命令,根据所述设置命令,设置预置通讯收发器的通讯参数以及通讯协议。

本实施例中,下位机通过无线连接,例如通过wifi、蓝牙等无线连接方式,还可以是有线连接,例如通过串口或者usb口使用数据线建立通讯等方式同上位机建立通讯连接。根据上位机发送的设置命令,设置预置通讯收发器的通信参数以及通讯协议,以供完成后续的数据传输工作。

在本实施例中,通过通过灵活设置通讯收发器的通信参数以及通讯协议,使得本发明可以用于对多种汽车诊断仪进行开发与测试。

此外,本发明实施例还提供一种模拟汽车通讯的系统。所述模拟汽车通讯的系统包括:存储器、处理器、通信总线以及存储在所述存储器上的模拟汽车通讯的程序。

如图5所示,图5是本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例模拟汽车通讯的系统包括交互的上位机和下位机以及诊断设备。上位机可以是pc,也可以是智能手机、平板电脑、便携计算机等具有显示功能的终端设备。下位机可通过串口或者usb口或者wifi、蓝牙等方式同上位机建立通讯连接,下位机还可通过obd接口同汽车诊断设备建立通讯连接。

如图1所示,该模拟汽车通讯的系统可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图4所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及模拟汽车通讯的程序。

在图4所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的模拟汽车通讯的程序,并执行以下操作:

接收下位机基于汽车检测仪发出的检测命令所发送的询问命令;

在本实施例中,下位机同上位机建立连接通讯的方式不限,可以是无线连接,例如通过wifi、蓝牙等无线连接方式,还可以是有线连接,例如通过串口或者usb口使用数据线建立通讯等方式,在此不作限制,具体根据实际情况选择合适的方式。

在本实施例中,检测命令由汽车诊断仪发送至下位机,然后由下位机将检测命令对应的询问命令(检测命令与询问命令一致)发送至上位机。该询问命令是指请求获取某一车系车辆的数据流,以供汽车诊断仪在获取到该车系车辆的数据流后对该车辆的工作状况进行诊断。汽车数据流是指电子控制单元(ecu)与传感器和执行器交流的数据参数,包括冷却液温度、发动机转速、发动机负荷、发动机每循环喷油持续时间等信息。本发明中自由设置这些数据参数,得到模拟的汽车数据流,以供汽车诊断仪对模拟的汽车数据流进行诊断。

判断预置的数据库中是否存在所述询问命令对应的回复命令;

若数据库中存在所述回复命令,则将所述回复命令发送至所述下位机,以供下位机反馈至汽车检测仪。

在本实施例中,回复命令包含了汽车数据流(即代表一种汽车状态),可供汽车诊断仪根据回复命令中的汽车数据流进行诊断工作。本实施例中,回复命令可自由更改,即将汽车数据流进行更改,以供汽车诊断仪对不同的汽车数据流(即代表汽车的不同状态)进行诊断。

本实施例中,根据车系不同,建立对应的询问命令以及回复命令的数据库,其中询问命令同回复命令一一对应。如表1所示,表1为一实施例的数据库列表。

表1

例如,若此时询问命令2对应车系2,则在车系2对应的数据库中中寻找询问命令2对应的回复命令2。

在本实施例中,通过自由设置询问命令对应的回复命令(汽车数据流参数),以供汽车诊断仪对回复命令中包含的汽车数据流进行诊断,即通过模拟的汽车数据流完成对汽车诊断仪的开发和测试,而不需要实际车辆参与,节省了汽车诊断仪开发和测试的时间与经费。

进一步地,处理器1001可以调用存储器1005中存储的模拟汽车通讯的程序,还执行以下操作:

根据车系类型将对应的若干询问命令以及对应的回复命令关联存储在所述车系对应的数据库中。

在本实施例中,根据车系不同,建立对应的询问命令以及回复命令的数据库,其中询问命令同回复命令一一对应。如表1所示,表1为一实施例的数据库列表。

表1

在本实施例中,还可以根据汽车检测仪需要检测的车系来建立数据库,例如,当前需要对汽车检测仪a的功能进行测试,汽车检测仪a支持检测的车系为车系3,则根据车系3建立对应的询问命令以及回复命令的数据库。

在本实施例中,在对汽车检测仪的功能进行测试前,根据汽车检测仪检测的车系类型,在上位机中建立该车系对应的询问命令以及回复命令的数据库,使得不需要通过实际的车辆,而是通过回复命令(模拟汽车数据流)完成对汽车检测仪的开发与测试,节省了时间与经费。

进一步地,处理器1001可以调用存储器1005中存储的模拟汽车通讯的程序,还执行以下操作:

确定所述询问命令对应的车系;

判断所述车系对应的数据库中是否存在所述询问命令对应的回复命令。

在本实施例中,例如,此时需要测试汽车诊断仪对某一车系车辆进行检测的检测效果,例如,针对车系a,汽车诊断仪发出对应的检测命令(请求获取车系a的数据流),上位机在接收到该检测命令(即询问命令)后,在存储的数据库中,查找车系a对应的数据库,在车系a对应的数据库中查找该询问命令对应的回复命令(包含汽车数据流),然后将该回复命令发送给下位机,通过下位机对该回复命令进行格式化后发送至汽车诊断仪。

在本实施例中,为每个车系建立对应的数据库,实现测试汽车诊断仪对不同车系的检测效果,且不需要实际车辆参与,节省了汽车诊断仪开发和测试的时间与经费。

进一步地,处理器1001可以调用存储器1005中存储的模拟汽车通讯的程序,还执行以下操作:

当接收到来自汽车检测仪发出的检测命令,将所述检测命令对应的询问命令发送至上位机;

当接收到来自上位机发送的回复命令,根据预置通讯协议对所述回复命令进行格式转化,将所述格式转化后的回复命令发送至汽车检测仪。

在本实施例中,诊断设备为汽车诊断仪,汽车诊断仪是一款专门针对汽车检测的专业仪器,可实时检测车辆的性能,并对车辆故障进行检测,是检测车辆必备的一种工具。本实施例中,下位机通过预置obd接口以can总线的形式同汽车诊断仪建立通讯连接。下位机通过无线连接,例如通过wifi、蓝牙等无线连接方式,还可以是有线连接,例如通过串口或者usb口使用数据线建立通讯等方式同上位机建立通讯连接。下位机接收到来自汽车诊断仪发出的询问命令,将所述询问命令发送至上位机。

参照图4,图4为本发明模拟汽车通讯的方法第三实施例的流程示意图。

本实施例中,下位机通过上述方式同上位机以及汽车诊断仪建立通讯连接,根据上位机发送的设置命令,设置预置通讯收发器的通信参数以及通讯协议,以供完成后续的数据传输工作。当接收到来自obd总线的基于汽车检测仪发出的检测命令时,将该命令通过有线或无线通讯方式发送至上位机;当接收到来自上位机的回复命令时,根据汽车诊断仪的类型,按照预置通讯协议(bosh、canbus、kwp、pwm、vpw)对回复命令进行格式化,以供格式化后的回复命令能被汽车诊断设备处理。其中,作为iso11898can标准的canbus,是制造厂中连接现场设备(传感器、执行器、控制器等)、面向广播的串性总线系统。kwp是obdii通讯协议的一种。pwm指脉冲宽度调制。vpw指可变脉宽调制。

在本实施例中,通过在下位机预置通讯协议以供对上位机发送的回复命令进行格式化,使得格式化后的回复命令能够被诊断设备处理,使得本发明可以用于对多种汽车诊断仪进行开发与测试。

在本实施例中,当需要对汽车诊断仪的功能进行开发或测试时,不需要车辆实际参与,通过上位机与下位机构成模拟车辆,达到开发或测试汽车诊断仪的目的,节约了汽车诊断仪开发和测试的时间与经费。

进一步地,处理器1001可以调用存储器1005中存储的模拟汽车通讯的程序,还执行以下操作:

接收上位机发出的设置命令,根据所述设置命令,设置预置通讯收发器的通讯参数以及通讯协议。

本实施例中,下位机通过无线连接,例如通过wifi、蓝牙等无线连接方式,还可以是有线连接,例如通过串口或者usb口使用数据线建立通讯等方式同上位机建立通讯连接。根据上位机发送的设置命令,设置预置通讯收发器的通信参数以及通讯协议,以供完成后续的数据传输工作。

在本实施例中,通过通过灵活设置通讯收发器的通信参数以及通讯协议,使得本发明可以用于对多种汽车诊断仪进行开发与测试。

此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有模拟汽车通讯的程序,所述模拟汽车通讯的程序被处理器执行时实现如上述模拟汽车通讯的方法的步骤。

本发明计算机可读存储介质的具体实施例与上述模拟汽车通讯的方法的实施例大致相同,在此不做赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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