OTG连接控制方法、OTG连接控制装置及电子设备与流程

文档序号:11233675阅读:3207来源:国知局
OTG连接控制方法、OTG连接控制装置及电子设备与流程

本申请涉及移动通信技术领域,特别是涉及一种otg连接控制方法、otg连接控制装置及电子设备。



背景技术:

随着pda、移动电话、数码相机、打印机等消费类产品的普及,用于这些设备与电脑,或设备与设备之间的高速数据传输技术越来越受到人们的关注,ieee1394和usb是用于此类传输的两个主要标准。这两个标准都提供即插即用和热插拔功能,都可以向外提供电源,也都支持多个设备的连接。其中iee1394支持较高的数据传输速度,但相对比较复杂、价格较高,主要用于需要高速通信的av产品;而最初的usb标准主要面向低速数据传输的应用,其中usb1.1支持1.5mbps和12mbps的传输速率,被广泛用于传输速率要求不高的pc机外设,如:键盘、鼠标等。

自1996年usb1.0规范以后,usb-if(universalserialbusimplementersforums)又陆续公布了usb1.0、usb2.0和usbotg等几个规范,其中usb2.0的传输带宽达到480mbps,而usbotg更使usb装置摆脱了原来主从架构的限制,实现了端对端的传输模式,随着usb规范的不断完善,usb的应用领域也得到了拓展。usb诞生的初衷是简化电脑和其外设的连接,最早是用在键盘和鼠标上,而现在,usb的应用已经从pc外设跨越到了消费电子产品和通信电子产品领域,最显著的应用是在数码相机等消费电子产品上。

自从1996年usb传输协议的诞生,并以其优势很快的风靡了所有计算机外设以及数码设备,大家都知道usb设备分为host(主设备)和slave(从设备),只有当一台host与一台slave连接时才能实现数据的传输,而usbotg(usbon-the-go)技术的推出则可实现没有主机时设备与设备之间的数据传输。例如:数码相机可以直接与打印机连接并打印照片,从而拓展了usb技术的应用范围。也就是说,otg设备就是使我们的"ex"既能充当host,亦能充当slave。

usbotg是近年发展起来的技术,2001年12月18日由usbimplementersforum公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。特别是pad、移动电话、消费类设备。

otg技术就是实现在没有host的情况下,实现从设备间的数据传送。例如u盘直接连接到手机上,通过otg技术,连接两台设备间的usb接口,将u盘的数据拷贝到手机上来;也可以手机中的数据,通过otg发送到usb接口的u盘上。手机otg功能是方便用户将手机与u盘、移动硬盘、键鼠、或其他数码设备等相连接,并能正常使用其功能。

但是目前的otg设备在连接后,不会检查当前主设备的状态。只要插入otg线,主设备就会给外部设备供电,主设备轮询查找到插入的设备,就会加载对应驱动,该设备就能正常运行。也就是说,即使主设备的电量不足或过低,仍然会通过otg给外部供电,这样就容易导致主设备的电量快速下降导致关机,如果一直使用otg给从设备供电到主设备关机,容易导致主设备的电池过放,影响电池寿命和用户体验。



技术实现要素:

鉴于以上所述现有技术的缺点,本申请的目的在于提供一种otg连接控制方法、otg连接控制装置及电子设备,用于解决现有技术中通过otg连接后主设备容易发生电量过放的问题。

为实现上述目的及其他相关目的,本申请的第一方面提供一种otg连接控制方法,所述otg连接控制方法包括:检测第一电子设备与第二电子设备是否建立otg连接;当所述第一电子设备与所述第二电子设备建立otg连接时,判断作为供电设备的第一电子设备的电量是否小于或等于预设阈值;当所述第一电子设备的电量小于或等于预设阈值时,断开所述第一电子设备与所述第二电子设备的otg连接。

在第一方面的某些实施方式中,所述otg连接控制方法还包括:在断开所述第一电子设备与所述第二电子设备的otg连接时,进行otg连接已断开的提示。

在第一方面的某些实施方式中,所述otg连接控制方法还包括:当所述第一电子设备的电量大于预设阈值时,由作为供电设备的第一电子设备对所述第二电子设备供电。

在第一方面的某些实施方式中,所述otg连接控制方法,还包括:当所述第一电子设备对所述第二电子设备供电后,安装otg协议,所述第一电子设备与所述第二电子设备进行数据传输。

在第一方面的某些实施方式中,所述otg连接控制方法还包括:在所述第一电子设备对所述第二电子设备供电的过程中,判断所述第一电子设备的电量是否小于或者等于预设阈值;当所述第一电子设备的电量小于或等于预设阈值时,断开所述第一电子设备与所述第二电子设备的otg连接。

在第一方面的某些实施方式中,所述otg连接控制方法还包括:在断开所述第一电子设备与所述第二电子设备的otg连接时,进行otg连接已断开的提示。

