一种虚拟机远程访问USB外设的数据的方法技术

技术编号:26375423 阅读:24 留言:0更新日期:2020-11-19 23:44
本发明专利技术提供一种虚拟机远程访问USB外设的数据的方法。所述终端连接有通用串行总线USB设备,并通过网络访问服务器中的虚拟机。USB设备采集到图像数据后,把采集到的图像数据发送给终端,由于USB通信协议USB请求块(USB request block,URB)的对传输数据的长度的限制,USB设备会将一帧图像会被分割成多个图像数据,然后将分割后的多个图像数据分别发送至终端,终端在接收到所述USB设备发送的多个图像数据后,将所述多个图像数据拼成一帧图像,然后将所述一帧图像发送至所述虚拟机所在的所述服务器。通过本发明专利技术所提供的方法,将多个图像数据拼成一帧图像传输至服务器,可以有效节省网络带宽。

【技术实现步骤摘要】
一种虚拟机远程访问USB外设的数据的方法
本申请涉及信息
,尤其涉及一种虚拟机远程访问USB外设的数据的方法。
技术介绍
云桌面场景下,通用串行总线(UniversalSerialBus,USB)重定向技术的应用可以使虚拟机使用云终端上的USB外设,这样,用户通过使用虚拟机可以实现简易办公,如使用连接在云终端的高拍仪、摄像头、扫描仪等。但在通过USB重定向技术使用上述图像类设备时,如果上述图像类设备所产生的图像为高分辨率的图像,则图像传输过程中会有延时大,带宽高的缺点,这会导致视频图像卡顿,或无法显示图像等问题。
技术实现思路
本专利技术提供一种虚拟机远程访问USB外设的数据的方法,通过将USB外设传输的图像数据拼成一帧图像后再传输至虚拟机,以减少数据传输的时延。本专利技术实施例第一方面提供一种由终端执行的数据处理的方法。所述终端连接有USB设备,并通过网络访问服务器中的虚拟机。USB设备采集到图像数据后,把采集到的图像数据发送给终端,由于USB通信协议USB请求块(USBrequestblock,URB)的限本文档来自技高网...

【技术保护点】
1.一种数据处理的方法,其特征在于,所述方法由终端执行,所述终端连接有通用串行总线USB设备,所述终端通过网络访问虚拟机,所述虚拟机运行在服务器中,所述方法包括:/n接收所述USB设备发送的多个图像数据;/n将所述多个图像数据拼成一帧图像;/n将所述一帧图像发送至所述虚拟机所在的所述服务器。/n

【技术特征摘要】
20190514 CN 20191039808601.一种数据处理的方法,其特征在于,所述方法由终端执行,所述终端连接有通用串行总线USB设备,所述终端通过网络访问虚拟机,所述虚拟机运行在服务器中,所述方法包括:
接收所述USB设备发送的多个图像数据;
将所述多个图像数据拼成一帧图像;
将所述一帧图像发送至所述虚拟机所在的所述服务器。


2.如权利要求1所述的方法,其特征在于,在所述接收所述USB设备发送的多个图像数据之前,所述方法还包括;
生成多个数据请求包;
将所述多个数据请求包发送至所述USB设备;
所述接收所述USB设备发送的多个图像数据包括:
接收所述USB设备发送的所述多个数据请求包的响应消息,每个响应消息中携带一个图像数据。


3.如权利要求1或2所述的方法,其特征在于,在所述将所述一帧图像发送至所述虚拟机所在的所述服务器之前,所述方法还包括:
对所述一帧图像进行压缩。


4.如权利要求3所述的方法,其特征在于,在所述对所述一帧图像进行压缩之前,所述方法还包括:
确定所述一帧图像的格式不是压缩格式。


5.如权利要求4所述的方法,其特征在于,所述方法还包括:
接收所述服务器发送的图像数据的格式,所述图像数据的格式用于确定所述一帧图像的格式是否是压缩格式。


6.如权利要求2所述的方法,其特征在于,在所述生成多个数据请求包之前,所述方法还包括:
接收所述服务器发送的生成指令,所述生成指令用于指示所述终端生成所述多个数据请求包。


7.如权利要求6所述的方法,其特征在于,所述生成指令包括所述USB设备的访问地址;
所述生成多个数据请求包还包括:
将所述USB设备的访问地址添加至每个数据请求包中;
所述方法还包括:
根据每个数据请求包中的所述USB设备的访问地址查找所述USB设备。


8.如权利要求2所述的方法,其特征在于,所述每个响应消息还包括帧标识及子帧标识,所述帧标识用于标识所述一帧图像,所述子帧标识用于标识所述响应消息所携带的图像数据位于所述一帧图像中的位置;
所述将所述多个图像数据拼成一帧图像包括:
根据所述帧标识及所述子帧标识将将所述多个响应消息中携带的图像数据拼成所述一帧图像。


9.如权利要求1至8任意一项所述的方法,其特征在于,所述方法还包括:
接收所述服务器发送的分辨率;
在所述将所述多个图像数据拼成一帧图像后根据所述分辨率的大小判断所拼成的一帧图像是否出错。


10.一种数据处理的方法,其特征在于,所述方法应用于服务器中,所述服务器中运行有虚拟机,并且所述服务器通过网络与终端通信,所述方法包括:
通用串行总线USB设备驱动生成多个数据请求包;
服务端接收所述终端发送的图像帧,
将所述图像帧分割为多个子帧,及
生成每个数据请求包的响应信息,每个响应信息包括所述多个子帧中的其中一个子帧;
USB设备驱动获取每个响应信息中的子帧以将所述多个子帧拼成所述图像帧。


11.如权利要求10所述的方法,其特征在于,所述方法还包括:
所述服务端发送USB设备开启指令至所述终端;
接收所述终端发送的所述开启指令的响应信息;
当所述响应信息指示所述USB设备已开启时,发送生成指令至所述终端,所述生成指令用于指示所述终端生成多个数据请求包。


12.一种终端,其特征在于,所述终端连接...

【专利技术属性】
技术研发人员:杜金新
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1