一种usb检测方法和检测系统的制作方法

文档序号:10471027阅读:198来源:国知局
一种usb检测方法和检测系统的制作方法
【专利摘要】本发明实施例提供一种USB检测方法和检测系统,该USB检测方法用于检测连接于第一设备的第二设备的设备类型,所述检测方法包括:检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,启动延时;在所述延时完成之后,启动对所述第二设备的D+接脚和D-接脚的上下拉操作;以及根据所述上下拉操作的结果,判断所述第二设备的设备类型。本发明提供了一种全新的USB检测方案和检测系统,完善电子设备USB插入检测功能,避免因插入慢,D+/D-接触延时太大,导致检测类型判断出错,充电电流小,无法进行数据传输等问题。
【专利说明】
一种USB检测方法和检测系统
技术领域
[0001]本发明涉及USB闪存领域,具体涉及一种USB检测方法和检测系统。
【背景技术】
[0002]USB快充协议BCl.2补充了 USB充电部分的内容,同时建立了一套充电类型检测的标准,目前其用在了所有使用USB2.0/USB3.0的电子设备上。
[0003]以micro USB为例说明,图1所示为现有的micro USB数据线的USB端和micro-B端接线的示意图。如图1所示,USB端共有黑线、绿线、白线、红线四个接脚,micro USB端具有对应的黑线(GND)、绿线(D+)、白线(D-)、红线(VBUS)接脚,以及一个空端(ID)0
[0004]图2所示为现有的BCl.2检测启动顺序的示意图,如图2所示,BCl.2检测启动顺序为:首先检测USB VBUS插入,在经过准备响应之后对D+/D-进行上下拉操作,检测D+/D-上电平状态,判断设备类型(标准充电、非标准充电、数据传输设备等),最后配置充电电流或者建立数据传输。具体地,D+D-短路时为标准充电,D+D-开路时为非标准充电,D+D-对地有一定阻抗(例如15k)时建立数据传输。
[0005]图3所示为USB的插头端和设备的插座端的接脚的示意图。如图3所示,由于USB的结构设计方式,Micro-B插头端VBUS和GND比D_、D+、ID接脚稍长。当USB设备插入时候,会出现以下情况:插头端的VBUS和GND先与插座端的VBUS和GND接触,处理器(例如手机的CPU等)进行检测USB VBUS插入后,对D+/D-进行上下拉操作和检测其电平状态时,D+、D-还没有接触上,导致设备识别成非标准充电状态。进入非标准充电状态后,会出现无法进行数据传输,而且充电电流会限制在例如500mA左右,导致充电速度慢。
[0006]现有技术在检测USB VBUS插入之后,D+、D-接脚很可能未接触上就开启了检测,因此设备会一直识别为非标准充电状态,进而产生无法传输数据、充电慢等问题。

【发明内容】

