一种实现移动终端usbotg功能的方法及装置制造方法

文档序号:6535542阅读:127来源:国知局
一种实现移动终端usb otg功能的方法及装置制造方法
【专利摘要】本发明公开了一种实现移动终端USB?OTG功能的方法及装置,所述方法包括以下步骤:用户选择使用移动终端的USB?OTG功能或是USB功能;若选择使用移动终端的USB?OTG功能,则采用中断触发方式或线程触发方式,触发系统启动USB?OTG功能,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换;若选择使用移动终端的USB功能,则将移动终端配置为USB从设备,为用户呈现USB功能。实现了在移动终端的硬件不支持USB?OTG功能,但CPU兼容USB?OTG功能时,也能正常使用移动终端的USB?OTG功能,克服了硬件缺陷,提升了用户的使用体验。
【专利说明】—种实现移动终端USB OTG功能的方法及装置
【技术领域】
[0001]本发明涉及移动通信【技术领域】;具体涉及一种实现移动终端USB OTG功能的方法
及装置。
【背景技术】
[0002]具有USB OTG功能的移动终端增加了第五个引脚一ID,用于识别不同的设备,当具有USB OTG功能的移动终端检测到ID引脚接地时,表示接入的USB从设备,将移动终端配置为USB HosU主设备),而当具有USB OTG功能的移动终端检测到ID引脚浮空时,表示接入的是USB Host,将移动终端配置为USB从设备。因此,现有的移动终端(如手机等)要实现USB OTG (On The Go)功能,除了给用户提供一个USB OTG的转接线(即:microUSB转USB接口线)外,还需要移动终端的硬件支持USB OTG功能,以及需要在软件中进行对ID脚进行判断,而一个不支持此功能的移动终端,插入外接USB设备后,正常情况下是没有反应的。
[0003]现有的部分移动终端(如手机等),其硬件是没有规划此功能;即此类移动终端的ID引脚是悬空的,而移动终端硬件电路也没有连接此线出来,所以硬件上不支持USB OTG功能。但是,此类移动终端的CPU是兼容USB OTG功能的,现有的软件技术中,不论是MTK平台还是高通平台代码中都是兼容USB OTG功能的;只是由于没有硬件的支持,USB OTG功能还是无法使用。

【发明内容】

[0004]本发明的目的在于解决现有技术中的上述缺陷,提供一种实现移动终端USB OTG功能的方法及装置,其克服了移动终端的硬件缺陷,实现了移动终端的USB OTG功能。
[0005]本发明的目的可以通过采取如下技术方案达到:
[0006]提供一种实现移动终端USB OTG功能的方法,该方法包括以下步骤:
[0007]用户选择使用移动终端的USB OTG功能或是USB功能;
[0008]若选择使用移动终端的USB OTG功能,则采用中断触发方式或线程触发方式,触发系统启动USB OTG功能,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换;
[0009]若选择使用移动终端的USB功能,则将移动终端配置为USB从设备,为用户呈现USB功能。
[0010]作为一种优选的方案,所述用户选择使用USB OTG功能或USB功能的具体方法为:
[0011]在插入USB设备后,移动终端上弹出选择菜单,供用户选择使用移动终端的USBOTG功能或USB功能;或者
[0012]在插入USB设备之前,用户调出菜单项,通过菜单进行选择使用移动终端的USBOTG功能。
[0013]作为一种优选的方案,在将移动终端配置为USB主设备的同时,还对移动终端的充电进程进行配置,将充电设为disable,将OTG功能设为enable。
[0014]作为一种优选的方案,所述采用中断触发方式,触发系统启动USB OTG功能的具体过程为:
[0015]在选择使用移动终端的USB OTG功能后,将默认为高电平并用于识别OTG的GPIO口变为低电平,此时,移动终端的CPU检测到所述GPIO 口变为低电平,则产生中断信号;
[0016]CPU判断出USB从设备已正常插入后,移动终端就会调用USB OTG的函数进行处理,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换。
[0017]作为一种优选的方案,所述采用线程触发方式,触发系统启动USB OTG功能的具体过程为:
[0018]在选择使用移动终端的USB OTG功能后,由上层接收到“使用USB OTG功能”广播来进行线程调度,直接调用USB OTG的函数进行处理,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换。
[0019]提供一种实现移动终端USB OTG功能的装置,包括用于连接外接设备的USB连接单元,还包括:
[0020]选择单元,用于供用户选择使用移动终端的USB OTG功能或USB功能;
[0021]OTG功能单元,用于当用户选择使用移动终端的USB OTG功能时,采用中断触发方式或线程触发方式,触发系统启动USB OTG功能,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换;
[0022]USB功能单元,用于当用户选择使用移动终端的USB功能时,将移动终端配置为USB从设备,为用户呈现USB功能。
[0023]本发明相对于现有技术具有如下的有益效果:
[0024]通过供用户手动选择使用移动终端的USB OTG功能或是USB功能,克服了由于移动终端硬件不支持USB OTG功能,而无法判断插入USB 口的是USB主设备还是USB从设备的缺陷,而当用户选择使用移动终端的USB OTG功能时,说明外接设备为USB从设备,此时则触发系统启动USB OTG功能,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换;从而克服了移动终端的硬件缺陷,实现了移动终端的USB OTG功能,实用性强,有效的提升了用户的使用体验。
[0025]下面结合附图和实施例对本发明所述的一种实现移动终端USB OTG功能的方法及装置作进一步说明。
【专利附图】

