用于vhe的本地i/o设备连接器的制造方法_2

文档序号:8398169阅读:来源:国知局
30接收所述远程桌面协议数据包,并将其封装为IP数据包以通过IP网络传输到远程虚拟机。
[0035]这里,TCP / IP处理单元450所封装的IP数据包能够通过连接器400与用户驻地网关(如图3中的用户驻地网关350)之间的有线或无线链路转发到IP网络,并继而被传输到对应的远程虚拟机。例如,TCP / IP处理单元450能够通过以太网或WiFi等,将所封装的IP数据包转发到用户驻地网关。
[0036]下行数据传输
[0037]下行数据传输与上行数据传输的不同之处主要在于数据的流向不同,从而各个单元所执行的功能(如输入或输出,封装或解封装)也相应不同。以下,对连接器400的各个单元进行简单描述,与上行数据传输相同的部分将不再赘述。
[0038]首先,TCP / IP处理单元450从VHE的远程虚拟机接收到IP数据包,并将其解封装为远程桌面协议数据包。
[0039]远程桌面协议处理单元430从TCP / IP处理单元450接收远程桌面协议数据包,并将其解封装为要发送给相应的本地I/O设备的I/O数据。
[0040]USB处理单元420从远程桌面协议处理单元430接收I / O数据,并将其封装为适当的USB数据包。
[0041]这里,USB处理单元420例如能够识别所接收的I / O数据的源地址、目的地地址、USB协议类型等,并根据所识别的USB协议类型对该I / O数据进行封装。
[0042]接下来,USB处理单元420将所封装的USB数据包传输给相应的USB接口 410。这里,USB处理单元420例如能够根据所识别的I / O数据的目的地地址,来寻址到对应的USB接口 410。
[0043]USB接口 410可以通过USB数据线与本地I / O设备相连,以将从USB处理单元420接收的USB数据包传送给相应的本地I / O设备。
[0044]图5示出了根据本发明的用于VHE的本地I / O连接器与远程虚拟机之间的协议找的不意图。
[0045]如图所示,本发明所建议的基于USB的连接器主要包括三个协议部分:USB协议引擎、远程桌面协议引擎和连接器管理器引擎。
[0046]USB协议引擎负责连接、识别和读/写来自基于USB的本地I / O设备的I / O数据,其对应于上文结合图4所描述的USB处理单元420。
[0047]远程桌面协议引擎负责封装/解封装和中继去往/来自VHE远程服务器的I / O数据,其对应于上文结合图4所描述的远程桌面协议处理单元430。
[0048]连接器管理器引擎负责对连接器整体进行管理,如初始化硬件和软件,管理web接口以进行本地配置、状态指示和固件更新,以及对远程管理协议进行响应等,其对应于上文结合图4所描述的管理器单元440。在本文中,本地配置参数应当至少包括远程服务器的IP地址、本地IP设置(如果没有使用动态IP设置的话)、远程桌面协议的类型和要使用的对应的TCP端口,以及启用或禁用传输层封装和对应的协议类型等。
[0049]在本文的描述中,VHE远程服务器可以基于标准虚拟桌面服务器,其可以位于虚拟机中、数据中心中或者网络设备中。
[0050]本文所描述的用于VHE的本地I / O设备连接器可以看作为是一种远程桌面应用,其从本地I / O设备的USB端口接收和/或向本地I / O设备发送I / O数据,并利用特定远程桌面协议封装并在连接器和VHE远程虚拟机之间对I / O数据进行中继。
[0051]本发明提供了一种在不需要PC帮助的情况下将基于USB的本地I / O设备连接到VHE远程服务器的方案,并且所建议的用于VHE的本地I / O设备连接器是一种用于将所有基于USB的本地I / O设备连接到VHE远程服务器的低成本的专用设备,比基于PC的方案要更便宜。
[0052]此外,本发明所建议的用于VHE的本地I / O设备连接器可以用于需要将基于USB的I / O设备连接到远程计算机的任意环境,例如虚拟家庭环境、远程主机的哑终端、基于USB的远程传感器/控制器等。
[0053]在一个或多个示例性设计中,可以用硬件、软件、固件或它们的任意组合来实现本申请所述的功能。例如,如果用软件来实现,则可以将所述功能作为一个或多个指令或代码存储在计算机可读介质上,或者作为计算机可读介质上的一个或多个指令或代码来传输。
[0054]本文公开的装置的各个单元可以使用分立硬件组件来实现,也可以集成地实现在一个硬件组件,如处理器上。例如,可以用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑、分立硬件组件或用于执行本文所述的功能的任意组合来实现或执行结合本公开所描述的各种示例性的逻辑块、模块和电路。
[0055]本领域普通技术人员还应当理解,结合本申请的实施例描述的各种示例性的逻辑块、模块、电路和算法步骤可以实现成电子硬件、计算机软件或二者的组合。例如,如果以计算机软件来实现本文所述的连接器,可以将该计算机软件实现在任何已知的或将来可知的具有网络连接能力的家庭设备上,例如机顶盒、家庭基站等。如果以硬件来实现本文所述的连接器,则可以将该连接器实现为独立的硬件设备,或者集成在任何已知的或将来可知的家庭设备上,例如机顶盒、家庭基站等。
[0056]本公开的以上描述用于使本领域的任何普通技术人员能够实现或使用本发明。对于本领域普通技术人员来说,本公开的各种修改都是显而易见的,并且本文定义的一般性原理也可以在不脱离本发明的精神和保护范围的情况下应用于其它变形。因此,本发明并不限于本文所述的实例和设计,而是与本文公开的原理和新颖性特性的最广范围相一致。
【主权项】
1.一种用于虚拟家庭环境(VHE)的本地输入/输出(I / O)设备连接器,包括: 通用串行总线(USB)处理单元,用于接收来自本地I / O设备的USB数据包,并将其解封装为本地I / O数据;以及 远程桌面协议处理单元,用于将所述本地I / O数据封装为远程桌面协议数据包以转发到所述VHE的远程虚拟机。
2.如权利要求1所述的连接器,其中所述USB处理单元识别所接收的USB数据包的USB协议类型,并根据所识别的USB协议类型对所述USB数据包进行解封装。
3.如权利要求1所述的连接器,还包括: USB接口,其通过USB数据线与本地I / O设备相连,用于从本地I / O设备接收所述USB数据包,并将其传送给所述USB处理单元。
4.如权利要求1所述的连接器,还包括: 传输控制协议/因特网协议(TCP / IP)处理单元,用于从所述远程桌面协议处理单元接收所述远程桌面协议数据包,并将其封装为IP数据包以通过IP网络传输到所述远程虚拟机。
5.如权利要求1所述的连接器,还包括: 管理器单元,用于对所述连接器进行初始化、管理所述连接器的web接口以对本地配置参数进行配置、状态指示和固件更新,以及对远程管理协议进行响应。
6.一种用于虚拟家庭环境(VHE)的本地输入/输出(I / O)设备连接器,包括: 远程桌面协议处理单元,用于接收来自所述VHE的远程虚拟机的远程桌面协议数据包,并将其解封装为要发送给相应的本地I / O设备的I / O数据;以及 通用串行总线(USB)处理单元,用于从所述远程桌面协议处理单元接收所述I / O数据,并将其封装为USB数据包。
7.如权利要求6所述的连接器,其中所述USB处理单元识别所接收的I/ O数据的USB协议类型,并根据所识别的USB协议类型对该I / O数据进行封装。
8.如权利要求6所述的连接器,还包括: USB接口,其通过USB数据线与本地I / O设备相连,用于从所述USB处理单元接收所述USB数据包,并将其传送给本地I / O设备。
9.如权利要求6所述的连接器,还包括: 传输控制协议/因特网协议(TCP / IP)处理单元,用于从所述VHE的远程虚拟机接收IP数据包,并将其解封装为所述远程桌面协议数据包。
10.如权利要求6所述的连接器,还包括: 管理器单元,用于对所述连接器进行初始化、管理所述连接器的web接口以对本地配置参数进行配置、状态指示和固件更新,以及对远程管理协议进行响应。
【专利摘要】本发明提供了一种用于VHE的本地I/O设备连接器,包括:USB处理单元,用于接收来自本地I/O设备的USB数据包,并将其解封装为本地I/O数据;以及远程桌面协议处理单元,用于将本地I/O数据封装为远程桌面协议数据包以转发到VHE的远程虚拟机。
【IPC分类】G06F13-38, H04L29-08
【公开号】CN104717267
【申请号】CN201310692693
【发明人】张立新
【申请人】上海贝尔股份有限公司
【公开日】2015年6月17日
【申请日】2013年12月17日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1