数据卡与主机间通信异常的修复方法及数据卡的制作方法

文档序号:6431284阅读:189来源:国知局
专利名称:数据卡与主机间通信异常的修复方法及数据卡的制作方法
技术领域
本发明实施例涉及电子通信领域,尤其是涉及一种数据卡与主机间通信异常的修复方法及数据卡。
背景技术
数据卡是一种支持即插即用的USB数据卡,用于无线上网。随着3G通信技术的发展和3G网络用户的增长,数据卡在市场中得到越来越广泛的运用。在第一代和第二代数据卡上都不支持对LINUX和MAC操作系统的即插即用支持,在第三代数据卡产品中采用了免驱动绿色H0ST-LESS方案,在同一块数据卡上同时对WINDOWS、MAC和LINUX三大类型的操作系统支持即插即用的特性。使用host-less方案,在主机测不需要安装驱动和后台,使用 操作系统默认自带的驱动,可以很好的满足兼容、免驱绿色、稳定这些特性需求。然而,在数据卡的某些使用过程中,由于杀毒软件或者系统保护软件或者其他原因,会使数据卡与主机间通信发生异常而不能继续使用,此时即使重新插拔数据卡或者重启电脑也无法使其恢复正常使用,只能通过重新安装操作系统来恢复,使得修复过程非常复杂而且耗费较长时间。