本申请的第二方面,提供一种otg连接控制装置,所述otg连接控制装置包括:otg接口,用于与第二电子设备连接;otg连接检测单元,与所述otg接口连接,用于检测第一电子设备与第二电子设备是否建立otg连接;电量判断单元,与otg连接检测单元连接,用于当接收到otg连接检测单元的建立otg连接时,,判断作为供电设备的第一电子设备的电量是否小于或等于预设阈值;断开单元,与所述电量判断单元和otg接口连接,用于当所述第一电子设备的电量小于或等于预设阈值时,断开所述第一电子设备与所述第二电子设备的otg连接。

在第二方面的某些实施方式中,所述otg连接控制装置还包括:提示单元,与所述断开单元连接,用于在断开所述第一电子设备与所述第二电子设备的otg连接时,进行otg连接已断开的提示。

在第二方面的某些实施方式中,当所述第一电子设备的电量大于预设阈值时,所述由第一电子设备自所述otg接口对第二电子设备供电。

在第二方面的某些实施方式中,所述otg连接控制装置还包括:安装单元,与所述otg接口连接,用于当所述第一电子设备对所述第二电子设备供电后,安装otg协议;所述第一电子设备与所述第二电子设备进行数据传输。

在第二方面的某些实施方式中,所述电量判断单元还用于在所述第一电子设备对所述第二电子设备供电的过程中,判断所述第一电子设备的电量是否小于或者等于预设阈值;所述断开单元还用于当所述第一电子设备的电量小于或等于预设阈值时,断开所述第一电子设备与所述第二电子设备的otg连接。

在第二方面的某些实施方式中,提示单元还用于在断开所述第一电子设备与所述第二电子设备的otg连接时,进行otg连接已断开的提示。

本申请的第三方面,提供一种电子设备,所述电子设备包括前述任一项所述的otg连接控制装置。

如上所述,本申请的otg连接控制方法、otg连接控制装置及电子设备,具有以下有益效果:

当第一电子设备与第二电子设备进行otg连接后,及时检测作为供电设备的第一电子设备的电量,若第一电子设备的电量小于或等于预设阈值时,将第一电子设备与第二电子设备断开otg连接,从而有效的避免了在低电量下对第二电子设备供电的问题,从而有效的保护了第一电子设备的电池,大大提高作为供电设备的第一电子设备的电池寿命,也极大提高了用户的体验。

另外,在断开第一电子设备与第二电子设备的otg连接时,进行提示,通过这种便捷直观的人机交互方式有效的提高了设备的实用性。

另外,在第一电子设备对第二电子设备持续供电的过程中,仍然持续检测第一电子设备的电量,当第一电子设备的电量小于或等于预设阈值时,及时断开所述第一电子设备与第二电子设备的otg连接,这样,更加有效地保护了第一电子设备的电池,大大提高了用户的体验。

附图说明

图1显示为本申请一实施例的电子设备的结构示意图。

图2显示为本申请otg接口的结构示意图。

图3显示为本申请otg连接控制方法在一实现方式的流程示意图。

图4显示为本申请otg连接控制方法在另一实现方式的流程示意图。

具体实施方式

以下由特定的具体实施例说明本申请的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本申请的其他优点及功效。

在下述描述中,参考附图,附图描述了本申请的若干实施例。应当理解,还可使用其他实施例,并且可以在不背离本公开的精神和范围的情况下进行机械组成、结构、电气以及操作上的改变.下面的详细描述不应该被认为是限制性的,并且本申请的实施例的范围仅由公布的专利的权利要求书所限定.这里使用的术语仅是为了描述特定实施例,而并非旨在限制本申请。空间相关的术语,例如“上”、“下”、“左”、“右”、“下面”、“下方”、“下部”、“上方”、“上部”等,可在文中使用以便于说明图中所示的一个元件或特征与另一元件或特征的关系。

虽然在一些实例中术语第一、第二等在本文中用来描述各种元件,但是这些元件不应当被这些术语限制。这些术语仅用来将一个元件与另一个元件进行区分。例如,第一电子设备可以被称作第二电子设备,并且类似地,第二电子设备可以被称作第一电子设备,而不脱离各种所描述的实施例的范围。第一电子设备和第二电子设备均是在描述一个设备,但是除非上下文以其他方式明确指出,否则它们不是同一个电子设备。类似的情况还包括a设备和b设备;另外,预设阈值是在描述一个阈值,该预设阈值可以根据实际需求事先做出设定。

再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示.应当进一步理解,术语“包含”、“包括”表明存在所述的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加.此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“a、b或c”或者“a、b和/或c”意味着“以下任一个:a;b;c;a和b;a和c;b和c;a、b和c”.仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。

请参阅图1,图1显示为本申请一实施例的电子设备,如图所示,所述电子设备10包括:otg连接控制装置100。

所述电子设备包括但不限于平板电脑、移动电话、智能手机、媒体播放器、个人数字助理(pda)、数码相机、数码打印机等带有操作系统的终端设备,还包括其中两项或多项的组合。在某些实施方式中,所述电子设备为基于安卓(android)操作系统的智能设备,在此,所述安卓操作系统包括:android原生操作系统及基于android内核改进的操作系统。其中,基于android内核改进的操作系统举例但不限于:华为开发的emui,小米开发的miui等。