【附图说明】
[0026]图1是本发明一种实现移动终端USB OTG功能的方法流程示意图;
[0027]图2是本发明一种实现移动终端USB OTG功能的装置结构示意框图。
【具体实施方式】
[0028]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。
[0029]在下面的描述中阐述了更多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0030] 实施例1:
[0031 ] 本发明的实施例1提供了一种实现移动终端USB OTG功能的方法,图1是根据本发明实施例1的流程示意图,请参考图1,本方法应用于如手机、PDA、掌上电脑等CPU兼容USBOTG功能的移动终端上。其中,所述的OTG即On The Go,它可使移动终端能在USB主设备和USB从设备之间相互切换;当移动终端连接至PC (个人计算机)时,则作为一个普通的USB从设备,而当移动终端与其他USB从设备相连接时,它便作为USB主设备。本发明所述的移动终端,其CPU兼容USB OTG功能,但是其用于识别USB从设备的ID引脚是悬空的,移动终端的硬件电路没有引出连接该引脚的引线出来,因此此类移动终端虽然CPU兼容USB 0TG,但是由于硬件上的缺陷,导致其无法识别外接的USB从设备,仍然不具备USB OTG功能。
[0032]在相应的移动终端(如手机、PAD等)上安装有本发明后,包括下述步骤:
[0033]S1、用户选择使用移动终端的USB OTG功能或是USB功能;
[0034]其中,更具体地,由于移动终端硬件上的缺陷,在插入USB时,移动终端无法判断外接的是USB从设备还是USB主设备,所以提供给用户主动选择,实现主动判断外接设备是USB从设备还是USB主设备,从而实现依据实际需求,为用户呈现移动终端的USB OTG功能或者USB功能。
[0035]作为一种优选的方案,所述用户选择使用USB OTG功能或USB功能的具体方法为:
[0036]在插入USB设备后,移动终端上弹出选择菜单,供用户选择使用移动终端的USBOTG功能或USB功能;因此用户可以根据实际需求,自主选择相应功能;若用户选定“USBOTG功能”的相应菜单,那么表示外接设备为USB从设备,需要将移动终端配置为USB主设备,为用户呈现USB OTG功能;若用户选定“USB功能”的相应菜单,那么表示外接设备为USB主设备,移动终端则作为普通USB从设备,为用户呈现USB功能。
[0037]当然,为了进一步提升操作的简便性,避免操作的繁琐,也可以在插入USB设备之前进行选择。如:在插入USB设备前,用户通过调出相应的菜单项,通过菜单进行选择使用移动终端USB OTG功能即可;而在此方法中,移动终端默认USB识别模式为USB从设备,因此,若在外接USB设备之前不进行选择USB OTG功能,那么默认将移动终端配置为USB从设备,为用户呈现USB功能。
[0038]S2、若选择使用移动终端的USB OTG功能,则采用中断触发方式或线程触发方式,触发系统启动USB OTG功能,将移动终端配置为USB主设备,并对外接的USB从设备进行识另O,移动终端与外接的USB从设备实现数据交换;
[0039]更具体地,在将对移动终端配置为USB主设备的同时,还对移动终端的充电进程进行配置,将充电设为disable,将OTG功能设为enable,此时充电进程配置为从移动终端为外接USB从设备供电。本实施例中,可使用oppo_otg_enable变量进行判断。
[0040]为1:则:CHG_C0NTR0L—DISABLE|OTG_SWITCH—ENABLE ;
[0041 ]为 O:则:CHG_C0NTR0L—ENABLE | 0TG_SWITCH—DISABLE。
[0042]而对外接的USB从设备进行识别,比如外接的USB从设备是鼠标,移动终端系统识别出是鼠标插入后,在上层的图层中显示鼠标的箭头;若插入的是U盘,移动终端底层就会读取U盘的属性,比如ID厂家、大小、并把U盘挂载在节点上,供上层进行读取和调用。[0043]S3、若选择使用移动终端的USB功能,则将移动终端配置为USB从设备,为用户呈现USB功能。
[0044]更具体地,所述采用中断触发方式,触发系统启动USB OTG功能的具体过程为:
[0045]在选择使用移动终端的USB OTG功能后,将默认为高电平并用于识别OTG的GPIO口变为低电平,此时,移动终端的CPU (中央处理器)检测到所述GPIO 口变为低电平,说明有USB从设备插入触发了中断条件,则产生中断信号;
[0046]当CPU判断出USB从设备已正常插入,那么就会调用USB OTG的函数进行处理,先初始化OTG的一些变量和条件,然后通知上层USB从设备插入了,实现将对移动终端配置为USB主设备,并对外接的USB从设备进行识别,进而使移动终端与外接的USB从设备实现数据交换。
[0047]而所述采用线程触发方式,触发系统启动USB OTG功能具体过程为:
[0048]在选择使用移动终端的USB OTG功能后,由上层接收到“使用USB OTG功能”广播来进行线程调度,直接调用USB OTG的函数进行处理,即直接进入usb_is_h0st ()函数,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,实现移动终端与外接的USB从设备进行数据交换。
[0049]实施本发明后,为用户提供了一种在移动终端的硬件不支持USB OTG功能,但CPU兼容USB OTG功能时,也能实现使用USB OTG功能的方法,大大的提升了此类终端的智能性,提升了此类终端用户的使用体验,实用性强。
[0050]实施例2
[0051]本发明的实施例2提供了一种实现移动终端USB OTG功能的装置,图2是根据本发明实施例2的结构示意框图,所述装置包括:
[0052]USB连接单元,用于连接外接设备的USB连接单元;
[0053]选择单元,用于供用户选择使用移动终端的USB OTG功能或USB功能;
[0054]OTG功能单元,用于当用户选择使用移动终端的USB OTG功能时,采用中断触发方式或线程触发方式,触发系统启动USB OTG功能,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换;
[0055]USB功能单元,用于当用户选择使用移动终端的USB功能时,将移动终端配置为USB从设备,为用户呈现USB功能。
[0056]其中,更具体地,所述选择单元在供用户选择使用移动终端的USB OTG功能或USB功能时,具体方法可以为:在插入USB设备后,移动终端上弹出选择菜单,供用户选择使用移动终端的USB OTG功能或USB功能;或者
[0057]在插入USB设备之前,用户调出菜单项,通过菜单进行选择使用移动终端USB OTG功能。
[0058]而所述的OTG功能单元在采用中断触发方式,触发系统启动USB OTG功能时,具体过程为:在选择使用移动终端的USB OTG功能后,将默认为高电平并用于识别OTG的GPIO口变为低电平,此时,移动终端的CPU检测到所述GPIO 口变为低电平,则产生中断信号;
[0059]当CPU判断出USB从设备已正常插入后,那么就会调用USB OTG的函数进行处理,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换。[0060]OTG功能单元在采用线程触发方式,触发系统启动USB OTG功能时,具体过程为:在选择使用移动终端的USB OTG功能后,由上层接收到“使用USB OTG功能”广播来进行线程调度,当CPU判断出USB从设备已正常插入,则直接调用USB OTG的函数进行处理,将移动终端配置配置为主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换。
[0061 ] 所述的移动终端包括手机、PAD、掌上电脑或其他CPU兼容USB OTG功能的移动终端。
[0062]值得注意的是,上述装置实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0063]另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘或光盘等。
[0064]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【权利要求】
1.一种实现移动终端USB OTG功能的方法,其特征在于,该方法包括以下步骤: 用户选择使用移动终端的USB OTG功能或是USB功能; 若选择使用移动终端的USB OTG功能,则采用中断触发方式或线程触发方式,触发系统启动USB OTG功能,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换; 若选择使用移动终端的USB功能,则将移动终端配置为USB从设备,为用户呈现USB功倉泛。
2.根据权利要求1所述的实现移动终端USBOTG功能的方法,其特征在于,所述用户选择使用USB OTG功能或USB功能的具体方法为: 在插入USB设备后,移动终端上弹出选择菜单,供用户选择使用移动终端的USB OTG功能或USB功能;或者 在插入USB设备之前,用户调出菜单项,通过菜单进行选择使用移动终端的USB OTG功倉泛。
3.根据权利要求1所述的实现移动终端USBOTG功能的方法,其特征在于,在将移动终端配置为USB主设备的同时,还对移动终端的充电进程进行配置,将充电设为disable,将OTG功能设为enable。
4.根据权利要求1至3任一项所述的实现移动终端USBOTG功能的方法,其特征在于,所述采用中断触发方式,触发系统启动USB OTG功能的具体过程为: 在选择使用移动终端的USB OTG功能后,将默认为高电平并用于识别OTG的GPIO 口变为低电平,此时,移动终端的CPU检测到所述GPIO 口变为低电平,则产生中断信号; CPU判断出USB从设备已正常插入后,移动终端就会调用USB OTG的函数进行处理,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换。
5.根据权利要求1至3任一项所述的实现移动终端USBOTG功能的方法,其特征在于,所述采用线程触发方式,触发系统启动USB OTG功能的具体过程为: 在选择使用移动终端的USB OTG功能后,由上层接收到“使用USB OTG功能”广播来进行线程调度,直接调用USB OTG的函数进行处理,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换。
6.根据权利要求1所述的实现移动终端USBOTG功能的方法,其特征在于,所述的移动终端为手机、PAD或掌上电脑。
7.一种实现移动终端USB OTG功能的装置,包括用于连接外接设备的USB连接单元,其特征在于,还包括: 选择单元,用于供用户选择使用移动终端的USB OTG功能或USB功能; OTG功能单元,用于当用户选择使用移动终端的USB OTG功能时,采用中断触发方式或线程触发方式,触发系统启动USB OTG功能,将移动终端配置为USB主设备,并对外接的USB从设备进行识别,移动终端与外接的USB从设备实现数据交换; USB功能单元,用于当用户选择使用移动终端的USB功能时,将移动终端配置为USB从设备,为用户呈现USB功能。
【文档编号】G06F13/40GK103744821SQ201410013184
【公开日】2014年4月23日 申请日期:2014年1月10日 优先权日:2014年1月10日
【发明者】王汉青 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1