USB接口模式切换方法、装置及智能终端与流程

文档序号:12176911阅读:1232来源:国知局
USB接口模式切换方法、装置及智能终端与流程

本发明涉及计算机技术,尤其涉及一种USB接口模式切换方法、装置及智能终端。



背景技术:

USB Hub(Universal SerialBus Hub,通用串行总线集线器),是一种可以将一个USB接口扩展为多个,并可以使这些接口同时使用的装置。由于目前大多数的Android系统智能电视为了与各种各样的USB外设进行交互通信,均需设置多个USB接口,因此,智能电视中都会内置至少一个USB Hub芯片,以便给智能电视提供更多的USB外接接口,而且为了方便和外接的USB device设备进行通信,电视内置的USB控制器必须工作在host模式。

由于通常的智能电视内置的USB控制器均工作在host模式,又由于智能电视内置的USB控制器只有工作在device模式时,才会给研发人员提供调试接口,这样,在研发人员进行开发调试时,由于智能电视工作在host模式且无法提供调试接口,研发人员在进行开发调试将会非常的不方便、效率低。

目前,常用的一种做法是,利用CPU中多个USB控制器中的一个,将该USB控制器不外接USB Hub芯片,用该USB控制器来作为USB host模式/device模式切换的接口,毫无疑问,这种方式,因为它占用了一个USB控制器,导致该USB控制器不能外接USB Hub芯片,这样留给智能电视外接的USB外设的接口就会减少,因此会浪费接口资源。



技术实现要素:

为克服相关技术中存在的问题,本发明提供一种USB接口模式切换方法、装置及终端。

根据本发明实施例的第一方面,提供一种USB接口模式切换方法,应用于智能终端,所述智能终端中包括:USB控制接口、模拟开关、USB接口扩展单元和外接USB端口依次相连接的第一信号传输链路,以及,所述USB控制接口、所述模拟开关和所述外接USB端口相连接的第二信号传输链路,包括:

检测是否接收到包含至少两个操作指令的操作组合指令;

当接收到所述操作组合指令时,判断所述操作组合指令与预设组合指令是否相同;

当所述操作组合指令与所述预设组合指令相同时,控制所述模拟开关连通所述第一信号传输链路,并且断开所述第二信号传输链路,以使所述USB接口模式切换为从设备调试模式;

当所述操作组合指令与所述预设组合指令不同时,控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路,以使所述USB接口模式切换为主设备工作模式。

可选地,所述方法还包括:

检测是否接收到与所述外接USB端口连接的外接设备通过所述第一信号传输链路发送的控制指令;

当接收到与所述外接USB端口连接的外接设备通过所述通信连接发送的控制指令时,按照所述控制指令执行相应的调试操作。

可选地,所述方法还包括:

当未接收到所述操作组合指令时,检测当前所述第一信号传输链路是否断开,并且所述第二信号传输链路是否连通;

当当前所述第一信号传输链路断开,并且所述第二信号传输链路连通时,保持所述第一信号传输链路断开,并且所述第二信号传输链路连通;

当当前所述第一信号传输链路连通,并且所述第二信号传输链路断开时,执行控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路的步骤。

可选地,所述控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路,包括:

生成用于控制所述模拟开关动作的第一开关控制信号;

将所述第一开关控制信号发送给所述模拟开关的控制端,以使所述模拟开关按照所述第一开关控制信号由断开所述第二信号传输链路并且连接所述第一信号传输链路的状态,切换到连接所述第二信号传输链路并且断开所述第一信号传输链路的状态。

可选地,所述控制所述模拟开关连通所述第一信号传输链路,并且断开所述第二信号传输链路,包括:

生成用于控制所述模拟开关动作的第二开关控制信号;

将所述第二开关控制信号发送给所述模拟开关的控制端,以使所述模拟开关按照所述第二开关控制信号由连接所述第二信号传输链路并且断开所述第一信号传输链路的状态,切换到断开所述第二信号传输链路并且连接所述第一信号传输链路的状态。

根据本发明实施例的第二方面,提供一种USB接口模式切换装置,应用于智能终端,所述智能终端中包括:USB控制接口、模拟开关、USB接口扩展单元和外接USB端口依次相连接的第一信号传输链路,以及,所述USB控制接口、所述模拟开关和所述外接USB端口相连接的第二信号传输链路,包括:

第一检测模块,用于检测是否接收到包含至少两个操作指令的操作组合指令;

