充电控制方法、装置及终端与流程

文档序号:12486637阅读:190来源:国知局
充电控制方法、装置及终端与流程

本发明属于充电技术领域,尤其涉及一种充电控制方法、装置及终端。



背景技术:

许多终端都具有OTG(On The Go)功能。OTG技术可以在没有主机的情况下,实现设备间的数据交换。比如,通过OTG数据线,智能手机可以直接和U盘(USB Flash Disk,USB闪存盘)连接,使得智能手机可以读取存储在U盘中的数据。

终端是通过USB(Universal Serial Bus,通用串行总线)接口来识别用户为终端接入的是普通USB数据线还是OTG数据线。OTG数据线的USB插头具有识别引脚(即ID引脚),并且该ID引脚和地线(GND)引脚短接。而普通USB数据线中用于连接终端一侧的插头则没有ID引脚。但是,在用户为终端接入普通USB数据线配合充电适配器进行充电时,如果因为漏液等原因导致终端USB接口的ID引脚和地线引脚短接,则会导致终端误认为接入的是OTG数据线,从而将USB接口的用于供电的Vbus引脚设置为输出,从而导致充电适配器无法对终端进行充电。



技术实现要素:

本发明实施例提供一种充电控制方法、装置及终端,能避免因终端对OTG功能进行误响应导致的终端无法充电的问题。

本发明实施例提供一种充电控制方法,包括:

检测预设数据传输控制开关的工作状态;

若检测出所述预设数据传输控制开关的工作状态为连接状态,则检测终端是否进行预设类别的数据传输;

若检测出终端未进行预设类别的数据传输,则将所述预设数据传输控制开关由连接状态切换到断开状态;

根据所述断开状态,触发终端将通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。

本发明实施例提供一种充电控制装置,包括:

第一检测模块,用于检测预设数据传输控制开关的工作状态;

第二检测模块,用于若检测出所述预设数据传输控制开关的工作状态为连接状态,则检测终端是否进行预设类别的数据传输;

第一切换模块,用于若检测出终端未进行预设类别的数据传输,则将所述预设数据传输控制开关由连接状态切换到断开状态;

第一触发模块,用于根据所述断开状态,触发终端将通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。

本发明实施例还提供一种终端,包括存储器,处理器,以及存储在所述存储器中并可在所述处理器中运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例提供的所述的充电控制方法中的步骤。

本发明实施例提供的充电控制方法、装置及终端,首先由终端检测其预设数据传输控制开关(即预设的OTG功能开关)的工作状态。若检测出该OTG功能开关的工作状态为连接状态,则检测终端是否进行预设类别的数据传输(即OTG数据传输)。如果检测出终端未进行OTG数据传输,那么控制终端将OTG功能开关由连接状态切换到断开状态,并根据该断开状态,触发终端将通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。本发明实施例在终端不需要进行OTG数据传输时,将终端通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式。在该通用输入输出接口模式下,终端不会对OTG功能进行响应,从而可以避免因终端通用串行总线接口的识别引脚与地线引脚短接所引起的OTG误响应导致的终端无法充电的问题。

附图说明

下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其有益效果显而易见。

图1是本发明实施例提供的充电控制方法的流程示意图。

图2是本发明实施例提供的充电控制方法的另一流程示意图。

图3A至图3G是本发明实施例提供的充电控制方法的场景示意图。

图4是本发明实施例提供的充电控制装置的结构示意图。

图5是本发明实施例提供的充电控制装置的另一结构示意图。

图6是本发明实施例提供的移动终端的结构示意图。

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

以下将详细说明。

请参阅图1,图1是本发明实施例提供的充电控制方法的流程示意图,流程可以包括:

在步骤S101中,检测预设数据传输控制开关的工作状态。

可以理解的是,本发明实施例的执行主体可以是智能手机、平板电脑等终端设备。

比如,许多终端都具有OTG(On The Go)功能。OTG技术可以在没有主机的情况下,实现设备间的数据交换。

终端的USB(Universal Serial Bus,通用串行总线)接口有5根引脚,包括用于供电的Vbus引脚,用于通信的Data-(数据线负极)引脚、Data+(数据线正极)引脚,用于在接入OTG数据线时输入低电平触发中断识别的识别引脚(即ID引脚),以及用于接地的GND引脚。