发明内容
鉴于上述问题,本发明实施例提出了一种数据卡异常的恢复方法,以及相应的数据卡,在数据卡与主机间的通信发生异常时,能够自动修复所述异常。本发明实施例提出了一种数据卡与主机间通信异常的修复方法,包括当数据卡与主机间通信发生异常时,执行数据卡中的修复数据修复主机操作系统;数据卡复位并上报光盘描述符;数据卡根据接收的小型计算机系统接口命令探测主机操作系统类型。本本发明实施例还提出了一种数据卡,包括接收单元、判断单元、探测单元、修复单元,其中,所述接收单元,用于接收主机下发的信息,所述信息包括主机下发的小型计算机系统接口命令,或者主机下发的设备信息文件未被正确安装的信息,或者是主机下发的网卡广播报文;所述判断单元,用于判断数据卡与主机间通信是否发生异常,当数据卡超时未接收到主机发送的小型计算机系统接口命令,或者数据卡中设备信息文件未被正确安装到主机中,或者数据卡在切换到网卡模式后未接收到主机发送的网卡广播报文,则确定数据卡与主机间通信发生异常;所述探测单元,用于根据接收自主机的小型计算机系统接口小型计算机系统接口命令识别所述主机操作系统类型。当接收到操作码为0XA2的小型计算机系统接口命令时,识别所述操作系统为WIND0WSVISTA或者WIND0WS7 ;当接收到操作码为OXBB的小型计算机系统接口命令时,识别所述操作系统为MAC或者LINUX ;若未接收到上述两类小型计算机系统接口命令时,识别所述操作系统为WINDOWS XP ;所述修复单元,用于当数据卡与主机间通信发生异常,执行数据卡中的修复数据,修复所述主机操作系统。所述修复主机操作系统具体包括删除主机操作系统注册表中已记录的所述数据卡的信息;或者删除主机操作系统注册表中已记录的所述数据卡的信息,并删除所述主机中的设备信息文件,所述设备信息文件是由所述数据卡安装于所述主机中的。通过本发明实施例,实现了在数据卡的使用过程中,由于杀毒软件或者系统保护软件或者其他原因,使数据卡与主机间通信发生异常而不能继续使用时,能够自动修复所述异常,从而大幅提升修复效率,减少修复时间和修复复杂度。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是现有技术中数据卡与主机间通信的方法的流程图;图2是本发明实施例中一种数据卡与主机间通信异常的恢复方法的流程示意图; 图3是本发明实施例中一种数据卡与主机间通信异常的恢复方法的流程示意图;图4是本发明实施例中一种数据卡与主机间通信异常的恢复方法的流程示意图;图5是本发明实施例中一种数据卡与主机间通信异常的恢复方法的流程示意图;图6是本发明实施例中一种数据卡的结构示意图;图7是本发明实施例中一种数据卡的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明实施例保护的范围。如附图I所示,是现有技术中数据卡与主机实现通信的方法的流程示意图,数据卡与主机相连后,主机枚举数据卡,数据卡探测主机的操作系统类型,并根据探测得到的操作系统类型向主机上报相应于所述操作系统类型的设备描述符,使得主机将数据卡映射为所述设备描述符所描述的设备,并加载相应于设备描述符所描述的设备的驱动程序,从而使数据卡虚拟出的网卡能够与主机正常通信,具体步骤包括101、数据卡与主机连接,主机枚举数据卡,数据卡向主机上报光盘描述符。将数据卡插入主机的USB接口后,数据卡与主机通过USB接口相连。主机检测到有新的设备连接到主机,则枚举数据卡,获取所述数据卡的信息。数据卡向主机上报光盘描述符,该描述符使主机将数据卡映射为光盘。主机根据所述光盘描述符将数据卡映射为光盘,主机向数据卡下发小型计算机系统接口命令,数据卡接收主机下发的所述小型计算机系统接口命令。102、探测主机的操作系统类型。数据卡根据接收于主机的小型计算机系统接口命令令探测主机的操作系统类型,当接收到操作码为0XA2的小型计算机系统接口命令时,识别所述操作系统为WINDOWSVISTA或者WIND0WS7,数据卡向主机上报RNDIS设备描述符,该描述符用于使主机将数据卡映射为RNDIS设备;当接收到操作码为OXBB的小型计算机系统接口命令时,识别所述操作系统为MAC或者LINUX,数据卡向主机上报CDC-ECM设备描述符,该描述符用于使主机将数据卡映射为CDC-ECM设备;若未接收到上述两类小型计算机系统接口命令时,识别所述操作系统为WINDOWS XP,数据卡向主机上报光盘描述符,所述光盘描述符用于使主机将数据卡映射为光盘。103、若主机操作系统类型为WINDOWS VISTA或者WIND0WS7,数据卡向主机上报RNDIS设备描述符。当接收到操作码为0XA2的小型计算机系统接口命令时,识别所述操作系统为WINDOWS VISTA或者WIND0WS7,数据卡向主机上报RNDIS设备描述符,该描述符用于使主机将数据卡映射为RNDIS设备。转步骤107。
104、若主机操作系统类型为MAC或者LINUX,数据卡向主机上报⑶C-ECM设备描述符。当接收到操作码为OXBB的小型计算机系统接口命令时,识别所述操作系统为MAC或者LINUX,数据卡向主机上报CDC-ECM设备描述符,该描述符用于使主机将数据卡映射为CDC-ECM设备。转步骤107。105、若主机操作系统类型为WINDOWS XP,数据卡向主机上报光盘描述符。若未接收到接收到操作码为0XA2或操作码为OXBB两类小型计算机系统接口命令时,识别所述操作系统为WINDOWS XP,数据卡向主机上报光盘描述符,所述光盘描述符用于使主机将数据卡映射为光盘。106、数据卡被主机映射为光盘,映射为光盘的数据卡中的设备信息文件autorun.设备信息文件被安装到主机中。主机根据接收的光盘描述符,将数据卡映射为光盘,所述被映射为光盘的数据卡中包含有设备信息文件autorun.设备信息文件,主机自动执行autorun.设备信息文件,并将其安装到主机中。107、主机操作系统加载相应驱动,数据卡虚拟出的网卡接收主机下发的网卡广播报文。主机根据102中所接收的描述符,将数据卡映射为相应于所述描述符的设备。主机操作系统加载相应于所述描述符的设备的网卡驱动,并向数据卡下发网卡广播报文。当数据卡虚拟出的网卡接收到所述网卡广播报文,即表明数据卡与主机间的通信正常。实施例I在数据卡的某些使用过程中,由于杀毒软件或者系统保护软件或者其他原因,会使数据卡与主机间通信发生异常而不能继续使用,此时即使用户重新插拔数据卡或者重启电脑也无法使其恢复正常使用。如图2所示,本发明实施例提出了一种数据卡异常的恢复方法,步骤包括201、当数据卡与主机间通信发生异常时,执行数据卡中的修复数据修复主机操作系统。在图I所示的数据卡与主机实现通信的过程中,可能会发生如下异常第一异常,数据卡超时未接收到主机发送的小型计算机系统接口命令。判断数据卡是否超时未接收到主机发送的小型计算机系统接口命令,若是,则确定数据卡与主机间通信发生异常。当数据卡与主机相连后,主机枚举数据卡,数据卡向主机上报光盘描述符,主机根据所述光盘描述符将数据卡映射为光盘,主机向映射为光盘的数据卡下发小型计算机系统接口命令,数据卡接收主机下发的所述小型计算机系统接口命令。当数据卡超时未接收到主机发送的小型计算机系统接口命令,以致无法成功探测到所述主机的操作系统类型,则认为发生异常。第二异常,数据卡中设备信息文件未被正确安装到主机中。判断数据卡中自动运行程序是否异常结束,若是,则确定数据卡与主机间通信发生异常。当探测到主机操作系统类型为WINDOWS XP时,数据卡向主机上报光盘描述符,主机根据所述光盘描述符将数据卡映射为光盘,所述光盘中包含有设备信息文件autorun.设备信息文件。主机自动执行autorun.设备信息文件,并将其安装到主机中。若autorun.设备信息文件的执行过程因发 生异常而结束,以至无法将autorun. inf正确安装到主机中,则认为发生异常。第三异常,数据卡在切换到网卡模式后未接收到主机发送的网卡广播报文。判断数据卡在切换到网卡模式后是否接收到主机发送的网卡广播报文,若是,则确定数据卡与主机间通信发生异常。当主机已经加载了相应数据卡的网卡驱动,此时数据卡也已经切换到网卡模式,正常情况下网卡应该接收到主机下发的网卡广播报文,若网卡接收不到主机下发的网卡广播报文,则认为发生异常。当发生上述任何一种异常时,执行数据卡中的修复数据修复主机操作系统。具体的,发生上述任何一种异常时,数据卡自动执行数据卡中的修复数据,例如可以通过自动运行程序autorun来执行修复数据,或者用户手动执行数据卡中的修复数据修复主机操作系统。可选的,所述执行数据卡中的修复数据修复主机操作系统具体包括,数据卡复位并上报存储设备描述符,数据卡被映射为存储设备;执行被映射为存储设备的数据卡中的修复数据,修复主机操作系统。具体来说,通过数据卡复位触发主机枚举数据卡;数据卡向主机上报光盘描述符,所述光盘描述符将数据卡映射为光盘;根据映射为光盘的数据卡中的修复数据对所述主机操作系统进行修复。或者数据卡指令寄存器使USB模块复位,数据卡向主机上报光盘描述符,所述光盘描述符用于使主机将数据卡映射为光盘。映射为光盘的数据卡中包含修复数据,执行修复数据的方式可以是通过自动运行程序autorun自动执行修复数据,或者是手动执行修复数据。可选的,通过数据卡复位触发主机枚举数据卡;数据卡向主机上报USB存储设备描述符,所述USB存储设备描述符将数据卡映射为USB存储设备;根据映射为USB存储设备的数据卡中的修复数据对所述主机操作系统进行修复。或者数据卡指令寄存器使USB模块复位,数据卡向主机上报USB存储设备描述符,所述USB存储设备描述符用于使主机将数据卡映射为USB存储设备。映射为USB存储设备的数据卡中包含修复数据,执行修复数据的方式可以是通过自动运行程序autorun自动执行修复数据,或者是手动执行修复数据。修复数据修复主机操作系统修复主机的操作系统,使操作系统恢复到发生异常之前的状态。在数据卡与主机实现通信的过程中,发生不同的异常后,主机操作系统会处于不同的状态,例如,若发生上述第二异常或者第三异常,此时主机操作系统注册表中已记录了所述数据卡的信息,并且安装了所述设备信息文件,此时修复操作需要删除主机操作系统注册表中已记录的所述数据卡的信息,以及所述主机中的设备信息文件;若发生所述第一异常,此时仅在主机操作系统注册表中记录了所述数据卡的信息,主机中尚未安装所述设备信息文件,则修复操作只需要删除主机操作系统注册表中已记录的所述数据卡的信息。可选的,在实际操作中,为了操作简便,通常采用同时删除主机操作系统注册表中已记录的所述数据卡的信息和所述主机中的设备信息文件的方式。202、数据卡复位并上报光盘描述符。当执行修复数据成功修复主机操作系统后,使数据卡复位,数据卡上报光盘描述符,所述光盘描述符用于使主机将数据卡映射为光盘。具体的,可以通过数据卡自动的指令寄存器使USB模块复位,或者用户手动插拔数据卡使数据卡复位。
203、数据卡根据接收的小型计算机系统接口命令探测主机操作系统类型。数据卡被主机映射为光盘之后,主机向数据卡发送小型计算机系统接口命令,数据卡根据接收的小型计算机系统接口命令探测主机操作系统类型。具体的,当接收到操作码为0XA2的小型计算机系统接口命令时,识别所述操作系统为WINDOWS VISTA或者WIND0WS7,数据卡向主机上报RNDIS设备描述符,该描述符用于使主机将数据卡映射为RNDIS设备;当接收到操作码为OXBB的小型计算机系统接口命令时,识别所述操作系统为MAC或者LINUX,数据卡向主机上报CDC-ECM设备描述符,该描述符用于使主机将数据卡映射为CDC-ECM设备;若未接收到上述两类小型计算机系统接口命令时,识别所述操作系统为WINDOWS XP,数据卡向主机上报光盘描述符,所述光盘描述符用于使主机将数据卡映射为光盘。进一步的,在所述探测主机操作系统类型成功之后,主机加载数据卡驱动,数据卡接收主机下发的网卡广播报文。具体的,主机根据接收的描述符将数据卡映射为相应于所述描述符的设备。主机操作系统加载相应于所述描述符的设备的网卡驱动,并向数据卡下发网卡广播报文。当数据卡虚拟出的网卡接收到所述网卡广播报文,即表明数据卡与主机间的通信正常。具体实现方式如图I中步骤104至107所述,在此不再赘述。通过本发明实施例,实现了在数据卡的使用过程中,由于杀毒软件或者系统保护软件或者其他原因,使数据卡与主机间通信发生异常而不能继续使用时,能够自动修复所述异常,从而大幅提升修复效率,减少修复时间和修复复杂度。实施例2如图3所示,是本发明实施例中一种数据卡异常的恢复方法,该恢复方法针对数据卡与操作系统类型为WINDOWS XP的主机间实现通信过程中发生的异常,提出了一种所述异常的方法,具体步骤包括301、数据卡与主机连接,主机枚举数据卡,数据卡向主机上报第一光盘描述符。将数据卡插入主机的USB接口后,数据卡与主机通过USB接口相连。主机检测到有新的设备连接到主机,则枚举数据卡,获取所述数据卡的信息。数据卡向主机上报第一光盘描述符,该描述符使主机将数据卡映射为第一光盘。主机根据所述第一光盘描述符将数据卡映射为第一光盘,主机向映射为第一光盘的数据卡下发小型计算机系统接口命令,数据卡接收主机下发的所述小型计算机系统接口命令。302、数据卡被主机映射为第一光盘,数据卡探测主机的操作系统类型。
数据卡被主机映射为第一光盘,数据卡根据接收于主机的小型计算机系统接口命令令探测主机的操作系统类型,当接收到操作码为0XA2的小型计算机系统接口命令时,识别所述操作系统为WINDOWS VISTA或者WIND0WS7 ;当接收到操作码为OXBB的小型计算机系统接口命令时,识别所述操作系统为MAC或者LINUX ;若未接收到上述两类小型计算机系统接口命令时,识别所述操作系统为WINDOWS XP。303、判断探测主机操作系统类型是否成功,若探测操作系统类型成功,且探测结果为WINDOWS XP,则转步骤304 ;若探测到操作系统类型失败,则转步骤310。304、若主机操作系统类型为WINDOWS XP,数据卡向主机上报第二光盘描述符。若探测主机操作系统类型成功且操作系统类型为WINDOWS XP,则数据卡向主机上报第二光盘描述符,该描述符用于使主机将数据卡映射为第二光盘,被映射为第二光盘的数据卡中包含有设备信息文件autorun. inf。305、数据卡被主机映射为第二光盘,被映射为第二光盘的数据卡中的设备信息文·件autorun.设备信息文件被安装到主机中。主机根据接收的第二光盘描述符将数据卡映射为第二光盘,被映射为第二光盘的数据卡中包含有设备信息文件autorun. inf,该设备信息文件被安装到主机中。306、判断autorun.设备信息文件安装是否正常结束。在autorun.设备信息文件安装过程中,可能会发生杀毒软件阻止autorun. inf的自动运行,或者系统保护软件阻止autorun. inf的自动运行,或者其他原因,使得autorun.inf的安装失败,使得该设备信息文件无法被正常安装到主机中。判断若autorun.设备信息文件安装正常结束,则转步骤307 ;若安装未正常结束,则转步骤310。307、主机操作系统加载相应驱动,数据卡虚拟出的网卡接收主机下发的网卡广播报文。autorun.设备信息文件正常安装到主机中后,主机操作系统加载相应的数据卡驱动,此时数据卡已经虚拟出网卡,并且已经切换到网卡模式。主机向数据卡下发网卡广播报文,数据卡接收主机下发的网卡广播报文。308、是否收到主机下发的网卡广播报文。经过步骤307之后,正常情况下虚拟为网卡的数据卡应该接收到主机下发的网卡广播报文,若网卡接收不到主机下发的网卡广播报文,则认为发生异常。判断数据卡是否收到主机下发的网卡广播报文,若未接收到,则转步骤310 ;若收至丨J,则转步骤309。309、数据卡与主机正常通信。主机向数据卡下发网卡广播报文,数据卡接收主机下发的网卡广播报文,数据卡与主机间正常通信。310、通过指令使数据卡复位,主机重新枚举数据卡,数据卡向主机上报第三光盘描述符。当在步骤303、步骤306、步骤308发生了上述三种异常后,均转到步骤310,此时,数据卡指令寄存器使USB模块复位数据卡,主机重新枚举数据卡,数据卡向主机上报第三光盘描述符。所述第三光盘描述符用于使主机将数据卡映射为第三光盘,被映射为第三光盘的数据卡中包含有修复数据。可选的,数据卡也可以向主机上报USB存储设备描述符,所述USB存储设备描述符用于使主机将数据卡映射为USB存储设备,被映射为USB存储设备的数据卡中包含有修复数据。311、数据卡被主机映射为第三光盘,执行被映射为第三光盘的数据卡中的修复数据,修复主机操作系统。
主机根据数据卡上报的第三光盘描述符将数据卡映射为第三光盘,被映射为第三光盘的数据卡中包含有修复数据;或者主机根据数据卡上报的USB存储设备描述符将数据卡映射为USB存储设备,被映射为USB存储设备的数据卡中包含有修复数据。为了修复主机操作系统,需要执行修复数据,执行修复数据的方式可以是通过自动运行程序自动执行修复数据,或者是手动执行修复数据。修复主机操作系统的目的是为了删除主机操作系统注册表中已记录的所述数据卡的信息,并删除所述主机中的设备信息文件,所述设备信息文件是由所述数据卡安装于所述主机中的。修复主机的操作系统,使操作系统恢复到发生异常之前的状态。在数据卡与主机实现通信的过程中,发生不同的异常后,主机操作系统会处于不同的状态,例如,若发生第二异常或者第三异常,此时主机操作系统注册表中已记录了所述数据卡的信息,并且安装了所述设备信息文件,此时修复操作需要删除主机操作系统注册表中已记录的所述数据卡的信息,以及所述主机中的设备信息文件;若发生第一异常,此时仅在主机操作系统注册表中记录了所述数据卡的信息,主机中尚未安装所述设备信息文件,则修复操作只需要删除主机操作系统注册表中已记录的所述数据卡的信息。可选的,在实际操作中,为了操作简便,通常采用同时删除主机操作系统注册表中已记录的所述数据卡的信息和所述主机中的设备信息文件的方式。312、修复操作是否正常结束。判断311步骤中的修复操作是否正常结束,若未正常结束,则转步骤311,重新执行修复数据,修复主机操作系统;若正常结束,则转步骤313.313、通过指令使数据卡复位,或者通过插拔数据卡使数据卡复位。使数据卡复位,可以在修复软件执行成功后向数据卡发布指令使数据卡复位;或者也可以通过手动插拔数据卡使数据卡复位。当数据卡复位后,转步骤301,从而进入新的建立数据卡与主机之间通信的过程。通过本发明实施例,实现了数据卡与操作系统类型为WINDOWS XP的主机间通信过程中,由于杀毒软件或者系统保护软件或者其他原因,使数据卡与主机间通信发生异常而不能继续使用时,能够自动修复所述异常,从而大幅提升修复效率,减少修复时间和修复复杂度。实施例3进一步的,如图4所示,是本发明实施例中又一种数据卡异常的恢复方法,该恢复方法针对数据卡与操作系统类型为WINDOWS XP的主机间实现通信过程中发生的异常,具体步骤包括401、数据卡与主机连接,主机枚举数据卡,数据卡向主机上报光盘描述符。将数据卡插入主机的USB接口后,数据卡与主机通过USB接口相连。主机检测到有新的数据卡连接到主机,则枚举数据卡,获取所述数据卡的信息。数据卡向主机上报光盘描述符,该描述符使主机将数据卡映射为光盘。主机根据所述光盘描述符将数据卡映射为光盘,主机向数据卡下发小型计算机系统接口命令,数据卡接收主机下发的所述小型计算机系统接口命令。所述光盘中包含有设备信息文件autorun. inf,该设备信息文件将被安装到主机中。在数据卡与主机建立通信的过程中,数据卡虚拟成网卡之前,数据卡都将以光盘状态存在。402、数据卡被主机映射为光盘,数据卡探测主机的操作系统类型。本步骤与步骤302实现方法相同。403、判断探测主机操作系统类型是否成功,若探测操作系统类型成功,且探测结果为WINDOWS XP,则转步骤404 ;若探测到操作系统类型失败,则转步骤407。404、数据卡中的设备信息文件autorun.设备信息文件被安装到主机中。 被映射为光盘的数据卡中包含有设备信息文件autorun. inf,该设备信息文件被安装到主机中。405、判断autorun.设备信息文件安装是否正常结束。在autorun.设备信息文件安装过程中,可能会发生杀毒软件阻止autorun. inf的自动运行,或者系统保护软件阻止autorun. inf的自动运行,或者其他原因,使得autorun.inf的安装失败,使得该设备信息文件无法被正常安装到主机中。判断若autorun.设备信息文件安装正常结束,则转步骤406 ;若安装未正常结束,则转步骤407。406、主机操作系统加载相应驱动,数据卡虚拟出的网卡接收主机下发的网卡广播报文。本步骤与步骤307实现方法相同。407、执行数据卡中的修复数据,修复主机操作系统。数据卡始终处于光盘状态,被映射为光盘的数据卡中包含有修复数据。为了修复主机操作系统,需要执行修复数据,执行修复数据的方式可以是通过自动运行程序自动执行修复数据,或者是手动执行修复数据。修复主机操作系统的目的是为了删除主机操作系统注册表中已记录的所述数据卡的信息,并删除所述主机中的设备信息文件,所述设备信息文件是由所述数据卡安装于所述主机中的。修复主机的操作系统,使操作系统恢复到发生异常之前的状态。在数据卡与主机实现通信的过程中,发生不同的异常后,主机操作系统会处于不同的状态,例如,若发生实施例中I所述的第二异常,此时主机操作系统注册表中已记录了所述数据卡的信息,并且安装了所述设备信息文件,此时修复操作需要删除主机操作系统注册表中已记录的所述数据卡的信息,以及所述主机中的设备信息文件;若发生实施例中I所述的第一异常,此时仅在主机操作系统注册表中记录了所述数据卡的信息,主机中尚未安装所述设备信息文件,则修复操作只需要删除主机操作系统注册表中已记录的所述数据卡的信息。可选的,在实际操作中,为了操作简便,通常采用同时删除主机操作系统注册表中已记录的所述数据卡的信息和所述主机中的设备信息文件的方式。步骤408、409与步骤312、313实现方法相同。进一步的,在数据卡与主机实现通信过程中,数据卡始终被映射为复合设备,被映射为复合设备的数据卡中一直包含一个光盘,该光盘在数据卡切换到网卡状态时也依然存在。该光盘中包含修复数据,该修复数据用于修复主机操作系统,用户可以在任何时候通过该光盘中包含的修复数据来修复系统。在修复修复数据执行成功后,向数据卡发布指令使数据卡复位;或者通过手动插拔数据卡使数据卡复位。通过本发明实施例,实现了数据卡与操作系统类型为WINDOWS XP的主机间通信过程中,由于杀毒软件或者系统保护软件或者其他原因,使数据卡与主机间通信发生异常而不能继续使用时,能够自动修复所述异常,从而大幅提升修复效率,减少修复时间和修复复杂度。实施例4如图5所示,是本发明实施例中又一种数据卡异常的恢复方法,该恢复方法针对数据卡与操作系统类型为WINDOWS VISTA或WIND0WS7的主机间实现通信过程中发生的异常,具体步骤包括 501-503、步骤501-503与步骤301-303实现方法相同。504、若主机操作系统类型为WINDOWS VISTA或者WIND0WS7,数据卡向主机上报RNDIS设备描述符。若探测主机操作系统类型成功且操作系统类型为WINDOWS VISTA或者WIND0WS7,则数据卡向主机上报RNDIS设备描述符,该描述符用于使主机将数据卡映射为RNDIS设备。505、主机将数据卡映射为RNDIS设备,主机操作系统加载相应驱动,数据卡虚拟出的网卡接收主机下发的网卡广播报文。主机根据接收的所述RNDIS设备描述符将数据卡映射为RNDIS设备,主机操作系统加载相应的数据卡驱动,此时数据卡已经虚拟出网卡数据卡,并且已经切换到网卡模式。主机向数据卡下发网卡广播报文,数据卡接收主机下发的网卡广播报文。506-508、步骤506-508与步骤308-310实现方法相同。509、数据卡被主机映射为光盘,执行被映射为光盘的数据卡中的修复数据,修复主机操作系统。主机根据数据卡上报的光盘描述符将数据卡映射为光盘,光盘中包含有修复数据;或者主机根据数据卡上报的USB存储设备描述符将数据卡映射为USB存储设备,USB存储设备中包含有修复数据。为了修复主机操作系统,需要执行修复数据,执行修复数据的方式可以是通过自动运行程序自动执行修复数据,或者是手动执行修复数据。修复主机操作系统的目的是为了删除主机操作系统注册表中已记录的所述数据卡的信息。510-511、步骤510-511与步骤312-313实现方法相同。通过本发明实施例,实现了数据卡与操作系统类型为WINDOWS VISTA或者WIND0WS7的主机间通信过程中,由于杀毒软件或者系统保护软件或者其他原因,使数据卡与主机间通信发生异常而不能继续使用时,能够自动修复所述异常,从而大幅提升修复效率,减少修复时间和修复复杂度。实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而所述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
实施例5相应于本发明实施例所公开的数据卡与主机间通信异常的恢复方法,如图6所示,本发明实施例提出了一种数据卡的结构示意图,所述数据卡包括接收单元601、判断单元602、探测单元603、修复单元604,其中,所述接收单元601,用于接收主机下发的信息,所述信息包括主机下发的小型计算机系统接口命令,或者主机下发的设备信息文件未被正确安装的信息,或者是主机下发的网卡广播报文。 所述判断单元602,用于判断数据卡与主机间通信是否发生异常,当数据卡超时未接收到主机发送的小型计算机系统接口命令,或者数据卡中设备信息文件未被正确安装到主机中,或者数据卡在切换到网卡模式后未接收到主机发送的网卡广播报文,则确定数据卡与主机间通信发生异常。所述探测单元603,用于根据接收自主机的小型计算机系统接口小型计算机系统接口命令识别所述主机操作系统类型。当接收到操作码为0XA2的小型计算机系统接口命令时,识别所述操作系统为WINDOWS VISTA或者WIND0WS7 ;当接收到操作码为OXBB的小型计算机系统接口命令时,识别所述操作系统为MAC或者LINUX ;若未接收到上述两类小型计算机系统接口命令时,识别所述操作系统为WINDOWS XP。所述修复单元604,用于当数据卡与主机间通信发生异常,执行数据卡中的修复数据,修复所述主机操作系统。所述修复主机操作系统具体包括删除主机操作系统注册表中已记录的所述数据卡的信息;或者删除主机操作系统注册表中已记录的所述数据卡的信息,并删除所述主机中的设备信息文件,所述设备信息文件是由所述数据卡安装于所述主机中的。通过本发明实施例,实现了数据卡与主机间通信过程中,由于杀毒软件或者系统保护软件或者其他原因,使数据卡与主机间通信发生异常而不能继续使用时,能够自动修复所述异常,从而大幅提升修复效率,减少修复时间和修复复杂度。实施例6如图7所示,为本发明实施例提出的一种数据卡的结构示意图,所述数据卡包括接收单元601、判断单元602、探测单元603、修复单元604,其中,所述接收单元601,用于接收主机下发的信息,所述信息包括主机下发的小型计算机系统接口命令,或者主机下发的设备信息文件未被正确安装的信息,或者是主机下发的网卡广播报文。所述判断单元602,用于判断数据卡与主机间通信是否发生异常,当数据卡超时未接收到主机发送的小型计算机系统接口命令,或者数据卡中设备信息文件未被正确安装到主机中,或者数据卡在切换到网卡模式后未接收到主机发送的网卡广播报文,则确定数据卡与主机间通信发生异常。所述探测单元603,用于根据接收自主机的小型计算机系统接口小型计算机系统接口命令识别所述主机操作系统类型。当接收到操作码为0XA2的小型计算机系统接口命令时,识别所述操作系统为WINDOWS VISTA或者WINDOWS 7 ;当接收到操作码为OXBB的小型计算机系统接口命令时,识别所述操作系统为MAC或者LINUX ;若未接收到上述两类小型计算机系统接口命令时,识别所述操作系统为WINDOWS XP。
所述修复单元604,用于当数据卡与主机间通信发生异常,执行数据卡中的修复数据,修复所述主机操作系统。所述修复主机操作系统具体包括删除主机操作系统注册表中已记录的所述数据卡的信息;或者删除主机操作系统注册表中已记录的所述数据卡的信息,并删除所述主机中的设备信息文件,所述设备信息文件是由所述数据卡安装于所述主机中的。进一步的,所述数据卡还包括存储单元605、复位单元606、切换单元607、上网单元608,其中所述存储单元605,用于存储修复数据。所述复位单元606,用于使数据卡复位。
所述切换单元607,用于将数据卡切换到网卡模式。所述上网单元608,用于实现无线上网功能。需要说明的是,上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明实施例方法实施例基于同一构思,具体内容可参见本发明实施例方法实施例中的叙述,此处不再赘述。通过本发明实施例,实现了数据卡与主机间通信过程中,由于杀毒软件或者系统保护软件或者其他原因,使数据卡与主机间通信发生异常而不能继续使用时,能够自动修复所述异常,从而大幅提升修复效率,减少修复时间和修复复杂度。以上所述,仅为本发明实施例较佳的具体实施方式
,但本发明实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明实施例的保护范围之内。因此,本发明实施例的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种数据卡与主机间通信异常的修复方法,其特征在于,包括 当数据卡与主机间通信发生异常时,执行数据卡中的修复数据修复主机操作系统; 数据卡复位并上报光盘描述符; 数据卡根据接收的小型计算机系统接口命令探测主机操作系统类型。
2.根据权利要求I所述的方法,其特征在于,所述执行数据卡中的修复数据修复主机操作系统具体包括 数据卡复位并上报存储设备描述符,数据卡被映射为存储设备; 执行被映射为存储设备的数据卡中的修复数据,修复主机操作系统。
3.根据权利要求I或2所述的方法,其特征在于,所述数据卡与主机间通信发生异常包括数据卡超时未接收到主机发送的小型计算机系统接口命令。
4.根据权利要求I或2所述的方法,其特征在于,所述数据卡与主机间通信发生异常包括数据卡中设备信息文件未被正确安装到主机中。
5.根据权利要求I或2所述的方法,其特征在于,所述数据卡与主机间通信发生异常包括数据卡在切换到网卡模式后未接收到主机发送的网卡广播报文。
6.根据权利要求3所述的方法,其特征在于,所述修复主机操作系统包括删除主机操作系统注册表中已记录的所述数据卡的信息。
7.根据权利要求4或5所述的方法,其特征在于,所述修复主机操作系统包括删除主机操作系统注册表中已记录的所述数据卡的信息,并删除所述主机中的设备信息文件,所述设备信息文件是由所述数据卡安装于所述主机中的。
8.根据权利要求I至7任一项所述的方法,在所述探测主机操作系统类型成功之后,主机加载数据卡驱动,数据卡接收主机下发的网卡广播报文。
9.一种数据卡,,其特征在于,包括接收单元、判断单元、探测单元、修复单元,其中, 所述接收单元,用于接收主机下发的信息,所述信息包括主机下发的小型计算机系统接口命令,或者主机下发的设备信息文件未被正确安装的信息,或者是主机下发的网卡广播报文; 所述判断单元,用于判断数据卡与主机间通信是否发生异常,当数据卡超时未接收到主机发送的小型计算机系统接口命令,或者数据卡中设备信息文件未被正确安装到主机中,或者数据卡在切换到网卡模式后未接收到主机发送的网卡广播报文,则确定数据卡与主机间通信发生异常; 所述探测单元,用于根据接收自主机的小型计算机系统接口小型计算机系统接口命令识别所述主机操作系统类型。当接收到操作码为0XA2的小型计算机系统接口命令时,识别所述操作系统为WINDOWS VISTA或者WIND0WS7 ;当接收到操作码为OXBB的小型计算机系统接口命令时,识别所述操作系统为MAC或者LINUX ;若未接收到上述两类小型计算机系统接口命令时,识别所述操作系统为WINDOWS XP ; 所述修复单元,用于当数据卡与主机间通信发生异常,执行数据卡中的修复数据,修复所述主机操作系统。所述修复主机操作系统具体包括删除主机操作系统注册表中已记录的所述数据卡的信息;或者删除主机操作系统注册表中已记录的所述数据卡的信息,并删除所述主机中的设备信息文件,所述设备信息文件是由所述数据卡安装于所述主机中的。
10.根据权利要求9所述的数据卡,其特征在于,还包括存储单元、复位单元、切换单元、上网单元,其中 所述存储单元,用于存储修复数据; 所述复位单元,用于使数据卡复位; 所述切换单元,用于将数据卡切换到网卡模式; 所述上网单元,用于实现无线上网功能。
全文摘要
本发明实施例提出了一种数据卡与主机间通信异常的修复方法,所述方法包括当数据卡与主机间通信发生异常时,执行数据卡中的修复数据修复主机操作系统;数据卡复位并上报光盘描述符;数据卡根据接收的小型计算机系统接口命令探测主机操作系统类型。同时,本发明实施例还提供了一种相应的数据卡。通过本发明实施例,实现了数据卡与主机间通信过程中,由于杀毒软件或者系统保护软件或者其他原因,使数据卡与主机间通信发生异常而不能继续使用时,能够自动修复所述异常,从而大幅提升修复效率,减少修复时间和修复复杂度。
文档编号G06F13/38GK102955755SQ20111024279
公开日2013年3月6日 申请日期2011年8月23日 优先权日2011年8月23日
发明者桂永林, 韩伟, 朱光泽, 王长亮 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1