所述电子设备举例包括存储器、存储器控制器、一个或多个处理单元(cpu)、外设接口、rf电路、音频电路、扬声器、麦克风、输入/输出(i/o)子系统、触摸屏、其他输出或控制设备,以及外部端口。这些组件通过一条或多条通信总线或信号线进行通信。所述电子设备还包括用于为各种组件供电的电源系统。该电源系统可以包括电源管理系统、一个或多个电源(例如电池、交流电(ac))、充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器(例如发光二极管(led)),以及与便携式设备中的电能生成、管理和分布相关联的其他任何组件。

为了方便下面的描述,将包括otg连接控制装置100的电子设备作为第一电子设备,该第一电子设备与第二电子设备20相区分。其中,第二电子设备20可以为平板电脑、移动电话、智能手机、媒体播放器、个人数字助理(pda)、数码相机、数码打印机等带有操作系统的终端设备,通常带有操作系统的终端设备是具备主机和从机双重能力的。所述第二电子设备还可以为外接键盘、鼠标、移动硬盘、u盘等需要第一电子设备供电运行的非智能设备,其中,后者通常以从设备接入第一电子设备中。

对于所述第一电子设备与第二电子设备可均为两用otg设备(dualroledevice),当将所述第二电子设备连接至所述第一电子设备时,所述第一电子设备可通过识别otg接口设置确定作为主设备对所述第二电子设备供电。当然,根据usbotg标准,按照otg接口设置也可以将所述第二电子设备作为主设备,对第一电子设备进行供电。其中,在otg接口中包含一标记为id的pin脚,当该pin脚接地时该端为主机接口,否则,该otg接口为从设备接口。

请参阅图2,图2显示为本申请中usbotg接口结构示意图,如图所示,在usbotg接口中包括五个引脚,其中引脚1作为电源端vcc,接+5v电压;引脚2和引脚为作为数据线,用于传输数据;引脚4为id脚,引脚5为地端。通过引脚4来确定默认主机,两用设备使用新型mini-ab插座,从而使mini-a插头、mini-b插头和mini-ab插座增添了第五个引脚(id),以用于识别不同的电缆端点。mini-a插头中的id引脚接地,mini-b插头中的id引脚浮空。当otg设备检测到接地的id引脚时,表示默认的是a设备(主机),而检测到id引脚浮空的设备则认为是b设备(外设)。当作为主机工作时,两用otg设备可在总线上提供8ma的电流,而以往标准主机则需要提供100~500ma的电流。otg主机负责初始化数据通信的任务,比如:总线复位、获取usb各种描述符和配置设备。这些配置完成后,2个otg设备便可以分别以主机和从机方式传输信息,2个设备主从角色交换的过程由主机传输协议(hnp)定义。

系统一旦连接后,otg的角色还可以更换。主机与外设采用新的hnp,a设备作为默认主机并提供vbus电源,并在检测到有设备连接时复位总线、枚举并配置b设备。otg标准为usb增添的第二个新协议称为对话请求协议(srp)。srp允许b设备请求a设备打开vbus电源并启动一次对话。一次otg对话可通过a设备提供vbus电源的时间来确定(注:a设备总是为vbus供电,即使作为外设)。也可通过a设备关闭vbus电源来结束一会话以节省功耗,这在电池供电产品中是非常重要的。

继续参考图1,本申请中的otg连接控制装置100还可以包括:otg连接检测单元101、电量判断单元102和断开单元103。

所述otg连接检测单元101用于检测第一电子设备与第二电子设备是否建立otg连接。于某些具体实施例中,需要藉由事件检测器来实现是否建立otg连接的检测作业,所述事件监测器从外围设备接口接收事件信息。事件信息包括关于子事件(例如,作为otg接口的引脚被触发)的信息。

在某些实施方式中,所述otg连接检测单元101包含连接otg接口中idpin脚、vccpin脚的检测电路,当该检测电路检测到idpin脚为0电平且vccpin脚输出电流时,确定第一电子设备为otg主机。其中,该检测电路中包含:与idpin脚连接的电压采样子电路,与vccpin脚连接的电流采样子电路,以及检测子电路;其中,该检测子电路分别比较采样电压和采样电流并基于两比较结果确定第一电子设备在进行otg连接后为otg主机。该检测电路举例包含分别与idpin脚和vccpin脚连接的采样电阻,单独对采样电流和采样电压进行比较的比较器,以及与该两个比较器的输出端连接的与门,该与门的输出高电平表示了第一电子设备在otg连接时为otg主机。在此,该检测电路可集成在电源管理芯片中或为单独集成电路。

所述电量判断单元102用于当所述第一电子设备与所述第二电子设备建立otg连接时,判断作为供电设备的第一电子设备的电量是否小于或等于预设阈值。所述第一电子设备作为供电设备确定可参考前述关于otg主从设备的确认描述,在此不再赘述。当确认所述第一电子设备作为供电设备时,otg连接检测单元101指示电量判断单元102检测所述第一电子设备当前的电量,并所述电量判断单元102将所检测的当前电量与预设阈值进行比较。

