发明名称 USB映射方法
摘要 本发明提供一种USB映射方法,包括服务器端和客户端,服务器和客户端用网络相连接,连接在客户端的真实的USB设备被映射为服务器端的一个虚拟的USB设备的方法,这种方法大大减轻了研发人员在终端上的USB设备驱动的开发工作,同时也极大的方便了客户,客户只需要在服务器端安装设备供应商提供的驱动程序,就可以使用终端接入的USB设备了。
申请公布号 CN100486200C 申请公布日期 2009.05.06
申请号 CN200710008858.2 申请日期 2007.04.20
申请人 福建升腾资讯有限公司 发明人 张辉;王贤俊;汪汇
分类号 H04L12/28(2006.01)I;H04L29/02(2006.01)I 主分类号 H04L12/28(2006.01)I
代理机构 福州元创专利商标代理有限公司 代理人 蔡学俊
主权项 1. 一种USB映射方法,包括服务器和客户机,服务器和客户机用网络相连接,其特征在于:连接在客户机的真实的USB设备被映射为服务器的一个虚拟的USB设备的方法包括如下步骤:1)客户机插上USB设备,USB映射服务程序客户机侦测到设备到来,发出一个设备插入的命令,将命令封装起来发送给服务器;2)服务器收到封装的数据包,解析是一个插入设备的请求,向客户机发出取设备信息的命令,该命令仍然被封装起来;3)客户机将相关的设备信息封装起来,传回到服务器;4)USB映射服务程序服务器端得知客户机的设备的相关信息,向虚拟总线发出请求,虚拟一个USB设备;5)虚拟总线虚拟出USB设备,通知PnP管理器,加载相应的USB设备驱动程序;6)USB设备驱动程序发出URB,对设备进行初始化;7)虚拟总线截获到这些URB,分析这些URB,然后重新封装,通知USB映射服务程序服务器端有命令需要处理;8)USB映射服务程序服务器端取出含有URB的封装好的数据包,发送到客户机;9)USB映射服务程序客户机端收到含有URB的封装好的数据包,解包分析,发现是URB命令,调用通用驱动接口将命令传给USB通用驱动;10)USB通用驱动将命令转换成可处理的Transfer,调用底层驱动接口处理,底层驱动和设备直接打交道,命令设备动作,并从设备取得处理结果,传给USB通用驱动;11)USB映射服务程序客户机端收到USB通用驱动返回的处理结果,并将此处理结果封装起来,发送到服务器端;12)USB映射服务程序服务器端收到步骤11)中封装好的数据包,通知虚拟总线有处理结果返回;13)虚拟总线解包,分析,将步骤11)中封装好的数据包里的数据回填到URB,通知USB设备驱动程序命令完成;14)USB设备驱动程序不停的发出URB命令,重复步骤6)到步骤13),直至驱动初始化完成;15)用户通过RDP登录到服务器,看见USB设备已经映射成功,服务器上多出一个USB设备;16)用户使用应用软件,使用设备;17)服务器的应用程序发出请求,经过USB设备驱动转换成URB;18)重复步骤7)到步骤13),直至应用处理完毕;19)客户机拔出USB设备,USB映射服务程序客户机端侦测到设备消失,发出一个设备拔出的命令,将命令封装起来发送给服务器;20)服务器收到数据包,解析是一个拔出设备的请求,向客户机发出取设备信息的命令,该命令仍然被封装;21)客户机将相关的设备信息封装,传回到服务器端;22)USB映射服务程序服务器端得知客户机的设备的相关信息,向虚拟总线发出请求,拔出一个USB设备;23)虚拟总线通知PnP管理器,卸载相应的USB设备驱动程序,释放相应的资源。
地址 350002福建省福州市金山大道618号橘园洲星网锐捷科技园22号2层