OTG数据线的USB插头也有5根引脚,包括Vbus引脚、Data-引脚、Data+引脚、ID引脚以及GND引脚。其中,ID引脚和GND引脚短接在一起。而普通USB数据线中用于连接终端一侧的USB插头只有4根引脚,包括Vbus引脚、Data-引脚、Data+引脚以及GND引脚,而没有ID引脚。

因此,终端是通过USB接口来识别用户为终端接入的是普通USB数据线还是OTG数据线。但是,在用户为终端接入普通USB数据线配合充电适配器进行充电时,如果因为漏液等原因导致终端USB接口的ID引脚和地线引脚短接,则会导致终端误认为接入的是OTG数据线,从而将USB接口的用于供电的Vbus引脚设置为输出,从而导致充电适配器无法对终端进行充电。

在本发明实施例的步骤S101中,先由终端检测预设数据传输控制开关的工作状态。

需要说明的是,该预设数据传输控制开关为预设的OTG功能开关,用于控制终端的OTG功能。当该OTG功能开关为连接状态时,会触发终端将USB接口的ID引脚设置为输入上拉的高电平的模式。此时终端的OTG功能开启,可以进行基于OTG技术的数据传输。而当该OTG功能开关为断开状态时,会触发终端将USB接口的ID引脚设置为输出为低电平的通用输入输出(GPIO)接口模式。此时终端的OTG功能关闭,无法进行基于OTG技术的数据传输。

在步骤S102中,若检测出该预设数据传输控制开关的工作状态为连接状态,则检测终端是否进行预设类别的数据传输。

比如,在对预设的OTG功能开关的工作状态进行检测之后,终端确定出该预设的OTG功能开关的工作状态为连接状态。在这种情况下,终端可以检测是否正在进行预设的OTG类别的数据传输。也即,终端检测是否正在进行基于OTG技术的数据传输。

如果终端检测出其正在进行基于OTG技术的数据传输,那么终端可以继续执行相应的OTG数据传输操作,并保持预设数据传输控制开关的工作状态处于连接状态,即步骤S105。

如果终端检测出其未进行基于OTG技术的数据传输,那么进入步骤S103。

在步骤S103中,若检测出终端未进行预设类别的数据传输,则将该预设数据传输控制开关由连接状态切换到断开状态。

在步骤S104中,根据该断开状态,触发终端将通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。

比如,步骤S103和S104可以包括:

在步骤S102中,终端检测出其未进行基于OTG技术的数据传输,那么此时终端可以将预设的OTG功能开关由连接状态切换到断开状态,并根据该断开状态,触发终端将终端USB接口的ID引脚设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。也就是说,在将终端USB接口的ID引脚设置成输出为低电平的通用输入输出接口模式之后,如果对终端接入普通USB数据线并配合充电适配器对终端进行充电,那么终端可以对这一充电事件进行响应,从而对终端进行充电。

可以理解的是,本发明实施例中,在终端未进行基于OTG技术的数据传输操作时,终端会将USB接口的ID引脚设置成输出为低电平的通用输入输出接口模式。在该输出为低电平的通用输入输出接口模式下,终端不会对ID引脚由高电平变为低电平的事件进行响应,因此也就不会将漏液等原因导致的ID引脚与GND引脚短接事件误判为终端接入OTG数据线事件。

也就是说,当为终端接入普通USB数据线并配合充电适配器对终端进行充电时,即便因为漏液等原因,终端USB接口的ID引脚和GND引脚短接在一起,但由于ID引脚已被设置为输出为低电平的通用输入输出接口模式,所以终端不会对ID引脚和GND引脚短接事件进行响应,也即不会将这一事件误判为终端接入OTG数据线事件,从而避免终端将USB接口的Vbus引脚设置为输出所导致的无法对终端进行充电的问题。也就是说,本实施例可以避免因终端对OTG功能进行误响应导致的终端无法充电的问题。

由上述可知,本实施例提供的充电控制方法,首先由终端检测其预设数据传输控制开关(即预设的OTG功能开关)的工作状态。若检测出该OTG功能开关的工作状态为连接状态,则检测终端是否进行预设类别的数据传输(即OTG数据传输)。如果检测出终端未进行OTG数据传输,那么控制终端将OTG功能开关由连接状态切换到断开状态,并根据该断开状态,触发终端将通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。本发明实施例在终端不需要进行OTG数据传输时,将终端通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式。在该通用输入输出接口模式下,终端不会对OTG功能进行响应,从而可以避免因终端通用串行总线接口的识别引脚与地线引脚短接所引起的OTG误响应导致的终端无法充电的问题。

