一种usb设备映射、交互方法、装置、云终端及云服务器的制造方法

文档序号:9380335阅读:693来源:国知局
一种usb 设备映射、交互方法、装置、云终端及云服务器的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种USB设备映射、交互方法、装置、云终端及云服务器。
【背景技术】
[0002]在云系统中,当云终端连接虚拟机的时候,很多场景下虚拟机的用户都需要使用云终端本地的USB外设接口连接USB设备,获取相关的数据。因此需要一种通用的支持大多数USB设备的USB设备映射方法。

【发明内容】

[0003]为了解决上述技术问题,本发明提供了一种USB设备映射、交互方法、装置、云终端及云服务器,通过网络通信实现USB设备从云终端到云服务器的映射。
[0004]为了实现上述目的,本发明提供了一种USB设备映射方法,用于包括USB设备、云终端和云服务器的云系统中的云终端,所述USB设备与所述云终端连接,所述云服务器中包括至少一个虚拟机,所述映射方法包括:获取所述USB设备的设备信息;根据所述设备信息,在云终端侧为所述USB设备加载第一 USB驱动;通过虚拟专用通道,将与所述USB设备对应的USB端口号发送给与所述云终端对应的虚拟机;接收所述虚拟机通过通信链路发送的携带有所述USB端口号的设备信息获取请求,所述通信链路为所述虚拟机根据所述云终端的IP地址及预设的通信端口号创建的与所述云终端之间的链路;根据所述设备信息获取请求,通过所述通信链路将与所述USB端口号对应的USB设备的设备信息发送给所述虚拟机,以使得所述虚拟机根据所述设备信息在虚拟机侧为所述USB设备加载第二 USB驱动,所述第二 USB驱动通过所述通信链路与所述第一 USB驱动通信以访问所述USB设备。
[0005]上述的USB设备映射方法,其中,所述根据所述设备信息,在云终端侧为所述USB设备加载第一 USB驱动之前,还包括:根据所述设备信息及预设的配置文件,判断是否需要对所述USB设备进行映射;当判定需要对所述USB设备进行映射时,根据所述设备信息,在云终端侧为所述USB设备加载第一 USB驱动。
[0006]上述的USB设备映射方法,其中,所述第一 USB驱动及所述第二 USB驱动均包括:USB设备类驱动层、USB核心驱动层及USB主控驱动层;所述第二 USB驱动的USB主控驱动层通过所述通信链路与所述第一 USB驱动的USB设备类驱动层通信以访问所述USB设备。
[0007]本发明还提供了一种USB设备交互方法,用于包括USB设备、云终端和云服务器的云系统中的云终端,所述云服务器中包括至少一个虚拟机,所述USB设备与所述云终端连接,并通过如上所述的映射方法映射至与所述云终端对应的虚拟机,所述交互方法包括:接收所述虚拟机发送的封装有第一 USB请求块URB的第一网络包;对所述第一网络包进行解析,得到所述第一 URB ;从所述USB设备中获取携带有与所述第一 URB对应的数据的第二URB ;将所述第二 URB封装为第二网络包;将所述第二网络包发送给所述虚拟机。
[0008]本发明还提供了一种USB设备映射方法,用于包括USB设备、云终端和云服务器的云系统中的云服务器,所述USB设备与所述云终端连接,所述云服务器中包括至少一个虚拟机,所述映射方法包括:通过虚拟专用通道,接收所述云终端发送的链路创建请求,所述链路创建请求中携带有与所述USB设备对应的USB端口号;根据所述云终端的IP地址及预设的通信端口号创建与所述云终端的通信链路;通过所述通信链路向所述云终端发送设备信息获取请求,所述设备信息获取请求中携带有所述USB端口号,以获取与所述USB端口号对应的USB设备的设备信息;通过所述通信链路接收所述云终端发送的所述USB设备的设备信息;根据所述设备信息为所述USB设备在虚拟机侧加载第二 USB驱动,所述第二 USB驱动通过所述通信链路与所述云终端在云终端侧为所述USB设备加载的第一 USB驱动通信以访问所述USB设备。
[0009]上述的USB设备映射方法,其中,所述第一 USB驱动及所述第二 USB驱动均包括:USB设备类驱动层、USB核心驱动层及USB主控驱动层;所述第二 USB驱动的USB主控驱动层通过所述通信链路与所述第一 USB驱动的USB设备类驱动层通信以访问所述USB设备。
[0010]本发明还提供了一种USB设备交互方法,用于包括USB设备、云终端和云服务器的云系统中的云服务器,所述云服务器中包括至少一个虚拟机,所述USB设备与所述云终端连接,并通过如上所述的映射方法映射至与所述云终端对应的虚拟机,所述交互方法包括:将第一 USB请求块URB封装为第一网络包;向所述云终端发送所述第一网络包;接收云终端反馈的封装有第二 URB的第二网络包,所述第二 URB中携带有与所述第一 URB对应的数据;对所述第二网络包进行解析,获取所述第二 URB中携带的数据。
[0011]本发明还提供了一种USB设备映射装置,用于包括USB设备、云终端和云服务器的云系统中的云终端,所述USB设备与所述云终端连接,所述云服务器中包括至少一个虚拟机,所述映射装置包括:第一获取模块,用于获取所述USB设备的设备信息;第一加载模块,用于根据所述设备信息,在云终端侧为所述USB设备加载第一 USB驱动;第一发送模块,用于通过虚拟专用通道,向与所述云终端对应的虚拟机发送链路创建请求,以使得所述虚拟机根据所述云终端的IP地址及预设的通信端口号创建与所述云终端的通信链路,所述链路创建请求中携带有与所述USB设备对应的USB端口号;第一接收模块,用于接收所述虚拟机通过所述通信链路发送的携带有所述USB端口号的设备信息获取请求;第二发送模块,用于根据所述设备信息获取请求,通过所述通信链路将与所述USB端口号对应的USB设备的设备信息发送给所述虚拟机,以使得所述虚拟机根据所述设备信息在虚拟机侧为所述USB设备加载第二 USB驱动,所述第二 USB驱动通过所述通信链路与所述第一 USB驱动通信以访问所述USB设备。
[0012]上述的USB设备映射装置,其中,所述根据所述设备信息,在云终端侧为所述USB设备加载第一 USB驱动之前,还包括:判定模块,用于根据所述设备信息及预设的配置文件,判断是否需要对所述USB设备进行映射;当所述判断模块判定需要对所述USB设备进行映射时,进入第一加载模块。
[0013]上述的USB设备映射装置,其中,所述第一 USB驱动及所述第二 USB驱动均包括:USB设备类驱动层、USB核心驱动层及USB主控驱动层;所述第二 USB驱动的USB主控驱动层通过所述通信链路与所述第一 USB驱动的USB设备类驱动层通信以访问所述USB设备。
[0014]本发明还提供了一种USB设备交互装置,用于包括USB设备、云终端和云服务器的云系统中的云终端,所述云服务器中包括至少一个虚拟机,所述USB设备与所述云终端连接,并通过如上所述的映射方法映射至与所述云终端对应的虚拟机,所述交互装置包括:第二接收模块,用于接收所述虚拟机发送的封装有第一USB请求块URB的第一网络包;第一解析模块,用于对所述第一网络包进行解析,得到所述第一 URB ;第二获取模块,用于从所述USB设备中获取携带有与所述第一 URB对应的数据的第二 URB ;第一封装模块,用于将所述第二 URB封装为第二网络包;第三发送模块,用于将所述第二网络包发送给所述虚拟机。
[0015]本发明还提供了一种云终端,包括如上所述的装置。
[0016]本发明还提供了一种USB设备映射装置,用于包括USB设备、云终端和云服务器的云系统中的云服务器,所述USB设备与所述云终端连接,所述云服务器中包括至少一个虚拟机,所述映射装置包括:第三接收模块,用于通过虚拟专用通道,接收所述云终端发送的链路创建请求,所述链路创建请求中携带有与所述USB设备对应的USB端口号;创建模块,用于根据所述云终端的IP地址及预设的通信端口号创建与所述云终端的通信链路;第四发送模块,用于通过所述通信链路向所述云终端发送设备信息获取请求,所述设备信息获取请求中携带有所述USB端口号,以获取与所述USB端口号对应的USB设备的设备信息;第四接收模块,用于通过所述通信链路接收所述云终端发送的所述USB设备的设备信息;第二加载模块,用于根据所述设备信息为所述USB设备在虚拟机侧加载第二 USB驱动,所述第二 USB驱动通过所述通信链路与所述云终端在云终端侧为所述USB设备加载的第一 USB驱动通信以访问所述USB设备。
[0017]上述的USB设备映射装置,其中,所述第一 USB驱动及所述第二 USB驱动均包括:USB设备类驱动层、USB核心驱动层及USB主控驱动层;所述第二 USB驱动的USB主控驱动层通过所述通信链路与所述第一 USB驱动的USB设备类驱动层通信以访问所述USB设备。
[0018]本发明还提供了一种USB设备交互装置,用于包括USB设备、云终端和云服务器的云系统中的云服务器,所述云服务器中包括至少一个虚拟机,所述USB设备与所述云终端连接,并通过如上所述的映射方法映射至与所述云终端对应的虚拟机,所述交互装置包括:第二封装模块,用于将第一 USB请求块URB封装为第一网络包;第五发送模块,用于向所述云终端发送所述第一网络包;第五接收模块,用于接收云终端反馈的封装有第二 URB的第二网络包,所述第二 URB中携带有与所述第一 URB对应的数据;第二解析模块,用于对所述第二网络包进行解
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1