VR应用设备与厂家设备的通讯方法及其系统与流程

文档序号:12063482阅读:240来源:国知局
VR应用设备与厂家设备的通讯方法及其系统与流程

本发明涉及VR通讯技术领域,尤其涉及一种VR应用设备与厂家设备的通讯方法及其系统。



背景技术:

VR(虚拟现实技术)一般是使用第三方厂家的虚拟设备驱动进行硬件控制与通讯。这些虚拟设备驱动经常是使用DeviceIoControl(直接发送控制代码到指定的设备驱动程序,使相应的移动设备以执行相应的操作的函数)方式进行通讯。具体步骤为:打开驱动设备获取句柄;将句柄传入该函数的第一个参数;第三个参数保存着厂家提供的数据结构;第五个参数的保存着内核层的通讯查询结果;完成通讯。但该通讯方式会导致如下问题:1、容易被第三方软件劫持通讯;2、容易被IrpTracker监控。



技术实现要素:

本发明所要解决的技术问题是:提出一种VR应用设备与厂家设备的通讯方法及其系统,可以避免通讯数据被第三方软件劫持,且可防止通讯过程被IrpTracker监控。

为了解决上述技术问题,本发明采用的技术方案为:一种VR应用设备与厂家设备的通讯方法,包括:

在VR应用设备的内核层创建驱动设备;

在所述内核层创建通讯设备,并建立内核层与应用层的通信连接;

内核层通过所述通信连接接收应用层发送的通讯数据;

内核层通过所述驱动设备将所述通讯数据发送至厂家设备。

本发明还涉及一种VR应用设备与厂家设备的通讯系统,包括:

第一创建模块,用于在VR应用设备的内核层创建驱动设备;

第二创建模块,用于在所述内核层创建通讯设备,并建立内核层与应用层的通信连接;

接收模块,用于内核层通过所述通信连接接收应用层发送的通讯数据;

发送模块,用于内核层通过所述驱动设备将所述通讯数据发送至厂家设备。

本发明的有益效果在于:VR应用设备的应用层先将通讯数据发送至内核层,内核层通过自己创建的驱动设备将通讯数据发送至厂家设备,进一步地,发送至厂家设备的内核层,可以避免通讯数据被第三方软件劫持。本发明中VR应用设备的应用层通过内核层实现与厂家设备的通讯,可保证通讯的安全性。

附图说明

图1为本发明实施例一的方法流程图;

图2为本发明实施例一的步骤S3的流程图;

图3为本发明实施例二的步骤S3的流程图;

图4为本发明实施例三的方法流程图;

图5为本发明一种VR应用设备与厂家设备的通讯系统的结构示意图;

图6为本发明实施例四的系统结构示意图一;

图7为本发明实施例四的系统结构示意图二。

标号说明:

1、第一创建模块;2、第二创建模块;3、接收模块;4、发送模块;

31、第一加密单元;32、第一解密单元;33、预设单元;34、第二加密单元;35、发送单元;36、解析单元;37、第二解密单元。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。

本发明最关键的构思在于:应用层先将通讯数据发送至内核层,内核层再通过自己创建的驱动设备将通讯数据发送至厂家设备。

请参阅图1,一种VR应用设备与厂家设备的通讯方法,包括:

在VR应用设备的内核层创建驱动设备;

在所述内核层创建通讯设备,并建立内核层与应用层的通信连接;

内核层通过所述通信连接接收应用层发送的通讯数据;

内核层通过所述驱动设备将所述通讯数据发送至厂家设备。

从上述描述可知,本发明的有益效果在于:VR应用设备的应用层先将通讯数据发送至内核层,内核层通过自己创建的驱动设备将通讯数据发送至厂家设备,可以避免通讯数据被第三方软件劫持。

进一步地,所述“内核层通过所述通信连接接收应用层发送的通讯数据”具体为:

应用层对通讯数据进行加密,并将加密后的通讯数据通过所述通信连接发送至内核层;

内核层通过预先获取的密钥对所述加密后的通讯数据进行解密。

由上述描述可知,通过将VR应用设备的应用层与内核层之间传输的数据进行加密,使得IrpTracker捕获到的是被加密的数据,使其无法监控通讯过程。

进一步地,所述“内核层通过所述通信连接接收应用层发送的通讯数据”具体为:

在应用层预设缓冲结构,并将预设规则发送至内核层;

应用层对通讯数据进行加密,并将加密后的通讯数据传入所述缓冲结构;

将所述缓存结构通过所述通信连接发送至内核层;

内核层根据预设规则解析所述缓冲结构,得到加密后的通讯数据;

通过预先获取的密钥对所述加密后的通讯数据进行解密。

由上述描述可知,缓冲结构可用于应用层与内核层之间的数据交互,还相当于一个加密层,对已加密的通讯数据进行二次加密,进一步保证了通讯安全性。

进一步地,加密算法采用CR4算法。

请参照图5,本发明还提出一种VR应用设备与厂家设备的通讯系统,包括:

第一创建模块,用于在VR应用设备的内核层创建驱动设备;

第二创建模块,用于在所述内核层创建通讯设备,并建立内核层与应用层的通信连接;

接收模块,用于内核层通过所述通信连接接收应用层发送的通讯数据;

发送模块,用于内核层通过所述驱动设备将所述通讯数据发送至厂家设备。

进一步地,所述接收模块包括:

第一加密单元,用于应用层对通讯数据进行加密,并将加密后的通讯数据通过所述通信连接发送至内核层;

第一解密单元,用于内核层通过预先获取的密钥对所述加密后的通讯数据进行解密。

进一步地,所述接收模块包括:

预设单元,用于在应用层预设缓冲结构,并将预设规则发送至内核层;

