虚拟机中的诊断软件的数据收发方法及其系统技术方案

技术编号:27771799 阅读:19 留言:0更新日期:2021-03-23 12:50
本发明专利技术提供一种虚拟机中的诊断软件的数据收发方法及其系统,利用虚拟机中通常本身就具有网络接口的硬件驱动程序,使得虚拟机中的诊断软件可以识别出上位机的网络接口,进而与云端进行数据交互,通过云端进行数据的中转,实现虚拟机中的诊断软件的数据发送和接收,不需要为虚拟机针对上位机的通信模块开发复杂的硬件驱动程序,提高了效率,节省了成本,灵活性更高。

【技术实现步骤摘要】
虚拟机中的诊断软件的数据收发方法及其系统
本专利技术属于车辆诊断
,尤其涉及一种虚拟机中的诊断软件的数据收发方法及其系统。
技术介绍
车辆诊断设备往往由上位机和下位机VCI构成,上位机用于接收用户输入的指令,上位机类型有手机、平板或PC端。为了实现诊断设备的多样化和售后维修的便捷,使得用户可以在上位机的操作系统中使用在另一个操作系统下开发的车辆诊断软件,需要采用虚拟机的方式,如在手机的安卓系统中安装WINDOWS虚拟机,在该WINDOWS虚拟机中安装运行环境为WINDOWS系统的车辆诊断软件,或者在电脑的WINDOWS系统中安装安卓虚拟机,在该安卓虚拟机中安装运行环境为安卓系统的车辆诊断软件。上位机通常通过其通信模块(如USB模块或者蓝牙模块)与下位机通信,以将诊断软件发出的数据发送给ECU,或者将ECU反馈的数据发送给诊断软件,但是,要实现虚拟机中的车辆诊断软件与上位机的通信模块进行数据交互,即车辆诊断软件直接发送数据给通信模块,或者从通信模块接收数据,则需要在虚拟机中针对车辆诊断软件开发一套复杂的硬件驱动程序,以识别上位机的通信模块,硬件驱动程序的开发过程非常复杂,费时费力,效率不高。
技术实现思路
基于此,针对上述技术问题,提供一种虚拟机中的诊断软件的数据收发方法及其系统。为解决上述技术问题,本专利技术采用如下技术方案:一方面,提供一种虚拟机中的诊断软件的数据发送方法,包括:通过虚拟机将诊断软件发出的数据转换为网络数据,所述虚拟机安装于上位机的操作系统中,所述诊断软件安装于所述虚拟机中;通过所述虚拟机经所述上位机的网络接口将所述网络数据发送给云端;通过所述操作系统经所述网络接口接收来自所述云端的网络数据;通过所述操作系统将所述网络数据转换为与下位机适配的通信数据;通过所述操作系统将所述通信数据发送给所述下位机。又一方面,提供一种虚拟机中的诊断软件的数据发送系统,包括存储模块,所述存储模块包括由处理器加载并执行的指令,所述指令在被执行时使所述处理器执行上述一种虚拟机中的诊断软件的数据发送方法。又一方面,提供一种虚拟机中的诊断软件的数据接收方法,包括:通过上位机的操作系统接收来自下位机的通信数据,所述虚拟机安装于所述操作系统中,所述诊断软件安装于所述虚拟机中;通过所述操作系统将所述通信数据转换为网络数据;通过所述操作系统经所述上位机的网络接口将所述网络数据发送给云端;通过所述虚拟机经所述网络接口接收来自所述云端的网络数据;通过所述虚拟机将所述网络数据转换为与所述诊断软件适配的数据,并发送给该诊断软件。又一方面,提供一种虚拟机中的诊断软件的数据接收系统,包括存储模块,所述存储模块包括由处理器加载并执行的指令,所述指令在被执行时使所述处理器执行上述一种虚拟机中的诊断软件的数据接收方法。又一方面,提供一种虚拟机中的诊断软件的数据收发方法,包括上述一种虚拟机中的诊断软件的数据发送方法以及上述一种虚拟机中的诊断软件的数据接收方法。再一方面,提供一种虚拟机中的诊断软件的数据收发系统,包括存储模块,所述存储模块包括由处理器加载并执行的指令,所述指令在被执行时使所述处理器执行上述一种虚拟机中的诊断软件的数据收发方法。本专利技术利用虚拟机中通常本身就具有网络接口的硬件驱动程序,使得虚拟机中的诊断软件可以识别出上位机的网络接口,进而与云端进行数据交互,通过云端进行数据的中转,实现虚拟机中的诊断软件的数据发送和接收,不需要为虚拟机针对上位机的通信模块开发复杂的硬件驱动程序,提高了效率,节省了成本,灵活性更高。附图说明下面结合附图和具体实施方式本专利技术进行详细说明:图1为本专利技术的一种虚拟机中的诊断软件的数据发送方法的流程图;图2为本专利技术的一种虚拟机中的诊断软件的数据接收方法的流程图;图3为本专利技术的结构示意图。具体实施方式如图1所示,本说明书实施例提供一种虚拟机中的诊断软件的数据发送方法,包括:S111、通过虚拟机将诊断软件发出的数据转换为网络数据。其中,虚拟机安装于上位机的操作系统中,诊断软件安装于虚拟机中,上述数据可以为诊断命令。S112、通过虚拟机经上位机的网络接口将网络数据发送给云端。其中,在步骤S111中,诊断软件发出的数据一般为诊断仪厂家定义的协议格式,如J2534或者RP1210协议格式,云端接收到指定协议格式的数据后,会再转换为网络数据并发送给上位机。S113、通过上述操作系统经网络接口接收来自云端的网络数据。S114、通过上述操作系统将网络数据转换为与下位机适配的通信数据。S115、通过上述操作系统将通信数据发送给下位机。在一个实施例中,虚拟机为安卓虚拟机,操作系统为windows操作系统,在步骤S114和S115中,通信数据为USB数据或者蓝牙数据。在另一个实施例中,虚拟机为windows虚拟机,操作系统为安卓操作系统,在步骤S114和S115中,通信数据为USB数据或者蓝牙数据。如图所示,上位机110以及下位机120构成车辆诊断设备,两者通常通过USB或者蓝牙连接。需要指出的是,虚拟机中通常本身就具有网络接口的硬件驱动程序,即虚拟机中的诊断软件可以识别出上位机的网络接口,进而与云端进行数据交互。基于同一专利技术构思,本说明书实施例还提供一种虚拟机中的诊断软件的数据发送系统,包括存储模块,存储模块包括由处理器加载并执行的指令,指令在被执行时使所述处理器执行本说明书上述一种虚拟机中的诊断软件的数据发送方法部分中描述的根据本专利技术各种示例性实施方式的步骤。如图2所示,本说明书实施例提供一种虚拟机中的诊断软件的数据接收方法,包括:S121、通过上位机的操作系统接收来自下位机的通信数据。如图3所示,诊断软件发出的诊断命令,经下位机发送给ECU后,ECU会反馈数据给下位机,下位机需要将反馈的数据发送给诊断软件。其中,虚拟机安装于上位机的操作系统中,诊断软件安装于虚拟机中。S122、通过上述操作系统将通信数据转换为网络数据。S123、通过上述操作系统经上位机的网络接口将网络数据发送给云端。云端接收到通信数据后,会再将通信数据转换为网络数据并发送给上位机。S124、通过虚拟机经网络接口接收来自云端的网络数据。S125、通过虚拟机将网络数据转换为与诊断软件适配的数据(诊断仪厂家定义的协议格式数据,如J2534或者RP1210协议格式的数据),并发送给该诊断软件。在一个实施例中,虚拟机为安卓虚拟机,操作系统为windows操作系统,在步骤S114和S115中,通信数据为USB数据或者蓝牙数据。在另一个实施例中,虚拟机为windows虚拟机,操作系统为安卓操作系统,在步骤S114和S115中,通信数据为USB数据或者蓝牙数据。如图所示,上位机110以及下位机本文档来自技高网...

