串并口映射的方法、云终端及虚拟机的制作方法_4

文档序号:9551252阅读:来源:国知局
,包括获取上述的VID、PID及产品类型。
[0173]替换模块403,用于接收所述云终端根据所述指令发送的设备信息并显示,将虚拟机的串并口设备主控驱动替换为映射驱动,以使所述串并口设备映射到所述虚拟机中。
[0174]其中,映射驱动为vhc i驱动。
[0175]虚拟机接收云终端根据指令发送的设备信息并显示,至此,虚拟机上以图标的形式显示串并口设备的设备信息。
[0176]另外,本实施例还将将虚拟机的串并口设备主控驱动替换为映射驱动,以便后续虚拟机通过网络通信的形式请求使用所述串并口设备。
[0177]本实施例基于网络通信的串并口映射方案,只要虚拟机和云终端的网络通信运行正常,且在云终端与虚拟机安装上述的应用程序,即可实现串并口映射,不针对特定的虚拟机协议,其应用更加广泛。
[0178]在一优选的实施例中,如图13所示,在上述图12的实施例的基础上,虚拟机还包括:
[0179]发送模块404,用于通过所述网络通信的方式将网络包发送给所述云终端,所述网络包包括使用所述串并口设备的请求;
[0180]其中,所述虚拟机的驱动包括上层驱动及所述映射驱动,所述发送模块404包括:
[0181]请求单元,用于将所述虚拟机的上层驱动发起使用所述串并口设备的请求,根据所述请求生成urb数据包,将所述urb数据包发送给所述映射驱动;
[0182]封装单元,用于利用所述映射驱动将所述urb数据包封装为网络包;
[0183]发送单元,用于通过所述网络通信的方式将所述网络包发送给所述云终端。
[0184]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种串并口映射的方法,应用于云终端中,其特征在于,所述串并口映射的方法包括以下步骤: 当串并口设备插入云终端时,获取所述串并口设备的设备信息,并确认所述串并口设备是否需要映射到虚拟机中; 若是,则发送一映射请求至虚拟机,绑定所述串并口设备并与所述虚拟机建立连接; 获取所绑定的串并口设备的地址信息,将所述地址信息发送给所述虚拟机; 当所述虚拟机利用所述地址信息与所述云终端建立网络通信后,接收所述虚拟机发送的获取所述设备信息的指令,根据所述指令将所述设备信息通过所述网络通信的方式发送给所述虚拟机,以使所述串并口设备映射到所述虚拟机中。2.如权利要求1所述的串并口映射的方法,其特征在于,所述当串并口设备插入云终端时,获取所述串并口设备的设备信息,并确认所述串并口设备是否需要映射到虚拟机中的步骤包括: 获取预先设置的配置信息; 判断所述配置信息是否与所述设备信息相对应; 若是,则确认所述串并口设备需要映射到所述虚拟机中。3.如权利要求1或2所述的串并口映射的方法,其特征在于,所述绑定所述串并口设备并与所述虚拟机建立连接的步骤包括: 将所述云终端的串并口设备驱动替换为映射驱动,以绑定所述串并口设备; 利用虚拟桌面协议与所述虚拟机建立连接。4.如权利要求3所述的串并口映射的方法,其特征在于,所述串并口映射的方法还包括: 接收所述虚拟机通过所述网络通信的方式发送的网络包,所述网络包中包括使用所述串并口设备的请求信息; 利用所述映射驱动对所述网络包进行解析,得到urb数据包; 将所述urb数据包发送给底层驱动,利用所述底层驱动根据所述urb数据包与所述串并口设备进行数据交互。5.一种串并口映射的方法,应用于虚拟机中,其特征在于,所述串并口映射的方法包括以下步骤: 当接收到云终端的映射请求时,与所述云终端建立连接,接收所述云终端发送的串并口设备的地址信息; 通过所述地址信息与所述云终端建立网络通信,并通过所述网络通信的方式向所述云终端发送获取所述串并口设备的设备信息的指令; 接收所述云终端根据所述指令发送的设备信息并显示,将虚拟机的串并口设备主控驱动替换为映射驱动,以使所述串并口设备映射到所述虚拟机中。6.如权利要求5所述的串并口映射的方法,其特征在于,所述串并口映射的方法还包括: 所述虚拟机的驱动通过所述网络通信的方式将网络包发送给所述云终端,所述网络包包括使用所述串并口设备的请求; 其中,所述虚拟机的驱动包括上层驱动及所述映射驱动,所述虚拟机的驱动通过所述网络通信的方式将网络包发送给所述云终端的步骤包括: 所述虚拟机的上层驱动发起使用所述串并口设备的请求,根据所述请求生成urb数据包,将所述urb数据包发送给所述映射驱动; 利用所述映射驱动将所述urb数据包封装为网络包; 通过所述网络通信的方式将所述网络包发送给所述云终端。7.如权利要求5或6所述的串并口映射的方法,其特征在于,通过所述地址信息与所述云终端建立网络通信,并通过所述网络通信的方式向所述云终端发送获取所述并口设备的设备信息的指令的步骤包括: 通过IP地址及端口信息与所述云终端建立套接字通信,并通过所述套接字通信的方式向所述云终端发送获取所述并口设备的设备信息的指令。8.一种云终端,其特征在于,所述云终端包括: 确认模块,用于当串并口设备插入云终端时,获取所述串并口设备的设备信息,并确认所述串并口设备是否需要映射到虚拟机中; 绑定模块,用于若是,则发送一映射请求至虚拟机,绑定所述串并口设备并与所述虚拟机建立连接; 获取模块,用于获取所绑定的串并口设备的地址信息,将所述地址信息发送给所述虚拟机; 发送模块,用于当所述虚拟机利用所述地址信息与所述云终端建立网络通信后,接收所述虚拟机发送的获取所述设备信息的指令,根据所述指令将所述设备信息通过所述网络通信的方式发送给所述虚拟机,以使所述串并口设备映射到所述虚拟机中。9.如权利要求8所述的云终端,其特征在于,所述确认模块包括: 获取单元,用于获取预先设置的配置信息; 判断单元,用于判断所述配置信息是否与所述设备信息相对应; 确认单元,用于若是,则确认所述串并口设备需要映射到所述虚拟机中。10.如权利要求8或9所述的云终端,其特征在于,所述绑定模块包括: 替换单元,用于将所述云终端的串并口设备驱动替换为映射驱动,以绑定所述串并口设备; 连接单元,用于利用虚拟桌面协议与所述虚拟机建立连接。11.如权利要求10所述的云终端,其特征在于,所述云终端还包括: 接收模块,用于接收所述虚拟机通过所述网络通信的方式发送的网络包,所述网络包中包括使用所述串并口设备的请求信息; 解析模块,用于利用所述映射驱动对所述网络包进行解析,得到urb数据包; 交互模块,用于将所述urb数据包发送给底层驱动,利用所述底层驱动根据所述urb数据包与所述串并口设备进行数据交互。12.—种虚拟机,其特征在于,所述虚拟机包括: 接收模块,用于当接收到云终端的映射请求时,与所述云终端建立连接,接收所述云终端发送的串并口设备的地址信息; 建立模块,用于通过所述地址信息与所述云终端建立网络通信,并通过所述网络通信的方式向所述云终端发送获取所述串并口设备的设备信息的指令; 替换模块,用于接收所述云终端根据所述指令发送的设备信息并显示,将虚拟机的串并口设备主控驱动替换为映射驱动,以使所述串并口设备映射到所述虚拟机中。13.如权利要求12所述的虚拟机,其特征在于,所述虚拟机还包括: 发送模块,用于通过所述网络通信的方式将网络包发送给所述云终端,所述网络包包括使用所述串并口设备的请求; 其中,所述虚拟机的驱动包括上层驱动及所述映射驱动,所述发送模块包括: 请求单元,用于将所述虚拟机的上层驱动发起使用所述串并口设备的请求,根据所述请求生成urb数据包,将所述urb数据包发送给所述映射驱动; 封装单元,用于利用所述映射驱动将所述urb数据包封装为网络包; 发送单元,用于通过所述网络通信的方式将所述网络包发送给所述云终端。14.如权利要求12或13所述的虚拟机,其特征在于,所述建立模块具体用于通过IP地址及端口信息与所述云终端建立套接字通信,并通过所述套接字通信的方式向所述云终端发送获取所述并口设备的设备信息的指令。
【专利摘要】本发明公开了一种串并口映射的方法,应用于云终端中,包括:当串并口设备插入云终端时,获取所述串并口设备的设备信息,并确认所述串并口设备是否需要映射到虚拟机中;若是,则发送一映射请求至虚拟机,绑定所述串并口设备并与所述虚拟机建立连接;获取所绑定的串并口设备的地址信息,将所述地址信息发送给所述虚拟机;当所述虚拟机利用所述地址信息与所述云终端建立网络通信后,接收所述虚拟机发送的获取所述设备信息的指令,根据所述指令将所述设备信息通过所述网络通信的方式发送给所述虚拟机。本发明还公开了另一种应用于虚拟机中的串并口映射的方法、云终端及虚拟机,本发明能够以网络通信的方式将云终端的串并口设备映射到虚拟机上。
【IPC分类】H04L29/06, H04L29/08
【公开号】CN105306410
【申请号】CN201410256567
【发明人】李岸
【申请人】中兴通讯股份有限公司
【公开日】2016年2月3日
【申请日】2014年6月10日
【公告号】WO2015188483A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1