请参阅图2,图2为本发明实施例提供的充电控制方法的另一流程示意图,流程可以包括:

在步骤S201中,终端检测预设数据传输控制开关的工作状态。

在步骤S202中,若检测出该预设数据传输控制开关的工作状态为连接状态,则终端检测是否进行预设类别的数据传输。

比如,步骤S201和S202可以包括:

由终端对预设数据传输控制开关的工作状态进行检测。

需要说明的是,该预设数据传输控制开关可以是预设的OTG功能开关,用于控制终端的OTG功能。当该OTG功能开关为连接状态时,会触发终端将USB接口的ID引脚设置为输入上拉的高电平的模式。此时终端的OTG功能开启,可以进行基于OTG技术的数据传输。而当该OTG功能开关为断开状态时,会触发终端将USB接口的ID引脚设置为输出为低电平的通用输入输出(GPIO)接口模式。此时终端的OTG功能关闭,无法进行基于OTG技术的数据传输。

如果终端检测出预设的OTG功能开关处于断开状态,那么终端可以不必执行其他额外的操作。也就是说,在未接收到用于指示将预设的OTG功能开关由断开状态切换到连接状态的指令之前,终端可以保持预设的OTG功能开关处于断开状态。

如果终端检测出预设的OTG功能开关处于连接状态,那么终端可以进一步检测是否在进行预设类别的数据传输,也即终端需要检测是否正在进行基于OTG技术的数据传输。

若检测出终端正在进行基于OTG技术的数据传输,那么终端可以继续保持预设的OTG功能开关处于连接状态,即步骤S208。

若检测出终端未进行基于OTG技术的数据传输,那么进入步骤S203。

在步骤S203中,若检测出终端未进行预设类别的数据传输,则终端将该预设数据传输控制开关由连接状态切换到断开状态。

在步骤S204中,根据该断开状态,终端将通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。

比如,步骤S203和S204可以包括:

若检测出终端并未进行预设的OTG类别的数据传输,那么终端可以将预设的OTG功能开关由连接状态切换到断开状态。也就是说,在预设的OTG功能开关处于连接状态时,如果检测出终端并未进行基于OTG技术的数据传输,那么终端可以将预设的OTG功能开关由连接状态切换到断开状态。

然后,根据该断开状态,触发终端将通用串行总线接口(即USB接口)的识别引脚(即ID引脚)设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。也就是说,在将终端USB接口的ID引脚设置成输出为低电平的通用输入输出接口模式之后,如果对终端接入普通USB数据线并配合充电适配器对终端进行充电,那么终端可以对这一充电事件进行响应,从而对终端进行充电。

也就是说,在本发明实施例中,只要终端未进行基于OTG技术的数据传输,那么终端就可以将预设的OTG功能开关设置为断开状态,即终端将OTG功能关闭。

例如,在一种可能的实施方式中,终端可以在“设置”项中预设一个OTG功能开关。该预设的OTG功能开关可以是一个虚拟的逻辑开关。在默认情况下,该预设的OTG功能开关处于断开状态。在用户需要使用OTG功能时,可以手动打开该预设的OTG功能开关,即手动将预设的OTG功能开关由断开状态切换到连接状态。当然,此处举例不构成对本发明的限定。在其它可能的实施方式中,也可以将OTG功能开关设置成一个实体的开关,等等。

在步骤S205中,若接收到用户输入的用于指示将该预设数据传输控制开关由断开状态切换到连接状态的第一指令,则按照该第一指令将该预设数据传输控制开关切换到连接状态。

在步骤S206中,根据该连接状态,终端将通用串行总线接口的识别引脚设置成输入上拉的预设数据传输模式,以进行数据传输。

比如,步骤S205和S206可以包括:

在某一时刻,用户需要使用终端的OTG功能。例如用户需要利用终端的OTG功能读取U盘中的文件。在这种情况下,用户可以输入用于指示将预设的OTG功能开关由断开状态切换到连接状态的第一指令。终端在接收到该第一指令之后,可以按照该第一指令将预设的OTG功能开关由断开状态切换到连接状态,并且触发终端将终端USB接口的ID引脚设置成输入上拉的预设数据传输模式,以进行数据传输。

例如,在一种可能的实施方式中,当用户需要使用OTG功能进行数据传输时,用户可以手动在“设置”项里找到预设的OTG功能开关,并将其由断开状态切换到连接状态。终端在检测到用户的切换操作之后,可以将预设的OTG功能开关由断开状态切换到连接状态,并触发终端将USB接口的ID引脚设置成输入上拉的高电平的预设数据传输模式,以进行数据传输。

需要说明的是,在ID引脚处于输入上拉的高电平的预设数据传输模式下,若用户为终端接入OTG数据线,那么由于终端USB接口的ID引脚会与OTG数据线的USB插头的ID引脚相连,而OTG数据线插头的ID引脚又和GND引脚短接,因此终端USB接口的ID引脚也变成与地相连,此时终端USB接口的ID引脚会变为低电平。也即,终端USB接口的ID引脚由高电平到低电平的变化会触发终端进入OTG中断模式,以响应OTG数据线,从而开始基于OTG技术的数据传输。

在步骤S207中,若检测到终端已完成预设类别的数据传输操作,则终端将该预设数据传输控制开关由连接状态切换到断开状态。

比如,在将预设的OTG功能开关切换到连接状态,并触发终端将USB接口的ID引脚设置成输入上拉的预设数据传输模式之后,终端检测到用户为终端接入了OTG数据线,并将U盘插入OTG数据线另一端的USB插槽。然后,终端就可以基于OTG技术读取U盘中的文件。

在此之后,终端可以检测是否已经完成基于OTG技术的数据传输。也就是说,终端可以检测用户是否已经不再使用OTG功能。

若终端检测到用户仍然在使用OTG技术进行数据传输,那么终端可以继续保持预设的OTG功能开关处于连接状态。

若终端检测到用户已经完成基于OTG技术的数据传输,例如终端检测到用户将OTG数据线从终端上拔下,那么终端将预设的OTG功能开关由连接状态切换到断开状态,并且触发终端将USB接口的ID引脚设置成输出为低电平的通用输入输出接口模式。

可以理解的是,当终端USB接口的ID引脚被设置成输出为低电平的通用输入输出接口模式后,终端的USB接口将无法识别出ID引脚由高电平到低电平的变化。也就是说,终端将无法进行OTG功能中断响应。因此,可以避免因漏液等原因导致终端USB接口的ID引脚和GND引脚短接造成的OTG误响应所导致的终端无法充电的问题。

在一种可能的实施方式中,步骤S202可以包括:

若检测出该预设数据传输控制开关的工作状态为连接状态,则终端检测在预设时长内是否进行预设类别的数据传输。

基于此,步骤S203可以包括:若检测出终端在预设时长内未进行预设类别的数据传输,则终端将该预设数据传输控制开关由连接状态切换到断开状态。

例如,在检测出预设的OTG功能开关处于连接状态时,可以检测终端在预设的时长内是否进行预设的OTG类别的数据传输。例如,该预设的时长可以为5分钟。

如果终端检测到在预设的OTG功能开关处于连接状态的情况下,在5分钟内终端都没有进行基于OTG技术的数据传输,那么终端可以认为不再需要进行基于OTG技术的数据传输,此时终端可以将预设的OTG功能开关由连接状态切换到断开状态,以关闭终端的OTG功能。

如果终端检测到在预设的OTG功能开关处于连接状态的情况下,在5分钟内终端开始了基于OTG技术的数据传输,那么在进行基于OTG技术的数据传输的过程中,终端可以将预设的OTG功能开关保持在连接状态。

在一种可能的实施方式中,本实施例还可以包括如下步骤:

若接收到用于指示对预设时长进行修改的第二指令,则根据该第二指令对该预设时长进行修改。

例如,用户可以根据自身的使用需求对上述预设时长进行修改。例如,将预设时长由5分钟修改为3分钟。

可以理解的是,通过允许对预设时长进行修改,可以提高终端对预设的OTG功能开关的控制的灵活性。

请参阅图3A至图3G,图3A至图3G为本实施例提供的充电控制方法的场景示意图。