[0007]本发明实施例提供一种USB检测方法,以解决现有技术存在的因插入慢,D+/D-接触延时太大,导致检测类型判断出错,充电电流小,无法进行数据传输等问题。
[0008]为实现上述目的,本发明一实施例提出一种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,所述检测方法包括:
[0009]检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
[0010]在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,启动延时;
[0011]在所述延时完成之后,启动对所述第二设备的D+接脚和D-接脚的上下拉操作;以及
[0012]根据所述上下拉操作的结果,判断所述第二设备的设备类型。
[0013]本发明一实施例提出一种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,所述检测方法包括:
[0014]检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
[0015]在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触;
[0016]在检测到所述第一设备的D+接脚和D-接脚分别与所述第二设备的D+接脚和D-接脚接触之后,启动对所述第二设备的D+接脚和D-接脚的上下拉操作;以及
[0017]根据所述上下拉操作的结果,判断所述第二设备的设备类型。
[0018]本发明一实施例提出一种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,所述检测方法包括:
[0019]检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
[0020]在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,对所述第二设备的D+接脚和D-接脚进行N次上下拉操作,并记录检测结果;
[0021]在所述N次上下拉操作完成之后,判断所述N次操作中最后M次操作的检测结果是否一致;
[0022]当最后M次检测结果为一致时,根据所述最后M次检测结果,判断所述第二设备的设备类型,其中M和N为正整数,且M < N。
[0023]本发明一实施例提出一种USB检测系统,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测系统包括检测模块、处理模块、操作模块和判断模块,其中:
[0024]所述检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
[0025]所述处理模块用于在所述检测模块检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后,启动延时;
[0026]所述操作模块用于在所述延时完成之后启动对所述第二设备的D+接脚和D-接脚的上下拉操作;
[0027]所述判断模块根据所述上下拉操作的结果判断所述第二设备的设备类型。
[0028]本发明一实施例提出一种USB检测系统,用于检测连接于第一设备的第二设备的设备类型,,所述检测系统包括第一检测模块、第二检测模块、操作模块和判断模块,其中:
[0029]所述第一检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
[0030]所述第二检测模块在所述第一检测模块检测出所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后;检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触;
[0031 ] 所述操作模块用于在所述第二检测模块判断所述第一设备的D+接脚和D-接脚分别与所述第二设备的D+接脚和D-接脚接触之后,对所述第二设备的D+接脚和D-接脚的上下拉操作;
[0032]所述判断模块根据所述上下拉操作的结果判断所述第二设备的设备类型。
[0033]本发明一实施例提出一种USB检测系统,用于检测连接于第一设备的第二设备的设备类型,所述检测系统包括检测模块、操作模块、第一判断模块和第二判断模块,其中:
[0034]所述检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触;
[0035]所述操作模块用于在所述检测模块检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后,对所述第二设备的D+接脚和D-接脚进行N次上下拉操作,并记录检测结果;
[0036]所述第一判断模块判断所述N次上下拉操作获得的检测结果中的最后M次检测结果是否一致;
[0037]所述第二判断模块在所述第一判断模块判断为一致时根据所述一致的检测结果判断所述第二设备的设备类型;其中M和N为正整数,且M < N。
[0038]根据上述描述可知,本发明提供了一种全新的USB检测方案和检测系统,完善电子设备USB插入检测功能,避免因插入慢,D+/D-接触延时太大,导致检测类型判断出错,充电电流小,无法进行数据传输等问题。
【附图说明】
[0039]图1所示为现有的micro USB数据线的USB端和micro-B端接线的示意图。
[0040]图2所不为现有的BCl.2检测启动顺序的不意图。
[0041]图3所不为USB的插头端和设备的插座端的接脚的不意图。
[0042]图4A所示为本发明USB检测方法的第一实施例的实施顺序示意图。
[0043]图4B为对应的USB设备连接的示意图。
[0044]图4C所示为本发明第一实施例中的USB检测方法的流程图。
[0045]图4D所示为本发明第一实施例中的USB检测系统的方框图。
[0046]图5A所示为本发明USB检测方法的第二实施例的实施顺序示意图。
[0047]图5B所示为本发明第二实施例中的USB检测方法的流程图。
[0048]图5C所示为本发明第二实施例中的USB检测系统的方框图。
[0049]图6A所示为本发明USB检测方法的第三实施例的实施顺序图。
[0050]图6B所示为本发明第三实施例中的USB设备连接的示意图。
[0051]图6C所示为本发明第三实施例中的USB检测方法的流程图。
[0052]图6D所示为本发明第三实施例中的USB检测系统的方框图。
【具体实施方式】
[0053]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0054]需要说明的是,对USB设备来说,每个USB端具有黑线(GND)、绿线(D+)、白线(D-)、红线(VBUS)接脚,micro USB端还具有一个空端(ID)。以下描述的“上下拉操作”是指在D+或D-端施加电压和电流,当D+和D-之间为短路状态时为标准充电,当D+和D-之间为开路状态时为非标准充电,当D+和D-之间对地有一定阻抗(例如15k Ω )时建立数据传输。这是本领域技术人员公知的,在此不再展开说明。
[0055]实施例1
[0056]图4A所示为本发明USB检测方法的第一实施例的实施顺序示意图,图4B为对应的USB设备连接的示意图。如图4A和图4B所示,本发明第一实施例中在插座端增加延时电路,再通过软件延时读取操作,以在插头端完全插入之后才对D+/D-进行上下拉操作。
[0057]如图4B所示,第一设备10的VBUS是带电的,通常为5V ;第二设备20的VBUS是不带电的,为0V。第一设备10例如为电脑端,或称插头端,第二设备20例如为手机端,或称插座端。延时电路30设置在第一设备10的VBUS端。当第一设备10和第二设备20连接后,第二设备20的VBUS也具有例如5V的电压,由该电压开启触发检测。软件读取延时操作可以为检测协议,当检测到第二设备20的VBUS具有5V电压时,自动经过一定时间,再对D+/D-进彳丁检测。
[0058]本实施例提出的USB检测方法可以通过固化在第二设备20内部的固件来实现。具体来说,图4C所示为本发明第一实施例中的USB检测方法的流程图,该检测流程通过烧制在第二设备20中的固件实现。
[0059]本发明还提出一种对应于实施例1的USB检测系统,可以通过固件实现。图4D所示为该实施例的USB检测系统的方框图。如图4D所示,该USB检测系统包括一检测模块40、一处理模块50、一判断模块60及一操作模块70和上述的延时电路3。
[0060]本实施例提出的检测流程如下:
[0061 ] 步骤101,检测第一设备10的VBUS接脚是否与第二设备20的VBUS接脚接触;在步骤101中,检测模块40用于检测第一设备10的VBUS接脚是否与第二设备的VBUS接脚接触;例如,检测模块40会采集第二设备20的VBUS的电压,当第一设备10的VBUS与第二设备20的VBUS接触,检测模块40会根据BCl.2协议发送所采集到的高电平的电压信号至处理模块50。
[0062]步骤102,当检测到第一设备10的VBUS接脚与第二设备20的VBUS接脚接触时,启动延时;在一实施例中,该延时可以通过第二设备20中的延时电路30实现;在步骤102中,当处理模块50收到检测模块40发送的电压信号之后,启动延时;例如,处理模块50接收检测模块40发送的电压信号,根据该电压信号发送第一信号至该固件的延时电路30,启动该延时电路30。延时电路30也可以为硬件延时电路。
[0063]步骤103,在该延时完成之后,启动对第二设备的D+/D-接脚的上下拉操作。在步骤103中,操作模块70用于在延时完成之后启动对第二设备20的D+接脚和D-接脚的上下拉操作;例如,该延时电路30完成延时之后,发送第二信号至处理模块50,延时电路30延时的长度例如为5s,经过5s之后,延时电路30发送第二信号S2至处理模块50,启动对D+/D-的上下拉操作。
[0064]步骤104,根据所述上下拉操作的结果,判断所述第二设备的设备类型。在步骤104中,判断模块60用于根据对D+/D-的上下拉操作的结果判断对应的第二设备20的设备类型。
[0065]具体地,步骤104可以包括以下子步骤:
[0066]步骤104a,检测上下拉操作之后D+接脚和D-接脚的电平状态,获得检测结果;该检测结果例如为:D+/D-之间短路、D+/D-之间开路、D+/D-之间对地有一定阻抗(例如15kΩ)三者之一。
[0067]步骤104b,根据该检测结果获得对应于检测结果的第二设备的设备类型,该设备类型例如可以为:标准充电类型、非标准充电类型、建立数据传输类型三者之一。
[0068]在一实施例中,判断模块60进一步包括:
[0069]第三检测模块,用于检测上下拉操作后D+/D-接脚的电平状态,获得的检测结果;
[0070]结果获取模块,用于根据检测结果,获得对应于所述检测结果的第二设备的设备类型。
[0071 ] 优选地,步骤104还可以包括:
[0072]步骤104c,根据第二设备的类型为该第二设备20配置资源。本实施例中的USB检测系统还可以包括资源配置模块,用于根据设备类型为第二设备配置资源。
[0073]当所述检测结果为所述D+接脚和所述D-接脚之间短路,所述第二设备的设备类型为标准充电类型;则配置资源的步骤包括对第二设备20进行标准充电;
[0074]当所述检测结果为所述D+接脚和所述D-接脚之间开路,所述第二设备的设备类型为非标准充电类型;则配置资源的步骤包括对第二设备20进行非标准充电;
[0075]当所述检测结果为所述D+接脚和所述D-接脚之间对地有阻抗,所述第二设备的设备类型为数据传输类型;则配置资源的步骤包括与第二设备20之间进行数据传输。
[0076]值得一提的是,延时电路30的实现方式有多种,例如为RC电路、开关定时器等,延时电路30可以为本领域普通技术人员轻易实现,本发明并不以此为限。
[0077]通过本实施例提出的USB检测方法和检测系统,在一定时间内,通过延时电路、软件延时读取操作等,能够解决插入慢导致检测类型判断出错的问题。
[0078]实施例2
[0079]图5A所示为本发明USB检测方法的第二实施例的实施顺序示意图,如图5A所示,本实施例中通过多次对D+/D-进行上下拉操作和检测D+/D-上电平状态,可以设置检测的次数,以最后几次检测做有效判定。举例来说,可以每隔Is检测一次,在30s之内完成检测。与上一实施例类似,本实施例对D+/D-的多次检测也可以通过固化在第二设备20内部的固件实现。具体来说,图5B所示为本发明第二实施例中的USB检测方法的流程图。
[0080]本发明还提出一种对应于实施例2的USB检测系统,可以通过固件实现。图5C所示为该实施例的USB检测系统的方框图。如图5C所示,该USB检测系统包括一检测模块40、一操作模块70、第一判断模块60a和第二判断模块60b。
[0081]本发明实施例提供的检测流程如下:
[0082]步骤201,检测第一设备10的VBUS接脚是否与第二设备20的VBUS接脚接触;在步骤201中,检测模块40用于检测第一设备10的VBUS接脚是否与第二设备20的VBUS接脚接触;例如,检测模块40会采集第二设备20的VBUS的电压,当第一设备10的VBUS与第二设备20的VBUS接触,检测模块40会根据BCl.2协议发送所采集到的高电平的电压信号至固件中的操作模块70。
[0083]步骤202,在检测到第一设备10的VBUS与第二设备20的VBUS接触后,对D+/D-进行N次上下拉操作,并记录检测结果;该检测结果例如为:D+/D-之间短路、D+/D-之间开路、D+/D-之间对地有一定阻抗(例如15k Ω)三者之一。在步骤202中,操作模块70在判断出接触之后,对第二设备20的D+接脚和D-接脚进行N次上下拉操作,并记录检测结果;例如,操作模块70接收检测模块40发送的电压信号,根据该电压信号对D+/D-进行N次上下拉操作,所述操作模块70记录N次上下拉操作每次的检测结果;该检测结果例如为:D+/D-之间短路、D+/D-之间开路、D+/D-之间对地有一定阻抗(例如15k Ω )三者之一。
[0084]步骤203,在检测到对D+/D-的N次上下拉操作完成之后,判断N次上下拉操作中最后M次检测结果是否一致;在步骤203中,当N次上下拉操作完成之后,第一判断模块60a判断N次上下拉操作获得的检测结果中的最后M次检测结果是否一致。
[0085]步骤204,当最后M次检测结果为一致,通过该最后M次检测结果判断该第二设备20的类型。其中M和N为正整数,且M彡N。该检测结果可以是:D+/D-之间短路、D+/D-之间开路、D+/D-之间对地有一定阻抗(例如15kQ)三者之一。该第二设备的设备类型可以为:标准充电类型、非标准充电类型、建立数据传输类型三者之一。在步骤204中,第二判断模块60b在第一判断模块60a判断为一致时根据所述一致的检测结果判断所述第二设备20的设备类型。与上一实施例相同,在此不再赘述。
[0086]优选地,本发明USB检测方法的实施例中,判断所述第二设备的设备类型的步骤之后,所述USB检测方法还包括:
[0087]根据所述设备类型为所述第二设备配置资源。
[0088]对应地,所述USB检测系统的实施例中还包括:
[0089]资源配置模块,根据所述设备类型为所述第二设备配置资源。
[0090]本实施例中M和N均为正整数,同时M彡N,N为例如30次时,M可以为5次。通过本实施例提供的检测装置和系统,在D+/D-在最后几次检测前接触上的情况下,处理器不会误判,因此能够解决插入慢导致检测类型判断出错的问题。
[0091]实施例3
[0092]图6A所示为本发明USB检测方法的第三实施例的实施顺序图。图6B所示为对应的USB设备连接的示意图。如图6A和图6B所示,在USB第二设备20 (插座端)的D+/D-上增加接触检测电路,当接触检测电路检测到第一设备10的D+/D-与第二设备20的D+/D-接触到之后,产生中断给处理器,由处理器控制启动对D+/D-进行上下拉操作及后续流程。
[0093]与上一实施例类似,本实施例对D+/D-的多次检测也可以通过固化在第二设备20内部的固件实现。具体来说,图6C所示为本发明第三实施例中的USB检测方法的流程图。
[0094]本发明还提出一种对应于实施例3的USB检测系统,可以通过固件实现。图6D所示为该实施例的USB检测系统的方框图。如图6D所示,该USB检测系统包括一第一检测模块40a、一第二检测模块40b、一操作模块70和一判断模块60。在该USB检测系统的一实施例中:
[0095]本发明实施例提供的检测流程如下:
[0096]步骤301,检测第一设备10的VBUS是否与第二设备20的VBUS接触;在步骤301中,第一检测模块40a用于检测第一设备10的VBUS接脚是否与第二设备20的VBUS接脚接触;例如,固件中的第一检测模块40a会采集第二设备20的VBUS的电压,当第一设备10的VBUS与第二设备20的VBUS接触,第一检测模块40a会根据BCl.2协议发送所采集到的高电平的电压信号至固件中的第二检测模块40b ;
[0097]步骤302,当检测到第一设备10的VBUS与第二设备20的VBUS接触时,检测第一设备10的D+和D-是否与第二设备20的D+和D-接触;在步骤302中,第二检测模块40b在接收到电压信号之后;检测第一设备20的D+接脚和D-接脚是否分别与第二设备20的D+接脚和D-接脚接触;例如,第二检测模块40b在检测到接触后,将第二信号发送给操作模块70。
[0098]步骤303,当检测到第一设备10的D+和D-与第二设备20的D+和D-接触时,启动对D+/D-的上下拉操作;在步骤303中,操作模块70用于在第二检测模块判断第一设备的D+接脚和D-接脚分别与第二设备的D+接脚和D-接脚接触之后,对第二设备的D+接脚和D-接脚的上下拉操作;
[0099]步骤304,根据所述上下拉操作的结果,判断所述第二设备的设备类型。在步骤304中,判断模块60用于根据对D+/D-的上下拉操作的结果判断对应的第二设备20的设备类型。
[0100]检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触可以通过在所述第一设备的D+接脚和D-接脚与所述第二设备的D+接脚和D-接脚之间设置检测电路实现。
[0101]具体地,步骤304可以包括以下子步骤:
[0102]步骤304a,检测上下拉操作后D+/D-接脚的电平状态,获得检测结果;该检测结果例如为:D+/D-之间短路、D+/D-之间开路、D+/D-之间对地有一定阻抗(例如15k Ω)三者之一O
[0103]步骤304b,根据该检测结果获得对应于该检测结果的第二设备的设备类型,该设备类型例如可以为:标准充电类型、非标准充电类型、建立数据传输类型三者之一。
[0104]优选地,步骤304还可以包括:
[0105]步骤304c,根据所述设备类型为所述第二设备20配置资源。
[0106]对应地,在USB检测系统的一实施例中,该检测系统还包括:
[0107]第三检测模块,用于检测所述上下拉操作后所述D+接脚和所述D-接脚的电平状态,获得检测结果;
[0108]结果获取模块,根据所述检测结果,获得对应于所述检测结果的第二设备的设备类型;以及
[0109]资源配置模块,根据所述设备类型为所述第二设备配置资源。
[0110]通过本实施例提出的USB检测方法和检测系统,一旦第二设备20的D+/D-与第一设备10的D+/D-连接上,便对D+/D-进行上下拉操作,能够修正原根据BCl.2协议判断的错误,解决插入慢导致检测类型判断出错的问题。
[0111]根据上述描述可知,本发明提供了一种全新的USB检测方案和检测系统,完善电子设备USB插入检测功能,避免因插入慢,D+/D-接触延时太大,导致检测类型判断出错,充电电流小,无法进行数据传输等问题。
[0112]以上对本发明所提供的一种USB检测方法和检测系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上具体实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,并且各实施例可以相互结合以获得更完善的技术方案,均属于本发明的范围之内。综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测方法包括: 检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触; 在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,启动延时; 在所述延时完成之后,启动对所述第二设备的D+接脚和D-接脚的上下拉操作;以及 根据所述上下拉操作的结果,判断所述第二设备的设备类型。2.如权利要求1所述的USB检测方法,其特征在于,所述启动延时为启动设置于所述第二设备内的延时电路。3.—种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测方法包括: 检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触; 在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触; 在检测到所述第一设备的D+接脚和D-接脚分别与所述第二设备的D+接脚和D-接脚接触之后,启动对所述第二设备的D+接脚和D-接脚的上下拉操作;以及根据所述上下拉操作的结果,判断所述第二设备的设备类型。4.如权利要求3所述的USB检测方法,其特征在于,所述检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触是通过在所述第一设备的D+接脚和D-接脚与所述第二设备的D+接脚和D-接脚之间设置检测电路实现。5.如权利要求1或3所述的USB检测方法,其特征在于,所述根据所述上下拉操作的结果,判断所述第二设备的设备类型的步骤包括如下子步骤: 检测所述上下拉操作后所述D+接脚和D-接脚的电平状态,获得检测结果; 根据所述检测结果,获得对应于所述检测结果的所述第二设备的设备类型。6.如权利要求5所述的USB检测方法,其特征在于, 当所述检测结果为所述D+接脚和所述D-接脚之间短路,所述第二设备的设备类型为标准充电类型; 当所述检测结果为所述D+接脚和所述D-接脚之间开路,所述第二设备的设备类型为非标准充电类型; 当所述检测结果为所述D+接脚和所述D-接脚之间对地有阻抗,所述第二设备的设备类型为数据传输类型; 判断所述第二设备的设备类型的步骤之后,所述USB检测方法还包括: 根据所述设备类型为所述第二设备配置资源。7.—种USB检测方法,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测方法包括: 检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触; 在检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触后,对所述第二设备的D+接脚和D-接脚进行N次上下拉操作,并记录检测结果; 在所述N次上下拉操作完成之后,判断所述N次操作中最后M次操作的检测结果是否一致; 当最后M次检测结果为一致时,根据所述最后M次检测结果,判断所述第二设备的设备类型,其中M和N为正整数,且M < No8.如权利要求7所述的USB检测方法,其特征在于,判断所述第二设备的设备类型的步骤之后,所述USB检测方法还包括: 根据所述设备类型为所述第二设备配置资源。9.一种USB检测系统,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测系统包括检测模块、处理模块、操作模块和判断模块,其中: 所述检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触; 所述处理模块用于在所述检测模块检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后,启动延时; 所述操作模块用于在所述延时完成之后启动对所述第二设备的D+接脚和D-接脚的上下拉操作; 所述判断模块根据所述上下拉操作的结果判断所述第二设备的设备类型。10.如权利要求9所述的USB检测系统,其特征在于,在所述检测模块检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后,所述处理模块用于启动延时电路。11.一种USB检测系统,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测系统包括第一检测模块、第二检测模块、操作模块和判断模块,其中: 所述第一检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触; 所述第二检测模块在所述第一检测模块检测出所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后;检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触; 所述操作模块用于在所述第二检测模块检测到所述第一设备的D+接脚和D-接脚分别与所述第二设备的D+接脚和D-接脚接触之后,对所述第二设备的D+接脚和D-接脚的上下拉操作; 所述判断模块根据所述上下拉操作的结果判断所述第二设备的设备类型。12.如权利要求11所述的USB检测系统,其特征在于,所述检测所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚接触是通过在所述第一设备的D+接脚和D-接脚是否分别与所述第二设备的D+接脚和D-接脚之间设置检测电路实现。13.如权利要求9或11所述的USB检测系统,其特征在于,所述判断模块包括: 第三检测模块,用于检测所述上下拉操作后所述D+接脚和D-接脚的电平状态,获得检测结果;以及 结果获取模块,根据所述检测结果,获得对应于所述检测结果的所述第二设备的设备类型。14.如权利要求13所述的USB检测系统,其特征在于, 当所述检测结果为所述D+接脚和所述D-接脚之间短路,所述第二设备的设备类型为标准充电类型; 当所述检测结果为所述D+接脚和所述D-接脚之间开路,所述第二设备的设备类型为非标准充电类型; 当所述检测结果为所述D+接脚和所述D-接脚之间对地有阻抗,所述第二设备的设备类型为数据传输类型; 所述USB检测系统还包括: 资源配置模块,根据所述设备类型为所述第二设备配置资源。15.一种USB检测系统,用于检测连接于第一设备的第二设备的设备类型,其特征在于,所述检测系统包括检测模块、操作模块、第一判断模块和第二判断模块,其中: 所述检测模块用于检测所述第一设备的VBUS接脚是否与所述第二设备的VBUS接脚接触; 所述操作模块用于在所述检测模块检测到所述第一设备的VBUS接脚与所述第二设备的VBUS接脚接触之后,对所述第二设备的D+接脚和D-接脚进行N次上下拉操作,并记录检测结果; 所述第一判断模块判断所述N次上下拉操作获得的检测结果中的最后M次检测结果是否一致; 所述第二判断模块在所述第一判断模块判断为一致时根据所述一致的检测结果判断所述第二设备的设备类型;其中M和N为正整数,且M < N。16.如权利要求15所述的USB检测系统,其特征在于,所述USB检测系统还包括: 资源配置模块,根据所述设备类型为所述第二设备配置资源。
【文档编号】G06F11/30GK105824732SQ201510598131
【公开日】2016年8月3日
【申请日】2015年9月18日
【发明人】尹全喜
【申请人】维沃移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1