判断模块,用于当接收到所述操作组合指令时,判断所述操作组合指令与预设组合指令是否相同;

第一控制模块,用于当所述操作组合指令与所述预设组合指令相同时,控制所述模拟开关连通所述第一信号传输链路,并且断开所述第二信号传输链路,以使所述USB接口模式切换为从设备调试模式;

第二控制模块,用于当所述操作组合指令与所述预设组合指令不同时,控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路,以使所述USB接口模式切换为主设备工作模式。

可选地,所述装置还包括:

第二检测模块,用于检测是否接收到与所述外接USB端口连接的外接设备通过所述第一信号传输链路发送的控制指令;

执行模块,用于当接收到与所述外接USB端口连接的外接设备通过所述通信连接发送的控制指令时,按照所述控制指令执行相应的调试操作。

可选地,所述装置还包括:

第三检测模块,用于当未接收到所述操作组合指令时,检测当前所述第一信号传输链路是否断开,并且所述第二信号传输链路是否连通;

保持模块,用于当当前所述第一信号传输链路断开,并且所述第二信号传输链路连通时,保持所述第一信号传输链路断开,并且所述第二信号传输链路连通;

所述第二控制模块,还用于当当前所述第一信号传输链路连通,并且所述第二信号传输链路断开时,执行控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路的步骤。

可选地,所述第二控制模块,包括:

第一生成模块,用于生成用于控制所述模拟开关动作的第一开关控制信号;

第一发送模块,用于将所述第一开关控制信号发送给所述模拟开关的控制端,以使所述模拟开关按照所述第一开关控制信号由断开所述第二信号传输链路并且连接所述第一信号传输链路的状态,切换到连接所述第二信号传输链路并且断开所述第一信号传输链路的状态。

可选地,所述第一控制模块,包括:

第二生成模块,用于生成用于控制所述模拟开关动作的第二开关控制信号;

第二发送模块,用于将所述第二开关控制信号发送给所述模拟开关的控制端,以使所述模拟开关按照所述第二开关控制信号由连接所述第二信号传输链路并且断开所述第一信号传输链路的状态,切换到断开所述第二信号传输链路并且连接所述第一信号传输链路的状态。

根据本发明实施例的第三方面,提供一种智能终端,包括:USB控制接口、模拟开关、USB接口扩展单元和外接USB端口;

其中,所述USB控制接口、所述模拟开关、所述USB接口扩展单元和外接USB端口依次连接形成第一信号传输链路;

所述USB控制接口、所述模拟开关和所述外接USB端口相连接形成第二信号传输链路。

本发明的实施例提供的技术方案可以包括以下有益效果:

本发明通过检测是否接收到包含至少两个操作指令的操作组合指令,当接收到所述操作组合指令时,判断所述操作组合指令与预设组合指令是否相同,当所述操作组合指令与所述预设组合指令相同时,控制所述模拟开关连通所述第一信号传输链路,并且断开所述第二信号传输链路,以使所述USB接口模式切换为从设备调试模式,当所述操作组合指令与所述预设组合指令不同时,控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路,以使所述USB接口模式切换为主设备工作模式。

本发明能够将智能电视的USB接口模式在主设备工作模式和从设备调试模式之间切换,在接收到与预设组合指令相同的操作组合指令时,可以将智能终端作为从设备被外接设备调试,在未接收到与预设组合指令相同的操作组合指令时,可以将智能终端作为主设备正常与外接设备进行数据交互,满足研发人员的调试需求,提高研发人员调试效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的连接有外接设备的智能终端的结构图;

图2是根据一示例性实施例示出的一种USB接口模式切换方法的一种流程图;

图3是根据一示例性实施例示出的一种USB接口模式切换方法的另一种流程图;

图4是根据一示例性实施例示出的一种USB接口模式切换方法的另一种流程图;

图5是图1中步骤S104的流程图;

图6是图1中步骤S103的流程图;

图7是根据一示例性实施例示出的一种USB接口模式切换装置的一种结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

