一种有源USB设备及其工作模式的切换方法技术

技术编号:8271243 阅读:204 留言:0更新日期:2013-01-31 03:24
本发明专利技术公开了一种有源USB设备及其工作模式的切换方法。其中USB设备工作模式的切换方法包括:USB设备与第一主机设备连接,USB设备处于复合设备多端口模式;USB设备与第一主机设备断开连接,USB设备保持开机状态;当检测到USB设备与第一主机设备断开连接时,USB设备从复合设备多端口模式切换到单光盘模式。本发明专利技术的USB设备工作模式的切换方法能够使得USB设备能够在各种复杂的应用环境中都可以无差别、完整的安装驱动程序,提高用户体验。

【技术实现步骤摘要】
一种有源USB设备及其工作模式的切换方法
本专利技术涉及无线通信领域,尤其涉及一种有源USB设备及其工作模式的切换方法。
技术介绍
基于USB接口的很多产品(包括无线终端产品、高性能HID产品等等),都已具备自动安装(或称自启动)的功能。其实现原理就是将该产品模拟出一个虚拟光盘设备,用户可以直接安装该虚拟光盘中的驱动程序从而替代了传统的通过随机附带的物理光盘来安装驱动程序的整个操作。为了实现这个功能,该USB设备必须至少具备单光盘模式(用于安装驱动程序或其他配置管理软件)和正常工作模式(可能是多端口复合设备用以实现不同的端口功能)这两种模式。用户在单光盘模式下安装完PC驱动程序后,设备需要切换至工作模式下来执行各种用户功能。就无线终端领域的USBModem数据卡产品而言,设备进行端口切换操作时主要采取硬件重启的策略:设备收到PC发送的SCSI(SmallComputerSystemInterface,小型计算机系统接口)切口指令后会先在其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;USB控制器重新连接操作;回调函数处理。同样为了解决上述的技术问题,本专利技术还提供了一种有源USB设备,其具体的技术方案如下:一种有源USB设备,其特征在于,包括电源模块、检测模块、切换模块;所述电源模块用于当USB设备与第一主机设备断开连接后,提供电源给USB设备使其保持开机状态,所述检测模块用于检测USB设备是否与主机设备断开连接;所述切换模块用于当检测模块检测USB设备与主机设备断开连接时,使USB设备从复合设备多端口模式下切换到单光盘模式。进一步地,所述检测模块还用于检测所述USB设备是否与第一主机设备或者其他主机设备连接;所述切换单元还用于当检测模块检测到USB设备与第一主机设备或者其他主机设备连接时,判断第一主机设备或者其他主机设备是否已经安装过驱动程序,若已经安装过驱动程序,则将USB设备的工作模式从单光盘模式切换到复合设备多端口模式。进一步地,所述切换模块用于执行USB协议栈重启功能使USB设备的工作模式从复合设备多端口模式下切换到单光盘模式。进一步地,所述USB设备为支持WiFi功能的数据卡。本专利技术的有益效果是:本专利技术的一种有源USB设备及其工作模式的切换方法可以提高用户的体验。具体的在方法中,当USB设备与主机设备断开连接后USB设备从复合设备多端口模式下切换到单光盘模式使得USB设备在与其他未安装过的主机设备连接时,能够直接安装驱动程序;USB设备执行USB协议栈重启功能来切换USB的工作模式替代使用设备重启来切换工作模式可以节省USB设备开机的时间,提高USB设备的工作效率,同时也提高了用户的实际体验。附图说明图1为本专利技术实施例一USB设备在正常开机过程中USB端口上报切换的流程图;图2为本专利技术实施例一USB设备在复合设备时拔掉USB线缆后端口切换的流程图;图3为本专利技术实施例一中执行USB协议栈重启的处理流程图;图4为本专利技术实施例一中一种USB设备初始化流程图图5为本专利技术实例一USB设备的工作流程图;图6为本专利技术实施例二有源USB设备的结构示意图。具体实施方式下面通过具体实施方式结合附图对本专利技术作进一步详细说明。实施例一:具体的以Ufi类终端产品为例,在通常情况下,无论用户是否第一次开机,本专利技术涉及的Ufi类终端产品都会正常枚举为单光盘设备。设备通过USB线缆插入PC,会上报为一个单光盘设备(PC未安装过驱动程序)或者上报为复合设备多端口模式(PC已经安装过驱动程序,则会从单光盘模式直接切换至复合设备多端口模式),该流程为通用的流程,如图1所示。本实施例的切换方法包括:USB设备与第一主机设备连接,USB设备处于复合设备多端口模式;USB设备与第一主机设备断开连接,USB设备保持开机状态;当检测到USB设备与第一主机设备断开连接时,USB设备从复合设备多端口模式切换到单光盘模式。基于该方法USB设备在不关机状态下与主机设备断开连接后,USB设备从复合设备多端口模式下切换到单光盘模式。通常设备在PC机上安装完驱动程序后,会被过滤驱动发送的指令(SCSI指令)切换至复合设备多端口工作模式,用户在该模式下正常使用本文档来自技高网
...
一种有源USB设备及其工作模式的切换方法

【技术保护点】
一种有源USB设备工作模式的切换方法,其特征在于,包括以下步骤:USB设备与第一主机设备连接,USB设备处于复合设备多端口模式;USB设备与第一主机设备断开连接,USB设备保持开机状态;当检测到USB设备与第一主机设备断开连接时,USB设备从复合设备多端口模式切换到单光盘模式。

【技术特征摘要】
1.一种有源USB设备工作模式的切换方法,其特征在于,包括以下步骤:USB设备与第一主机设备连接,USB设备处于复合设备多端口模式;USB设备与第一主机设备断开连接,USB设备保持开机状态;当检测到USB设备与第一主机设备断开连接时,USB设备从复合设备多端口模式切换到单光盘模式,包括:USB设备执行USB协议栈重启功能使自身从复合设备多端口模式下切换到单光盘模式。2.如权利要求1所述的有源USB设备工作模式的切换方法,其特征在于,还包括:当检测到所述USB设备与已经安装过驱动程序的第一主机设备或其他已经安装过驱动程序的主机设备连接时,所述USB设备从单光盘模式切换到复合设备多端口模式。3.如权利要求1所述的有源USB设备工作模式的切换方法,其特征在于,所述执行USB协议栈重启功能的处理过程包括:获取单光盘模式的配置信息;USB控制器断连操作;禁止功能驱动程序FD和端点EP,重新配置功能驱动程序FD和端点EP;以新的配置重新初始化功能驱动程序FD和端点EP;USB控制器重新连接操作;回调函数处理。4.如权利要求2所述的有源USB设备工作模式的切换方法,其特征在于,所述USB设备从单光盘模式切换到复合设备多端口模式包括:执行USB协议栈重启功能使USB设备从单光盘模式切换到复合设备多端口模式。5.如权利要求2所述的有源USB设备工作模式的切换方法,其特征在于,所述USB设备从单光盘模式切换到复合设备多端口模式包括:USB设备...

【专利技术属性】
技术研发人员:路旋
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1