例如,终端在“设置”项中预先设置了一个用于对OTG功能进行控制的OTG功能开关。当该OTG功能开关为连接状态时,会触发终端将USB接口的ID引脚设置为输入上拉的高电平的模式。此时终端的OTG功能开启,可以进行基于OTG技术的数据传输。而当该OTG功能开关为断开状态时,会触发终端将USB接口的ID引脚设置为输出为低电平的通用输入输出(GPIO)接口模式。此时终端的OTG功能关闭,无法进行基于OTG技术的数据传输。

在默认情况下,可以使该OTG功能开关处于断开状态,如图3A。在这种情况下,终端无法进行基于OTG技术的数据传输。

当用户需要使用OTG功能进行数据传输时,例如用户需要使用OTG功能读取U盘中的文件,那么用户可以在设置项中找到“OTG功能开关”,并点击“切换到连接状态”以开启OTG功能,如图3B。终端在接收到用户输入的用于指示将OTG功能开关由断开状态切换到连接状态的指令后,可以根据该指令将OTG功能开关切换到连接状态,并触发终端将USB接口的ID引脚设置为输入上拉的高电平的模式。

用户在将OTG功能开关切换到连接状态之后,用户可以为终端接入OTG数据线。OTG数据线包括用于与终端连接的USB插头、用于与USB设备(如U盘)连接的USB插槽,以及USB插头与USB插槽之间的数据线。例如,用户将U盘接入OTG数据线的USB插槽,如图3C。

在USB接口的ID引脚被设置为输入上拉的高电平的模式的情况下,当用户将OTG数据线的USB插头接入终端的USB接口时,终端USB接口的ID引脚和OTG数据线的USB插头的ID引脚相连,而OTG数据线的USB插头的ID引脚和GND引脚短接,因此终端USB接口的ID引脚也与地相连,变成低电平,如图3D。终端USB接口的ID引脚由高电平变成低电平会触发终端进入OTG中断模式,以响应OTG数据线,从而开始基于OTG技术的数据传输。

终端在对OTG数据线进行响应后,就可以读取到U盘中的文件。例如,终端读取到U盘中包含文件1、文件2以及文件3这三个文件,如图3E。

之后,用户不再需要使用OTG功能进行数据传输,那么用户将OTG数据线与终端断开连接,并将U盘与OTG数据断开连接,如图3F。当终端检测到用户将OTG数据线与终端断开连接后,终端可以将OTG功能开关由连接状态切换到断开状态,并触发终端将USB接口的ID引脚设置为输出为低电平的通用输入输出(GPIO)接口模式。在这种情况下,若用户查看“设置”项中OTG功能开关的状态,可以看见OTG功能开关的状态已变为断开状态,如图3F。

之后,用户若想为终端充电,例如用户为终端接入普通的USB数据线并配合充电适配器,那么终端可以响应该充电操作,对终端进行充电,如图3G。此时,由于OTG功能开关处于断开状态,在该断开状态下,终端USB接口的ID引脚被设置成输出为低电平的通用输入输出接口模式后,终端的USB接口将无法识别出ID引脚由高电平到低电平的变化。也就是说,终端将无法进行OTG功能中断响应。因此,即便为终端接入OTG数据线,终端也无法OTG中断响应。也就是说,在终端USB接口的ID引脚被设置成输出为低电平的通用输入输出接口模式的情况下,即便终端USB接口的ID引脚和GND引脚因漏液等原因短接在一起,但是由于终端无法进行OTG中断响应,因此也就不会将终端USB接口的Vbus引脚设置为输出。因此,通过这种方式,终端可以避免因漏液等原因导致终端USB接口的ID引脚和GND引脚短接造成的OTG误响应所导致的终端无法充电的问题。

本发明实施例还提供一种基于上述充电控制方法的充电控制装置。其中名词的含义与上述充电控制方法中相同,具体实现细节可以参考方法实施例中的说明。

请参阅图4,图4为本发明实施例提供的充电控制装置的结构示意图。充电控制装置300可以包括:第一检测模块301,第二检测模块302,第一切换模块303,以及第一触发模块304。

第一检测模块301,用于检测预设数据传输控制开关的工作状态。

比如,可以由终端的第一检测模块301对预设数据传输控制开关的工作状态进行检测。

