一种虚拟机CAN口数据透传到物理机CAN口设备的方法和设备技术

技术编号:26170215 阅读:26 留言:0更新日期:2020-10-31 13:36
本发明专利技术提供了一种将虚拟机中的CAN口数据透传到物理机中CAN口设备的方法和设备,方法包括以下步骤:用户的应用调用第一中间程序的写数据接口,将应用的数据发送到虚拟CAN口设备的驱动程序存储;第二中间程序每经过阈值时间读取虚拟CAN口设备的驱动程序中存储的数据并将数据发送到服务端软件程序;服务端软件程序调用物理机CAN口设备驱动程序以将数据发送到物理机CAN口设备中。通过使用本发明专利技术的方案,能够使部署在虚拟机中的用户的软件应用程序跟部署在物理机中一样能够读写物理机上的CAN口设备的数据。

【技术实现步骤摘要】
一种虚拟机CAN口数据透传到物理机CAN口设备的方法和设备
本领域涉及计算机领域,并且更具体地涉及一种虚拟机CAN口数据透传到物理机CAN口设备的方法和设备。
技术介绍
随着云计算技术的广泛应用,通过虚拟化的方式部署用户的软件应用程序是目前非常成熟的软件架构模式。虚拟化的方式,通过虚拟的计算机载体替代了物理的计算机载体,能够在一台真实的物理计算机中通过虚拟化的技术,虚拟出多个独立的虚拟的计算机运行环境,通常将这种虚拟的计算机运行环境称为虚拟机。对于用户的使用方式来讲,虚拟机与物理机一样,提供了操作系统、硬件驱动等运行环境。因为虚拟机中的硬件环境是通过虚拟化技术模拟出来的,比如在虚拟机中能够模拟出一个CAN口的虚拟的物理设备,如果用户的软件应用程序往该CAN口设备写数据,数据是不能够真正的发送到真实的物理设备的CAN口设备的。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种将虚拟机中的CAN口数据透传到物理机中CAN口设备的方法和设备,通过使用本专利技术的方法,能够使部署在虚拟机中的用户的软件应用程序跟部署在物理机中一样能够读写物理机上的CAN口设备的数据。基于上述目的,本专利技术的实施例的一个方面提供了一种将虚拟机中的CAN口数据透传到物理机中CAN口设备的方法,包括以下步骤:用户的应用调用第一中间程序的写数据接口,将应用的数据发送到虚拟CAN口设备的驱动程序存储;第二中间程序每经过阈值时间读取虚拟CAN口设备的驱动程序中存储的数据并将数据发送到服务端软件程序;服务端软件程序调用物理机CAN口设备驱动程序以将数据发送到物理机CAN口设备中。根据本专利技术的一个实施例,第一中间程序包括能够被用户的应用调用并且能够调用虚拟CAN口设备的驱动程序的中间层程序。根据本专利技术的一个实施例,第二中间程序包括能够与服务端软件程序建立网络通信链接并且能够调用虚拟CAN口设备的驱动程序的中间层程序。根据本专利技术的一个实施例,阈值时间为1秒。根据本专利技术的一个实施例,还包括:服务端软件程序读取物理机CAN口设备的数据,并将数据发送到第二中间程序,第二中间程序将数据发送到虚拟CAN口设备的驱动程序中存储,当第一中间程序调用读数据接口时,将数据发送到第一中间程序以将数据返回到用户的应用。本专利技术的实施例的另一个方面,还提供了一种将虚拟机中的CAN口数据透传到物理机中CAN口设备的设备,设备包括:发送模块,发送模块配置为用户的应用调用第一中间程序的写数据接口,将应用的数据发送到虚拟CAN口设备的驱动程序存储;存储模块,存储模块配置为第二中间程序每经过阈值时间读取虚拟CAN口设备的驱动程序中存储的数据并将数据发送到服务端软件程序;调用模块,调用模块配置为服务端软件程序调用物理机CAN口设备驱动程序以将数据发送到物理机CAN口设备中。根据本专利技术的一个实施例,第一中间程序包括能够被用户的应用调用并且能够调用虚拟CAN口设备的驱动程序的中间层程序。根据本专利技术的一个实施例,第二中间程序包括能够与服务端软件程序建立网络通信链接并且能够调用虚拟CAN口设备的驱动程序的中间层程序。根据本专利技术的一个实施例,阈值时间为1秒。根据本专利技术的一个实施例,还包括返回模块,返回模块配置为:服务端软件程序读取物理机CAN口设备的数据,并将数据发送到第二中间程序,第二中间程序将数据发送到虚拟CAN口设备的驱动程序中存储,当第一中间程序调用读数据接口时,将数据发送到第一中间程序以将数据返回到用户的应用。本专利技术具有以下有益技术效果:本专利技术实施例提供的将虚拟机中的CAN口数据透传到物理机中CAN口设备的方法,通过用户的应用调用第一中间程序的写数据接口,将应用的数据发送到虚拟CAN口设备的驱动程序存储;第二中间程序每经过阈值时间读取虚拟CAN口设备的驱动程序中存储的数据并将数据发送到服务端软件程序;服务端软件程序调用物理机CAN口设备驱动程序以将数据发送到物理机CAN口设备中的技术方案,能够使部署在虚拟机中的用户的软件应用程序跟部署在物理机中一样能够读写物理机上的CAN口设备的数据。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1为根据本专利技术一个实施例的将虚拟机中的CAN口数据透传到物理机中CAN口设备的方法的示意性流程图;图2为根据本专利技术一个实施例的将虚拟机中的CAN口数据透传到物理机中CAN口设备的设备的示意图;图3为根据本专利技术一个实施例的将虚拟机中的CAN口数据透传到物理机中CAN口设备的系统的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。基于上述目的,本专利技术的实施例的第一个方面,提出了一种将虚拟机中的CAN口数据透传到物理机中CAN口设备的方法的一个实施例。图1示出的是该方法的示意性流程图。如图1中所示,该方法可以包括以下步骤:S1用户的应用调用第一中间程序的写数据接口,将应用的数据发送到虚拟CAN口设备的驱动程序存储;S2第二中间程序每经过阈值时间读取虚拟CAN口设备的驱动程序中存储的数据并将数据发送到服务端软件程序;S3服务端软件程序调用物理机CAN口设备驱动程序以将数据发送到物理机CAN口设备中。通过使用本专利技术的技术方案,能够使部署在虚拟机中的用户的软件应用程序跟部署在物理机中一样能够读写物理机上的CAN口设备的数据。在本专利技术的一个优选实施例中,第一中间程序包括能够被用户的应用调用并且能够调用虚拟CAN口设备的驱动程序的中间层程序。在本专利技术的一个优选实施例中,第二中间程序包括能够与服务端软件程序建立网络通信链接并且能够调用虚拟CAN口设备的驱动程序的中间层程序。在本专利技术的一个优选实施例中,阈值时间为1秒。在本专利技术的一个优选实施例中,还包括:服务端软件程序读取物理机CAN口设备的数据,并将数据发送到第二中间程序,第二中间程序将数据发送到虚拟CAN口设备的驱动程序中存储,当第一中间程序调用读数据接口时,将数据发送到第一中间程序以将数据返回到用户的应用。本专利技术从部署结构上分为客户端软件程序和服务端软件程序。客户端软件程序是指用户的软件应用程序部署所在的虚拟机中需要安装的本专利技术的软件程序;服务端软件程序是指真实的CAN口设备所连接的物理机中需要安装的本专利技术的软件程序。客户端软件程序,需要部署在虚拟机中,由3部分组成:(1)虚拟CAN口设备的驱动程序,简称A程序。(2)能够被用户的软件应用程序调用,并且能够调用虚拟CAN口设备的驱动程序的中间层程序,简称B程序。...

