CN101751361B - 控制移动终端中数据传输接口的切换方法及终端设备 - Google Patents
控制移动终端中数据传输接口的切换方法及终端设备 Download PDFInfo
- Publication number
- CN101751361B CN101751361B CN200810239956A CN200810239956A CN101751361B CN 101751361 B CN101751361 B CN 101751361B CN 200810239956 A CN200810239956 A CN 200810239956A CN 200810239956 A CN200810239956 A CN 200810239956A CN 101751361 B CN101751361 B CN 101751361B
- Authority
- CN
- China
- Prior art keywords
- interface
- speed
- application processor
- communication processor
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3253—Power saving in bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3209—Monitoring remote activity, e.g. over telephone lines or network connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0261—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
- H04W52/0287—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level changing the clock frequency of a controller in the equipment
- H04W52/029—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level changing the clock frequency of a controller in the equipment reducing the clock frequency of the controller
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种控制移动终端中数据传输接口的切换方法及移动终端,移动终端包括应用处理器、通信处理器及其数据传输接口,应用处理器包括:流量监控单元和接口控制单元,流量监控单元,用于检测数据传输的数据流量,计算定期内传输的数据平均流量;并将数据平均流量与预设第一或第二阈值进行比较,根据比较结果向接口控制单元发送数据流量较大或较小的通知;接口控制单元,用于在接收到数据流量较大或较小的通知时,相应的控制该应用处理器与通信处理器之间高速数据线的连通或断开,并向通信处理器发送对应的接口切换命令,以及在接收到通信处理器反馈的接口切换成功消息时,相应的切换数据传输接口。减低***的功耗,提高了数据传输的效率。
Description
技术领域
本发明涉及移动终端技术,特别是涉及一种控制移动终端中数据传输接口的切换方法及终端设备。
背景技术
智能终端(Smart phone)架构通常采用应用处理器加通信处理器架构,通信处理器作为应用处理器的***设备,并通过固定的接口与应用处理器相连。
目前,通常采用下述两种接口连接应用处理器与通信处理器,具体为:
一种是采用通用异步接收/发送(UART,Universal AsynchronousReceiver/Transmitter,)接口连接应用处理器(AP,application processor)与通信处理器(CP,communications processor),通过调制解调器接口指令(AT命令,AT command)集进行通信,AP与CP之间可以通过握手协议实现电源管理,休眠状态下,UART接口的功耗为5uA左右,在通信过程中,由于UART接口协议简单,接口功耗小于5mA。同时由于UART接口是芯片内部的连接接口,它的电平通常可以设置为2.8V,甚至1.8V。可见UART接口通信的功耗很低,即UART休眠功耗5uA*1.8V=0.01mW,数据传输模式功耗为5mA*1.8V=9mW。但是由于UART接口通信的最高速率只能达到3Mbps,只能满足第二代以及第三代的通信制式,而无法满足速率越来越高第三代或***的通信需求。
另一种是采用USB接口连接用处理器与通信处理器,USB的全速率可以达到12Mbps,而高速USB(USB host)全速率可以达到480Mbps,比如USB2.0,可以满足后续第三代或***的通信需求。其实现过程为:将USB接口复用成为UART接口,通过AT命令实现AP与CP之间的通信。由于USB的最高速率可以达到480Mbps,可以完全满足后期第三代/***通信的需求,但是由于其速率高,且功耗也高,而AP与CP之间通过USB协议的远程唤醒功能实现电源管理。在没有数据交互时,USB挂起,其USB接口功耗大于1mA。AP与CP处于数据传输状态时,USB接口功耗大于60mA。由于USB电压较高,因此其功耗更高。具体为:USB挂起模式功耗1mA*3.3V=3.3mW,数据传输模式功耗为60mA*3.3V=200mW。
但是,虽然高速USB可以满足后续第三代或***的通信需求,不会成为无线通信的瓶颈,但是应用处理器作为USB host一直与通信处理器相连,USB host会带来功耗高的问题,而实际的通信过程中不是总是需要高速传输,大部分应用都是通话、视频电话和低速数据传输;其次,移动终端的应用处理器在和通信处理器通信过程作为USB HOST设备,如果应用处理器的这个接口同时作为移动终端的USB OTG接口时,移动终端在通信过程中无法成为USB CLIENT设备。
在对现有技术的研究和实践过程中,本发明的发明人发现,目前通过UART接口连接应用处理器与通信处理器只能满足第二代以及第三代的通信需求,而通过高速USB接口连接应用处理器与通信处理器,虽然能满足目前第三代或***的通信需求,但是,在提高速率的同时,也提高了功耗,即现有连接应用处理器与通信处理器的接口都无法兼顾速率和功耗问题。即不能根据数据传输的数据流量,适应性切换数据传输端口的问题。
发明内容
本发明实施例提供一种控制移动终端中数据传输接口的切换方法及终端设备,在待机,通话以及低速传输时,采用低速接口连接通信,数据通信过程中,检测数据流量,根据传输的数据流量,自动将数据传输接口切换为高速端口或低速端口,大大减低***的待机,通话以及低速状态下的功耗,提高了数据传输的效率。
为解决上述技术问题,本发明是实施例提供一种移动终端,包括应用处理器、通信处理器及其数据传输接口,所述应用处理器还包括:流量监控单元和接口控制单元,其中
流量监控单元,用于检测数据传输的数据流量,并将所述数据流量与预设的阈值进行比较,得到一比较结果,将所述比较结果发出;
接口控制单元,用于在接收到所述比较结果时,控制所述应用处理器与所述通信处理器之间的高速数据线的连通或断开,并向所述通信处理器发送对应的接口切换命令,进行数据传输接口的切换
相应地,本发明实施例提供一种控制移动终端中数据传输接口的切换方法,所述方法包括:
检测应用处理器的数据传输接口的数据流量;
判断所述数据流量与预设的阈值,获得一比较结果;
依据所述比较结果,控制所述应用处理器与通信处理器之间的高速数据线;
向所述通信处理器发送对应的接口切换命令,进行数据传输接口的切换。
由上述技术方案可知,本发明实施例通过检测数据传输的数据流量,并将计算的数据流量与预设的阈值进行比较,根据比较的结果来控制应用处理器和通信处理器之间的高速数据线的连通或断开,同时向该通信处理器发送将数据传输接口切换为高速接口或者切换为低速接口的接口切换命令,以及在接收到通信处理器反馈的接口切换成功响应时,将自身的数据传输接口切换高速接口或低速接口。也就是说,在通常状态下,高速数据线是断开的,应用处理器利用低速接口和通信处理器进行信令、数据以及切换命令的传输,来降低移动终端中的待机功耗以及低速通信过程中的功耗;当移动终端需要高速的数据业务时,控制开关设备将应用处理器与通信处理器的高速数据线(比如数据线D+/D-)连通,即应用处理器作为主设备,通信处理器作为从设备,按照固定设备配置信息进行通信,即忽略USB的总线配置过程,通信处理器按照固定地址,固定的设备符与应用处理器主设备通信。因此,本发明实施例所述技术方案不但实现数据传输接口的自适应切换,还兼顾了应用处理器与通信处理器的数据传输接口的速率和功耗问题,从而提高了数据传输的效率。
附图说明
图1为本发明实施例1中移动终端的结构示意图;
图2为本发明实施例2中移动终端的结构示意图;
图3为本发明实施例3中移动终端的应用实例的示意图;
图4为本发明实施例4中控制移动终端中数据传输接口的切换方法的流程图;
图5为本发明实施例5中控制移动终端中数据传输接口的切换方法的应用流程图。
具体实施方式
下面我们将结合附图,对本发明的最佳实施方案进行详细描述。
本发明实施例综合考虑当前方案中的优势,规避当前方案中的劣势,在硬件上将通信处理器CP与应用处理器AP的低速率接口(比如UART接口)相连,通过开关设备将CP与AP的高速接口(比如USB接口,而USB OTG接口为高速接口的一种)的高速数据线(比如USB OTG接口上的数据线D+/D-)相连。其中,所述数据线D+/D-为一对差分信号,用于传输USB通信的数据;在软件上将UART接口、USB接口视为通信的两个端口,即高速接口和低速接口,可以分别用socket-UART和socket-USB来表示。通常状态下AP只有socket-UART与CP相连,socket-USB的连接是断开的,以降低***功耗。
通常状态下Socket-UART提供数据、信令的交互以及切换数据的传输通道,此时能够完成语音通信以及低速的数据业务。当***需要高速的数据业务时,控制开关设备将AP与CP中USB OTG接口的数据线D+/D-连通,AP作为主设备,CP作为从设备,按照固定设备配置信息进行通信,即忽略高速接口(比如USB接口)的总线配置过程,通信处理器按照固定地址、固定的设备符与AP主设备通信,***启用socket-USB,***将socket-UART作为控制以及切换通道,同时启用socket-USB作为数据通道,利用两个通道,实现高速的数据传输。当数据流量降低时,***关闭socket-USB,断开USB OTG接口的数据线D+/D-的连接。以减低***的功耗。
本发明实施例提供一种移动终端,包括应用处理器、通信处理器及其数据传输接口,所述应用处理器还包括流量监控单元和接口控制单元,其中,所述流量监控单元,用于检测数据传输的数据流量,并将所述数据流量与预设的阈值进行比较,得到一比较结果,将所述比较结果发出;所述接口控制单元114,用于在接收到所述比较结果时,控制所述应用处理器与所述通信处理器之间的高速数据线的连通或断开,并向所述通信处理器发送对应的接口切换命令,进行数据传输接口的切换。
为了便于本领域技术人员的理解,下面以具体的实施例来说明,在下述实施例中,所述预设的阈值以包括预设的第一阈值和预设的第二阈值为例,但并不限于此。
请参阅图1,为本发明实施例1中移动终端的结构示意图;所述移动终端包括:应用处理器11、通信处理器12以及应用处理器和通信处理器的数据传输接口,应用处理器11包括流量监控单元113和接口控制单元114,通信处理器12包括接口控制单元123,其中,所述应用处理器的数据传输接口以包括高速接口111和低速接口112为例,所述通信处理器的数据传输接口也以包括高速接口121和低速接口122为例。
其中,所述流量监控单元113,用于检测数据传输的数据流量,计算定期内传输的数据平均流量(本实施例以数据平均流量为例,但并不限于此);并将所述数据平均流量分别与预设的第一阈值或第二阈值进行比较,根据比较结果向接口控制单元发送大于预设的第一阈值或者小于预设的第二阈值的通知,即发送数据流量较大或较小的通知;
所述接口控制单元114,用于在接收到所述数据流量较大或较小的通知时,相应的控制该应用处理器与通信处理器之间的高速数据线的连通或断开,并向所述通信处理器发送对应的接口切换命令(比如通过低速接口发送),以及在接收到所述通信处理器反馈的接口切换成功消息时,相应的切换数据传输接口。
所述通信处理器12的接口控制单元123,用于在接收到应用处理器11中的接口控制单元114发送的接口切换命令后,根据该接口切换的命令将该通信处理器从低速接口切换到高速接口或者从高速接口切换到低速接口,并向应用处理器中的接口控制单元反馈接口切换成功的确认消息。
需要说明的是,通常状态下,应用处理器AP与通信处理器CP之间通过低速接口的RTS/CTS/RING等来实现电源管理,完成待机状态与通信状态的切换。通话状态下,AP与CP的高速数据线的连接也是断开的,AP与CP之间通过低速接口的RX/TX进行通信,通过AT指令集完成信令交互,实现通话过程。低速数据通信状态下,AP与CP的高速数据线还是断开的,AP与CP之间通过低速接口相连,通过AT指令集完成信令交互以及低速数据业务通信,这时启动流量监控单元113检测低速接口的数据流量。
也就是说,在移动终端开机后,初始状态下,AP与CP通过低速接口进行信息的交互,而AP与CP的高速数据线还是断开的,当有低速数据时,也是通过低速接口完成AT指令集的交互及其低速数据业务的交互,此时才启动启动流量监控单元113检测低速接口的数据流量,直至该数据流量大于预设的某一阈值(比如预设的第一的阈值)时,则向接口控制单元114发送数据流量较大的通知,比如,流量监控单元113计算5秒内的数据平均流量,若大于2Mbps,则向接口控制单元114发送数据流量较大的信号。该接口控制单元114,在接收到所述数据流量较大的通知时,控制该应用处理器与通信处理器之间的高速数据线的连通,并向所述通信处理器发送将数据传输接口切换为高速接口的接口切换命令,并在接收到该通信处理器反馈接口切换成功的消息时,将自身的数据传输接口从低速接口切换为高速接口。
相应的,当流量监控单元113检测高速接口的数据流量大于某一阈值(比如预设的第二阈值)时,则向接口控制单元114发送数据流量较小的通知,比如若流量监控单元113计算的5秒的数据平均流量小于1.5Mbps,则向接口控制单元114发出数据流量较小信号。而该接口控制单元114根据接收到的通知,控制应用处理器与通信处理器之间的高速数据线的断开,并向所述通信处理器发送将数据传输接口切换为低速接口的接口切换命令,并在接收到该通信处理器反馈接口切换成功的消息时,将自身的数据传输接口从高速接口切换为低速接口。
所述流量监控单元113具体包括:检测单元、计算单元和判断单元。其中,所述检测单元,用于检测低速接口或高速接口的数据流量;所述计算单元,用于计算所述检测单元检测到定期内传输的数据平均流量;所述判断单元,用于判断所述计算单元计算出的数据平均流量是否大于预设的第一阈值或者第二阈值,并在该数据平均流量大于所述第一阈值时,向所述接口控制单元发送数据流量较大的通知;或者在该数据平均流量小于所述第二阈值时,向接口控制单元发送数据流量较小的通知。
所述应用处理器11还包括:通用输入输出(GPIO,General purpose inputoutput interface)接口,高速接口可以包括:USB接口、高速USB接口和USBOTG(USB On-The-Go)接口,所述通信处理器12的高速接口可以包括:USB接口、高速USB接口和USB OTG接口;当然,本实施例只列举出与本方案有关的接口,对于应用处理器上的其他的接口,在此不在赘述。
所述应用处理器的接口控制单元114具体包括:初始设置单元、开关控制单元、切换命令发送单元、切换命令接收单元和接口切换单元,其中,所述初始设置单元,用于在移动终端开机后,通过GPIO接口控制开关设备断开该应用处理器与通信处理器中所述USB OTG接口的高速数据线,以及在数据业务启动后;启动流量监控单元实时监控数据流量;所述开关控制单元,用于在接收到所述判断单元发送的数据流量较大的通知时,通过GPIO接口控制开关设备连通该应用处理器与通信处理器中所述USB OTG接口的高速数据线;或者在接收到所述数据流量较小的通知时,通过GPIO接口控制开关设备断开该应用处理器与通信处理器中所述USB OTG接口的高速数据线;所述切换命令发送单元,用于在所述开关控制单元控制开关设备连通所述USB OTG接口中的高速数据线后,通过低速接口向与该应用处理器相连的通信处理器发送将数据传输接口切换为高速接口的接口切换命令;或者用于在所述开关控制单元控制开关设备断开所述USB OTG接口中的高速数据线后,通过低速接口向与该应用处理器相连的通信处理器发送将数据传输接口切换为低速接口的接口切换命令;所述切换命令接收单元,用于在接收到与该应用处理器相连的通信处理器反馈接口切换成功的消息后,向所述接口切换单元发送接口切换成功的通知;所述接口切换单元,用于在接收到所述切换命令接收单元发送的接口切换成功的通知时,将该应用处理器的数据传输接口从低速接口切换到高速接口;或者将该应用处理器的数据传输接口从高速接口切换到低速接口。
所述通信处理器中的接口控制单元具体包括:初始设置单元、切换命令接收单元、接口切换单元和切换命令发送单元,其中,所述初始设置单元,用于在移动终端开机后,将信令交互,数据传输通路设置在低速通路上;所述切换命令接收单元,用于通过低速接口接收应用处理器发送的接口切换命令;所述接口切换单元,用于在接收到所述切换命令接收单元的接口切换命令后,将通信处理器的数据传输接口从低速接口切换到高速接口,或者将通信处理器的数据传输接口从高速接口切换到低速接口;所述切换命令发送单元,用于在接口切换单元完成接口切换后,通过低速接口向应用处理器发送接口切换成功命令。
其中,本实施例中所述低速接口可以包括:通用异步接收/发送(UART,Universal Asynchronous Receiver/Transmitter)接口;所述高速接口包括:USB接口、高速USB接口或USB OTG接口;所述高速接口中的高速数据线包括:数据线D+/D-。
请参阅图2,为本发明实施例2中移动终端的结构示意图,在该实施例中,包括应用处理器11和通信处理器12,所述应用处理器11在包括上述实施例1中所述的单元和接口外,还包括:OTG检测单元115,其中应用处理器11和通信处理器12中的各个与实施例1中相同的单元和接口的功能和作用详见上述实施例1,在此不再赘述。而所述OTG检测单元115用于检测是否有外部USB OTG设备***该应用处理器,并在检测到有外部USB OTG设备***时,经与该USB设备协商后,设置该应用处理器为主或从设备,当应用处理器设置为从设备时,通知接口控制单元114切换相应的数据传输接口。
所述OTG检测单元115具体包括:检测单元、协商单元和设置单元,其中,所述检测单元,用于在高速数据通信过程中,检测是否有外部USB OTG设备***,并发送有USB OTG接口***检测结果;所述协商单元,用于在接收到有USB OTG设备***时,与外部USB OTG设备进行协商,并发送协商的结果;所述设置单元,用于根据接收到的所述协商的结果,将该应用处理器设置为主设备或从设备;如果该应用处理器设置为主设备,则与作为从设备的外部USB OTG设备和通信处理器同时进行通信;如果该应用处理器设置为从设备,则将数据传输接口切换为低速接口,并向接口控制单元发送接口切换命令,指示接口控制单元断开应用处理器与通信处理器的高速数据线,以及以从设备的身份与外部USB OTG设备进行通信,并保持与该通信处理器的数据通信。
如果接入的USB OTG设备为主设备,移动终端会成为一个从设备,这时中断应用处理器与通信处理器的USB数据连接,将数据业务自动切换到socket-UART,移动终端能成为USB从设备。如果接入设备为从设备,应用处理器按照USB协议,实现主设备与两个从设备(CP以及外部USB OTG从设备)之间的通信。
也就是说,本实施例在实施例1的基础上,还解决了移动终端的应用处理器采用同一个USB OTG接口实现与CP高速通信功能以及移动终端的USB OTG的问题。即在通常状态(待机,通话,低速)下,应用处理器的USB OTG与通信处理器是断开的,移动终端采用该接口作为移动终端的USBOTG接口。高速数据通信状态下,移动终端(比如手机)仍要作为USB设备,利用USB的总线电压信号(VBUS)以及身份标识(ID)管脚检测是否有其他USB设备的接入。如果利用VBUS以及ID管脚检测到有其他USB设备的接入,且协商判断后确定接入的USB OTG设备为主设备,则移动终端会成为一个从设备,此时,移动终端中断应用处理器与通信处理器的数据线D+/D-连接,将数据业务自动切换到socket-UART,之后,移动终端成为接入USB OTG设备的从设备,并保持与该通信处理器的数据通信。如果确定接入USB OTG设备为从设备,则移动终端按照USB协议,实现应用处理器主设备与两个从设备(CP以及接入的USB OTG设备)之间的高速通信。
还请参阅图3,为本发明实施例3中移动终端的应用实例的示意图;如图所示,移动终端包括:应用处理器31、通信处理器32,以及与通信处理器32相连的射频单元RF33和天线,以及移动终端的USB接口35(即OTG IO接口)和开关设备34(K1)。其中,所述应用处理器31中包括:流量监控单元311、接口控制单元312、OTG检测单元313、低速率接口314(以UART接口为例),高速率接口315(以USB OTG接口为例)、GPIO接口316;所述通信处理器32包括:低速率接口321(以UART接口为例),高速率(USB)接口322(以USB OTG接口为例)和接口控制单元323,该接口控制单元323受控于低速率接口321。
其中,所述开关设备34(图中用K1表示),用于连通或断开应用处理器31和通信处理器32的USB OTG接口中的数据线D+/D-,该开关设备受控于接口控制单元312;
所述USB OTG IO接口35,为移动终端的USB接口,与应用处理器的USB OTG接口的各个管脚分别相连,用于与外部USB主设备或从设备连接的接口。
所述流量监控单元311、接口控制单元312和OTG检测单元313的功能和作用详见上述,在此不在赘述。
当所述应用处理器31与通信处理器32进行通信的过程中,所述应用处理器31的UART接口中各个管脚具体包括:请求发送(RTS,request to send),用于向CP发送请求信息;清除发送(CTS,Clear to send),用于接受CP发送的接受信息;接收信号(RX,Receive),用于接收CP发送的信息;发送信号(TX,Transmit),用于向CP发送信息;振铃信息(RI,Ring)用于接收CP发送的振铃信息。
此时,通信处理器32的UART接口中各个管脚的功能正好与应用处理器31的UART接口中各个管脚的功能相应,具体包括:请求发送(RTS,requestto send),用于接收AP发送请求信息;清除发送(CTS,Clear to send),用于向AP发送接受信息;接收信号(RX,Receive),用于向AP发送接收信息;发送信号(TX,Transmit),用于向AP发送信息;振铃信息(则,Ring)用于向AP发送振铃信息。
上述各个管脚的功能只是所述应用处理器31与通信处理器32进行通信的一种过程,反之,各个管脚的功能也可以实现,比如,通信处理器32的UART接口中的管脚RTS,也可以用于向AP发送请求信息等;其他管脚的功能类似,在此不再与一一赘述。
所述USB OTG接口中各个管脚包括:VBUS,用于为USB设备提供5V电源,以及接入检测信号;数据+/数据-D+/D-,为一对差分信号,用于传输USB通信的数据;身份标识ID,用于在通信前,确定通信双方的身份,当ID为高时,控制双方通信的设备为从设备,当ID为低时,控制双方通信的设备为主设备,在软件控制下,主、从角色可以利用主设备转换协议(HNP)进行互换;接地GND。
通用输入输出接口316(GPIO,General purpose input output interface),在本实施例中的编程设计中设置为输出接口,用于提供开关控制信号,控制USB OTG接口317中数据线D+/D-的连通与断开,本实施例中的高速接口是以USB OTG接口为例来说明,但并不限于此。
本实施例的主要实现过程为:
通常状态,即AP和CP待机模式下,AP与CP的USB OTG接口的连接是断开的,只有UART接口相连,此时功耗很低,满足待机模式的要求。AP与CP之间通过UART接口的RTS/CTS/RING实现电源管理,完成待机状态与通信状态的切换。通话状态下,AP与CP的USB OTG接口中的数据线D+/D-是断开的,AP与CP之间通过UART接口的RX/TX进行通信,通过AT指令集完成信令交互,实现通话过程。
在低速数据通信状态下,AP与CP的数据线D+/D-还是断开的,AP与CP之间通过UART接口相连,通过AT指令集完成信令交互以及低速数据业务通信,此时启动流量监控单元检测UART接口的通信数据流量,当流量大于预设的第一阈值时,给接口控制单元发出信号,接口控制单元在收到该信号后,控制GPIO接口输出控制信号给开关设备K1,开关设备K1连通数据线D+/D-,应用处理器作为USB主设备,通信处理器作为USB从设备,按照固定设备配置进行通信,即忽略USB接口的总线配置过程,通信处理器按照固定地址,固定的设备符与应用处理器主设备通信。***启用socket-USB接口,将数据通信通道从UART接口切换到USB接口,将socket-UART作为控制以及切换通道,利用两个通道,实现高速的数据传输。此时流量监测单元监测USB接口的数据通信流量,当流量小于预设的第二阈值时,流量检测单元给接口控制单元发出信号,应用处理器和通信处理器将数据通信通道切换到UART接口,接口控制单元控制GPIO接口提供控制信号给开关设备K1,开关设备K1断开。
当移动终端进行高速数据通信时,即AP与CP的数据线D+/D-处于连通状态,OTG检测单元检测是否有外部USB设备接入,如果有,则启动主机协商协议(HNP协议),如果协商的结果为:AP作为USB主设备,启动总线配置,配置外部接入USB设备为从设备,AP作为USB主设备与外部USB从设备以及CP从设备同时通信。如果主机协商协议确定AP为USB从设备,应用处理器将数据通信通路切换到UART接口,OTG检测单元向接口控制单元发出信号,接口控制单元控制GPIO接口输出控制信号,控制开关设备K1断开。应用处理器作为USB从设备与外部USB主设备通信,同时通过UART接口与CP保持数据通信链路。
相应的,本发明实施例还提供一种控制移动终端中数据传输接口的切换方法,所述方法包括:
A、检测应用处理器的数据传输接口的数据流量;
B、判断所述数据流量与预设的阈值,获得一比较结果;
C、依据所述比较结果,控制所述应用处理器与通信处理器之间的高速数据线;向所述通信处理器发送对应的接口切换命令,进行数据传输接口的切换。
所述方法还包括:定期计算数据传输接口传输的数据平均流量;
所述判断所述数据流量与预设的阈值,获得一比较结果具体包括:
判断所述数据平均流量是否大于预设的第一阈值或第二阈值,如果所述数据平均流量大于预设的第一阈值,或者小于预设的第二阈值,则相应的控制该应用处理器与通信处理器之间的高速数据线的连通或断开;
所述方法还包括:在向所述通信处理器发送对应的接口切换命令后,若接收到所述通信处理器反馈对应的接口切换成功时,进行数据传输接口的切换。
本实施例的具体实现过程详见图4,图4为本发明实施例4提供一种控制移动终端中数据传输接口的切换方法的流程图,所述方法包括:
步骤401:检测应用处理器的数据传输接口的数据流量,计算定期内传输的数据平均流量;
步骤402:判断所述数据平均流量是否大于预设的第一阈值或第二阈值,如果所述数据平均流量大于预设的第一阈值,或者小于预设的第二阈值,则相应的控制该应用处理器与通信处理器之间的高速数据线的连通或断开;也就是说,当所述数据平均流量大于预设的第一阈值时,执行下述步骤403至405;当所述数据平均流量小于预设的第二阈值时,执行下述步骤406至408;具体为:
步骤403:在判断所述数据平均流量大于预设的第一阈值时,通过GPIO接口发送的控制信号,控制开关设备连接该应用处理器与通信处理器中所述USB OTG接口的高速数据线;
步骤404:在控制开关设备连通该应用处理器与通信处理器中所述USBOTG接口的高速数据线后,通过低速接口向通信处理器发送将数据传输接口切换为高速接口的接口切换命令;
步骤405:在接收到所述通信处理器反馈的包括将数据传输接口切换为高速接口的接口切换成功消息时,将该应用处理器的数据传输接口从低速接口切换到高速接口。或者
步骤406:在判断所述数据平均流量小于预设的第一阈值时,通过GPIO接口发送的控制信号,控制开关设备断开该应用处理器与通信处理器中所述USB OTG接口的高速数据线。
步骤407:在控制开关设备断开该应用处理器与通信处理器中所述USBOTG接口的高速数据线后,通过低速接口向通信处理器发送将数据传输接口切换为低速接口的接口切换命令。
步骤408:在接收到所述通信处理器反馈的包括将数据传输接口切换为低速接口的接口切换成功消息时,将该应用处理器的数据传输接口从高速接口切换到低速接口。
所述方法还包括:在移动终端开机后,控制该应用处理器与通信处理器中所述USB OTG接口的高速数据线断开,以及在数据业务启动后,执行检测数据传输接口的数据流量的步骤。
所述方法还包括:通信处理器通过低速接口在接收到应用处理器发送的接口切换命令后,根据该接口切换的命令将该通信处理器的数据传输接口切换到高速接口或者切换到低速接口,并向应用处理器反馈接口切换成功消息。
所述方法还包括:在高速数据通信过程中,如果有外部USB设备***该应用处理器,经与该USB设备协商后,设置该应用处理器为主或从设备;
如果设置该应用处理器为主设备,则该应用处理器与作为从设备的外部USB设备和通信处理器同时进行通信;
如果设置该应用处理器为从设备,则该应用处理器将数据传输接口切换为低速接口,并向通信处理器发送将数据传输接口切换为低速接口的接口切换命令,并断开与通信处理器的高速数据线,以及以从设备的身份与外部USB设备进行通信,并保持与该通信处理器的数据通信。
在本实施例中,所述低速接口包括:通用异步接收/发送UART接口;所述高速接口包括:USB接口或高速USB接口;所述USB OTG接口中的高速数据线包括:数据线D+/D-。但并不限于此。
本实施例中,高速数据通信的应用处理器作为USB主设备,通信处理器作为USB从设备,按照固定设备配置进行通信,即忽略USB接口的总线配置过程,通信处理器按照固定地址,固定的设备符与应用处理器主设备通信。
本实施例中,所述方法中各个步骤的实现过程,详见上述设备中对应的各个单元的实现过程,在此不再详细的描述。
还请参阅图5,为本发明实施例5中的控制移动终端中数据传输接口的切换方法的具体流程图,所述方法包括:
步骤501:移动终端开机后,启动接口控制单元初始化数据传输接口(关闭高速接口,开启低速接口);有利于降低功耗;
步骤502:连接低速接口,实现待机以及通话、低速数据的传输;也就是说,应用处理器的接口控制单元通过GPIO接口控制开关设备K1断开数据线D+/D的连接,USB处于关闭状态(高阻状态);
步骤503:本机或对端发起数据业务;
步骤504:当数据业务启动后,启动流量监控单元;
步骤505:监测低速接口传输的数据流量,其检测的方式可以实时、定期或者二者相结合的方式等;
步骤506:判断数据流量是否达大于等于某一个阈值FH;若否,返回步聚505;
步骤507:当数据流量达到或者大于某一个阈值FH(比如预设的第一阈值)时,启动接口切换协商过程,即通知接口控制单元,接口控制单元控制开关设备K1连通数据线D+/D-;接口控制单元通过低速接口(比如UART接口)发送接口切换命令给CP的接口切换单元;
步骤508:接口切换,即CP的接口切换单元接收到所述接口切换命令后,启动数据传输接口切换;CP的接口切换成功后,向AP发送确认(confirm)消息;AP在接收到CP发送的confirm消息后,切换AP侧数据通道至高速接口(比如USB接口);
步骤509:AP通过高速接口传输数据,即AP作为USB主设备,CP作为USB从设备,CP采用固定的配置参数,比如地址0C,设备符BB,与AP进行数据传输。
步骤510:流量监测单元检测高速接口(比如USB接口)的数据流量,判断数据流量是否小于某一阈值时(比如预设的第二阈值);
步骤511:当数据流量小于某一阈值时(比如预设的第二阈值),启动接口切换协商过程,即流量检测单元给接口控制单元发出信号,应用处理器和通信处理器将数据传输通道切换到低速接口(比如UART接口),接口控制单元控制GPIO接口提供控制信号给开关设备K1,开关设备K1断开数据线D+/D-;接口控制单元通过低速接口(比如UART接口)发送接口切换命令给CP的接口切换单元;
步骤512:接口切换,即CP的接口切换单元接收到所述接口切换命令后,启动数据传输接口切换;CP的接口切换成功后,向AP发送确认(confirm)消息;AP在接收到CP发送的confirm消息后,切换AP侧数据通道至低速接口(比如UART接口);然后执行步骤505;
步骤513:判断高速接口的数据传输是否结束,若是,执行步骤514至516;若否,执行步骤517;
步骤514:关闭高速接口;
步骤515:启动低速接口;
步骤516:传输结束后返回到初始化状态,返回步骤502;
步骤517:在高速数据通信过程中,是否接收到外部USB设备的***信息,即在高速数据通信过程中,OTG检测单元是否检测外部USB设备的接入;若是,则执行步骤518;否则,返回步骤509;
步骤518:AP与外部USB OTG设备进行主从协议协商;
步骤519:判断接入的外部USB OTG设备为USB主设备;若是,则执行步骤521;否则执行步骤520;
步骤520:如果AP与接入的外部USB OTG设备协商的结果为:确定AP作为USB主设备,即则AP启动USB总线配置,配置外部USB OTG为USB从设备,AP作为USB主设备与外部USB OTG从设备以及CP从设备同时通过高速接口通信,执行步骤509;
步骤521:如果协商的结果为:确定AP作为USB从设备,应用处理器将数据传输通道切换到UART接口,OTG检测单元向接口控制单元发出信号,接口控制单元控制GPIO接口输出控制信号控制开关设备K1断开数据线D+/D-;应用处理器作为USB从设备与外部USBOTG主设备通信,同时通过UART接口保持与AP的数据通信链路。在高速数据传输结束后,将数据通道切换至低速通道,关闭高速通道。即关闭高速接口,切换到低速接口;执行步骤515。
由此可知,本发明实施例通过检测数据传输的数据流量,并将计算的数据平均流量与预设的阈值进行比较,根据比较的结果来控制应用处理其和通信处理之间的高速数据线的连通或断开,同时向该通信处理器发送将数据传输接口切换为高速接口或者切换为低速接口的接口切换命令,以及在接收到通信处理器反馈的接口切换成功响应时,将自身的数据传输接口切换高速接口或低速接口。也就是说,在通常状态下,高速数据线是断开的,应用处理器利用低速接口进行信令、数据以及切换命令的传输,来降低移动终端中的***功耗;当移动终端需要高速的数据业务时,控制开关设备将应用处理器与通信处理器的高速数据线(比如数据线D+/D-)连通,即应用处理器作为主设备,通信处理器作为从设备,按照固定设备配置信息进行通信,即忽略USB的总线配置过程,通信处理器按照固定地址,固定的设备符与应用处理器主设备通信。因此,本发明实施例所述技术方案不但实现数据传输接口的自适应切换,还兼顾了应用处理器与通信处理器的数据传输接口的速率和功耗问题,从而提高了数据传输的效率。
此外,本实施例还解决了移动终端的应用处理器采用同一个USB OTG接口实现与通信处理器的数据通信和外部接入USB OTG设备的问题。在待机,通话以及低速数据传输状态下,应用处理器和通信处理器的USB连接是断开的,移动终端采用该接口作为USB OTG设备和通常的USB OTG相同。在高速数据通信状态下,移动终端应用处理器的USB接口与通信处理器相连,应用处理器作为主设备进行通信中。这时外部USB OTG设备***的移动终端这个接口,移动终端的USB OTG接口的VBUS以及ID管脚能够检测其他USBOTG设备的接入,接入后移动终端启动OTG主从协商协议,如果确定接入的USB OTG设备为主设备,移动终端会成为一个从设备,此时中断应用处理器与通信处理器的USB高速数据连接,将数据业务自动切换到socket-UART,移动终端能成为USB从设备。如果协商确定接入的USB OTG设备为从设备,移动终端按照USB协议,实现主设备与两个从设备(CP以及外部接入的USBOTG设备)之间的通信。因此,本实施例不但根据数据传输的大小,自适应实现高速接口和低速接口的切换,还实现了应用处理器与通信处理器的数据传输接口的速率和功耗问题,同时也提高了数据传输的效率。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (18)
1.一种移动终端,包括应用处理器、通信处理器及其数据传输接口,其特征在于,所述数据传输接口包括:高速接口和低速接口,所述高速接口包括:所述应用处理器的高速接口和所述通信处理器的高速接口,所述低速接口包括:所述应用处理器的低速接口和所述通信处理器的低速接口;所述应用处理器还包括:
流量监控单元,用于检测数据传输的数据流量,并将所述数据流量与预设的阈值进行比较,得到一比较结果,将所述比较结果发出;
接口控制单元,用于在接收到所述比较结果时,控制所述应用处理器与所述通信处理器之间的高速数据线的连通或断开,并向所述通信处理器发送对应的接口切换命令,进行数据传输接口的切换;
所述通信处理器还包括:
接口控制单元,用于在接收到应用处理器中的接口控制单元发送的接口切换命令后,根据该接口切换的命令将该通信处理器从通信处理器的低速接口切换到通信处理器的高速接口或者从通信处理器的高速接口切换到通信处理器的低速接口,并向应用处理器中的接口控制单元反馈接口切换成功的确认消息。
2.根据权利要求1所述的移动终端,其特征在于,所述预设的阈值包括预设的第一阈值和第二阈值,所述流量监控单元具体包括:
检测单元,用于检测低速接口或高速接口的数据流量;
计算单元,用于计算所述检测单元检测到定期内传输的数据平均流量;
判断单元,用于比较所述计算单元计算出的数据平均流量与预设的第一阈值和第二阈值的大小,并在该数据平均流量大于所述预设的第一阈值时,向所述应用处理器包含的接口控制单元发送数据流量大于预设的第一阈值的通知;或者在该数据流量小于所述第二阈值时,向所述应用处理器包含的接口控制单元发送数据流量小于预设的第二阈值的通知。
3.根据权利要求2所述的移动终端,其特征在于,所述应用处理器上还包括:通用输入输出GPIO接口,
所述应用处理器包含的接口控制单元包括:初始设置单元、开关控制单 元、切换命令发送单元、切换命令接收单元和接口切换单元,
所述初始设置单元,用于在移动终端开机后,通过GPIO接口控制开关设备断开该应用处理器与通信处理器中所述高速接口的高速数据线,将信令交互,数据传输通路设置在低速通路上,以及在数据业务启动后,启动流量监控单元实时监控数据流量;
所述开关控制单元,用于在接收到所述判断单元发送的数据平均流量大于预设的第一阈值的通知时,通过GPIO接口控制开关设备连通该应用处理器与通信处理器中所述高速接口的高速数据线;或者在接收到所述数据平均流量小于预设的第二阈值的通知时,通过GPIO接口控制开关设备断开该应用处理器与通信处理器中所述高速接口的高速数据线;
所述切换命令发送单元,用于在所述开关控制单元控制开关设备连通所述高速接口中的高速数据线后,通过低速接口向与该应用处理器相连的通信处理器发送将数据传输接口切换为高速接口的接口切换命令;或者用于在所述开关控制单元控制开关设备断开所述高速接口中的高速数据线后,通过低速接口向与该应用处理器相连的通信处理器发送将数据传输接口切换为低速接口的接口切换命令;
所述切换命令接收单元,用于在接收到与该应用处理器相连的通信处理器反馈接口切换成功的消息后,向所述接口切换单元发送接口切换成功的通知;
所述接口切换单元,用于在接收到所述切换命令接收单元发送的接口切换成功的通知时,将该应用处理器的数据传输接口从应用处理器的低速接口切换到应用处理器的高速接口;或者将该应用处理器的数据传输接口从应用处理器的高速接口切换到应用处理器的低速接口。
4.根据权利要求1所述的移动终端,其特征在于,所述通信处理器中的接口控制单元具体包括:
初始设置单元,用于在移动终端开机后,将信令交互,数据传输通路设置在低速通路上;
切换命令接收单元,用于通过低速接口接收应用处理器发送的接口切换 命令;
接口切换单元,用于在接收到所述切换命令接收单元的接口切换命令后,将通信处理器的数据传输接口从通信处理器的低速接口切换到通信处理器的高速接口,或者将通信处理器的数据传输接口从通信处理器的高速接口切换到通信处理器的低速接口;
切换命令发送单元,用于在接口切换单元完成接口切换后,通过低速接口向应用处理器发送接口切换成功命令。
5.根据权利要求1至4任一项所述的移动终端,其特征在于,所述应用处理器还包括:
OTG检测单元,用于在高速通信过程中,通过高速接口检测是否有外部USB OTG设备***应用处理器的数据传输接口,并在检测到有外部USB OTG设备***时,经与该USB OTG设备协商后,设置该应用处理器为主或从设备,并当应用处理器设置为从设备时,通知接口控制单元切换相应的数据传输接口。
6.根据权利要求5所述的移动终端,其特征在于,所述OTG检测单元包括:
检测单元,用于在高速数据通信过程中,检测是否有外部USB OTG设备的***,并发送有USB OTG设备***的检测结果;
协商单元,用于在接收到有USB OTG设备***的检测结果时,与外部USB OTG设备进行协商,并发送协商的结果;
设置单元,用于根据接收到的所述协商的结果,将该应用处理器设置为主设备或从设备;如果该应用处理器设置为主设备,则与作为从设备的外部USB OTG设备和通信处理器同时进行通信;如果该应用处理器设置为从设备,则将数据传输接口切换为低速接口,并向接口控制单元发送接口切换命令,指示接口控制单元断开与通信处理器的高速数据线,以及以从设备的身份与外部USB OTG设备进行通信,并通过低速接口保持与该通信处理器的数据通信。
7.根据权利要求1至4任一项所述的移动终端,其特征在于,所述低速 接口包括:通用异步接收/发送UART接口;所述高速接口包括:USB接口、高速USB接口或USB OTG接口;所述高速接口中的高速数据线包括:数据线D+/D-。
8.一种控制移动终端中数据传输接口的切换方法,所述移动终端包括应用处理器、通信处理器及其数据传输接口,其特征在于,所述数据传输接口包括:高速接口和低速接口,所述高速接口包括:所述应用处理器的高速接口和所述通信处理器的高速接口,所述低速接口包括:所述应用处理器的低速接口和所述通信处理器的低速接口;所述方法包括:
检测应用处理器的数据传输接口的数据流量;
判断所述数据流量与预设的阈值,获得一比较结果;
依据所述比较结果,控制所述应用处理器与通信处理器之间的高速数据线;
向所述通信处理器发送对应的接口切换命令,进行数据传输接口的切换,以使所述通信处理器在接收到所述接口切换命令后,根据该接口切换的命令将该通信处理器从通信处理器的低速接口切换到通信处理器的高速接口或者从通信处理器的高速接口切换到通信处理器的低速接口,并向应用处理器中的接口控制单元反馈接口切换成功的确认消息。
9.根据权利要求8所述的切换方法,其特征在于,还包括:定期计算数据传输接口传输的数据平均流量;
所述判断所述数据流量与预设的阈值,获得一比较结果具体包括:
判断所述数据平均流量是否大于预设的第一阈值或第二阈值,如果所述数据平均流量大于预设的第一阈值,或者小于预设的第二阈值,则相应的控制该应用处理器与通信处理器之间的高速数据线的连通或断开。
10.根据权利要求9所述的切换方法,其特征在于,还包括:
在向所述通信处理器发送对应的接口切换命令后,若接收到所述通信处理器反馈对应的接口切换成功时,进行数据传输接口的切换。
11.根据权利要求10所述的切换方法,其特征在于,所述在检测应用处理器的数据传输接口的数据流量之前,所述方法还包括:
控制该应用处理器与通信处理器中所述高速接口的高速数据线断开,以及在数据业务启动后,执行检测数据传输接口的数据流量的步骤。
12.根据权利要求11所述的切换方法,其特征在于,所述控制该应用处理器与通信处理器之间的高速数据线的连通或断开具体包括:
在判断所述数据平均流量大于预设的第一阈值时,通过GPIO接口发送的控制信号,控制开关设备连接该应用处理器与通信处理器中所述高速接口的高速数据线;或者在判断所述数据平均流量小于预设的第二阈值时,通过GPIO接口发送的控制信号,控制开关设备断开该应用处理器与通信处理器中所述高速接口的高速数据线。
13.根据权利要求12所述的切换方法,其特征在于,所述数据传输接口包括:高速接口和低速接口;
所述向通信处理器发送对应的接口切换命令具体包括:
在控制开关设备连通该应用处理器与通信处理器中所述高速接口的高速数据线后,通过低速接口向通信处理器发送将数据传输接口切换为高速接口的接口切换命令;或者
在控制开关设备断开该应用处理器与通信处理器中所述高速接口的高速数据线后,通过低速接口向通信处理器发送将数据传输接口切换为低速接口的接口切换命令。
14.根据权利要求13所述的切换方法,其特征在于,所述在接收到所述通信处理器反馈的接口切换成功消息时,切换相应的数据传输接口具体包括:
在接收到所述通信处理器反馈的包括将数据传输接口切换为高速接口的接口切换成功消息时,将该应用处理器的数据传输接口从应用处理器的低速接口切换到应用处理器的高速接口;或者在接收到所述通信处理器反馈的包括将数据传输接口切换为低速接口的接口切换成功消息时,将该应用处理器的数据传输接口从应用处理器的高速接口切换到应用处理器的低速接口。
15.根据权利要求14所述的切换方法,其特征在于,所述方法还包括:
通信处理器在接收到应用处理器发送的接口切换命令后,根据该接口切换的命令将该通信处理器的数据传输接口切换到通信处理器的高速接口或者 切换到通信处理器的低速接口,并向应用处理器反馈接口切换成功消息。
16.根据权利要求15所述的切换方法,其特征在于,所述根据该接口切换的命令将该通信处理器的数据传输接口切换到通信处理器的高速接口或者切换到通信处理器的低速接口,并向应用处理器反馈接口切换成功消息具体包括:
在移动终端开机后,将信令交互,数据传输通路设置在低速通路上;
通过低速接口接收应用处理器发送的接口切换命令;
在接收到所述接口切换命令后,将通信处理器的数据传输接口从通信处理器的低速接口切换到通信处理器的高速接口,或者将通信处理器的数据传输接口从通信处理器的高速接口切换到通信处理器的低速接口;
在完成接口切换后,通过低速接口向应用处理器发送接口切换成功命令。
17.根据权利要求8至16任一项所述的切换方法,其特征在于,所述方法还包括:
在高速数据通信过程中,如果有外部USB OTG设备***该应用处理器,经与该USB OTG设备协商后,设置该应用处理器为主或从设备;
如果设置该应用处理器为主设备,则该应用处理器与作为从设备的外部USBOTG设备和通信处理器同时进行通信;
如果设置该应用处理器为从设备,则该应用处理器将数据传输接口切换为低速接口,并向通信处理器发送将数据传输接口切换为低速接口的接口切换命令,并断开与通信处理器的高速数据线,以及以从设备的身份与外部USBOTG设备进行通信,并保持与该通信处理器的数据通信。
18.根据权利要求8至16任一项所述的切换方法,其特征在于,所述低速接口包括:通用异步接收/发送UART接口;所述高速接口包括:USB接口、高速USB接口或USB OTG接口;所述高速接口中的高速数据线包括:数据线D+/D-。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810239956A CN101751361B (zh) | 2008-12-16 | 2008-12-16 | 控制移动终端中数据传输接口的切换方法及终端设备 |
US12/637,670 US8055810B2 (en) | 2008-12-16 | 2009-12-14 | Mobile terminal and switching method for controlling data transmission via GPIO interface based on preset threshold |
US13/238,854 US8219721B2 (en) | 2008-12-16 | 2011-09-21 | Mobile terminal and switching method for controlling data transmission via high speed or low speed interfaces based on preset threshold |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810239956A CN101751361B (zh) | 2008-12-16 | 2008-12-16 | 控制移动终端中数据传输接口的切换方法及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101751361A CN101751361A (zh) | 2010-06-23 |
CN101751361B true CN101751361B (zh) | 2012-10-10 |
Family
ID=42267733
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810239956A Active CN101751361B (zh) | 2008-12-16 | 2008-12-16 | 控制移动终端中数据传输接口的切换方法及终端设备 |
Country Status (2)
Country | Link |
---|---|
US (2) | US8055810B2 (zh) |
CN (1) | CN101751361B (zh) |
Families Citing this family (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101989246A (zh) * | 2009-07-29 | 2011-03-23 | 鸿富锦精密工业(深圳)有限公司 | 可自动切换usb主从设备模式的电子装置 |
JP2011134186A (ja) * | 2009-12-25 | 2011-07-07 | Seiko Epson Corp | Usbデバイス装置 |
CN102215500B (zh) * | 2010-04-09 | 2016-03-02 | 中兴通讯股份有限公司 | Ap与通讯模块的端口服务配置的动态变换方法及装置 |
US8321604B2 (en) * | 2010-08-27 | 2012-11-27 | Total Phase, Inc. | Real-time USB class level decoding |
US8918550B2 (en) | 2010-08-27 | 2014-12-23 | Total Phase, Inc. | Real-time USB class level decoding |
CN101950279B (zh) | 2010-09-30 | 2012-09-19 | 华为技术有限公司 | 均衡数据信息流量的方法、总线***和译码器 |
US20120155273A1 (en) * | 2010-12-15 | 2012-06-21 | Advanced Micro Devices, Inc. | Split traffic routing in a processor |
CN102122272B (zh) * | 2011-02-28 | 2012-10-10 | 青岛海信移动通信技术股份有限公司 | 一种控制扩展串口的方法及装置 |
JP5799852B2 (ja) * | 2011-03-30 | 2015-10-28 | ソニー株式会社 | 入出力装置 |
US9395780B2 (en) | 2011-04-21 | 2016-07-19 | Texas Instruments Incorporated | USB bridge circuit gating RID—A and RID—GND for IDGND |
CN102200942B (zh) * | 2011-06-08 | 2015-09-02 | 宇龙计算机通信科技(深圳)有限公司 | 基于云计算的应用程序行为监测方法及云端服务器 |
US8806250B2 (en) | 2011-09-09 | 2014-08-12 | Microsoft Corporation | Operating system management of network interface devices |
US9049660B2 (en) | 2011-09-09 | 2015-06-02 | Microsoft Technology Licensing, Llc | Wake pattern management |
US8892710B2 (en) | 2011-09-09 | 2014-11-18 | Microsoft Corporation | Keep alive management |
US8972621B1 (en) * | 2011-09-28 | 2015-03-03 | Cypress Semiconductor Corporation | Methods, systems, and physical computer-readable media for multiplexing a single end-point memory structure between USB interfaces |
CN103092793B (zh) * | 2011-11-01 | 2016-03-02 | 联想(北京)有限公司 | 一种切换方法及电子终端 |
US8799527B2 (en) * | 2012-09-07 | 2014-08-05 | Apple Inc. | Data structures for facilitating communication between a host device and an accessory |
US11755510B2 (en) * | 2011-11-08 | 2023-09-12 | Seagate Technology Llc | Data detection and device optimization |
CN102725997B (zh) * | 2011-12-09 | 2016-11-23 | 华为技术有限公司 | 数据交换设备低功耗实现方法及其装置和数据交换设备 |
KR102018666B1 (ko) * | 2011-12-30 | 2019-09-06 | 삼성전자 주식회사 | Usb 디바이스가 연결될 수 있는 전자장치 및 그 제어방법 |
US9729420B2 (en) | 2012-04-26 | 2017-08-08 | Hewlett-Packard Development Company, L.P. | Decreasing USB interference to adjacent wireless device |
US20130332764A1 (en) * | 2012-06-08 | 2013-12-12 | Apple Inc. | Intelligent inter-processor communication with power optimization |
US9285865B2 (en) * | 2012-06-29 | 2016-03-15 | Oracle International Corporation | Dynamic link scaling based on bandwidth utilization |
KR20140017394A (ko) | 2012-08-01 | 2014-02-11 | 삼성전자주식회사 | 영상처리장치 및 그 검사방법 |
KR102001414B1 (ko) | 2012-09-27 | 2019-07-18 | 삼성전자주식회사 | 데이터 트랜잭션에 따라 전력공급을 제어하는 시스템-온-칩 및 그 동작방법 |
CN103023754A (zh) * | 2012-12-06 | 2013-04-03 | 苏州阔地网络科技有限公司 | 一种网页上数据流控制的方法及*** |
US9307312B2 (en) | 2013-03-15 | 2016-04-05 | Apple Inc. | Audio accessory with internal clock |
KR101319981B1 (ko) * | 2013-05-22 | 2013-10-18 | (주) 위즈네트 | 독립적으로 통신 상태의 확인이 가능하도록 하는 통신 커넥트 및 이 통신 커넥트를 포함하는 통신 장치 |
CN104467898A (zh) * | 2013-09-25 | 2015-03-25 | 北京国通创安报警网络技术有限公司 | 一种便携式智能终端及用其进行数据传输的方法 |
JP5891214B2 (ja) * | 2013-10-28 | 2016-03-22 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置 |
KR102002888B1 (ko) * | 2013-11-05 | 2019-07-23 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | 전자 장치 및 전자 장치의 신호선 연결 상태 확인 방법 |
CN104866787B (zh) * | 2014-02-25 | 2018-10-23 | ***股份有限公司 | 基于数据接口识别的移动设备 |
US9792239B2 (en) * | 2014-02-27 | 2017-10-17 | Genesis Technology Usa, Inc. | Tablet case with switching circuit for on-the-go USB port |
CN103942169B (zh) * | 2014-04-03 | 2017-06-23 | 上海斐讯数据通信技术有限公司 | 一种移动设备间数据传输***及传输方法 |
US9413399B2 (en) | 2014-04-15 | 2016-08-09 | Blackberry Limited | Mobile wireless communications device providing enhanced interference mitigation from wireline transmitter and related methods |
CN104411003A (zh) * | 2014-11-06 | 2015-03-11 | 深圳市广和通无线通信软件有限公司 | 无线通信设备的休眠唤醒控制方法和*** |
CN105760337B (zh) * | 2014-12-17 | 2019-03-12 | 联芯科技有限公司 | 数据传输方法及其***、终端 |
US9819557B2 (en) * | 2014-12-18 | 2017-11-14 | Intel IP Corporation | Multi-rate high-speed bus with statistical aggregator |
CN104731734B (zh) * | 2015-03-17 | 2018-08-03 | 青岛海信宽带多媒体技术有限公司 | 一种终端信号的输出方法和装置 |
KR101640054B1 (ko) * | 2015-06-24 | 2016-07-22 | 현대자동차주식회사 | 게이트웨이 장치, 이를 포함하는 차량, 및 그 제어방법 |
CN104881259B (zh) * | 2015-06-29 | 2018-07-24 | 北京联想核芯科技有限公司 | 一种数据处理方法和装置以及存储设备 |
JP6594105B2 (ja) * | 2015-08-21 | 2019-10-23 | キヤノン株式会社 | 電子機器、アクセサリー機器、その制御方法、および制御プログラム |
EP3349116A4 (en) * | 2015-09-30 | 2019-01-02 | Huawei Technologies Co., Ltd. | Speech control processing method and apparatus |
CN105391470B (zh) * | 2015-11-28 | 2018-05-29 | 广东欧珀移动通信有限公司 | 一种网络切换方法、装置以及终端 |
US9858213B2 (en) * | 2015-12-14 | 2018-01-02 | Afero, Inc. | Interface and method for efficient communication between a microcontroller and a communication module |
JP6382790B2 (ja) * | 2015-12-28 | 2018-08-29 | ファナック株式会社 | 複数の製造装置を含む製造データ処理システム |
KR101822907B1 (ko) * | 2016-08-16 | 2018-01-30 | 엠텍비젼 주식회사 | 차속 산출 방법 및 장치와, 차속 산출 장치를 구비한 운전자 상태 감시 시스템 |
KR102359274B1 (ko) * | 2017-05-16 | 2022-02-07 | 삼성전자주식회사 | 통신 시스템에서 데이터 전송을 제어하기 위한 장치 및 방법 |
US10289590B2 (en) * | 2017-10-13 | 2019-05-14 | Getac Technology Corporation | Electronic device and method of auto switching linking path giving priority to a priority port |
CN108632859B (zh) * | 2018-03-27 | 2021-02-09 | 深圳酷泰丰科技有限公司 | 单网卡兼容双物理接口进行数据传输的控制方法及*** |
CN111385172B (zh) * | 2018-12-27 | 2021-11-26 | 杭州萤石软件有限公司 | 一种基于总线的控制***、控制方法及存储介质 |
CN110221148B (zh) * | 2019-06-17 | 2021-07-06 | 合肥移瑞通信技术有限公司 | 一种慢时钟下耗流压力自动化测试装置及方法 |
CN110309098A (zh) * | 2019-06-27 | 2019-10-08 | 上海金卓网络科技有限公司 | 一种处理器间的交互控制方法、装置、设备及存储介质 |
CN111031296B (zh) * | 2019-12-17 | 2021-05-14 | 南京巨鲨显示科技有限公司 | 一种***单、双纤传输模式自适应*** |
CN111241015A (zh) * | 2019-12-31 | 2020-06-05 | 广州展讯信息科技有限公司 | 可实现usb接口复用的主从cpu电路结构、方法及存储介质 |
CN111565444B (zh) * | 2020-05-26 | 2023-05-26 | 展讯通信(上海)有限公司 | 一种通信装置 |
CN113778921B (zh) * | 2020-06-10 | 2023-06-23 | 成都鼎桥通信技术有限公司 | 一种usb数据线切换控制电路和方法 |
US11789807B1 (en) | 2021-03-30 | 2023-10-17 | Amazon Technologies, Inc. | Autonomous management of communication links |
US11909850B1 (en) * | 2021-06-23 | 2024-02-20 | Amazon Technologies, Inc. | Dynamic improvement of a communication channel |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1975703A (zh) * | 2005-11-28 | 2007-06-06 | Smk株式会社 | 数据输入终端装置 |
CN101136002A (zh) * | 2006-08-29 | 2008-03-05 | 深圳市朗科科技有限公司 | 兼具usb和uart串口控制的移动存储方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6791942B2 (en) * | 2001-06-20 | 2004-09-14 | General Instrument Corporation | Dynamic ethernet power management |
US7236461B1 (en) * | 2002-10-08 | 2007-06-26 | Cisco Technology, Inc. | Link efficiency schemes for packet transport |
US7263555B2 (en) * | 2003-04-30 | 2007-08-28 | International Business Machines Corporation | Apparatus and method for dynamic sharing of server network interface resources |
JP4000479B2 (ja) * | 2003-05-22 | 2007-10-31 | 日本電気株式会社 | データ通信システム、通信装置、及びその通信プログラム |
WO2005091901A2 (en) * | 2004-03-10 | 2005-10-06 | Enterasys Networks, Inc. | Dynamic network detection system and method |
US7423964B2 (en) * | 2004-11-18 | 2008-09-09 | International Business Machines Corporation | Apparatus and method to set the signaling rate of a network disposed within an information storage and retrieval system |
JP2006293983A (ja) * | 2005-03-18 | 2006-10-26 | Ricoh Co Ltd | ネットワーク通信装置、画像形成装置、ネットワーク通信方法、およびプログラム |
US7864803B2 (en) * | 2006-12-19 | 2011-01-04 | Verizon Patent And Licensing Inc. | Congestion avoidance for link capacity adjustment scheme (LCAS) |
US8984309B2 (en) * | 2008-11-21 | 2015-03-17 | Intel Corporation | Reducing network latency during low power operation |
-
2008
- 2008-12-16 CN CN200810239956A patent/CN101751361B/zh active Active
-
2009
- 2009-12-14 US US12/637,670 patent/US8055810B2/en active Active
-
2011
- 2011-09-21 US US13/238,854 patent/US8219721B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1975703A (zh) * | 2005-11-28 | 2007-06-06 | Smk株式会社 | 数据输入终端装置 |
CN101136002A (zh) * | 2006-08-29 | 2008-03-05 | 深圳市朗科科技有限公司 | 兼具usb和uart串口控制的移动存储方法及装置 |
Non-Patent Citations (1)
Title |
---|
JP特开2001-102952A 2001.04.13 |
Also Published As
Publication number | Publication date |
---|---|
US8055810B2 (en) | 2011-11-08 |
CN101751361A (zh) | 2010-06-23 |
US8219721B2 (en) | 2012-07-10 |
US20100161842A1 (en) | 2010-06-24 |
US20120009883A1 (en) | 2012-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101751361B (zh) | 控制移动终端中数据传输接口的切换方法及终端设备 | |
US9129066B2 (en) | Device disconnect detection | |
CN105406923B (zh) | 一种移动终端的蓝牙互连方法及*** | |
KR100306547B1 (ko) | 무선장치및무선장치간에서의접속확립방법 | |
CN102257849B (zh) | 一种动态调整链路的方法、***及装置 | |
CN104378729B (zh) | 移动通信网络业务实现方法和移动终端*** | |
US8977789B2 (en) | Device connect detection | |
US20110035526A1 (en) | Methods and Apparatuses For Serial Bus Sideband Communications | |
CN105760328B (zh) | 一种vr设备usb主从切换方法以及*** | |
CN104411003A (zh) | 无线通信设备的休眠唤醒控制方法和*** | |
CN102681807B (zh) | 电子设备和接口识别方法 | |
CN104703236A (zh) | 一种终端通信的网络切换方法和装置 | |
CN101369948B (zh) | 一种实现低功耗的通信*** | |
CN101080073B (zh) | 一种双模通讯终端的模块间通讯电路及方法 | |
JP2001339532A (ja) | 通信デバイス | |
CN103581157A (zh) | 嵌入式设备和基于该设备进行数据通信的控制方法 | |
CN105807886A (zh) | 一种芯片唤醒***及方法以及移动终端 | |
CN101751012B (zh) | 一种基于通讯管理机实现直流屏与上位机通信的装置和方法 | |
CN109918328A (zh) | 一种USB Type C接口低成本实现结构及实现方法 | |
CN209282890U (zh) | 一种双线式无线充电通信接口架构 | |
CN101354752B (zh) | 一种智能卡模块传输信息的方法及*** | |
CN104391461B (zh) | 一种knx传输控制装置 | |
US8751719B2 (en) | Device and method for enhancing flexibility of interface between 3G communication module and application processor | |
CN102821444A (zh) | 自动功耗控制方法及*** | |
CN202935897U (zh) | 一种带式输送机急停闭锁开关位置识别装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |