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

上传人:00062****4422 文档编号:1306181 上传时间:2018-04-14 格式:PDF 页数:11 大小:625.17KB
返回 下载 相关 举报
摘要
申请专利号:

CN201611129403.1

申请日:

2016.12.09

公开号:

CN106708634A

公开日:

2017.05.24

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/54申请日:20161209|||公开

IPC分类号:

G06F9/54

主分类号:

G06F9/54

申请人:

福建省天奕网络科技有限公司

发明人:

刘德建; 丁迪锋; 周小白; 林陶钧; 曾捷

地址:

350212 福建省福州市长乐市湖南镇大鹤村

优先权:

专利代理机构:

福州市博深专利事务所(普通合伙) 35214

代理人:

林志峥

PDF下载: PDF下载
内容摘要

本发明公开了一种VR应用设备与厂家设备的通讯方法及其系统,方法包括:在VR应用设备的内核层创建驱动设备;在所述内核层创建通讯设备,并建立内核层与应用层的通信连接;内核层通过所述通信连接接收应用层发送的通讯数据;内核层通过所述驱动设备将所述通讯数据发送至厂家设备。VR应用设备的应用层先将通讯数据发送至内核层,内核层通过自己创建的驱动设备将通讯数据发送至厂家设备,可以避免通讯数据被第三方软件劫持,保证通讯的安全性。

权利要求书

1.一种VR应用设备与厂家设备的通讯方法,其特征在于,包括:
在VR应用设备的内核层创建驱动设备;
在所述内核层创建通讯设备,并建立内核层与应用层的通信连接;
内核层通过所述通信连接接收应用层发送的通讯数据;
内核层通过所述驱动设备将所述通讯数据发送至厂家设备。
2.根据权利要求1所述的VR应用设备与厂家设备的通讯方法,其特征在于,所述“内核
层通过所述通信连接接收应用层发送的通讯数据”具体为:
应用层对通讯数据进行加密,并将加密后的通讯数据通过所述通信连接发送至内核
层;
内核层通过预先获取的密钥对所述加密后的通讯数据进行解密。
3.根据权利要求1所述的VR应用设备与厂家设备的通讯方法,其特征在于,所述“内核
层通过所述通信连接接收应用层发送的通讯数据”具体为:
在应用层预设缓冲结构,并将预设规则发送至内核层;
应用层对通讯数据进行加密,并将加密后的通讯数据传入所述缓冲结构;
将所述缓存结构通过所述通信连接发送至内核层;
内核层根据预设规则解析所述缓冲结构,得到加密后的通讯数据;
通过预先获取的密钥对所述加密后的通讯数据进行解密。
4.根据权利要求2或3所述的VR应用设备与厂家设备的通讯方法,其特征在于,加密算
法采用CR4算法。
5.一种VR应用设备与厂家设备的通讯系统,其特征在于,包括:
第一创建模块,用于在VR应用设备的内核层创建驱动设备;
第二创建模块,用于在所述内核层创建通讯设备,并建立内核层与应用层的通信连接;
接收模块,用于内核层通过所述通信连接接收应用层发送的通讯数据;
发送模块,用于内核层通过所述驱动设备将所述通讯数据发送至厂家设备。
6.根据权利要求5所述的VR应用设备与厂家设备的通讯系统,其特征在于,所述接收模
块包括:
第一加密单元,用于应用层对通讯数据进行加密,并将加密后的通讯数据通过所述通
信连接发送至内核层;
第一解密单元,用于内核层通过预先获取的密钥对所述加密后的通讯数据进行解密。
7.根据权利要求5所述的VR应用设备与厂家设备的通讯系统,其特征在于,所述接收模
块包括:
预设单元,用于在应用层预设缓冲结构,并将预设规则发送至内核层;
第二加密单元,用于应用层对通讯数据进行加密,并将加密后的通讯数据传入所述缓
冲结构;
发送单元,用于将所述缓存结构通过所述通信连接发送至内核层;
解析单元,用于内核层根据预设规则解析所述缓冲结构,得到加密后的通讯数据;
第二解密单元,用于通过预先获取的密钥对所述加密后的通讯数据进行解密。
8.根据权利要求6或7所述的VR应用设备与厂家设备的通讯系统,其特征在于,加密算
法采用CR4算法。

说明书

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捕获
到的是被加密的数据,使其无法监控通讯过程。通过缓冲结构对已加密的通讯数据进行二
次加密,进一步保证了通讯安全性。

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

VR应用设备与厂家设备的通讯方法及其系统.pdf_第1页
第1页 / 共11页
VR应用设备与厂家设备的通讯方法及其系统.pdf_第2页
第2页 / 共11页
VR应用设备与厂家设备的通讯方法及其系统.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《VR应用设备与厂家设备的通讯方法及其系统.pdf》由会员分享,可在线阅读,更多相关《VR应用设备与厂家设备的通讯方法及其系统.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明公开了一种VR应用设备与厂家设备的通讯方法及其系统,方法包括:在VR应用设备的内核层创建驱动设备;在所述内核层创建通讯设备,并建立内核层与应用层的通信连接;内核层通过所述通信连接接收应用层发送的通讯数据;内核层通过所述驱动设备将所述通讯数据发送至厂家设备。VR应用设备的应用层先将通讯数据发送至内核层,内核层通过自己创建的驱动设备将通讯数据发送至厂家设备,可以避免通讯数据被第三方软件劫持,保证。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1