需要说明的是,该预设数据传输控制开关为预设的OTG功能开关,用于控制终端的OTG功能。当该OTG功能开关为连接状态时,会触发终端将USB接口的ID引脚设置为输入上拉的高电平的模式。此时终端的OTG功能开启,可以进行基于OTG技术的数据传输。而当该OTG功能开关为断开状态时,会触发终端将USB接口的ID引脚设置为输出为低电平的通用输入输出(GPIO)接口模式。此时终端的OTG功能关闭,无法进行基于OTG技术的数据传输。

第二检测模块302,用于若检测出所述预设数据传输控制开关的工作状态为连接状态,则检测终端是否进行预设类别的数据传输。

比如,在对预设的OTG功能开关的工作状态进行检测之后,第一检测模块301确定出该预设的OTG功能开关的工作状态为连接状态。在这种情况下,第二检测模块302可以检测终端是否正在进行预设的OTG类别的数据传输。也即,由第二检测模块302检测终端是否正在进行基于OTG技术的数据传输。

若第二检测模块302检测出终端在进行基于OTG技术的数据传输,那么终端可以继续执行相应的OTG数据传输操作,并保持预设数据传输控制开关的工作状态处于连接状态。

第一切换模块303,用于若检测出终端未进行预设类别的数据传输,则将所述预设数据传输控制开关由连接状态切换到断开状态。

第一触发模块304,用于根据所述断开状态,触发终端将通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。

比如,若第二检测模块302检测出终端未进行基于OTG技术的数据传输,那么此时终端的第一切换模块303可以将预设的OTG功能开关由连接状态切换到断开状态,并根据该断开状态,由第一触发模块304触发终端将终端USB接口的ID引脚设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。也就是说,在将终端USB接口的ID引脚设置成输出为低电平的通用输入输出接口模式之后,如果对终端接入普通USB数据线并配合充电适配器对终端进行充电,那么终端可以对这一充电事件进行响应,从而对终端进行充电。

可以理解的是,本发明实施例中,在第二检测模块302检测出终端未进行基于OTG技术的数据传输操作时,第一切换模块303会将USB接口的ID引脚设置成输出为低电平的通用输入输出接口模式。在该输出为低电平的通用输入输出接口模式下,终端不会对ID引脚由高电平变为低电平的事件进行响应,因此也就不会将漏液等原因导致的ID引脚与GND引脚短接事件误判为终端接入OTG数据线事件。

也就是说,当为终端接入普通USB数据线并配合充电适配器对终端进行充电时,即便因为漏液等原因,终端USB接口的ID引脚和GND引脚短接在一起,但由于ID引脚已被设置为输出为低电平的通用输入输出接口模式,所以终端不会对ID引脚和GND引脚短接事件进行响应,也即不会将这一事件误判为终端接入OTG数据线事件,从而避免终端将USB接口的Vbus引脚设置为输出所导致的无法对终端进行充电的问题。所以,本实施例可以避免因终端对OTG功能进行误响应导致的终端无法充电的问题。

在一种可能的实施方式中,第二检测模块302可以用于:

若检测出该预设数据传输控制开关的工作状态为连接状态,则终端检测在预设时长内是否进行预设类别的数据传输。

基于此,第一切换模块303可以用于若检测出终端在预设时长内未进行预设类别的数据传输,则终端将该预设数据传输控制开关由连接状态切换到断开状态。

比如,在第一检测模块301检测出终端的预设的OTG功能开关处于连接状态时,可以触发第二检测模块302检测终端在预设的时长内是否进行预设的OTG类别的数据传输。例如,该预设的时长可以为5分钟。

如果第二检测模块302检测到在预设的OTG功能开关处于连接状态的情况下,终端在5分钟内终端都没有进行基于OTG技术的数据传输,那么终端可以认为不再需要进行基于OTG技术的数据传输,此时第一切换模块303可以将预设的OTG功能开关由连接状态切换到断开状态,以关闭终端的OTG功能。

如果第二检测模块302检测到在预设的OTG功能开关处于连接状态的情况下,在5分钟内终端开始了基于OTG技术的数据传输,那么在进行基于OTG技术的数据传输的过程中,终端可以将预设的OTG功能开关保持在连接状态。

