云思创想云桌面usb重定向程序概要设计

云思创想云桌面usb重定向程序概要设计

ID:19633250

大小:140.44 KB

页数:9页

时间:2018-10-04

云思创想云桌面usb重定向程序概要设计_第1页
云思创想云桌面usb重定向程序概要设计_第2页
云思创想云桌面usb重定向程序概要设计_第3页
云思创想云桌面usb重定向程序概要设计_第4页
云思创想云桌面usb重定向程序概要设计_第5页
资源描述:

《云思创想云桌面usb重定向程序概要设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、CLDMIND云思创想桌面云USB重定向特性设计文档CLDMINDTech(Beijing)LTD.2013/1/26RevisionSummaryDateRevisionHistoryComments01/26/20131.0InitialAvailable12/22/20142.0MoreSupportContentsContents21引言31.1编写目的31.2背景31.3定义31.4参考资料32特性总体设计32.1需求规定32.1.1功能需求32.1.2性能需求42.2基本设计概念和处理流程4

2、2.3软件结构图42.4模块变更概述53客户端设计(新增模块)53.1模块描述53.2功能53.3性能63.4设计方法(算法)63.4.1USB设备抽象层63.4.2USB设备屏蔽层73.5流程逻辑73.6关键数据结构73.7关键函数73.8存储分配74服务端设计(新增模块)74.1模块描述74.2功能74.3性能74.4设计方法(算法)84.5流程逻辑84.6关键数据结构84.7关键函数84.8存储分配81引言1.1编写目的USB重定向技术为云思创想桌面云支持USB外设,用户在桌面云环境能正常使用US

3、B盘,手机,打印机等各类USB设备1.2背景1.3定义[列出本文件中用到的专门术语的定义和外文首字母组词的原词组。]CLDMIND云思创想科技(北京)有限公司的注册商标1.4参考资料2特性总体设计2.1需求规定2.1.1功能需求1.支持U盘,移动硬盘等大存储设备2.支持USB打印机3.支持安卓手机,主要支持以下厂商序列号安卓手机厂商1LG2华为3联想4HTC5小米6魅族7中兴8三星9谷歌1.支持苹果手机序列号苹果手机型号1IPhone42Iphone4s3Iphone54Iphone5s5IPhone6

4、6IPhone6s2.支持USB摄像头3.支持扫描仪4.支持热插拔5.支持扫描枪1.1.1性能需求1.USB2.0的U盘,拷贝速率不低于2M2.USB3.0的移动硬盘,拷贝速率不低于30M1.2基本设计概念和处理流程通用串行总线(UniversalSerialBus,简称USB)是Intel、IBM、Microsoft等七家公司于1994年推出的主机与设备间的通信协议,被广泛地应用于计算机主机与外围设备上。USB协议支持热插拔,设备与主机间的交互简单易用。目前,已有数百种设备使用USB接口与主机通信,例

5、如:移动硬盘、打印机、U盾、条形码扫描仪、触摸屏、手机等。USB协议的版本主要有1.1(1998),2.0(2000)和3.0(2008)。随着虚拟化技术的发展,越来越多的企业使用云桌面技术搭建信息系统。在云桌面的场景下,主机运行在一个虚拟的硬件环境下,用户通过轻量级的客户端与主机交互。因此,用户不能像在PC机上一样操作USB设备。这也成为限制云桌面技术推广的一个重要因素。云思创想的USB重定向程序很好地解决了这个问题。1.3软件结构图云思创想USB重定向使用Windows的虚拟总线枚举技术,将客户端接

6、入的USB重定向到远程主机中。其体系结构如图所示目前,该程序与云思创想远程交互协议客户端POND集成在一起。当客户端POND向远程主机发起连接请求后,调用重定向程序的接口,启动USB重定向的功能。USB重定向启动后,首先初始化USB设备重定向权限控制表,并扫描本地的USB设备,如果设备允许被重定向到远程主机,则读取USB设备的信息,向远程主机(windowsxp或win7)中的cldusbd程序发起重定向USB设备的请求。cldusbd接收到重定向请求后,将USB设备的信息(VendorID、Produ

7、ctIDl)发送给cld虚拟总线枚举器。cld虚拟总线枚举器根据USB设备的信息创建相应的USB设备,并通知Windows的设备管理器有新的设备接入。设备管理器首先会根据USB的设备VendorID和ProductID查找驱动,如U盘(class:0x8,subclass:0x6,protocol:0x50)加载大容量存储的驱动(usbstorage)。如果USB设备是composite设备,则加载usbccgp驱动,usbccgp驱动枚举composite设备的所有的接口设备。至此,远程主机上的用户或

8、程序就可以操作在客户端接入的USB设备了。用户或程序对USB设备的请求都经过cld虚拟总线枚举器和cldusbd通过网络传递到客户端的USB设备上。1.1模块变更概述2客户端设计(新增模块)2.1模块描述USB重定向客户端,是云思创想桌面云之USB重定向的组成部分。2.2功能1.识别各类USB设备2.向服务端发起连接1.1性能1.2设计方法(算法)USB设备抽象层,屏蔽USB设备的差异性。USB设备屏蔽层决定一个USB设备是否可以被重定向。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。