一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于Android的Tepy-C切换成OTG模式的方法、装置、设备及介质与流程

2022-05-21 05:32:51 来源:中国专利 TAG:

一种基于android的tepy-c切换成otg模式的方法、装置、设备及介质
技术领域
1.本发明涉及android系统技术领域,更具体地说,涉及一种基于android的tepy-c切换成otg模式的方法、装置、设备及介质。


背景技术:

2.如今技术的快速更迭中,硬件接口也是不断的更新,例如android设备上用来与电脑连接的usb otg接口,从最初的mini usb接口,micro usb接口到现在流行的tepy-c usb接口,tepy-c usb接口功能也越来越受到大众消费者的追捧,但是不是所有的主控芯片都支持tepy-c usb全功能,现有的tepy-c usb一般还需要一个额外的外挂通信芯片才能实现tepy-c usb otg模式的切换,为了满足消费趋势,把之前的micro usb接口替换成现在的tepy-c接口,并且只做usb功能,但是由于没有芯片无法做到usb otg模式的切换,比如连接电脑需要将usb otg切换成device功能,而连接u盘的时候却需要把usb otg切换成host模式才能识别到u盘内容。


技术实现要素:

3.本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于android的tepy-c切换成otg模式的方法、装置、设备及介质。
4.本发明解决其技术问题所采用的技术方案是:一种基于android的tepy-c切换成otg模式的方法,包括以下步骤:
5.s10:设备开机后,用户进入android的settings内设置ui,通过所述ui选择usb的模式;
6.s20:tepy-c的驱动层接收到s10中所述ui发送的信息后,对cpu的usb id_ctl io进行配置高/低电平;
7.s30:所述cpu的usb otg驱动检测s20中的所述usb id_ctl电平状态,并驱动usb otg_b_id io随所述usb id_ctl io的变化而变化;
8.s40:所述cpu的usb otg控制器根据所述s30中的所述usb otg_b_id io的状态将usb模式切换为host模式或device模式;
9.本发明所述的基于android的tepy-c切换成otg模式的方法,其中,所述s10步骤之前还包括以下步骤:
10.s00:将usb信号和usb电源分别连接在tepy-c接口上;
11.本发明所述的基于android的tepy-c切换成otg模式的方法,其中,所述方法还包括:
12.s50:将外接设备的数据部分连接到android设备cpu的usb数据中,电源连接到所述android设备cpu的usb电源部分;
13.本发明所述的基于android的tepy-c切换成otg模式的方法,其中,当用户需要切
换tepy-c的模式时,打开所述android软件中usb的设置界面进行操作;
14.本发明所述的基于android的tepy-c切换成otg模式的方法,其中,若用户需要操作tepy-c为device功能时,打开usb设置界面调整到device模式;通过所述android驱动设置usb otg_b_id io的状态;所述cpu的usb控制器通过usb otg_b_id io的状态切换成device模式;
15.本发明所述的基于android的tepy-c切换成otg模式的方法,其中,所述设备开机后,该usb的模式默认为所述host模式;
16.本发明所述的基于android的tepy-c切换成otg模式的方法,其中,所述s50步骤还包括以下步骤:
17.s51:在所述android的设置菜单中新建usb otg switch选项,在所述usb otg switch选项中添加usb host enable选项;当所述usb host enable选项为关闭状态的时,tepy-c接口为device模式;
18.本发明还公开了一种基于android的tepy-c切换成otg模式的装置,其特征在于,所述装置包括:
19.接收模块:tepy-c的驱动层接收到android的settings ui发送的usb模式信息后,对cpu的usb id_ctl io进行配置高/低电平;
20.检测模块,cpu的usb otg驱动检测usb id_ctl电平状态,并驱动usb otg_b_id io随usb id_ctl io的变化而变化;
21.切换模块,cpu的usb otg控制器根据所述usb otg_b_id io的状态将usb模式切换为host模式或device模式;
22.本发明还公开了一种设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述所述将tepy-c切换成otg模式方法的步骤;
23.本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述所述将tepy-c切换成otg模式方法的步骤。
24.本发明的有益效果在于:该tepy-c切换成otg模式的切换方法是通过系统设置里面新建usb模式切换功能菜单,开机时,该usb otg模式默认为host模式,用户进入usb设置ui settings,通过ui settings来选择tepyc的模式,当ui操作后,驱动层接受到ui发来的信息,对cpu的usb id_ctl io进行配置高低电平,同时cpu的usb otg_b_id io也会随usb id_ctl io进行变化,cpu的usb otg_b_id io变化会切换cpu的usb控制器进行切换,从而达到usb模式的切换。
25.在用户需要连接的时候进行手动切换到device模式,这样就能解决掉usb模式无法切换的问题。既用到了tepy-c接口的usb,又能使usb切换功能得到保存,使产品在接口设计方面跟上潮流,产品提高了竞争力。
附图说明
26.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图及实施例对本发明作进一步说明,下面描述中的附图仅仅是本发明的部分实施例,对于本领域
普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图:
27.图1是本发明较佳实施例的一种基于android的tepy-c切换成otg模式的方法流程图;
28.图2是本发明较佳实施例的一种基于android的tepy-c切换成otg模式方法的原理图;
29.图3是本发明较佳实施例的一种tepy-c接口的电路图;
30.图4是本发明较佳实施例的一种基于android的tepy-c切换成otg模式装置的结构框图;
31.图5是本发明较佳实施例的一种基于android的tepy-c切换成otg模式设备的结构框图。
具体实施方式
32.为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。
33.实施例一:
34.本发明较佳实施例的一种基于android的tepy-c切换成otg模式的方法,如图1-2所示,包括以下步骤:
35.s00:将usb信号和usb电源分别连接在tepy-c接口上;
36.值得说明的是,为了后期更好的切换,设备开机后,该usb的模式默认为host模式。
37.s10:设备开机后,用户进入android的settings内设置ui,通过ui选择usb的模式;
38.s20:tepy-c的驱动层接收到s10中ui发送的信息后,对cpu的usb id_ctl io进行配置高/低电平;
39.s30:cpu的usb otg驱动检测s20中的usb id_ctl电平状态,并驱动usb otg_b_id io随usb id_ctl io的变化而变化;
40.s40:cpu的usb otg控制器根据s30中的usb otg_b_id io的状态将usb模式切换为host模式或device模式;
41.s50:将外接设备的数据部分连接到android设备cpu的usb数据中,电源连接到android设备cpu的usb电源部分;
42.s51:在android的设置菜单中新建usb otg switch选项,在usb otg switch选项中添加usb host enable选项;当usb host enable选项为关闭状态的时,tepy-c接口为device模式。
43.该tepy-c切换成otg模式的切换方法是通过系统设置里面新建usb模式切换功能菜单,开机时,该usb otg模式默认为host模式,用户进入usb设置ui settings,通过ui settings来选择tepyc的模式,当ui操作后,驱动层接受到ui发来的信息,对cpu的usb id_ctl io进行配置高低电平,同时cpu的usb otg_b_id io也会随usb id_ctl io进行变化,cpu的usb otg_b_id io变化会切换cpu的usb控制器进行切换,从而达到usb模式的切换。
44.为了更好的连接到外部设备,如图3所示,ucb信号为otg_dm_r和otg_dp_r;usb电
源为vbus;usb信号otg_dm_r、otg_dp_r分别接入到tepy-c的io引脚b7 b6 a6 a7,usb电源vbus分别接入b5 a5 b4 b9 a4 a9,这样就能保证tepy-c接口的正插反插均可使用,使用更方便。
45.具体地,当用户需要切换tepy-c的模式时,打开android软件中usb的设置界面进行操作;例如若用户需要操作tepy-c为device功能时,打开usb设置界面调整到device模式;通过android驱动设置usb otg_b_id io的状态;cpu的usb控制器通过usb otg_b_id io的状态切换成device模式;
46.通过以上方法,在用户需要连接的时候进行手动切换到device模式,这样就能解决掉usb模式无法切换的问题。既用到了tepy-c接口的usb,又能使usb切换功能得到保存,使产品在接口设计方面跟上潮流,产品提高了竞争力。
47.实施例二:
48.如图4示出了本发明实施例提供的一种基于android的tepy-c切换成otg模式的装置的结构框图,为了便于说明,仅示出了与本发明实施例相关的部分,其中该装置包括:
49.接收模块101:tepy-c的驱动层接收到android的settings ui发送的usb模式信息后,对cpu的usb id_ctl io进行配置高/低电平;
50.检测模块102,cpu的usb otg驱动检测usb id_ctl电平状态,并驱动usb otg_b_id io随usb id_ctl io的变化而变化;
51.切换模块103,cpu的usb otg控制器根据usb otg_b_id io的状态将usb模式切换为host模式或device模式。
52.在本发明实施例中,该基于android的tepy-c切换成otg模式的装置的各模块可由相应的硬件或软件模块实现,各模块可以为独立的软、硬件模块,也可以集成为一个软、硬件模块,在此不用以限制本发明。
53.实施例三:
54.如图5示出了本发明实施例提供的一种基于android的tepy-c切换成otg模式的结构框图,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括:
55.在本发明实施例中,提供了一种设备,包括存储器201、处理器202以及存储在存储器中并可在处理器上运行的计算机程序203,其中,该计算机程序203被处理器202执行时实现如上述基于android的tepy-c切换成otg模式的方法的步骤;例如图1所示的步骤s00至s50。或者,处理器202执行计算机程序203时实现上述各装置实施例中各单元的功能,例如图4所示接收模块101、检测模块102和切换模块103的功能。
56.实施例四:
57.在本发明实施例中,提供了一种可读存储介质,计算机可读存储介质存储有计算机程序,其中,该可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述基于android的tepy-c切换成otg模式的方法的步骤;例如图1所示的步骤s00至s50。或者,处理器202执行计算机程序203时实现上述各装置实施例中各单元的功能,例如图4所示接收模块101、检测模块102和切换模块103的功能。
58.本发明实施例的计算机可读存储介质可以包括能够携带计算机程序代码的任何实体或装置、记录介质,例如,rom/ram、磁盘、光盘、闪存等存储器。
59.应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,
而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献