请一并参阅图5,图5为本发明实施例提供的充电控制装置的另一结构示意图。在一实施例中,充电控制装置300还可以包括:第二切换模块305、第二触发模块306、第三切换模块307,以及修改模块308。

第二切换模块305,用于若接收到用户输入的用于指示将所述预设数据传输控制开关由断开状态切换到连接状态的第一指令,则按照所述第一指令将所述预设数据传输控制开关切换到连接状态。

第二触发模块306,用于根据所述连接状态,触发终端将通用串行总线接口的识别引脚设置成输入上拉的预设数据传输模式,以进行数据传输。

比如,在某一时刻,用户需要使用终端的OTG功能。例如用户需要利用终端的OTG功能读取U盘中的文件。在这种情况下,用户可以输入用于指示将预设的OTG功能开关由断开状态切换到连接状态的第一指令。终端在接收到该第一指令之后,可以由第二切换模块305按照该第一指令将预设的OTG功能开关由断开状态切换到连接状态,并且由第二触发模块306触发终端将终端USB接口的ID引脚设置成输入上拉的预设数据传输模式,以进行数据传输。

例如,在一种可能的实施方式中,当用户需要使用OTG功能进行数据传输时,用户可以手动在“设置”项里找到预设的OTG功能开关,并将其由断开状态切换到连接状态。第二切换模块305在检测到用户的切换操作之后,可以将预设的OTG功能开关由断开状态切换到连接状态,并由第二触发模块306触发终端将USB接口的ID引脚设置成输入上拉的高电平的预设数据传输模式,以进行数据传输。

需要说明的是,在ID引脚处于输入上拉的高电平的预设数据传输模式下,若用户为终端接入OTG数据线,那么由于终端USB接口的ID引脚会与OTG数据线的USB插头的ID引脚相连,而OTG数据线中USB插头的ID引脚又和GND引脚短接,因此终端USB接口也变成与地相连,此时终端USB接口的ID引脚会变为低电平。也即,终端USB接口的ID引脚由高电平到低电平的变化会触发终端进入OTG中断模式,以响应OTG数据线,从而开始基于OTG技术的数据传输。

第三切换模块307,用于若检测到终端已完成预设类别的数据传输操作,则控制终端将预设数据传输控制开关由所述连接状态切换到所述断开状态。

比如,在第二切换模块305将预设的OTG功能开关切换到连接状态,并由第二触发模块306触发终端将USB接口的ID引脚设置成输入上拉的预设数据传输模式之后,终端检测到用户为终端接入了OTG数据线,并将U盘插入OTG数据线另一端的USB插槽。然后,终端就可以基于OTG技术读取U盘中的文件。

在此之后,终端可以检测是否已经完成基于OTG技术的数据传输。也就是说,终端可以检测用户是否已经不再使用OTG功能。

若终端检测到用户仍然在使用OTG技术进行数据传输,那么终端可以继续保持预设的OTG功能开关处于连接状态。

若终端检测到用户已经完成基于OTG技术的数据传输,例如终端检测到用户将OTG数据线从终端上拔下,那么可以由第三切换模块307将预设的OTG功能开关由连接状态切换到断开状态,并且触发终端将USB接口的ID引脚设置成输出为低电平的通用输入输出接口模式。

可以理解的是,当终端USB接口的ID引脚被设置成输出为低电平的通用输入输出接口模式后,终端的USB接口将无法识别出ID引脚由高电平到低电平的变化。也就是说,终端将无法进行OTG功能中断响应。因此,可以避免因漏液等原因导致终端USB接口的ID引脚和GND引脚短接造成的OTG误响应所导致的终端无法充电的问题。

修改模块308,用于若接收到用于指示对所述预设时长进行修改的第二指令,则根据所述第二指令对所述预设时长进行修改。

比如,用户可以根据自身的使用需求对第二检测模块302中的预设时长进行修改。例如,将预设时长由5分钟修改为3分钟。

可以理解的是,通过允许对预设时长进行修改,可以提高终端对预设的OTG功能开关的控制的灵活性。