在某些实施方式中,所述电量判断单元102可单独配置。例如在手机内增加单独的电量检测芯片。

于某一实施方式中,所述电量判断单元102可以包括电量检测单元和比较单元。目前电子设备,特别是智能手机上均有电量检测电路,用以在无外设连接时进行电量检测。因此,所述电量检测单元可以由现有技术中的检测电路来实现。

所述比较单元可以为一比较电路、比较器或者由cpu执行的具有条件语句的计算机程序。所述比较单元也可以藉由智能手机中与电量检测电路相连的电量比较电路。当该电量比较电路检测到低于预设阈值时,输出低电量信号(如一高电平),反之,则不予输出低电量信号。

当借用现有检测电路进行otg供电控制时,与现有检测电路不同的是,所述电量检测单元还包含一输入端,与otg连接检测单元101相连。所述比较单元还包含一控制端和输出端,其中该控制端也与otg连接检测单元101相连,该输出端连接所述断开单元103。具体地,所述otg连接检测单元101在识别出以otg主机接口连接第二电子设备时,启动该电量检测单元以输出所检测的电量值,并指示控制端将比较结果自该输出端输出。所述电量值被电量检测单元输出至比较单元,使其确定当前电量是否低于预设阈值,当未低于所述阈值时,不予输出断电指令,反之,则向断开单元103输出断电指令。其中,所述断电指令可以是一使能信号(如高电平)或一指令信息(如基于总线协议的指令信息)。

所述预设阈值存储于一存储器中,于具体实现方式中,所述存储器可包括高速随机存取存储器,并且还可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。所述阈值可以借用手机的低电量提醒阈值,或单独设置的otg供电阈值。

所述断开单元103用于当根据电量判断单元102的比较结果确定所述第一电子设备的电量小于或等于预设阈值时,断开所述第一电子设备与所述第二电子设备的otg连接。

于某一实施方式中,所述断开单元103可以为一开关电路、断路器或者由cpu执行的一段计算机程序来实现。在具体应用中,断开所述第一电子设备与第二电子设备的otg连接的方式可以为:1)当第一电子设备的电量小于或者等于预设阈值,直接发送断开控制信号至所述断开单元103,由所述断开单元103直接将第一电子设备与第二电子设备断开otg连接;2)当第一电子设备的电量小于或者等于预设阈值时,通过显示装置进行提示(如提示为“当前电量低”),若接收到外部输入的断开控制信号,再由所述断开单元103将第一电子设备与第二电子设备断开otg连接,或者在提示同时自动断开otg连接。

所述显示装置可以为现有的电子设备中的显示屏来实现。例如当电子设备为智能手机时,所述显示装置指的是智能手机上的触摸显示屏,再比如当电子设备为相机时,所述显示装置指的就是相机的显示屏。

在第二种断开方式中,所述外部输入的断开控制信号可以是用户基于显示装置上的提示,再经由人机交互界面进行确认所产生的。例如,当智能手机作为第一电子设备时,可以在触摸显示屏上进行“当前电量低,是否断开otg连接”的提示,并且提供选择按钮(选择按钮包括:“是”或“否”),当用户选择“是”时,产生断开控制信号,所述断开单元103基于该断开控制信号将第一电子设备与第二电子设备断开otg连接。

需要说明的是,所述第二电子设备20中也可以包括otg连接控制装置,这样,当第二电子设备作为主设备需要对其他设备进行供电时,同样可以进行电量检测,从而保证在低电量时,不再供电,进而有效的保护第二电子设备的电池,提高第二电子设备的电池寿命。

同样地,所述第二电子设备还可以包括存储器、存储器控制器、一个或多个处理单元(cpu)、外设接口、rf电路、音频电路、扬声器、麦克风、输入/输出(i/o)子系统、触摸屏、其他输出或控制设备,以及外部端口。这些组件通过一条或多条通信总线或信号线进行通信。所述电子设备还包括用于为各种组件供电的电源系统。该电源系统可以包括电源管理系统、一个或多个电源(例如电池、交流电(ac))、充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器(例如发光二极管(led)),以及与便携式设备中的电能生成、管理和分布相关联的其他任何组件。

在某些实施方式中,所述otg连接控制装置还包括:提示单元,用于在断开所述第一电子设备与所述第二电子设备的otg连接时,进行otg连接已断开的提示。

于某一实施方式中,所述提示单元可以为现有的电子设备中的显示屏来实现。例如当电子设备为智能手机时,所述显示装置指的是智能手机上的触摸显示屏,再比如当电子设备为相机时,所述显示装置指的就是相机的显示屏。

继续参考图1,在某些实施方式中,当电量判断单元102检测到所述第一电子设备的电量大于预设阈值时,由作为供电设备的第一电子设备对所述第二电子设备20供电。