第二加密单元,用于应用层对通讯数据进行加密,并将加密后的通讯数据传入所述缓冲结构;

发送单元,用于将所述缓存结构通过所述通信连接发送至内核层;

解析单元,用于内核层根据预设规则解析所述缓冲结构,得到加密后的通讯数据;

第二解密单元,用于通过预先获取的密钥对所述加密后的通讯数据进行解密。

进一步地,加密算法采用CR4算法。

实施例一

请参照图1,本发明的实施例一为:一种VR应用设备与厂家设备的通讯方法,包括如下步骤:

S1:在VR应用设备的内核层创建驱动设备;具体地,可使用IoCreateDevice函数来创建驱动设备。

S2:在所述内核层创建通讯设备,并建立内核层与应用层的通信连接;具体地,可使用IoCreateSymbolicLink函数来创建通讯设备。

S3:内核层通过所述通信连接接收应用层发送的通讯数据。

S4:内核层通过所述驱动设备将所述通讯数据发送至厂家设备,进一步地,发送至厂家设备的内核层。此时厂家设备已与内核层的设备进行绑定,传入厂家的数据会优先被驱动设备捕获到,再将数据传回厂家。

VR应用设备的应用层先将通讯数据发送至内核层,内核层通过自己创建的驱动设备将通讯数据发送至厂家设备的内核层,可以避免通讯数据被第三方软件劫持,保证通讯安全性。

进一步地,如图2所示,所述步骤S3具体包括:

S301:应用层对通讯数据进行加密,并将加密后的通讯数据通过所述通信连接发送至内核层。

S302:内核层通过预先获取的密钥对所述加密后的通讯数据进行解密。

通过将VR应用设备的应用层与内核层之间传输的数据进行加密,使得IrpTracker捕获到的是被加密的数据,使其无法监控通讯过程。

优选地,加密算法采用CR4算法。

优选地,可在内核层通过DispatchIoControl设置驱动回调函数,用于轮询查询并接收应用层的消息;还可设置驱动卸载函数,用于通讯后的消息卸载,进一步保证了通讯安全性。

实施例二

请参照图3,本实施为实施例一中步骤S3的进一步拓展。

在本实施例中,所述步骤S3具体包括:

S311:在应用层预设缓冲结构,并将预设规则发送至内核层。

S312:应用层对通讯数据进行加密,并将加密后的通讯数据传入所述缓冲结构。

S313:将所述缓存结构通过所述通信连接发送至内核层。

S314:内核层根据预设规则解析所述缓冲结构,得到加密后的通讯数据。

S315:通过预先获取的密钥对所述加密后的通讯数据进行解密。

所述缓冲结构为一个自定义的结构,用于应用层与内核层之间的数据交互;由于需要知道缓冲结构的定义规则才可对其进行解析,因此,缓冲结构还相当于一个加密层,对已加密的通讯数据进行二次加密,进一步保证了通讯安全性。

实施例三

请参照图4,本实施例是上述实施例的进一步拓展,相同之处不再累述,区别在于,步骤S4之后还包括如下步骤:

S5:厂家设备对通讯数据进行加密,并通过所述驱动设备将加密后的通讯数据发送至VR应用设备的内核层。

S6:内核层接收所述加密后的通讯数据,并发送至应用层。

S7:应用层通过预先获取的密钥对所述加密后的通讯数据进行解密,即可得到通讯数据。

上述实施例为VR应用设备的应用层发送通讯数据至厂家设备的过程,本实施例则为厂家设备发送通讯数据至VR应用设备的应用层的过程。同样的,厂家设备与VR应用设备的内核层通过驱动设备进行数据交互,可避免通讯数据被第三方软件劫持;内核层与应用层之间传输加密的数据,使IrpTracker无法对其进行监控。

实施例四

请参照图6,本实施例是对应上述实施例的一种VR应用设备与厂家设备的通讯系统,包括:

第一创建模块1,用于在VR应用设备的内核层创建驱动设备;

第二创建模块2,用于在所述内核层创建通讯设备,并建立内核层与应用层的通信连接;

接收模块3,用于内核层通过所述通信连接接收应用层发送的通讯数据;

发送模块4,用于内核层通过所述驱动设备将所述通讯数据发送至厂家设备。

进一步地,所述接收模块3包括:

第一加密单元31,用于应用层对通讯数据进行加密,并将加密后的通讯数据通过所述通信连接发送至内核层;

第一解密单元32,用于内核层通过预先获取的密钥对所述加密后的通讯数据进行解密。

进一步地,所述接收模块3还可以如图7所示,包括:

预设单元33,用于在应用层预设缓冲结构,并将预设规则发送至内核层;

第二加密单元34,用于应用层对通讯数据进行加密,并将加密后的通讯数据传入所述缓冲结构;

发送单元35,用于将所述缓存结构通过所述通信连接发送至内核层;

解析单元36,用于内核层根据预设规则解析所述缓冲结构,得到加密后的通讯数据;

第二解密单元37,用于通过预先获取的密钥对所述加密后的通讯数据进行解密。

进一步地,加密算法采用CR4算法。

综上所述,本发明提供的一种VR应用设备与厂家设备的通讯方法及其系统,VR应用设备的应用层先将通讯数据发送至内核层,内核层通过自己创建的驱动设备将通讯数据发送至厂家设备,进一步地,发送至厂家设备的内核层,可以避免通讯数据被第三方软件劫持。通过将VR应用设备的应用层与内核层之间传输的数据进行加密,使得IrpTracker捕获到的是被加密的数据,使其无法监控通讯过程。通过缓冲结构对已加密的通讯数据进行二次加密,进一步保证了通讯安全性。

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

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