由上述可知,本实施例提供的充电控制装置,首先由终端检测其预设数据传输控制开关(即预设的OTG功能开关)的工作状态。若检测出该OTG功能开关的工作状态为连接状态,则检测终端是否进行预设类别的数据传输(即OTG数据传输)。如果检测出终端未进行OTG数据传输,那么控制终端将OTG功能开关由连接状态切换到断开状态,并根据该断开状态,触发终端将通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。本发明实施例在终端不需要进行OTG数据传输时,将终端通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式。在该通用输入输出接口模式下,终端不会对OTG功能进行响应,从而可以避免因终端通用串行总线接口的识别引脚与地线引脚短接所引起的OTG误响应导致的终端无法充电的问题。

本发明实施例还提供一种终端,该终端可以包括:存储器,处理器,以及存储在所述存储器中并可在所述处理器中运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例提供的所述的充电控制方法中的步骤。

例如,该终端可以是如平板电脑、智能手机等移动终端。请参阅图6,图6为本发明实施例提供的移动终端结构示意图。该移动终端500可以包括有一个或一个以上计算机可读存储介质的存储器501、输入单元502、显示单元503、包括有一个或者一个以上处理核心的处理器504、以及电源505等部件。本领域技术人员可以理解,图6中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

存储器501可用于存储应用程序和数据。存储器501存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器504通过运行存储在存储器501的应用程序,从而执行各种功能应用以及数据处理。

输入单元502可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一实施例中,输入单元502可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。

显示单元503可用于显示由用户输入的信息或提供给用户的信息以及移动终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元504可包括显示面板。在可能的实施方式中,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。

处理器504是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器501内的应用程序,以及调用存储在存储器501内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。

移动终端还包括给各个部件供电的电源505(比如电池)。电源可以通过电源管理系统与处理器504逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源505还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管图6中未示出,移动终端还可以包括射频电路、音频电路、摄像头、蓝牙模块等,在此不再赘述。

在本实施例中,移动终端中的处理器504会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器501中,并由处理器504来运行存储在存储器501中的应用程序,从而实现各种功能:

检测预设数据传输控制开关的工作状态;若检测出所述预设数据传输控制开关的工作状态为连接状态,则检测终端是否进行预设类别的数据传输;若检测出终端未进行预设类别的数据传输,则将所述预设数据传输控制开关由连接状态切换到断开状态;根据所述断开状态,触发终端将通用串行总线接口的识别引脚设置成输出为低电平的通用输入输出接口模式,以对终端进行充电。

处理器504在执行所述若检测出所述预设数据传输控制开关的工作状态为连接状态,则检测终端是否进行预设类别的数据传输的步骤时,可以包括:若检测出所述预设数据传输控制开关的工作状态为连接状态,则检测终端在预设时长内是否进行预设类别的数据传输。

基于此,处理器504在执行所述若检测出终端未进行预设类别的数据传输,则将所述预设数据传输控制开关由连接状态切换到断开状态的步骤时,可以包括:若检测出终端在预设时长内未进行预设类别的数据传输,则将所述预设数据传输控制开关由连接状态切换到断开状态。

处理器504还可以执行如下步骤:若接收到用户输入的用于指示将所述预设数据传输控制开关由断开状态切换到连接状态的第一指令,则按照所述第一指令将所述预设数据传输控制开关切换到连接状态;根据所述连接状态,触发终端将通用串行总线接口的识别引脚设置成输入上拉的预设数据传输模式,以进行数据传输。

处理器504在执行完所述触发终端将通用串行总线接口的识别引脚设置成输入上拉的预设数据传输模式的步骤之后,还可以执行如下步骤:若检测到终端已完成预设类别的数据传输操作,则控制终端将预设数据传输控制开关由所述连接状态切换到所述断开状态。

处理器504还可以执行如下步骤:若接收到用于指示对所述预设时长进行修改的第二指令,则根据所述第二指令对所述预设时长进行修改。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对充电控制方法的实施例中的详细描述,此处不再赘述。

本发明实施例提供的所述充电控制装置与上文实施例中的充电控制方法属于同一构思,在所述充电控制装置上可以运行所述充电控制方法实施例中提供的任一方法,其具体实现过程详见所述充电控制方法实施例,此处不再赘述。

需要说明的是,对本发明实施例所述充电控制方法而言,本领域普通测试人员可以理解实现本发明实施例所述充电控制方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述充电控制方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。

对本发明实施例的所述充电控制装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

以上对本发明实施例所提供的一种充电控制方法、装置以及终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1