相应地,所述otg连接控制装置还包括安装单元(图1未示出)。所述安装单元用于当所述第一电子设备对所述第二电子设备20供电后,安装otg协议;所述第一电子设备与所述第二电子设备进行数据传输。

与pc主机不同,第一电子设备中没有便捷的方式和足够的空间装载新的驱动程序。因此,所述安装单元中预设有所能支持的外设式otg目标设备的列表,该列表中包括设备的类型和制造商等信息。

与pc机不同,第一电子设备中的驱动程序栈可由usb主机栈和usb设备栈构成以满足两种工作方式的需要。其中otg驱动程序通过连接器的不同或者是否有nhp交换设备的工作方式来决定使用usb主机栈还是usb设备栈。

为此,所述安装单元共用第一电子设备中的存储器和cpu,以存储驱动程序及列表,并在otg连接检测单元101检测到需要使用usb主机栈或usb设备栈时,安装相应驱动程序。

当otg两用设备以主机方式工作时,usb主机栈工作。其中的主机控制器驱动程序负责usb主机栈与硬件端点的数据交换,usb驱动程序枚举并保存设备的信息,目标外设主机类驱动程序支持目标设备列表里的设备。主机类驱动程序由芯片制造商提供,同时,otg提供通用的主机类驱动程序(可以修改以用于非通用设备)。

当otg两用设备以从机方式工作时,usb设备栈工作。其中的设备控制器驱动程序负责usb设备栈与硬件端点的数据交换,usb协议层负责处理usb协议规范,设备类驱动程序的功能取决于该两用设备的功能(如数码照相机、存储设备、打印机等)。

otg驱动程序负责处理两用otg设备的工作方式转换,同时,它还可以返回其结果(如设备是否支持hnp)并处理总线错误。应用层程序通过otg驱动程序开始或者结束一个传输事务,通过usb主机栈或设备栈与硬件层交换数据。

otg主机和设备被划分为功能层、usb设备层和usb接口层3个不同层次,usb接口层为otg主机和otg设备提供物理连接;usb系统软件使用主机控制器来管理主机与usb设备的数据传输。usb系统软件相对于主机控制器而言,处理的是以客户角度观察的数据传输及客户与设备的交互。usb设备层为usb主机系统软件提供一个可用的逻辑设备。主机通过与之功能匹配的客户软件实现其各种功能。

otg设备与以往的usb设备一样有两种通道:数据流通道和消息通道。数据流通道没有定义好的结果,而消息通道则有固定的结构。但是,每个通道都有一定的带宽、传输类型、传输方向和缓冲区大小。自供电设备配置一个默认的控制通道,由他提供该设备的配置和状态等信息。

当两用设备连接了一个mini-a插头或者mini-b插头时,它相应的便以otg主机或者otg外设的默认方式工作。a-device为默认主机,所以由它提供vbus电源,且在检测到有设备接入时复位总线、枚举并配置b-device。

a-device在完成对b-device的使用后,可以通过查询b-device的otg性能描述符来判断是否支持hnp协议(即是否为两用otg设备)。如支持hnp,b-device将返回有效的otg性能描述符,adevice则产生一个set_feature命令(即hnp_enable)来通知b-device可以在总线挂起的时候以主机方式工作,随后a-device挂起总线。

b-device通过上拉电阻(全速时)或者下拉电阻(高速时)拉低d+以示连接断开。随后,作为对bdevice断开的响应,a-device使能它的数据线并开始以从机方式工作。完成这些转换后,b-device和adevice便各自以主机角色和外设角色使用总线。如果该b-device属于两用otg设备且a-device不再使用它了,a-device便重发set_feature命令并挂起总线。若b-device申请角色转换时出错,a-device则拉低vbus以结束该事务。当b-device正常结束传输事务时便挂起vbus使能其上拉电阻,重新以从机方式运行。a-device检测到总线挂起后,发出一个连接断开信号并重新以主机方式工作。

hnp是一种用来实现adevice和bdevice主机/从机转换的协议(实际上是电缆的反转)。主/从机功能交换的结果表现在下列过程中:

(1)利用上拉电阻来发送信号给从机。

(2)adevice可在bdevice上设置"hnpenable"特性。

(3)bdevice断开上拉。

(4)adevice与上拉电阻相连,表明adevice从属于从机。

(5)adevice给vbus供电。

(6)bdevice检测adevice的上拉。

(7)复位/列举/使用adevice。

otg描述符

在枚举阶段,otga-device将会从b-device请求otg配置描述符。此三字节描述符由三部分组成:blength,bdescriptortype,和bmattributes。

srp_support:如果设备支持srp,则这一位设置为true。

hnp_support:如果设备支持hnp,则这位设置为true。

setfeaturecommands:a-device会使用setfeature命令使能b-device的特点行为,或表明a-device到b-device的特定能力。

b_hnp_enable:设置此特性表明b-device已经能够执行hnp。此特性仅在总线复位或会话结束时清除,不能通过clearfeature(b_hnp_enable)命令清除。

a_hnp_support:设置此特性表明b-device连接的a-device端口支持hnp。a-device会在会话开始,任意b-device配置被选择之前设置此特性。

