移动终端的USB外设控制方法及装置与流程

文档序号:16995120发布日期:2019-03-02 01:18阅读:278来源:国知局
移动终端的USB外设控制方法及装置与流程

本发明涉及移动终端技术领域,尤其涉及一种移动终端的usb外设控制方法及装置。



背景技术:

随着移动终端技术的不断发展,移动终端也能像电脑一样通过通用串行总线(universalserialbus,简称usb)连接外围设备,简称usb外设,如摄像头、游戏手柄、鼠标、键盘等。如对于专网(警察、消防、机场、港口、能源等)终端,由于行业应用的需要,经常需要外接usb连接形式的摄像头,来进行相关的视频录制等应用。

当移动终端检测到usb外设连接时,无论usb外设是否使用,移动终端都会持续向usb外设供电,且由于usb外设的存在,移动终端无法进入休眠状态,导致移动终端待机电流的增大。这些都大大降低了移动终端电池的续航能力,对于移动终端的使用带来了很大的影响。



技术实现要素:

本发明实施例提供一种移动终端的usb外设控制方法及装置,以提高移动终端在连接usb外设时移动终端电池的续航能力。

第一方面,本发明提供一种移动终端的usb外设控制方法,包括:

移动终端检测通过通用串行总线usb连接的外设是否处于工作状态;

若检测到外设处于未工作状态,则移动终端对usb外设进行下电操作,使移动终端进入休眠状态。

第二方面,本发明提供一种移动终端的usb外设控制装置,包括:

检测模块,用于检测通过usb连接的外设是否处于工作状态;

供电控制模块,用于若检测模块检测到usb外设处于未工作状态时,对usb外设进行下电操作,以使移动终端进入休眠状态。

本发明提供一种移动终端的usb外设控制方法及装置,通过检测usb外设是否处于工作状态,在usb外设处于未工作状态时,对usb外设进行下电操作,仅保持物理连接,此时usb外设不再耗电,并且移动终端可以在连接usb外设的情况下进入休眠状态,大大降低了移动终端的待机电流,使得移动终端电池的续航能力得到大幅提升。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明移动终端的usb外设控制方法实施例一的流程图;

图2为本发明移动终端与usb外设连接的结构示意图;

图3为本发明移动终端的usb外设控制装置实施例一的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明移动终端的usb外设控制方法实施例一的流程图,如图1所示,本实施例的方法可以包括:

步骤101、移动终端检测通过通用串行总线usb连接的外设是否处于工作状态;

移动终端包括但不限于专网终端、公网终端、平板电脑等通过电池供电对耗电量控制要求比较严格的终端设备。usb外设包括但不限于摄像头、游戏手柄、鼠标、键盘、u盘等通过usb与移动终端连接的外围设备。

图2为本发明移动终端与usb外设连接的结构示意图。其中,引脚d+/d-为usb通信的数据线,vdd/gnd分别为移动终端给usb外设供电电源的引脚。当usb外设通过usb接口与移动终端连接时,根据usb协议的规定,无论usb外设是否处于工作状态,移动终端都会持续对usb外设进行供电,造成终端电量的浪费。并且由于usb外设的存在,导致移动终端无法进入休眠状态,造成移动终端待机电流的增大。这些都大大降低了移动终端电池的续航能力。

步骤102、若usb外设处于未工作状态,则移动终端对usb外设进行下电操作,移动终端进入休眠状态。

本发明实施例中,移动终端检测usb外设是否处于工作状态,当移动终端判定usb外设处于闲置状态时,则对usb外设进行下电操作,仅保持物理连接,此时usb外设不再消耗移动终端的电量。仅考虑usb外设对于移动终端的影响时,当usb外设下电后,移动终端可以进入休眠状态,从而降低了移动终端的待机电流。

其中,移动终端通常通过应用程序来控制外设。当外设为摄像头时,在一种实施场景下,需要使用usb摄像头进行拍照或者视频录制时,开启相应的应用程序。应用程序开启过程中会检测usb摄像头是否处于连接状态,若usb摄像头未连接,则提示用户进行连接;若usb摄像头处于连接状态,则调用相应的摄像头开启函数启用usb摄像头。在摄像头开启函数中包括了对usb摄像头进行上电的相关操作。在应用程序退出时,会调用摄像头关闭函数关闭usb摄像头,在摄像头关闭函数中包括了对usb摄像头进行下电的相关操作。

在另一种实施场景下,应用程序开启后,通过交互界面向用户提供多种操作摄像头的选项,例如:开启、暂停、停止、回放……。具体在摄像头的各个操作函数中根据是要使用摄像头还是要停止对摄像头的使用对摄像头进行上电或者下电的相关操作。