如图1所示,在本发明的一个实施例中,提供一种USB接口模式切换方法,应用于智能终端1,智能终端可以指智能电视等,所述智能终端1中包括:USB控制接口2、模拟开关3、USB接口扩展单元4和外接USB端口5依次相连接的第一信号传输链路6,以及,所述USB控制接口2、所述模拟开关3和所述外接USB端口5相连接的第二信号传输链路7,第一信号传输链路6可以如图1中实线所示,第二信号传输链路7可以如图1中虚线所示,其中,USB控制接口可以指任意一个USB控制器的USB控制接口,模拟开关可以完成根据控制信号进行信号传输链路切换的功能,USB接口扩展单元可以指USB Hub(Universal SerialBus Hub,通用串行总线集线器)等可以将一个USB接口扩展为多个USB接口的装置,外接USB端口可以指智能终端中可以与外接设备连接的端口,如图2所示,所述方法包括以下步骤。

在步骤S101中,检测是否接收到包含至少两个操作指令的操作组合指令。

在本发明实施例中,操作组合指令中包含至少两个操作指令,操作组合指令可以是由设置于智能终端外部的控制器,如遥控器等发送的,也可以是智能终端内部处理器运行过程中当满足一定的预设条件时自动产生的,例如,当处理器检测到系统时间达到预设时间,或者某个进程占用的CPU资源过高,或者CPU运行过程中出现卡死、运行缓慢等情况。

在该步骤中,可以检测是否连续接收到至少两个操作指令,这里的连续可以指每两个相邻的操作指令之间的时间将在预设时间间隔内,当接收到这样一组连续的操作指令时,可以确定接收到操作组合指令。

当接收到所述操作组合指令时,在步骤S102中,判断所述操作组合指令与预设组合指令是否相同。

在本发明实施例中,预设组合指令中可以包含至少两个操作指令,并且每两个相连的操作指令之间的时间间隔落入预设时间间隔范围内,例如,当操作指令为一连串的数字时,预设组合指令可以为37895,假设预设时间间隔范围为小于2秒,则3和7之间的时间间隔应小于2秒,7和8之间的时间间隔应小于2秒,8和9之间的时间间隔应小于2秒,9和5之间的时间间隔应小于2秒。

在该步骤中,可以将操作组合指令中的操作指令与预设组合指令中的操作指令进行逐一对比,并且判断操作组合指令中每两个相邻的操作指令之间的时间间隔是否位于预设时间间隔范围内,当操作组合指令中的操作指令与预设组合指令中的操作指令完全相同、且每两个相邻的操作指令之间的时间间隔位于预设时间间隔范围内时,可以确定操作组合指令与预设组合指令相同。

当所述操作组合指令与所述预设组合指令相同时,在步骤S103中,控制所述模拟开关连通所述第一信号传输链路,并且断开所述第二信号传输链路,以使所述USB接口模式切换为从设备调试模式。

在本发明实施例中,模拟开关可以在接收到不同的控制信号时,连通不同的信号传输链路,例如,在控制引脚检测到为高电平的控制信号时,可以连通第一信号传输链路,同时断开第二信号传输链路,在接收到为低电平的控制信号时,可以连通第二信号传输链路,同时断开第一信号传输链路。

在第一信号传输链路连通时,由于带有USB接口扩展单元的第二信号传输链路断开,不带有USB接口扩展单元的第一信号传输链路连通,所以相当于USB控制器直接与外接设备相连接,这时,智能设备的USB接口模式可以从主设备工作模式切换为从设备调试模式,也就是说,智能终端切换为被调试的状态,外接设备可以调试智能终端。

当所述操作组合指令与所述预设组合指令不同时,在步骤S104中,控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路,以使所述USB接口模式切换为主设备工作模式。

在该步骤中,模拟开关在控制引脚检测到低电平的控制信号时,连通第二传输链路,并且断开第一信号传输链路,带有USB接口扩展单元的第二信号传输链路连通,也就是相当于USB控制器通过USB接口扩展单元与外接设备相连接,这时,智能设备的USB接口模式可以从从设备调试模式切换为主设备工作模式,也就是说,智能终端切换为主机状态,智能终端不可以被外接设备调试。

本发明通过检测是否接收到包含至少两个操作指令的操作组合指令,当接收到所述操作组合指令时,判断所述操作组合指令与预设组合指令是否相同,当所述操作组合指令与所述预设组合指令相同时,控制所述模拟开关连通所述第一信号传输链路,并且断开所述第二信号传输链路,以使所述USB接口模式切换为从设备调试模式,当所述操作组合指令与所述预设组合指令不同时,控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路,以使所述USB接口模式切换为主设备工作模式。