a_alt_hnp_support:设置此特性表明b-device连接的a-device端口没有hnp功能,但是此a-device有备用的端口具备hnp功能。此特性仅在总线复位或会话结束时清除,不能通过clearfeature(b_hnp_enable)命令清除。

在某些实施方式中,所述电量判断单元102还用于在所述第一电子设备对所述第二电子设备供电的过程中,判断所述第一电子设备的电量是否小于或者等于预设阈值;所述断开单元103还用于当所述第一电子设备的电量小于或等于预设阈值时,断开所述第一电子设备与所述第二电子设备的otg连接。

所述电量判断单元102的检测及判断过程同前述检测及判断过程相同,相应地,所述断开单元103的断开otg连接的过程与前述断开方式相同,在此不再赘述。

在某些实施方式中,提示单元还用于在断开所述第一电子设备与所述第二电子设备的otg连接时,进行otg连接已断开的提示。

于某一实施方式中,所述提示单元可以为现有的电子设备中的显示屏来实现。例如当电子设备为智能手机时,所述显示装置指的是智能手机上的触摸显示屏,再比如当电子设备为相机时,所述显示装置指的就是相机的显示屏。

在某些实施方式中,所述otg连接检测单元101还用于在所述第一电子设备对所述第二电子设备供电的过程中,检测所述第一电子设备与所述第二电子设备的otg连接状态;所述第一电子设备还用于当与所述第二电子设备断开otg连接时,停止供电。

于某一实施方式中,所述第一电子设备与所述第二电子设备的otg连接状态包括:第一电子设备与第二电子设备的otg连接已断开,也就是说,第一电子设备与第二电子设备之间由连接状态转换为断开状态;此时的检测状态的过程与前述检测第一电子设备与第二电子设备是否建立otg连接的过程相似或相反。

于某些具体实施例中,需要藉由事件检测器来实现是否建立otg连接的检测作业,所述事件监测器从外围设备接口接收事件信息。事件信息包括关于子事件(例如,作为otg接口的引脚被触发)的信息。

本申请还提供一种otg连接控制方法,所述otg连接控制方法应用于两个电子设备建立otg连接的方式。请参阅图3,图3显示为本申请otg连接控制方法的一实施例的流程示意图,如图所示,所述otg连接控制方法包括:

步骤s10,将两个otg设备相连;在具体应用中,用户可以将两个两用otg设备进行相连,也可以将一个两用otg设备与一个外设otg设备进行相连,本申请对此不做限制。

其中,所述两用otg设备包括但不限于平板电脑、移动电话、智能手机、媒体播放器、个人数字助理(pda)、数码相机、数码打印机等带有操作系统的终端设备,还包括其中两项或多项的组合。在某些实施方式中,所述电子设备为基于安卓(android)操作系统的智能设备,在此,所述安卓操作系统包括:android原生操作系统及基于android内核改进的操作系统。其中,基于android内核改进的操作系统举例但不限于:华为开发的emui,小米开发的miui等。另外,所述外设otg设备举例为外接键盘、鼠标、移动硬盘、u盘等需要第一电子设备供电运行的非智能设备,其中,后者通常以从设备接入两用otg电子设备中。

为方便描述及区分,将两个otg设备分别定义为第一电子设备和第二电子设备,所述第一电子设备和第二电子设备均可以是两用otg设备,或者其中一个为两用otg设备、另一个为外设otg设备。在本实施方式中,将所述第一电子设备假设为供电设备。

步骤s20,检测第一电子设备与第二电子设备是否建立otg连接;当所述第一电子设备与所述第二电子设备建立otg连接时,执行步骤s30,判断作为供电设备的第一电子设备的电量是否小于或等于预设阈值。

于某些具体实施例中,所述第一电子设备需要藉由事件检测器来实现是否建立otg连接的检测作业,所述事件监测器从外围设备接口接收事件信息。事件信息包括关于子事件(例如,作为otg接口的引脚被触发)的信息。

于某些具体实施例中,对于所述第一电子设备与第二电子设备可均为两用otg设备(dualroledevice),当将所述第二电子设备连接至所述第一电子设备时,所述第一电子设备可通过识别otg接口设置确定作为主设备对所述第二电子设备供电。当然,根据usbotg标准,按照otg接口设置也可以将所述第二电子设备作为主设备,对第一电子设备进行供电。其中,在otg接口中包含一标记为id的pin脚,当该pin脚接地时该端为主机接口,否则,该otg接口为从设备接口。

在此,所述第一电子设备包含连接otg接口中idpin脚、vccpin脚的检测电路,当该检测电路检测到idpin脚为0电平且vccpin脚输出电流时,确定第一电子设备为otg主机。其中,该检测电路中包含:与idpin脚连接的电压采样子电路,与vccpin脚连接的电流采样子电路,以及检测子电路;其中,该检测子电路分别比较采样电压和采样电流并基于两比较结果确定第一电子设备在进行otg连接后为otg主机。该检测电路举例包含分别与idpin脚和vccpin脚连接的采样电阻,单独对采样电流和采样电压进行比较的比较器,以及与该两个比较器的输出端连接的与门,该与门的输出高电平表示了第一电子设备在otg连接时为otg主机。在此,该检测电路可集成在电源管理芯片中或为单独集成电路。

