[发明专利]一种有源USB设备及其工作模式的切换方法有效
申请号: | 201210293480.6 | 申请日: | 2012-08-17 |
公开(公告)号: | CN102902518A | 公开(公告)日: | 2013-01-30 |
发明(设计)人: | 路旋 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 薛祥辉 |
地址: | 518057 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 有源 usb 设备 及其 工作 模式 切换 方法 | ||
技术领域
本发明涉及无线通信领域,尤其涉及一种有源USB设备及其工作模式的切换方法。
背景技术
基于USB接口的很多产品(包括无线终端产品、高性能HID产品等等),都已具备自动安装(或称自启动)的功能。其实现原理就是将该产品模拟出一个虚拟光盘设备,用户可以直接安装该虚拟光盘中的驱动程序从而替代了传统的通过随机附带的物理光盘来安装驱动程序的整个操作。
为了实现这个功能,该USB设备必须至少具备单光盘模式(用于安装驱动程序或其他配置管理软件)和正常工作模式(可能是多端口复合设备用以实现不同的端口功能)这两种模式。用户在单光盘模式下安装完PC驱动程序后,设备需要切换至工作模式下来执行各种用户功能。
就无线终端领域的USB Modem数据卡产品而言,设备进行端口切换操作时主要采取硬件重启的策略:设备收到PC发送的SCSI(Small Computer System Interface,小型计算机系统接口)切口指令后会先在其Flash空间设置相应的标志文件,标志文件建立后执行整板重启函数。待设备整板重启后初始化USB模块的过程中,通过判断相应的标志文件将设备枚举为复合设备多端口模式,即正常工作模式。
随着无线终端的飞速发展,越来越多的移动运营商及用户群体更青睐于支持WiFi功能的Ufi类数据卡产品。Ufi类数据卡产品因具备独立供电的电池功能模块,因此其应用环境也较传统的数据卡产品复杂很多。
使用传统自启动方式安装Ufi类数据卡产品的PC驱动程序时可能会如下状况:
设备在单光盘模式下安装完PC侧驱动程序后会切换至复合设备多端口模式。用户拔掉USB线缆,在电池供电不关机的状态下将该设备插入到另外一台未安装过驱动程序的PC。此时,设备已处于复合设备多端口模式,因此会在该PC上枚举出多个未安装过驱动程序的端口,且所有端口都无法正常使用。在这种情况下,用户只有通过重启设备,待单光盘重新上报枚举完成后才可以正常安装驱动程序。
从用户体验的角度上讲,上述现象都属于用户无法容忍接受,需要开发者即刻规避或解决的。
发明内容
本发明要解决的主要技术问题是,提供一种有源USB设备及其工作模式的切换方法,使得USB设备能够在与主机设备断开连接后,无需用户重启设备还能安装驱动程序,提高用户体验。
为解决上述技术问题,本发明提供一种有源USB设备工作模式的切换方法,其具体技术方案如下:
一种有源USB设备工作模式的切换方法,其特征在于,包括以下步骤:
USB设备与第一主机设备连接,USB设备处于复合设备多端口模式;
USB设备与第一主机设备断开连接,USB设备保持开机状态;
当检测到USB设备与第一主机设备断开连接时,USB设备从复合设备多端口模式切换到单光盘模式。
进一步地,所述有源USB设备工作模式的切换方法还包括:
当检测到所述USB设备与已经安装过驱动程序的第一主机设备或其他已经安装过驱动程序的主机设备连接时,所述USB设备从单光盘模式切换到复合设备多端口模式。
进一步地,所述USB设备从复合设备多端口模式下切换到单光盘模式的过程包括:
执行USB协议栈重启功能使USB设备从复合设备多端口模式下切换到单光盘模式。
进一步地,所述执行USB协议栈重启功能的处理过程包括:
获取单光盘模式的配置信息;
USB控制器断连操作;
禁止功能驱动程序FD和端点EP,重新配置功能驱动程序FD和端点EP;
以新的配置重新初始化功能驱动程序FD和端点EP;
USB控制器重新连接操作;
回调函数处理。
进一步地,所述USB设备从单光盘模式切换到复合设备多端口模式包括:
执行USB协议栈重启功能使USB设备从单光盘模式切换到复合设备多端口模式。
进一步地,所述USB设备从单光盘模式切换到复合设备多端口模式包括:
USB设备接收第一主机设备或者其他主机设备的切口指令,重启设备使USB设备从单光盘模式切换到复合设备多端口模式。
进一步地,所述执行USB协议栈重启功能的具体处理过程:
获取复合设备多端口模式的配置信息;
USB控制器断连操作;
禁止功能驱动程序FD和端点EP,重新配置功能驱动程序FD和端点EP;
以新的配置重新初始化功能驱动程序FD和端点EP;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210293480.6/2.html,转载请声明来源钻瓜专利网。