本发明能够将智能电视的USB接口模式在主设备工作模式和从设备调试模式之间切换,在接收到与预设组合指令相同的操作组合指令时,可以将智能终端作为从设备被外接设备调试,在未接收到与预设组合指令相同的操作组合指令时,可以将智能终端作为主设备正常与外接设备进行数据交互,满足研发人员的调试需求,提高研发人员调试效率。

如图3所示,在本发明的又一实施例中,所述方法还包括以下步骤。

在步骤S201中,检测是否接收到与所述外接USB端口连接的外接设备通过所述第一信号传输链路发送的控制指令。

在本发明实施例中,外接设备可以指外接的电脑等其他可以控制智能终端的设备。

当接收到与所述外接USB端口连接的外接设备8通过所述第一信号传输链路发送的控制指令时,在步骤S202中,按照所述控制指令执行相应的调试操作。

例如,可以按照控制指令显示某些内容,按照控制指令调用某些程序,按照控制指令发送某些数据给外接设备等等,具体可以根据实际需要设定。

如图4所示,在本发明的又一实施例中,所述方法还包括以下步骤。

当未接收到所述操作组合指令时,在步骤S301中,检测当前所述第一信号传输链路是否断开,并且所述第二信号传输链路是否连通。

当当前所述第一信号传输链路断开,并且所述第二信号传输链路连通时,在步骤S302中,保持所述第一信号传输链路断开,并且所述第二信号传输链路连通。

在本发明实施例中,当未接收到操作组合指令时,智能终端应当处于主设备工作模式,所以这里应保持第一信号传输链路断开,并且第二信号传输链路连通。

当当前所述第一信号传输链路连通,并且所述第二信号传输链路断开时,在步骤S303中,执行控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路的步骤。

本发明当未接收到所述操作组合指令时,检测当前所述第一信号传输链路是否断开,并且所述第二信号传输链路是否连通;当当前所述第一信号传输链路断开,并且所述第二信号传输链路连通时,保持所述第一信号传输链路断开,并且所述第二信号传输链路连通;当当前所述第一信号传输链路连通,并且所述第二信号传输链路断开时,执行控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路的步骤。

本发明实施例提供的该方法,能够在未接收到操作组合指令时,自动使智能终端处于主设备工作模式,即,能够自动控制所述模拟开关处于连通所述第二信号传输链路,并且断开所述第一信号传输链路的状态。

如图5所示,在本发明的又一实施例中,所述步骤S104,包括以下步骤。

在步骤S401中,生成用于控制所述模拟开关动作的第一开关控制信号。

在该步骤中,可以根据需要控制模拟开关进行何种动作,生成相应的控制信号,这里由于需要连通第二信号传输链路,并且断开第一信号传输链路,所以应当生成用于控制连通第二信号传输链路,并且断开第一信号传输链路的第一开关信号。

在步骤S402中,将所述第一开关控制信号发送给所述模拟开关的控制端,以使所述模拟开关按照所述第一开关控制信号由断开所述第二信号传输链路并且连接所述第一信号传输链路的状态,切换到连接所述第二信号传输链路并且断开所述第一信号传输链路的状态。

在本发明实施例中,模拟开关在接收到第一开关控制信号后,会按照所述第一开关控制信号,由断开所述第二信号传输链路并且连接所述第一信号传输链路的状态,切换到连接所述第二信号传输链路并且断开所述第一信号传输链路的状态。

本发明通过生成用于控制所述模拟开关动作的第一开关控制信号,可以将所述第一开关控制信号发送给所述模拟开关的控制端,以使所述模拟开关按照所述第一开关控制信号由断开所述第二信号传输链路并且连接所述第一信号传输链路的状态,切换到连接所述第二信号传输链路并且断开所述第一信号传输链路的状态。

本发明实施例提供的该方法,能够自动控制模拟开关进行相应动作,进而控制第一信号传输链路与第二信号传输链路的连通与断开。

如图6所示,在本发明的又一实施例中,所述步骤S103,包括以下步骤。

在步骤S501中,生成用于控制所述模拟开关动作的第二开关控制信号。

在该步骤中,可以根据需要控制模拟开关进行何种动作,生成相应的控制信号,这里由于需要连通第一信号传输链路,并且断开第二信号传输链路,所以应当生成用于控制连通第一信号传输链路,并且断开第二信号传输链路的第二开关信号。