本实施例,通过检测usb外设是否处于工作状态,在usb外设处于未工作状态时,对usb外设进行下电操作,仅保持物理连接,此时usb外设不再耗电,并且移动终端可以在连接usb外设的情况下进入休眠状态,大大降低了移动终端的待机电流,使得移动终端电池的续航能力得到大幅提升。

下面采用一个具体的实施例,对图1所示方法实施例的技术方案进行详细说明。

对于专网终端(如应用于警察、消防、机场、港口、能源等专用网络的移动终端),由于行业应用的需要,经常需要外接usb连接形式的摄像头,来进行相关的拍照、视频录制等应用。本实施例以专网终端连接usb摄像头为例进行说明,但并不对本发明的应用形成限制。

当专网终端连接usb摄像头后,专网终端会对usb摄像头进行上电、枚举操作,以获取usb摄像头的相关参数。同时将移动终端的驱动中用于表示usb摄像头是否处于连接状态的第一sysfs节点设置为连接状态。当androidframework层监测到表示usb摄像头是否处于连接状态的第一sysfs节点为连接状态时,向桌面通知栏上报usb摄像头可用事件;当第一sysfs节点为不连接状态时,向桌面通知栏上报usb摄像头不可用事件。以便上层应用程序能够及时获知usb摄像头是否处于可用状态。

为了避免连接usb摄像头后却长时间未使用这种情况下专网终端对usb摄像头进行供电造成的不必要的电能消耗,可以在专网终端对usb摄像头进行上电、枚举操作,获取usb摄像头的相关参数,上报usb摄像头可用事件之后,对usb摄像头进行下电操作。

当需要使用usb摄像头时,通过专网终端的上层应用程序启用usb摄像头,使usb摄像头处于工作状态。具体步骤包括:

打开需要使用usb摄像头的上层应用时,应用会首先检测用于表示usb摄像头是否处于连接状态的第一sysfs节点的状态。当处于断开状态时,应用程序会提示用户进行usb摄像头的连接。当处于连接状态时,继续执行后续步骤。

调用androidframework层extcamera的cameraopen函数,向用于控制usb摄像头进行上下电的第二sysfs节点写入1。设备驱动程序读取第二sysfs节点的值为1时,对usb摄像头进行上电、枚举操作,同时将专网终端由host模式切换为otg模式,以便专网终端与usb摄像头之间能够进行正常的数据传输。为了保证usb摄像头稳定工作,在上电后要等待足够长的时间(如3秒钟,具体等待时间取决于终端硬件平台)。

当不使用usb摄像头时,关闭使用usb摄像头的上层应用。应用调用androidframework层extcamera的camerarelease函数,向用于控制usb摄像头进行上下电的第二sysfs节点写入0。设备驱动程序读取第二sysfs节点的值为0时,对usb摄像头进行下电操作,同时将专网终端由otg模式切换为host模式。此时,usb摄像头不再耗电,但是还处于连接状态。

当断开usb摄像头与专网终端的连接时,将设备驱动中用于表示usb摄像头是否处于连接状态的第一sysfs节点设置为断开状态。当androidframework层监测到表示usb摄像头是否处于连接状态的第一sysfs节点为断开状态时,向桌面通知栏上报usb摄像头卸载事件。

本实施例通过在打开与usb摄像头相关的应用程序时对usb摄像头进行上电,在关闭与usb摄像头相关的应用程序时对usb摄像头进行下电,实现了只在使用usb摄像头时对其供电,消除了usb闲置状态时对专网终端的电能消耗。并且在不考虑其他应用的影响下,保持usb摄像头与专网终端的连接,在不使用usb摄像头时对其进行下电操作后,终端系统会进入休眠状态,对于现在市面主流的手机硬件平台,可将待机电流从百毫安的级别降低到十毫安的级别,大大提高了移动终端电池的续航能力。

图3为本发明移动终端的usb外设控制装置实施例一的结构示意图,如图3所示,本实施例的装置可以包括:检测模块301和供电控制模块302。

检测模块301:用于检测通过usb连接的外设是否处于工作状态;

供电控制模块302:用于检测模块检测到外设处于未工作状态时,对usb外设进行下电操作,移动终端进入休眠状态。

可选的,检测模块301具体用于检测usb外设的应用程序是否开启,若使用该usb外设的应用程序开启,则判断该usb外设处于工作状态;若使用该usb外设的应用程序均关闭,则判断该usb外设处于非工作状态。

可选的,供电控制模块302在检测模块301检测通过usb连接的外设是否处于工作状态之前,在移动终端通过usb与所述外设连接之后,对usb外设进行上电和枚举操作,以获取usb外设的相关参数。

可选的,供电控制模块302对usb外设进行枚举操作之后,还将移动终端由host模式切换为otg模式,以便移动终端与usb外设之间能进行正常的数据通信。

可选的,供电控制模块302对usb外设进行下电操作之后,还将移动终端由otg模式切换为host模式。

本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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