当确定otg连接后,第一电子设备执行步骤s30以判断电池电量是否低于等于预设阈值,若是,则执行步骤s40,反之,则结束检测或返回执行步骤s30直至满足执行步骤s40的条件。在某些实施方式中,所述步骤s30可由前述电量判断单元102执行。所述预设阈值是根据实际需求或者经验值预先设定的一电量值,并且所述预设阈值可存储于一存储器中,所述存储器可以包括高速随机存取存储器,并且还可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。

继续参考图3,当所述第一电子设备的电量小于或等于预设阈值时,执行步骤s40,断开所述第一电子设备与所述第二电子设备的otg连接。

具体地,所述步骤s40可以由图1所示的断开单元103实现,所述断开单元103可以为一开关电路、断路器或者由一段计算机程序来实现断开功能。在具体应用中,断开所述第一电子设备与第二电子设备的otg连接的方式可以为:1)当第一电子设备的电量小于或者等于预设阈值,直接发送断开控制信号至所述断开单元103,由所述断开单元103直接将第一电子设备与第二电子设备断开otg连接;2)当第一电子设备的电量小于或者等于预设阈值时,通过显示装置进行提示(如提示为“当前电量低”),若接收到外部输入的断开控制信号,再由所述断开单元103将第一电子设备与第二电子设备断开otg连接。

步骤s40断开两个设备的otg连接之后,还可以执行步骤s60,进行otg连接已断开的提示。

上述提示步骤可以显示在显示装置上,所述显示装置可以为现有的电子设备中的显示屏来实现。例如当电子设备为智能手机时,所述显示装置指的是智能手机上的触摸显示屏,再比如当电子设备为相机时,所述显示装置指的就是相机的显示屏。

在前述第二种断开方式中,所述外部输入的断开控制信号可以是用户基于显示装置上的提示,再经由人机交互界面进行确认所产生的。例如,当智能手机作为第一电子设备时,可以在触摸显示屏上进行“当前电量低,是否断开otg连接”的提示,并且提供选择按钮(选择按钮包括:“是”或“否”),当用户选择“是”时,产生断开控制信号,所述断开单元103基于该断开控制信号将第一电子设备与第二电子设备断开otg连接。

继续参考图3,所述otg连接控制方法还可以包括:步骤s50,当所述第一电子设备的电量大于预设阈值时,由作为供电设备的第一电子设备对所述第二电子设备供电。

请参考图4,图4显示为本申请otg连接控制方法的另一实施例的流程示意图,如图所示,所述otg连接控制方法还可以在执行完s50,即当所述第一电子设备的电量大于预设阈值时,由作为供电设备的第一电子设备对所述第二电子设备供电之后,执行步骤s70,安装otg协议,从而实现第一电子设备与第二电子设备之间的数据传输。

安装otg协议(驱动)的过程可以由安装单元实现。安装otg协议的过程以及两个电子设备之间的数据传输过程可以由以下具体方式实现:

与pc主机不同,第一电子设备中没有便捷的方式和足够的空间装载新的驱动程序。因此,所述第一电子设备中预设有所能支持的外设式otg目标设备的列表,该列表中包括设备的类型和制造商等信息。

与pc机不同,第一电子设备中的驱动程序栈由usb主机栈和usb设备栈构成以满足两种工作方式的需要。otg驱动程序通过连接器的不同或者是否有nhp交换设备的工作方式来决定使用usb主机栈还是usb设备栈。

当otg两用设备以主机方式工作时,usb主机栈工作。其中的主机控制器驱动程序负责usb主机栈与硬件端点的数据交换,usb驱动程序枚举并保存设备的信息,目标外设主机类驱动程序支持目标设备列表里的设备。主机类驱动程序由芯片制造商提供,同时,otg提供通用的主机类驱动程序(可以修改以用于非通用设备)。

当otg两用设备以从机方式工作时,usb设备栈工作。其中的设备控制器驱动程序负责usb设备栈与硬件端点的数据交换,usb协议层负责处理usb协议规范,设备类驱动程序的功能取决于该两用设备的功能(如数码照相机、存储设备、打印机等)。

otg驱动程序负责处理两用otg设备的工作方式转换,同时,它还可以返回其结果(如设备是否支持hnp)并处理总线错误。应用层程序通过otg驱动程序开始或者结束一个传输事务,通过usb主机栈或设备栈与硬件层交换数据。

otg主机和设备被划分为功能层、usb设备层和usb接口层3个不同层次,usb接口层为otg主机和otg设备提供物理连接;usb系统软件使用主机控制器来管理主机与usb设备的数据传输。usb系统软件相对于主机控制器而言,处理的是以客户角度观察的数据传输及客户与设备的交互。usb设备层为usb主机系统软件提供一个可用的逻辑设备。主机通过与之功能匹配的客户软件实现其各种功能。