在步骤S502中,将所述第二开关控制信号发送给所述模拟开关的控制端,以使所述模拟开关按照所述第二开关控制信号由连接所述第二信号传输链路并且断开所述第一信号传输链路的状态,切换到断开所述第二信号传输链路并且连接所述第一信号传输链路的状态。

在本发明实施例中,模拟开关在接收到第二开关控制信号后,会按照所述第二开关控制信号,由连接所述第二信号传输链路并且断开所述第一信号传输链路的状态,切换到断开所述第二信号传输链路并且连接所述第一信号传输链路的状态。

本发明通过生成用于控制所述模拟开关动作的第二开关控制信号,可以将所述第二开关控制信号发送给所述模拟开关的控制端,以使所述模拟开关按照所述第二开关控制信号由连接所述第二信号传输链路并且断开所述第一信号传输链路的状态,切换到断开所述第二信号传输链路并且连接所述第一信号传输链路的状态。

本发明实施例提供的该方法,能够自动控制模拟开关进行相应动作,进而控制第一信号传输链路与第二信号传输链路的连通与断开。

如图7所示,在本发明的又一实施例中,提供一种USB接口模式切换装置,应用于智能终端,所述智能终端中包括:USB控制接口、模拟开关、USB接口扩展单元和外接USB端口依次相连接的第一信号传输链路,以及,所述USB控制接口、所述模拟开关和所述外接USB端口相连接的第二信号传输链路,包括:第一检测模块701、判断模块702、第一控制模块703和第二控制模块704。

第一检测模块701,用于检测是否接收到包含至少两个操作指令的操作组合指令。

判断模块702,用于当接收到所述操作组合指令时,判断所述操作组合指令与预设组合指令是否相同。

第一控制模块703,用于当所述操作组合指令与所述预设组合指令相同时,控制所述模拟开关连通所述第一信号传输链路,并且断开所述第二信号传输链路,以使所述USB接口模式切换为从设备调试模式。

第二控制模块704,用于当所述操作组合指令与所述预设组合指令不同时,控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路,以使所述USB接口模式切换为主设备工作模式。

在本发明的又一实施例中,所述装置还包括:第二检测模块和执行模块。

第二检测模块,用于检测是否接收到与所述外接USB端口连接的外接设备通过所述第一信号传输链路发送的控制指令。

执行模块,用于当接收到与所述外接USB端口连接的外接设备通过所述通信连接发送的控制指令时,按照所述控制指令执行相应的调试操作。

本发明的又一实施例中,所述装置还包括:第三检测模块、保持模块和第二控制模块。

第三检测模块,用于当未接收到所述操作组合指令时,检测当前所述第一信号传输链路是否断开,并且所述第二信号传输链路是否连通。

保持模块,用于当当前所述第一信号传输链路断开,并且所述第二信号传输链路连通时,保持所述第一信号传输链路断开,并且所述第二信号传输链路连通。

所述第二控制模块,还用于当当前所述第一信号传输链路连通,并且所述第二信号传输链路断开时,执行控制所述模拟开关连通所述第二信号传输链路,并且断开所述第一信号传输链路的步骤。

本发明的又一实施例中,所述第二控制模块,包括:第一生成模块和第一发送模块。

第一生成模块,用于生成用于控制所述模拟开关动作的第一开关控制信号。

第一发送模块,用于将所述第一开关控制信号发送给所述模拟开关的控制端,以使所述模拟开关按照所述第一开关控制信号由断开所述第二信号传输链路并且连接所述第一信号传输链路的状态,切换到连接所述第二信号传输链路并且断开所述第一信号传输链路的状态。

本发明的又一实施例中,所述第一控制模块,包括:第二生成模块和第二发送模块。

第二生成模块,用于生成用于控制所述模拟开关动作的第二开关控制信号。

第二发送模块,用于将所述第二开关控制信号发送给所述模拟开关的控制端,以使所述模拟开关按照所述第二开关控制信号由连接所述第二信号传输链路并且断开所述第一信号传输链路的状态,切换到断开所述第二信号传输链路并且连接所述第一信号传输链路的状态。

如图1所示,本发明的又一实施例中,提供一种智能终端,包括:USB控制接口、模拟开关、USB接口扩展单元和外接USB端口。

其中,所述USB控制接口、所述模拟开关、所述USB接口扩展单元和外接USB端口依次连接形成第一信号传输链路。

所述USB控制接口、所述模拟开关和所述外接USB端口相连接形成第二信号传输链路。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由所附的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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