【技术保护点】
1.一种将虚拟机中的CAN口数据透传到物理机中CAN口设备的方法,其特征在于,包括以下步骤:/n用户的应用调用第一中间程序的写数据接口,将所述应用的数据发送到虚拟CAN口设备的驱动程序存储;/n第二中间程序每经过阈值时间读取所述虚拟CAN口设备的驱动程序中存储的所述数据并将所述数据发送到服务端软件程序;/n所述服务端软件程序调用物理机CAN口设备驱动程序以将所述数据发送到物理机CAN口设备中。/n

【技术特征摘要】
1.一种将虚拟机中的CAN口数据透传到物理机中CAN口设备的方法,其特征在于,包括以下步骤:
用户的应用调用第一中间程序的写数据接口,将所述应用的数据发送到虚拟CAN口设备的驱动程序存储;
第二中间程序每经过阈值时间读取所述虚拟CAN口设备的驱动程序中存储的所述数据并将所述数据发送到服务端软件程序;
所述服务端软件程序调用物理机CAN口设备驱动程序以将所述数据发送到物理机CAN口设备中。


2.根据权利要求1所述的方法,其特征在于,所述第一中间程序包括能够被所述用户的应用调用并且能够调用所述虚拟CAN口设备的驱动程序的中间层程序。


3.根据权利要求1所述的方法,其特征在于,所述第二中间程序包括能够与所述服务端软件程序建立网络通信链接并且能够调用所述虚拟CAN口设备的驱动程序的中间层程序。


4.根据权利要求1所述的方法,其特征在于,所述阈值时间为1秒。


5.根据权利要求1所述的方法,其特征在于,还包括:所述服务端软件程序读取物理机CAN口设备的数据,并将所述数据发送到所述第二中间程序,所述第二中间程序将所述数据发送到所述虚拟CAN口设备的驱动程序中存储,当所述第一中间程序调用读数据接口时,将所述数据发送到所述第一中间程序以将所述数据返回到所述用户的应用。


6.一种将虚拟机中的CAN口数据透传到物理机...

【专利技术属性】
技术研发人员:程栋刘毅枫梁记斌
申请(专利权)人:山东超越数控电子股份有限公司
类型:发明
国别省市:山东;37

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

1