otg设备与以往的usb设备一样有两种通道:数据流通道和消息通道。数据流通道没有定义好的结果,而消息通道则有固定的结构。但是,每个通道都有一定的带宽、传输类型、传输方向和缓冲区大小。自供电设备配置一个默认的控制通道,由他提供该设备的配置和状态等信息。

当两用设备连接了一个mini-a插头或者mini-b插头时,它相应的便以otg主机或者otg外设的默认方式工作。a-device为默认主机,所以由它提供vbus电源,且在检测到有设备接入时复位总线、枚举并配置b-device。

a-device在完成对b-device的使用后,可以通过查询b-device的otg性能描述符来判断是否支持hnp协议(即是否为两用otg设备)。如支持hnp,b-device将返回有效的otg性能描述符,adevice则产生一个set_feature命令(即hnp_enable)来通知b-device可以在总线挂起的时候以主机方式工作,随后a-device挂起总线。

b-device通过上拉电阻(全速时)或者下拉电阻(高速时)拉低d+以示连接断开。随后,作为对bdevice断开的响应,a-device使能它的数据线并开始以从机方式工作。完成这些转换后,b-device和adevice便各自以主机角色和外设角色使用总线。如果该b-device属于两用otg设备且a-device不再使用它了,a-device便重发set_feature命令并挂起总线。若b-device申请角色转换时出错,a-device则拉低vbus以结束该事务。当b-device正常结束传输事务时便挂起vbus使能其上拉电阻,重新以从机方式运行。a-device检测到总线挂起后,发出一个连接断开信号并重新以主机方式工作。

继续参考图4,所述otg连接控制方法还可以包括步骤s80,即在所述第一电子设备对所述第二电子设备供电的过程中,检测所述第一电子设备与所述第二电子设备的otg连接状态;当所述第一电子设备与所述第二电子设备断开otg连接时,执行步骤s90,即所述第一电子设备停止供电。

于某一实施方式中,所述第一电子设备与所述第二电子设备的otg连接状态包括:第一电子设备与第二电子设备的otg连接已断开,也就是说,第一电子设备与第二电子设备之间由连接状态转换为断开状态;此时的检测状态的过程与前述检测第一电子设备与第二电子设备是否建立otg连接的过程相似或相反。

于某些具体实施例中,需要藉由事件检测器来实现是否建立otg连接的检测作业,所述事件监测器从外围设备接口接收事件信息。事件信息包括关于子事件(例如,作为otg接口的引脚被触发)的信息。

相应地,还可以在所述第一电子设备对所述第二电子设备供电的过程中,即两个电子设备otg状态未发生变化时,执行步骤s30,判断所述第一电子设备的电量是否小于或者等于预设阈值;当所述第一电子设备的电量小于或等于预设阈值时,执行步骤s40,断开所述第一电子设备与所述第二电子设备的otg连接。

也就是说,在数据传输过程中,仍然对供电设备的电量进行检测,这样,可以在供电设备的电量过低(即小于或等于预设阈值时)时及时的断开两个电子设备的otg连接,停止供电,从而有效的保护了电子设备的电池,提高了电子设备的电池的使用寿命,同时提高用户的体验。

在某些实施方式中,所述otg连接控制方法还包括:在断开所述第一电子设备与所述第二电子设备的otg连接时,进行otg连接已断开的提示。

于某一实施方式中,所述提示单元可以为现有的电子设备中的显示屏来实现。例如当电子设备为智能手机时,所述显示装置指的是智能手机上的触摸显示屏,再比如当电子设备为相机时,所述显示装置指的就是相机的显示屏。

在某些实施方式中,所述otg连接控制方法还包括:在所述第一电子设备对所述第二电子设备供电的过程中,检测所述第一电子设备与所述第二电子设备的otg连接状态;所述第一电子设备还用于当与所述第二电子设备断开otg连接时,停止供电。

于某一实施方式中,所述第一电子设备与所述第二电子设备的otg连接状态包括:第一电子设备与第二电子设备的otg连接已断开,也就是说,第一电子设备与第二电子设备之间由连接状态转换为断开状态;此时的检测状态的过程与前述检测第一电子设备与第二电子设备是否建立otg连接的过程相似或相反。

于某些具体实施例中,需要藉由事件检测器来实现是否建立otg连接的检测作业,所述事件监测器从外围设备接口接收事件信息。事件信息包括关于子事件(例如,作为otg接口的引脚被触发)的信息。

综上所述,本申请otg连接控制方法、otg连接控制装置及电子设备,在检测到供电设备的电量小于或等于预设阈值时,断开两个电子设备的otg连接,从而有效的避免了供电设备出现过放问题,从而影响供电设备的电池寿命;另外,在供电设备的电量过低时,进行提示,从而大大提高了设备的实用性及用户的体验。所以,本申请有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本申请的原理及其功效,而非用于限制本申请。任何熟悉此技术的人士皆可在不违背本申请的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本申请所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本申请的权利要求所涵盖。

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