一种判断外接设备工作状态的方法及装置的制造方法_2

文档序号:8258387阅读:来源:国知局
扰导致访问中断时外接设备对应的工作点。配置信息为使车载电子设备恢复从中断点访问外接设备所需的外接设备所对应的设置参数。
[0028]另外,清除模块25与判断模块23耦接,用于当判断模块23判断外接设备处于不工作状态时,清除外接设备的中断点对应的配置信息。
[0029]图3是本发明第一实施例的判断外接设备工作状态的方法的流程图,本发明的方法用于车载电子设备,可由图1所示的装置来实施。需注意的是,若有实质上相同的结果,本发明的方法并不以图3所示的流程顺序为限。如图3所示,该方法包括如下步骤:
[0030]步骤SlOl:检测外接设备是否接入车载电子设备;
[0031]步骤S102:检测外接设备是否受到电磁干扰;
[0032]步骤S103:根据检测的结果判断外接设备的状态,车载电子设备可根据判断的状态对外接设备进行操作。
[0033]在步骤SlOl中,在车载电子设备与外接设备进行通信之前,首先由接入检测模块11检测外接设备是否接入车载电子设备,也即外接设备是否与车载电子设备建立硬件上的连接。
[0034]以外接设备为USB2.0设备为例来说,车载电子设备和外接设备通过USB2.0传输线相互连接,其中USB2.0传输线由地线、电源线、D+和D-四条线构成,D+和D-为差分数据线。接入检测模块11通过检测D+和D-上的电压变化来判断外接设备是否接入车载电子设备。具体来说,当外接设备未接入车载电子设备,也即车载电子设备的USB接口端悬空时,D+和D-为低电平。当外接设备接入车载电子设备后,通过D+和D-上的信号电平的变化情况,USB控制器能够判断外接设备接入或断开车载电子设备。本领域技术人员了解,USB2.0设备仅为举例说明,并非为本发明的限制,外接设备也可以为不同于USB2.0设备的其它设备,下文中的举例同理。
[0035]车载电子设备的电磁干扰在信号形式上表现为一段时间很短的脉冲信号。电磁干扰的存在,将会导致车载电子设备无法正常访问外接设备,从而导致外接设备所支持的功能无法正常实现。在步骤S102中,如何检测外接设备是否受到电磁干扰,承接前述,电磁干扰检测模块12在实验环境下,通过对USB数据线实施电磁干扰,和对USB控制器反馈的状态标志位进行统计,使用统计的方法判断外接设备是否受到电磁干扰。具体来说,当电磁干扰检测模块12检测到D+和D-数据线上的电压同时变为高电平时,USB控制器会反馈一个Babble的状态标志位,依据该标识判断外接设备受到电磁干扰。
[0036]在步骤S103中,判断模块13根据外接设备是否接入车载电子设备以及外接设备是否受到电磁干扰来判断外接设备所处的状态。其中,外接设备所处的状态包括五种状态,分别为不工作状态、受到电磁干扰后不工作的状态、未知状态、正常工作状态和受到电磁干扰后已恢复工作的状态。进一步,车载电子设备可以根据外接设备所处的状态对外接设备进行不同的操作以规避电磁干扰产生的影响。
[0037]本发明第一实施例的判断外接设备工作状态的方法通过检测外接设备是否接入车载电子设备以及检测外接设备是否受到电磁干扰来判断外接设备的状态,进一步根据判断出的状态对外接设备进行操作,规避了电磁干扰的影响,提高了用户体验的友好性。
[0038]图4是本发明第二实施例的判断外接设备工作状态的方法的流程图,本发明的方法用于车载电子设备,可由图2所示的装置来实施。需注意的是,若有实质上相同的结果,本发明的方法并不以图4所示的流程顺序为限。如图4所示,该方法包括如下步骤:
[0039]步骤S201:开始;
[0040]步骤S202:检测外接设备是否接入车载电子设备,若检测到外接设备接入车载电子设备,执行步骤S203,若未检测到外接设备接入车载电子设备,返回步骤S202;在本实施例中,步骤S202与图3中的步骤SlOl类似,在此不再赘述。
[0041]步骤S203:启动定时器计时;在步骤S203中,定时器用于限定对外接设备的识别时间。其中,如果在预设的识别时间车载电子设备仍无法识别外接设备,则车载电子设备停止对外接设备的识别操作。
[0042]步骤S204:检测外接设备是否能正常工作,若检测到外接设备不能正常工作,执行步骤S205,若检测到外接设备能正常工作,执行步骤S212 ;当在步骤S202中检测到外接设备接入车载电子设备后,在步骤S204中,进一步检测外接设备是否能正常工作。
[0043]以外接设备为USB设备为例来说,若外接设备是与文件系统相关联的设备,例如U盘,接入检测模块21可以通过能否检测到外接设备的盘符名来判断外接设备是否能正常工作,或者也可以通过能否检测到外接设备的设备名称来判断外接设备是否能正常工作;若外接设备不是与文件系统相关联的设备,例如USB键盘,接入检测模块21可以通过能否检测到外接设备的设备名称来判断外接设备是否能正常工作。
[0044]步骤S205:进一步检测外接设备是否为正常接入,若检测到外接设备为未正常接入,执行步骤S206,若检测到外接设备为正常接入,执行步骤S209 ;当在步骤S202中检测到外接设备接入车载电子设备且在步骤S204中检测到外接设备不能正常工作时,在步骤S205中,进一步检测外接设备是否为正常接入。
[0045]承接前述,以外接设备为USB设备为例来说,接入检测模块21可以通过检测相对应的硬件模块反馈的接入状态标志位来判断外接设备是否为正常接入,其中,接入状态标志位位于车载电子设备的相对应的硬件模块寄存器中。
[0046]步骤S206:检测外接设备是否受到电磁干扰,若检测到外接设备未受到电磁干扰,执行步骤S207,若检测到外接设备受到电磁干扰,执行步骤S208 ;在本实施例中,步骤S206与图3中的步骤S102类似,在此不再赘述。
[0047]步骤S207:判断外接设备处于不工作状态,然后返回步骤S202。即当在步骤S202中接入检测模块21检测到外接设备接入车载电子设备、在步骤S204中检测到外接设备不能正常工作、在步骤S205中检测到外接设备为未正常接入,且在步骤S207中检测到外接设备未受到电磁干扰时,判断模块23判断外接设备处于不工作状态。其中,不工作状态为外接设备的一种正常状态,通常不工作状态是一种预定的用户行为状态,例如,用户从车载电子设备拔出外接设备的行为状态。
[0048]当外接设备处于不工作状态时,清除模块25清除外接设备中断点对应的配置信息,其中,中断点为车载电子设备访问外接设备的过程中,由于用户的拔出操作或者电磁干扰等导致访问中断时外接设备对应的工作点。配置信息为使车载电子设备恢复从中断点访问外接设备所需的外接设备所对应的设置参数。
[0049]步骤S208:判断外接设备处于受到电磁干扰后不工作的状态,然后返回步骤S202。即当在步骤S202中接入检测模块21检测到外接设备接入车载电子设备、在步骤S204中检测到外接设备不能正常工作、在步骤S205中检测到外接设备为未正常接入,且在步骤S208中检测到外接设备受到电磁干扰时,判断模块23判断外接设备处于受到电磁干扰后不工作的状态。其中,受到电磁干扰后不工作的状态为外接设备受到电磁干扰后的短暂的过渡状态。
[0050]当外接设备处于受到干扰后不工作状态时,车载电子设备无法从外接设备预取数据,此时,车载电子设备中的应用程序可以通过访问已经缓存的数据来维持外接设备所支持的功能,以保持用户体验的友好性。其中,缓存的数据为外接设备处于正常工作状态或受到电磁干扰后已恢复工作的状态时,应用程序从外接设备获取并缓存至缓存区的数据。缓存区的大小可以根据需要任意设置,当缓存区设置较大时,可缓存更多的数据,以实现外接设备受电磁干扰无法被正常访问时,应用程序能更长时间地维持外接设备所支持的功能。
[0051]步骤S209:判断步骤S203中启动的计时是否超过预设的识别时间,若是,执行步骤S210,若否,返回步骤S204 ;在步骤S209中,判断定时器的计时是否超过预设的识别时间,若超过预设的识别时间,外接设备依旧无法被识别时,执行步骤S210。
[0052]步骤S210:判断外接设备处于未知状态,流程结束(步骤S211);在步骤S210中,未知状态可以为系统运行前外接设备的状态,也可以为系统运行后外接设
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1