【技术保护点】
1.一种虚拟机中的诊断软件的数据发送方法,其特征在于,包括:/n通过虚拟机将诊断软件发出的数据转换为网络数据,所述虚拟机安装于上位机的操作系统中,所述诊断软件安装于所述虚拟机中;/n通过所述虚拟机经所述上位机的网络接口将所述网络数据发送给云端;/n通过所述操作系统经所述网络接口接收来自所述云端的网络数据;/n通过所述操作系统将所述网络数据转换为与下位机适配的通信数据;/n通过所述操作系统将所述通信数据发送给所述下位机。/n

【技术特征摘要】
1.一种虚拟机中的诊断软件的数据发送方法,其特征在于,包括:
通过虚拟机将诊断软件发出的数据转换为网络数据,所述虚拟机安装于上位机的操作系统中,所述诊断软件安装于所述虚拟机中;
通过所述虚拟机经所述上位机的网络接口将所述网络数据发送给云端;
通过所述操作系统经所述网络接口接收来自所述云端的网络数据;
通过所述操作系统将所述网络数据转换为与下位机适配的通信数据;
通过所述操作系统将所述通信数据发送给所述下位机。


2.根据权利要求1所述的一种虚拟机中的诊断软件的数据发送方法,其特征在于,所述虚拟机为安卓虚拟机,所述操作系统为windows操作系统;
或者,所述虚拟机为windows虚拟机,所述操作系统为安卓操作系统。


3.根据权利要求2所述的一种虚拟机中的诊断软件的数据发送方法,其特征在于,所述通信数据为USB数据或者蓝牙数据。


4.一种虚拟机中的诊断软件的数据发送系统,其特征在于,包括存储模块,所述存储模块包括由处理器加载并执行的指令,所述指令在被执行时使所述处理器执行根据权利要求1-4任一项所述的一种虚拟机中的诊断软件的数据发送方法。


5.一种虚拟机中的诊断软件的数据接收方法,其特征在于,包括:
通过上位机的操作系统接收来自下位机的通信数据,所述虚拟机安装于所述操作系统中,所述诊断软件安装于所述虚拟机中;
通过所述操作系统将所述通信数据转...

【专利技术属性】
技术研发人员:刘吉张鹏
申请(专利权)人:上海星融汽车科技有限公司
类型:发明
国别省市:上海;31

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

1