專利名稱:控制移動終端中數(shù)據(jù)傳輸接口的切換方法及終端設備的制作方法
技術領域:
本發(fā)明涉及移動終端技術,特別是涉及一種控制移動終端中數(shù)據(jù)傳輸接口的切換
方法及終端設備。
背景技術:
智能終端(Smart phone)架構通常采用應用處理器加通信處理器架構,通信處理
器作為應用處理器的外圍設備,并通過固定的接口與應用處理器相連。
目前,通常采用下述兩種接口連接應用處理器與通信處理器,具體為 —禾中是采用通用異步接收/發(fā)送(UART, Universal AsynchronousReceiver/
Transmitter,)接口連接應用處理器(AP, application processor)與通信處理器(CP,
communications processor),通過調制解調器接口指令(AT命令,AT command)集進行通
信,AP與CP之間可以通過握手協(xié)議實現(xiàn)電源管理,休眠狀態(tài)下,UART接口的功耗為5uA左
右,在通信過程中,由于UART接口協(xié)議簡單,接口功耗小于5mA。同時由于UART接口是芯片
內(nèi)部的連接接口 ,它的電平通常可以設置為2. 8V,甚至1. 8V??梢奤ART接口通信的功耗很
低,即UART休眠功耗5uA*l. 8V = 0. OlmW,數(shù)據(jù)傳輸模式功耗為5mA*l. 8V = 9mW。但是由
于UART接口通信的最高速率只能達到3Mbps,只能滿足第二代以及第三代的通信制式,而
無法滿足速率越來越高第三代或第四代的通信需求。 另一種是采用USB接口連接用處理器與通信處理器,USB的全速率可以達到12Mbps,而高速USB (USB host)全速率可以達到480Mbps,比如USB2. 0,可以滿足后續(xù)第三代或第四代的通信需求。其實現(xiàn)過程為將USB接口復用成為UART接口,通過AT命令實現(xiàn)AP與CP之間的通信。由于USB的最高速率可以達到480Mbps,可以完全滿足后期第三代/第四代通信的需求,但是由于其速率高,且功耗也高,而AP與CP之間通過USB協(xié)議的遠程喚醒功能實現(xiàn)電源管理。在沒有數(shù)據(jù)交互時,USB掛起,其USB接口功耗大于lmA。 AP與CP處于數(shù)據(jù)傳輸狀態(tài)時,USB接口功耗大于60mA。由于USB電壓較高,因此其功耗更高。具體為USB掛起模式功耗lmA*3. 3V = 3. 3mW,數(shù)據(jù)傳輸模式功耗為60mA*3. 3V = 200mW。
但是,雖然高速USB可以滿足后續(xù)第三代或第四代的通信需求,不會成為無線通信的瓶頸,但是應用處理器作為USB host —直與通信處理器相連,USB host會帶來功耗高的問題,而實際的通信過程中不是總是需要高速傳輸,大部分應用都是通話、視頻電話和低速數(shù)據(jù)傳輸;其次,移動終端的應用處理器在和通信處理器通信過程作為USB HOST設備,如果應用處理器的這個接口同時作為移動終端的USB OTG接口時,移動終端在通信過程中無法成為USB CLIENT設備。 在對現(xiàn)有技術的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),目前通過UART接口連接應用處理器與通信處理器只能滿足第二代以及第三代的通信需求,而通過高速USB接口連接應用處理器與通信處理器,雖然能滿足目前第三代或第四代的通信需求,但是,在提高速率的同時,也提高了功耗,即現(xiàn)有連接應用處理器與通信處理器的接口都無法兼顧速率和功耗問題。即不能根據(jù)數(shù)據(jù)傳輸?shù)臄?shù)據(jù)流量,適應性切換數(shù)據(jù)傳輸端口的問題。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種控制移動終端中數(shù)據(jù)傳輸接口的切換方法及終端設備,在待機,通話以及低速傳輸時,采用低速接口連接通信,數(shù)據(jù)通信過程中,檢測數(shù)據(jù)流量,根據(jù)傳輸?shù)臄?shù)據(jù)流量,自動將數(shù)據(jù)傳輸接口切換為高速端口或低速端口,大大減低系統(tǒng)的待機,通話以及低速狀態(tài)下的功耗,提高了數(shù)據(jù)傳輸?shù)男省?為解決上述技術問題,本發(fā)明是實施例提供一種移動終端,包括應用處理器、通信處理器及其數(shù)據(jù)傳輸接口 ,所述應用處理器還包括流量監(jiān)控單元和接口控制單元,其中
流量監(jiān)控單元,用于檢測數(shù)據(jù)傳輸?shù)臄?shù)據(jù)流量,并將所述數(shù)據(jù)流量與預設的閾值進行比較,得到一比較結果,將所述比較結果發(fā)出; 接口控制單元,用于在接收到所述比較結果時,控制所述應用處理器與所述通信處理器之間的高速數(shù)據(jù)線的連通或斷開,并向所述通信處理器發(fā)送對應的接口切換命令,進行數(shù)據(jù)傳輸接口的切換 相應地,本發(fā)明實施例提供一種控制移動終端中數(shù)據(jù)傳輸接口的切換方法,所述方法包括 檢測應用處理器的數(shù)據(jù)傳輸接口的數(shù)據(jù)流量;
判斷所述數(shù)據(jù)流量與預設的閾值,獲得一比較結果; 依據(jù)所述比較結果,控制所述應用處理器與通信處理器之間的高速數(shù)據(jù)線; 向所述通信處理器發(fā)送對應的接口切換命令,進行數(shù)據(jù)傳輸接口的切換。 由上述技術方案可知,本發(fā)明實施例通過檢測數(shù)據(jù)傳輸?shù)臄?shù)據(jù)流量,并將計算的
數(shù)據(jù)流量與預設的閾值進行比較,根據(jù)比較的結果來控制應用處理器和通信處理器之間的
高速數(shù)據(jù)線的連通或斷開,同時向該通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為高速接口或者
切換為低速接口的接口切換命令,以及在接收到通信處理器反饋的接口切換成功響應時,
將自身的數(shù)據(jù)傳輸接口切換高速接口或低速接口 。也就是說,在通常狀態(tài)下,高速數(shù)據(jù)線
是斷開的,應用處理器利用低速接口和通信處理器進行信令、數(shù)據(jù)以及切換命令的傳輸,來
降低移動終端中的待機功耗以及低速通信過程中的功耗;當移動終端需要高速的數(shù)據(jù)業(yè)務
時,控制開關設備將應用處理器與通信處理器的高速數(shù)據(jù)線(比如數(shù)據(jù)線0+/0-)連通,即
應用處理器作為主設備,通信處理器作為從設備,按照固定設備配置信息進行通信,即忽略
USB的總線配置過程,通信處理器按照固定地址,固定的設備符與應用處理器主設備通信。
因此,本發(fā)明實施例所述技術方案不但實現(xiàn)數(shù)據(jù)傳輸接口的自適應切換,還兼顧了應用處
理器與通信處理器的數(shù)據(jù)傳輸接口的速率和功耗問題,從而提高了數(shù)據(jù)傳輸?shù)男省?br>
圖1為本發(fā)明實施例1中移動終端的結構示意圖; 圖2為本發(fā)明實施例2中移動終端的結構示意圖; 圖3為本發(fā)明實施例3中移動終端的應用實例的示意圖; 圖4為本發(fā)明實施例4中控制移動終端中數(shù)據(jù)傳輸接口的切換方法的流程圖; 圖5為本發(fā)明實施例5中控制移動終端中數(shù)據(jù)傳輸接口的切換方法的應用流程圖。
具體實施例方式
下面我們將結合附圖,對本發(fā)明的最佳實施方案進行詳細描述。
本發(fā)明實施例綜合考慮當前方案中的優(yōu)勢,規(guī)避當前方案中的劣勢,在硬件上將通信處理器CP與應用處理器AP的低速率接口 (比如UART接口 )相連,通過開關設備將CP與AP的高速接口 (比如USB接口 ,而USB OTG接口為高速接口的一種)的高速數(shù)據(jù)線(比如USB 016接口上的數(shù)據(jù)線0+/0-)相連。其中,所述數(shù)據(jù)線0+/0-為一對差分信號,用于傳輸USB通信的數(shù)據(jù);在軟件上將UART接口 、USB接口視為通信的兩個端口 ,即高速接口和低速接口 ,可以分別用socket-UART和socket-USB來表示。通常狀態(tài)下AP只有socket-UART與CP相連,socket-USB的連接是斷開的,以降低系統(tǒng)功耗。 通常狀態(tài)下Socket-UART提供數(shù)據(jù)、信令的交互以及切換數(shù)據(jù)的傳輸通道,此時能夠完成語音通信以及低速的數(shù)據(jù)業(yè)務。當系統(tǒng)需要高速的數(shù)據(jù)業(yè)務時,控制開關設備將AP與CP中USB OTG接口的數(shù)據(jù)線D+/D-連通,AP作為主設備,CP作為從設備,按照固定設備配置信息進行通信,即忽略高速接口 (比如USB接口)的總線配置過程,通信處理器按照固定地址、固定的設備符與AP主設備通信,系統(tǒng)啟用socket-USB,系統(tǒng)將socket-UART作為控制以及切換通道,同時啟用socket-USB作為數(shù)據(jù)通道,利用兩個通道,實現(xiàn)高速的數(shù)據(jù)傳輸。當數(shù)據(jù)流量降低時,系統(tǒng)關閉socket-USB,斷開USB OTG接口的數(shù)據(jù)線D+/D-的連接。以減低系統(tǒng)的功耗。 本發(fā)明實施例提供一種移動終端,包括應用處理器、通信處理器及其數(shù)據(jù)傳輸接口 ,所述應用處理器還包括流量監(jiān)控單元和接口控制單元,其中,所述流量監(jiān)控單元,用于檢測數(shù)據(jù)傳輸?shù)臄?shù)據(jù)流量,并將所述數(shù)據(jù)流量與預設的閾值進行比較,得到一比較結果,將所述比較結果發(fā)出;所述接口控制單元114,用于在接收到所述比較結果時,控制所述應用處理器與所述通信處理器之間的高速數(shù)據(jù)線的連通或斷開,并向所述通信處理器發(fā)送對應的接口切換命令,進行數(shù)據(jù)傳輸接口的切換。 為了便于本領域技術人員的理解,下面以具體的實施例來說明,在下述實施例中,
所述預設的閾值以包括預設的第一閾值和預設的第二閾值為例,但并不限于此。
請參閱圖1,為本發(fā)明實施例1中移動終端的結構示意圖;所述移動終端包括應
用處理器11、通信處理器12以及應用處理器和通信處理器的數(shù)據(jù)傳輸接口,應用處理器11
包括流量監(jiān)控單元113和接口控制單元114,通信處理器12包括接口控制單元123,其中,
所述應用處理器的數(shù)據(jù)傳輸接口以包括高速接口 lll和低速接口 112為例,所述通信處理
器的數(shù)據(jù)傳輸接口也以包括高速接口 121和低速接口 122為例。 其中,所述流量監(jiān)控單元113,用于檢測數(shù)據(jù)傳輸?shù)臄?shù)據(jù)流量,計算定期內(nèi)傳輸?shù)臄?shù)據(jù)平均流量(本實施例以數(shù)據(jù)平均流量為例,但并不限于此);并將所述數(shù)據(jù)平均流量分別與預設的第一閾值或第二閾值進行比較,根據(jù)比較結果向接口控制單元發(fā)送大于預設的第一閾值或者小于預設的第二閾值的通知,即發(fā)送數(shù)據(jù)流量較大或較小的通知;
所述接口控制單元114,用于在接收到所述數(shù)據(jù)流量較大或較小的通知時,相應的控制該應用處理器與通信處理器之間的高速數(shù)據(jù)線的連通或斷開,并向所述通信處理器發(fā)送對應的接口切換命令(比如通過低速接口發(fā)送),以及在接收到所述通信處理器反饋的接口切換成功消息時,相應的切換數(shù)據(jù)傳輸接口 。
所述通信處理器12的接口控制單元123,用于在接收到應用處理器11中的接口控 制單元114發(fā)送的接口切換命令后,根據(jù)該接口切換的命令將該通信處理器從低速接口切 換到高速接口或者從高速接口切換到低速接口 ,并向應用處理器中的接口控制單元反饋接 口切換成功的確認消息。 需要說明的是,通常狀態(tài)下,應用處理器AP與通信處理器CP之間通過低速接口的 RTS/CTS/RING等來實現(xiàn)電源管理,完成待機狀態(tài)與通信狀態(tài)的切換。通話狀態(tài)下,AP與CP 的高速數(shù)據(jù)線的連接也是斷開的,AP與CP之間通過低速接口的RX/TX進行通信,通過AT指 令集完成信令交互,實現(xiàn)通話過程。低速數(shù)據(jù)通信狀態(tài)下,AP與CP的高速數(shù)據(jù)線還是斷開 的,AP與CP之間通過低速接口相連,通過AT指令集完成信令交互以及低速數(shù)據(jù)業(yè)務通信, 這時啟動流量監(jiān)控單元113檢測低速接口的數(shù)據(jù)流量。 也就是說,在移動終端開機后,初始狀態(tài)下,AP與CP通過低速接口進行信息的交 互,而AP與CP的高速數(shù)據(jù)線還是斷開的,當有低速數(shù)據(jù)時,也是通過低速接口完成AT指令 集的交互及其低速數(shù)據(jù)業(yè)務的交互,此時才啟動啟動流量監(jiān)控單元113檢測低速接口的數(shù) 據(jù)流量,直至該數(shù)據(jù)流量大于預設的某一閾值(比如預設的第一的閾值)時,則向接口控制 單元114發(fā)送數(shù)據(jù)流量較大的通知,比如,流量監(jiān)控單元113計算5秒內(nèi)的數(shù)據(jù)平均流量, 若大于2Mbps,則向接口控制單元114發(fā)送數(shù)據(jù)流量較大的信號。該接口控制單元114,在 接收到所述數(shù)據(jù)流量較大的通知時,控制該應用處理器與通信處理器之間的高速數(shù)據(jù)線的 連通,并向所述通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為高速接口的接口切換命令,并在接 收到該通信處理器反饋接口切換成功的消息時,將自身的數(shù)據(jù)傳輸接口從低速接口切換為 高速接口。 相應的,當流量監(jiān)控單元113檢測高速接口的數(shù)據(jù)流量大于某一閾值(比如預設 的第二閾值)時,則向接口控制單元114發(fā)送數(shù)據(jù)流量較小的通知,比如若流量監(jiān)控單元 113計算的5秒的數(shù)據(jù)平均流量小于1. 5Mbps,則向接口控制單元114發(fā)出數(shù)據(jù)流量較小 信號。而該接口控制單元114根據(jù)接收到的通知,控制應用處理器與通信處理器之間的高 速數(shù)據(jù)線的斷開,并向所述通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為低速接口的接口切換命 令,并在接收到該通信處理器反饋接口切換成功的消息時,將自身的數(shù)據(jù)傳輸接口從高速 接口切換為低速接口。 所述流量監(jiān)控單元113具體包括檢測單元、計算單元和判斷單元。其中,所述檢 測單元,用于檢測低速接口或高速接口的數(shù)據(jù)流量;所述計算單元,用于計算所述檢測單元 檢測到定期內(nèi)傳輸?shù)臄?shù)據(jù)平均流量;所述判斷單元,用于判斷所述計算單元計算出的數(shù)據(jù) 平均流量是否大于預設的第一閾值或者第二閾值,并在該數(shù)據(jù)平均流量大于所述第一閾值 時,向所述接口控制單元發(fā)送數(shù)據(jù)流量較大的通知;或者在該數(shù)據(jù)平均流量小于所述第二 閾值時,向接口控制單元發(fā)送數(shù)據(jù)流量較小的通知。所述應用處理器ll還包括通用輸入輸出(GPIO,General purpose inputoutput interface)接口 ,高速接口可以包括USB接口 、高速USB接口和USB0TG(USB On-The-Go) 接口,所述通信處理器12的高速接口可以包括USB接口、高速USB接口和USB OTG接口 ; 當然,本實施例只列舉出與本方案有關的接口 ,對于應用處理器上的其他的接口 ,在此不在 贅述。 所述應用處理器的接口控制單元114具體包括初始設置單元、開關控制單元、切換命令發(fā)送單元、切換命令接收單元和接口切換單元,其中,所述初始設置單元,用于在移 動終端開機后,通過GPIO接口控制開關設備斷開該應用處理器與通信處理器中所述USB OTG接口的高速數(shù)據(jù)線,以及在數(shù)據(jù)業(yè)務啟動后;啟動流量監(jiān)控單元實時監(jiān)控數(shù)據(jù)流量;所 述開關控制單元,用于在接收到所述判斷單元發(fā)送的數(shù)據(jù)流量較大的通知時,通過GPI0接 口控制開關設備連通該應用處理器與通信處理器中所述USB OTG接口的高速數(shù)據(jù)線;或者 在接收到所述數(shù)據(jù)流量較小的通知時,通過GPIO接口控制開關設備斷開該應用處理器與 通信處理器中所述USB OTG接口的高速數(shù)據(jù)線;所述切換命令發(fā)送單元,用于在所述開關 控制單元控制開關設備連通所述USB OTG接口中的高速數(shù)據(jù)線后,通過低速接口向與該應 用處理器相連的通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為高速接口的接口切換命令;或者用 于在所述開關控制單元控制開關設備斷開所述USB OTG接口中的高速數(shù)據(jù)線后,通過低速 接口向與該應用處理器相連的通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為低速接口的接口切 換命令;所述切換命令接收單元,用于在接收到與該應用處理器相連的通信處理器反饋接 口切換成功的消息后,向所述接口切換單元發(fā)送接口切換成功的通知;所述接口切換單元, 用于在接收到所述切換命令接收單元發(fā)送的接口切換成功的通知時,將該應用處理器的數(shù) 據(jù)傳輸接口從低速接口切換到高速接口 ;或者將該應用處理器的數(shù)據(jù)傳輸接口從高速接口 切換到低速接口。 所述通信處理器中的接口控制單元具體包括初始設置單元、切換命令接收單元、 接口切換單元和切換命令發(fā)送單元,其中,所述初始設置單元,用于在移動終端開機后,將 信令交互,數(shù)據(jù)傳輸通路設置在低速通路上;所述切換命令接收單元,用于通過低速接口接 收應用處理器發(fā)送的接口切換命令;所述接口切換單元,用于在接收到所述切換命令接收 單元的接口切換命令后,將通信處理器的數(shù)據(jù)傳輸接口從低速接口切換到高速接口 ,或者 將通信處理器的數(shù)據(jù)傳輸接口從高速接口切換到低速接口 ;所述切換命令發(fā)送單元,用于 在接口切換單元完成接口切換后,通過低速接口向應用處理器發(fā)送接口切換成功命令。
其中,本實施例中所述低速接口可以包括通用異步接收/發(fā)送(UART,Universal Asynchronous Receiver/Transmitter)接口 ;所述高速接口包括USB接口 、高速USB接口 或USB 0TG接口 ;所述高速接口中的高速數(shù)據(jù)線包括數(shù)據(jù)線D+A)-。 請參閱圖2,為本發(fā)明實施例2中移動終端的結構示意圖,在該實施例中,包括應 用處理器11和通信處理器12,所述應用處理器11在包括上述實施例1中所述的單元和接 口外,還包括0TG檢測單元115,其中應用處理器11和通信處理器12中的各個與實施例1 中相同的單元和接口的功能和作用詳見上述實施例l,在此不再贅述。而所述0TG檢測單元 115用于檢測是否有外部USB OTG設備插入該應用處理器,并在檢測到有外部USB 0TG設備 插入時,經(jīng)與該USB設備協(xié)商后,設置該應用處理器為主或從設備,當應用處理器設置為從 設備時,通知接口控制單元114切換相應的數(shù)據(jù)傳輸接口 。 所述0TG檢測單元115具體包括檢測單元、協(xié)商單元和設置單元,其中,所述檢測 單元,用于在高速數(shù)據(jù)通信過程中,檢測是否有外部USB 0TG設備插入,并發(fā)送有USB 0TG 接口插入檢測結果;所述協(xié)商單元,用于在接收到有USB 0TG設備插入時,與外部USB 0TG 設備進行協(xié)商,并發(fā)送協(xié)商的結果;所述設置單元,用于根據(jù)接收到的所述協(xié)商的結果,將 該應用處理器設置為主設備或從設備;如果該應用處理器設置為主設備,則與作為從設備 的外部USB 0TG設備和通信處理器同時進行通信;如果該應用處理器設置為從設備,則將
10數(shù)據(jù)傳輸接口切換為低速接口 ,并向接口控制單元發(fā)送接口切換命令,指示接口控制單元 斷開應用處理器與通信處理器的高速數(shù)據(jù)線,以及以從設備的身份與外部USB 0TG設備進 行通信,并保持與該通信處理器的數(shù)據(jù)通信。 如果接入的USB OTG設備為主設備,移動終端會成為一個從設備,這時中斷應用處 理器與通信處理器的USB數(shù)據(jù)連接,將數(shù)據(jù)業(yè)務自動切換到socket-UART,移動終端能成為 USB從設備。如果接入設備為從設備,應用處理器按照USB協(xié)議,實現(xiàn)主設備與兩個從設備 (CP以及外部USB OTG從設備)之間的通信。 也就是說,本實施例在實施例1的基礎上,還解決了移動終端的應用處理器采用 同一個USB OTG接口實現(xiàn)與CP高速通信功能以及移動終端的USB OTG的問題。即在通常 狀態(tài)(待機,通話,低速)下,應用處理器的USB OTG與通信處理器是斷開的,移動終端采用 該接口作為移動終端的USBOTG接口。高速數(shù)據(jù)通信狀態(tài)下,移動終端(比如手機)仍要作 為USB設備,利用USB的總線電壓信號(VBUS)以及身份標識(ID)管腳檢測是否有其他USB 設備的接入。如果利用VBUS以及ID管腳檢測到有其他USB設備的接入,且協(xié)商判斷后確 定接入的USB OTG設備為主設備,則移動終端會成為一個從設備,此時,移動終端中斷應用 處理器與通信處理器的數(shù)據(jù)線D+/D-連接,將數(shù)據(jù)業(yè)務自動切換到socket-UART,之后,移 動終端成為接入USB OTG設備的從設備,并保持與該通信處理器的數(shù)據(jù)通信。如果確定接 入USB OTG設備為從設備,則移動終端按照USB協(xié)議,實現(xiàn)應用處理器主設備與兩個從設備 (CP以及接入的USB OTG設備)之間的高速通信。 還請參閱圖3,為本發(fā)明實施例3中移動終端的應用實例的示意圖;如圖所示,移 動終端包括應用處理器31、通信處理器32,以及與通信處理器32相連的射頻單元RF33 和天線,以及移動終端的USB接口 35(即0TG IO接口 )和開關設備34(K1)。其中,所述應 用處理器31中包括流量監(jiān)控單元311、接口控制單元312、 OTG檢測單元313、低速率接口 314(以UART接口為例),高速率接口 315(以USB OTG接口為例)、GPI0接口 316 ;所述通信 處理器32包括低速率接口 321(以UART接口為例),高速率(USB)接口 322(以USB OTG 接口為例)和接口控制單元323,該接口控制單元323受控于低速率接口 321。
其中,所述開關設備34(圖中用Kl表示),用于連通或斷開應用處理器31和通信 處理器32的USB 016接口中的數(shù)據(jù)線0+/0-,該開關設備受控于接口控制單元312 ;
所述USB OTG 10接口 35,為移動終端的USB接口 ,與應用處理器的USB OTG接口 的各個管腳分別相連,用于與外部USB主設備或從設備連接的接口。 所述流量監(jiān)控單元311、接口控制單元312和0TG檢測單元313的功能和作用詳見 上述,在此不在贅述。 當所述應用處理器31與通信處理器32進行通信的過程中,所述應用處理器31 的UART接口中各個管腳具體包括請求發(fā)送(RTS, request to send),用于向CP發(fā)送請 求信息;清除發(fā)送(CTS, Clear to send),用于接受CP發(fā)送的接受信息;接收信號(RX, Receive),用于接收CP發(fā)送的信息;發(fā)送信號(TX, Transmit),用于向CP發(fā)送信息;振鈴信 息(RI,Ring)用于接收CP發(fā)送的振鈴信息。 此時,通信處理器32的UART接口中各個管腳的功能正好與應用處理器31的UART 接口中各個管腳的功能相應,具體包括請求發(fā)送(RTS, requestto send),用于接收AP發(fā) 送請求信息;清除發(fā)送(CTS, Clear to send),用于向AP發(fā)送接受信息;接收信號(RX,
11Receive),用于向AP發(fā)送接收信息;發(fā)送信號(TX,Transmit),用于向AP發(fā)送信息;振鈴信 息(RI, Ring)用于向AP發(fā)送振鈴信息。 上述各個管腳的功能只是所述應用處理器31與通信處理器32進行通信的一種過 程,反之,各個管腳的功能也可以實現(xiàn),比如,通信處理器32的UART接口中的管腳RTS,也可 以用于向AP發(fā)送請求信息等;其他管腳的功能類似,在此不再與一一贅述。
所述USB OTG接口中各個管腳包括VBUS,用于為USB設備提供5V電源,以及接入 檢測信號;數(shù)據(jù)+/數(shù)據(jù)-0+/0-,為一對差分信號,用于傳輸^8通信的數(shù)據(jù);身份標識ID, 用于在通信前,確定通信雙方的身份,當ID為高時,控制雙方通信的設備為從設備,當ID為 低時,控制雙方通信的設備為主設備,在軟件控制下,主、從角色可以利用主設備轉換協(xié)議 (HNP)進行互換;接地GND。 通用輸入輸出接口 316 (GPIO, General purpose input output interface),在本 實施例中的編程設計中設置為輸出接口,用于提供開關控制信號,控制USB 0TG接口317中 數(shù)據(jù)線D+/D-的連通與斷開,本實施例中的高速接口是以USB OTG接口為例來說明,但并不 限于此。 本實施例的主要實現(xiàn)過程為 通常狀態(tài),即AP和CP待機模式下,AP與CP的USB OTG接口的連接是斷開的,只有 UART接口相連,此時功耗很低,滿足待機模式的要求。AP與CP之間通過UART接口的RTS/ CTS/RING實現(xiàn)電源管理,完成待機狀態(tài)與通信狀態(tài)的切換。通話狀態(tài)下,AP與CP的USB OTG接口中的數(shù)據(jù)線D+/D-是斷開的,AP與CP之間通過UART接口的RX/TX進行通信,通過 AT指令集完成信令交互,實現(xiàn)通話過程。 在低速數(shù)據(jù)通信狀態(tài)下,AP與CP的數(shù)據(jù)線D+/D-還是斷開的,AP與CP之間通過 UART接口相連,通過AT指令集完成信令交互以及低速數(shù)據(jù)業(yè)務通信,此時啟動流量監(jiān)控單 元檢測UART接口的通信數(shù)據(jù)流量,當流量大于預設的第一閾值時,給接口控制單元發(fā)出信 號,接口控制單元在收到該信號后,控制GPIO接口輸出控制信號給開關設備Kl,開關設備 Kl連通數(shù)據(jù)線0+/0-,應用處理器作為USB主設備,通信處理器作為USB從設備,按照固定 設備配置進行通信,即忽略USB接口的總線配置過程,通信處理器按照固定地址,固定的設 備符與應用處理器主設備通信。系統(tǒng)啟用socket-USB接口,將數(shù)據(jù)通信通道從UART接口切 換到USB接口 ,將socket-UART作為控制以及切換通道,利用兩個通道,實現(xiàn)高速的數(shù)據(jù)傳 輸。此時流量監(jiān)測單元監(jiān)測USB接口的數(shù)據(jù)通信流量,當流量小于預設的第二閾值時,流量 檢測單元給接口控制單元發(fā)出信號,應用處理器和通信處理器將數(shù)據(jù)通信通道切換到UART 接口 ,接口控制單元控制GPIO接口提供控制信號給開關設備Kl ,開關設備Kl斷開。
當移動終端進行高速數(shù)據(jù)通信時,即AP與CP的數(shù)據(jù)線D+/D-處于連通狀態(tài),OTG 檢測單元檢測是否有外部USB設備接入,如果有,則啟動主機協(xié)商協(xié)議(HNP協(xié)議),如果協(xié) 商的結果為AP作為USB主設備,啟動總線配置,配置外部接入USB設備為從設備,AP作為 USB主設備與外部USB從設備以及CP從設備同時通信。如果主機協(xié)商協(xié)議確定AP為USB 從設備,應用處理器將數(shù)據(jù)通信通路切換到UART接口, OTG檢測單元向接口控制單元發(fā)出 信號,接口控制單元控制GPI0接口輸出控制信號,控制開關設備K1斷開。應用處理器作為 USB從設備與外部USB主設備通信,同時通過UART接口與CP保持數(shù)據(jù)通信鏈路。
相應的,本發(fā)明實施例還提供一種控制移動終端中數(shù)據(jù)傳輸接口的切換方法,所
12述方法包括 A、檢測應用處理器的數(shù)據(jù)傳輸接口的數(shù)據(jù)流量;
B、判斷所述數(shù)據(jù)流量與預設的閾值,獲得一比較結果; C、依據(jù)所述比較結果,控制所述應用處理器與通信處理器之間的高速數(shù)據(jù)線;向
所述通信處理器發(fā)送對應的接口切換命令,進行數(shù)據(jù)傳輸接口的切換。
所述方法還包括定期計算數(shù)據(jù)傳輸接口傳輸?shù)臄?shù)據(jù)平均流量; 所述判斷所述數(shù)據(jù)流量與預設的閾值,獲得一比較結果具體包括 判斷所述數(shù)據(jù)平均流量是否大于預設的第一閾值或第二閾值,如果所述數(shù)據(jù)平均
流量大于預設的第一閾值,或者小于預設的第二閾值,則相應的控制該應用處理器與通信
處理器之間的高速數(shù)據(jù)線的連通或斷開; 所述方法還包括在向所述通信處理器發(fā)送對應的接口切換命令后,若接收到所 述通信處理器反饋對應的接口切換成功時,進行數(shù)據(jù)傳輸接口的切換。 本實施例的具體實現(xiàn)過程詳見圖4,圖4為本發(fā)明實施例4提供一種控制移動終端 中數(shù)據(jù)傳輸接口的切換方法的流程圖,所述方法包括 步驟401 :檢測應用處理器的數(shù)據(jù)傳輸接口的數(shù)據(jù)流量,計算定期內(nèi)傳輸?shù)臄?shù)據(jù) 平均流量; 步驟402 :判斷所述數(shù)據(jù)平均流量是否大于預設的第一閾值或第二閾值,如果所 述數(shù)據(jù)平均流量大于預設的第一閾值,或者小于預設的第二閾值,則相應的控制該應用處 理器與通信處理器之間的高速數(shù)據(jù)線的連通或斷開;也就是說,當所述數(shù)據(jù)平均流量大于 預設的第一閾值時,執(zhí)行下述步驟403至405 ;當所述數(shù)據(jù)平均流量小于預設的第二閾值 時,執(zhí)行下述步驟406至408 ;具體為 步驟403 :在判斷所述數(shù)據(jù)平均流量大于預設的第一閾值時,通過GPIO接口發(fā)送 的控制信號,控制開關設備連接該應用處理器與通信處理器中所述USB OTG接口的高速數(shù) 據(jù)線; 步驟404 :在控制開關設備連通該應用處理器與通信處理器中所述USB0TG接口的 高速數(shù)據(jù)線后,通過低速接口向通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為高速接口的接口切 換命令; 步驟405 :在接收到所述通信處理器反饋的包括將數(shù)據(jù)傳輸接口切換為高速接口 的接口切換成功消息時,將該應用處理器的數(shù)據(jù)傳輸接口從低速接口切換到高速接口 。或 者 步驟406 :在判斷所述數(shù)據(jù)平均流量小于預設的第一閾值時,通過GPIO接口發(fā)送 的控制信號,控制開關設備斷開該應用處理器與通信處理器中所述USB OTG接口的高速數(shù) 據(jù)線。 步驟407 :在控制開關設備斷開該應用處理器與通信處理器中所述USB0TG接口的 高速數(shù)據(jù)線后,通過低速接口向通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為低速接口的接口切 換命令。 步驟408 :在接收到所述通信處理器反饋的包括將數(shù)據(jù)傳輸接口切換為低速接口 的接口切換成功消息時,將該應用處理器的數(shù)據(jù)傳輸接口從高速接口切換到低速接口 。
所述方法還包括在移動終端開機后,控制該應用處理器與通信處理器中所述USB0TG接口的高速數(shù)據(jù)線斷開,以及在數(shù)據(jù)業(yè)務啟動后,執(zhí)行檢測數(shù)據(jù)傳輸接口的數(shù)據(jù)流量的 步驟。 所述方法還包括通信處理器通過低速接口在接收到應用處理器發(fā)送的接口切換 命令后,根據(jù)該接口切換的命令將該通信處理器的數(shù)據(jù)傳輸接口切換到高速接口或者切換 到低速接口 ,并向應用處理器反饋接口切換成功消息。 所述方法還包括在高速數(shù)據(jù)通信過程中,如果有外部USB設備插入該應用處理 器,經(jīng)與該USB設備協(xié)商后,設置該應用處理器為主或從設備; 如果設置該應用處理器為主設備,則該應用處理器與作為從設備的外部USB設備 和通信處理器同時進行通信; 如果設置該應用處理器為從設備,則該應用處理器將數(shù)據(jù)傳輸接口切換為低速接 口 ,并向通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為低速接口的接口切換命令,并斷開與通信 處理器的高速數(shù)據(jù)線,以及以從設備的身份與外部USB設備進行通信,并保持與該通信處 理器的數(shù)據(jù)通信。 在本實施例中,所述低速接口包括通用異步接收/發(fā)送UART接口 ;所述高速接 口包括USB接口或高速USB接口 ;所述USB OTG接口中的高速數(shù)據(jù)線包括數(shù)據(jù)線D+A)-。 但并不限于此。 本實施例中,高速數(shù)據(jù)通信的應用處理器作為USB主設備,通信處理器作為USB從 設備,按照固定設備配置進行通信,即忽略USB接口的總線配置過程,通信處理器按照固定 地址,固定的設備符與應用處理器主設備通信。 本實施例中,所述方法中各個步驟的實現(xiàn)過程,詳見上述設備中對應的各個單元 的實現(xiàn)過程,在此不再詳細的描述。 還請參閱圖5,為本發(fā)明實施例5中的控制移動終端中數(shù)據(jù)傳輸接口的切換方法 的具體流程圖,所述方法包括 步驟501 :移動終端開機后,啟動接口控制單元初始化數(shù)據(jù)傳輸接口 (關閉高速接 口,開啟低速接口);有利于降低功耗; 步驟502 :連接低速接口,實現(xiàn)待機以及通話、低速數(shù)據(jù)的傳輸;也就是說,應用處 理器的接口控制單元通過GPI0接口控制開關設備K1斷開數(shù)據(jù)線0+/1)的連接,USB處于關 閉狀態(tài)(高阻狀態(tài)); 步驟503 :本機或對端發(fā)起數(shù)據(jù)業(yè)務; 步驟504 :當數(shù)據(jù)業(yè)務啟動后,啟動流量監(jiān)控單元; 步驟505 :監(jiān)測低速接口傳輸?shù)臄?shù)據(jù)流量,其檢測的方式可以實時、定期或者二者 相結合的方式等; 步驟506 :判斷數(shù)據(jù)流量是否達大于等于某一個閾值FH;若否,返回步驟505 ;
步驟507 :當數(shù)據(jù)流量達到或者大于某一個閾值FH(比如預設的第一閾值)時, 啟動接口切換協(xié)商過程,即通知接口控制單元,接口控制單元控制開關設備K1連通數(shù)據(jù)線 D+/D-;接口控制單元通過低速接口 (比如UART接口 )發(fā)送接口切換命令給CP的接口切換 單元; 步驟508 :接口切換,即CP的接口切換單元接收到所述接口切換命令后,啟動數(shù)據(jù) 傳輸接口切換;CP的接口切換成功后,向AP發(fā)送確認(confirm)消息;AP在接收到CP發(fā)送的confirm消息后,切換AP側數(shù)據(jù)通道至高速接口 (比如USB接口 ); 步驟509 :AP通過高速接口傳輸數(shù)據(jù),即AP作為USB主設備,CP作為USB從設備,
CP采用固定的配置參數(shù),比如地址0C,設備符BB,與AP進行數(shù)據(jù)傳輸。 步驟510 :流量監(jiān)測單元檢測高速接口 (比如USB接口 )的數(shù)據(jù)流量,判斷數(shù)據(jù)流
量是否小于某一閾值時(比如預設的第二閾值); 步驟511 :當數(shù)據(jù)流量小于某一閾值時(比如預設的第二閾值),啟動接口切換協(xié) 商過程,即流量檢測單元給接口控制單元發(fā)出信號,應用處理器和通信處理器將數(shù)據(jù)傳輸 通道切換到低速接口 (比如UART接口 ),接口控制單元控制GPIO接口提供控制信號給開 關設備Kl ,開關設備Kl斷開數(shù)據(jù)線D+/D-;接口控制單元通過低速接口 (比如UART接口 ) 發(fā)送接口切換命令給CP的接口切換單元; 步驟512 :接口切換,即CP的接口切換單元接收到所述接口切換命令后,啟動數(shù)據(jù) 傳輸接口切換;CP的接口切換成功后,向AP發(fā)送確認(confirm)消息;AP在接收到CP發(fā)送 的confirm消息后,切換AP側數(shù)據(jù)通道至低速接口 (比如UART接口 );然后執(zhí)行步驟505 ;
步驟513 :判斷高速接口的數(shù)據(jù)傳輸是否結束,若是,執(zhí)行步驟514至516 ;若否, 執(zhí)行步驟517 ; 步驟514 :關閉高速接口 ;
步驟515 :啟動低速接口 ; 步驟516 :傳輸結束后返回到初始化狀態(tài),返回步驟502 ; 步驟517 :在高速數(shù)據(jù)通信過程中,是否接收到外部USB設備的插入信息,即在高 速數(shù)據(jù)通信過程中,OTG檢測單元是否檢測外部USB設備的接入;若是,則執(zhí)行步驟518 ;否 則,返回步驟509 ; 步驟518 :AP與外部USB OTG設備進行主從協(xié)議協(xié)商; 步驟519 :判斷接入的外部USB OTG設備為USB主設備;若是,則執(zhí)行步驟521 ;否 則執(zhí)行步驟520 ; 步驟520 :如果AP與接入的外部USB OTG設備協(xié)商的結果為確定AP作為USB主 設備,即則AP啟動USB總線配置,配置外部USB OTG為USB從設備,AP作為USB主設備與 外部USB OTG從設備以及CP從設備同時通過高速接口通信,執(zhí)行步驟509 ;
步驟521 :如果協(xié)商的結果為確定AP作為USB從設備,應用處理器將數(shù)據(jù)傳輸 通道切換到UART接口 , OTG檢測單元向接口控制單元發(fā)出信號,接口控制單元控制GPIO接 口輸出控制信號控制開關設備Kl斷開數(shù)據(jù)線D+/D-;應用處理器作為USB從設備與外部 USBOTG主設備通信,同時通過UART接口保持與AP的數(shù)據(jù)通信鏈路。在高速數(shù)據(jù)傳輸結束 后,將數(shù)據(jù)通道切換至低速通道,關閉高速通道。即關閉高速接口,切換到低速接口 ;執(zhí)行步 驟515。 由此可知,本發(fā)明實施例通過檢測數(shù)據(jù)傳輸?shù)臄?shù)據(jù)流量,并將計算的數(shù)據(jù)平均流 量與預設的閾值進行比較,根據(jù)比較的結果來控制應用處理其和通信處理之間的高速數(shù)據(jù) 線的連通或斷開,同時向該通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為高速接口或者切換為低 速接口的接口切換命令,以及在接收到通信處理器反饋的接口切換成功響應時,將自身的 數(shù)據(jù)傳輸接口切換高速接口或低速接口。也就是說,在通常狀態(tài)下,高速數(shù)據(jù)線是斷開的, 應用處理器利用低速接口進行信令、數(shù)據(jù)以及切換命令的傳輸,來降低移動終端中的系統(tǒng)功耗;當移動終端需要高速的數(shù)據(jù)業(yè)務時,控制開關設備將應用處理器與通信處理器的高 速數(shù)據(jù)線(比如數(shù)據(jù)線0+/0-)連通,即應用處理器作為主設備,通信處理器作為從設備,按 照固定設備配置信息進行通信,即忽略USB的總線配置過程,通信處理器按照固定地址,固 定的設備符與應用處理器主設備通信。因此,本發(fā)明實施例所述技術方案不但實現(xiàn)數(shù)據(jù)傳 輸接口的自適應切換,還兼顧了應用處理器與通信處理器的數(shù)據(jù)傳輸接口的速率和功耗問 題,從而提高了數(shù)據(jù)傳輸?shù)男省?此外,本實施例還解決了移動終端的應用處理器采用同一個USB 0TG接口實現(xiàn)與 通信處理器的數(shù)據(jù)通信和外部接入USB 0TG設備的問題。在待機,通話以及低速數(shù)據(jù)傳輸 狀態(tài)下,應用處理器和通信處理器的USB連接是斷開的,移動終端采用該接口作為USB OTG 設備和通常的USB 0TG相同。在高速數(shù)據(jù)通信狀態(tài)下,移動終端應用處理器的USB接口與 通信處理器相連,應用處理器作為主設備進行通信中。這時外部USB OTG設備插入的移動 終端這個接口 ,移動終端的USB OTG接口的VBUS以及ID管腳能夠檢測其他USBOTG設備的 接入,接入后移動終端啟動OTG主從協(xié)商協(xié)議,如果確定接入的USB OTG設備為主設備,移 動終端會成為一個從設備,此時中斷應用處理器與通信處理器的USB高速數(shù)據(jù)連接,將數(shù) 據(jù)業(yè)務自動切換到socket-UART,移動終端能成為USB從設備。如果協(xié)商確定接入的USB OTG設備為從設備,移動終端按照USB協(xié)議,實現(xiàn)主設備與兩個從設備(CP以及外部接入的 USBOTG設備)之間的通信。因此,本實施例不但根據(jù)數(shù)據(jù)傳輸?shù)拇笮。赃m應實現(xiàn)高速接 口和低速接口的切換,還實現(xiàn)了應用處理器與通信處理器的數(shù)據(jù)傳輸接口的速率和功耗問 題,同時也提高了數(shù)據(jù)傳輸?shù)男省?通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助 軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更 佳的實施方式。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的 部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質中,如ROM/ RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器, 或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人 員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應 視為本發(fā)明的保護范圍。
權利要求
一種移動終端,包括應用處理器、通信處理器及其數(shù)據(jù)傳輸接口,其特征在于,所述應用處理器還包括流量監(jiān)控單元,用于檢測數(shù)據(jù)傳輸?shù)臄?shù)據(jù)流量,并將所述數(shù)據(jù)流量與預設的閾值進行比較,得到一比較結果,將所述比較結果發(fā)出;接口控制單元,用于在接收到所述比較結果時,控制所述應用處理器與所述通信處理器之間的高速數(shù)據(jù)線的連通或斷開,并向所述通信處理器發(fā)送對應的接口切換命令,進行數(shù)據(jù)傳輸接口的切換。
2. 根據(jù)權利要求1所述的移動終端,其特征在于,所述應用處理器上的數(shù)據(jù)傳輸接口包括高速接口和低速接口 ;所述預設的閾值包括預設的第一閾值和第二閾值,所述流量 監(jiān)控單元具體包括檢測單元,用于檢測低速接口或高速接口的數(shù)據(jù)流量; 計算單元,用于計算所述檢測單元檢測到定期內(nèi)傳輸?shù)臄?shù)據(jù)平均流量; 判斷單元,用于判斷所述計算單元計算出的數(shù)據(jù)平均流量是否大于預設的第一閾值或 者第二閾值,并在該數(shù)據(jù)平均流量大于所述預設的第一閾值時,向所述接口控制單元發(fā)送 數(shù)據(jù)流量大于預設的第一閾值的通知;或者在該數(shù)據(jù)流量小于所述第二閾值時,向接口控 制單元發(fā)送數(shù)據(jù)流量小于預設的第二閾值的通知。
3. 根據(jù)權利要求2所述的移動終端,其特征在于,所述應用處理器上還包括通用輸入 輸出GPIO接口,所述通信處理器的數(shù)據(jù)傳輸接口包括高速接口和低速接口 ;所述接口控制單元包括初始設置單元,用于在移動終端開機后,通過GPIO接口控制開關設備斷開該應用處理 器與通信處理器中所述高速接口的高速數(shù)據(jù)線,將信令交互,數(shù)據(jù)傳輸通路設置在低速通 路上,以及在數(shù)據(jù)業(yè)務啟動后;啟動流量監(jiān)控單元實時監(jiān)控數(shù)據(jù)流量;開關控制單元,用于在接收到所述判斷單元發(fā)送的數(shù)據(jù)流量大于預設的第一閾值的通 知時,通過GPIO接口控制開關設備連通該應用處理器與通信處理器中所述高速接口的高 速數(shù)據(jù)線;或者在接收到所述數(shù)據(jù)流量小于預設的第二閾值的通知時,通過GPI0接口控制 開關設備斷開該應用處理器與通信處理器中所述高速接口的高速數(shù)據(jù)線;切換命令發(fā)送單元,用于在所述開關控制單元控制開關設備連通所述高速接口中的高 速數(shù)據(jù)線后,通過低速接口向與該應用處理器相連的通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換 為高速接口的接口切換命令;或者用于在所述開關控制單元控制開關設備斷開所述高速接 口中的高速數(shù)據(jù)線后,通過低速接口向與該應用處理器相連的通信處理器發(fā)送將數(shù)據(jù)傳輸 接口切換為低速接口的接口切換命令;切換命令接收單元,用于在接收到與該應用處理器相連的通信處理器反饋接口切換成 功的消息后,向所述接口切換單元發(fā)送接口切換成功的通知;接口切換單元,用于在接收到所述切換命令接收單元發(fā)送的接口切換成功的通知時, 將該應用處理器的數(shù)據(jù)傳輸接口從低速接口切換到高速接口 ;或者將該應用處理器的數(shù)據(jù) 傳輸接口從高速接口切換到低速接口 。
4. 根據(jù)權利要求1所述的移動終端,其特征在于,所述通信處理器還包括 接口控制單元,用于在接收到應用處理器中的接口控制單元發(fā)送的接口切換命令后,根據(jù)該接口切換的命令將該通信處理器從低速接口切換到高速接口或者從高速接口切換到低速接口,并向應用處理器中的接口控制單元反饋接口切換成功的確認消息。
5. 根據(jù)權利要求4所述的移動終端,其特征在于,所述通信處理器中的接口控制單元具體包括初始設置單元,用于在移動終端開機后,將信令交互,數(shù)據(jù)傳輸通路設置在低速通路上;切換命令接收單元,用于通過低速接口接收應用處理器發(fā)送的接口切換命令;接口切換單元,用于在接收到所述切換命令接收單元的接口切換命令后,將通信處理器的數(shù)據(jù)傳輸接口從低速接口切換到高速接口 ,或者將通信處理器的數(shù)據(jù)傳輸接口從高速接口切換到低速接口;切換命令發(fā)送單元,用于在接口切換單元完成接口切換后,通過低速接口向應用處理器發(fā)送接口切換成功命令。
6. 根據(jù)權利要求1至5任一項所述的移動終端,其特征在于,所述應用處理器還包括 0TG檢測單元,用于在高速通信過程中,通過高速接口檢測是否有外部USB 0TG設備插入應用處理器該接口 ,并在檢測到有外部USB 0TG設備插入時,經(jīng)與該USB 0TG設備協(xié)商 后,設置該應用處理器為主或從設備,并當應用處理器設置為從設備時,通知接口控制單元 切換相應的數(shù)據(jù)傳輸接口。
7. 根據(jù)權利要求6所述的移動終端,其特征在于,所述0TG檢測單元包括 檢測單元,用于在高速數(shù)據(jù)通信過程中,檢測是否有外部USB OTG設備的插入,并發(fā)送有USB 0TG設備插入的檢測結果;協(xié)商單元,用于在接收到有USB OTG設備插入的檢測結果時,與外部USB 0TG設備進行 協(xié)商,并發(fā)送協(xié)商的結果;設置單元,用于根據(jù)接收到的所述協(xié)商的結果,將該應用處理器設置為主設備或從設 備;如果該應用處理器設置為主設備,則與作為從設備的外部USB 0TG設備和通信處理器 同時進行通信;如果該應用處理器設置為從設備,則將數(shù)據(jù)傳輸接口切換為低速接口 ,并向 接口控制單元發(fā)送接口切換命令,指示接口控制單元斷開與通信處理器的高速數(shù)據(jù)線,以 及以從設備的身份與外部USB OTG設備進行通信,并通過低速接口保持與該通信處理器的 數(shù)據(jù)通信。
8. 根據(jù)權利要求1至5任一項所述的移動終端,其特征在于,所述低速接口包括通用異步接收/發(fā)送UART接口 ;所述高速接口包括USB接口、高速USB接口或USB 0TG接口 ; 所述高速接口中的高速數(shù)據(jù)線包括數(shù)據(jù)線D+/D-。
9. 一種控制移動終端中數(shù)據(jù)傳輸接口的切換方法,其特征在于,包括 檢測應用處理器的數(shù)據(jù)傳輸接口的數(shù)據(jù)流量; 判斷所述數(shù)據(jù)流量與預設的閾值,獲得一比較結果;依據(jù)所述比較結果,控制所述應用處理器與通信處理器之間的高速數(shù)據(jù)線; 向所述通信處理器發(fā)送對應的接口切換命令,進行數(shù)據(jù)傳輸接口的切換。
10. 根據(jù)權利要求9所述的切換方法,其特征在于,還包括定期計算數(shù)據(jù)傳輸接口傳 輸?shù)臄?shù)據(jù)平均流量;所述判斷所述數(shù)據(jù)流量與預設的閾值,獲得一比較結果具體包括判斷所述數(shù)據(jù)平均流量是否大于預設的第一閾值或第二閾值,如果所述數(shù)據(jù)平均流量大于預設的第一閾值,或者小于預設的第二閾值,則相應的控制該應用處理器與通信處理器之間的高速數(shù)據(jù)線的連通或斷開。
11. 根據(jù)權利要求10所述的切換方法,其特征在于,還包括在向所述通信處理器發(fā)送對應的接口切換命令后,若接收到所述通信處理器反饋對應的接口切換成功時,進行數(shù)據(jù)傳輸接口的切換。
12. 根據(jù)權利要求11所述的切換方法,其特征在于,所述在檢測應用處理器的數(shù)據(jù)傳輸接口的數(shù)據(jù)流量之前,所述方法還包括控制該應用處理器與通信處理器中所述高速接口的高速數(shù)據(jù)線斷開,以及在數(shù)據(jù)業(yè)務啟動后,執(zhí)行檢測數(shù)據(jù)傳輸接口的數(shù)據(jù)流量的步驟。
13. 根據(jù)權利要求12所述的切換方法,其特征在于,所述控制該應用處理器與通信處理器之間的高速數(shù)據(jù)線的連通或斷開具體包括在判斷所述數(shù)據(jù)流量大于預設的第一閾值時,通過GPIO接口發(fā)送的控制信號,控制開關設備連接該應用處理器與通信處理器中所述高速接口的高速數(shù)據(jù)線;或者在判斷所述數(shù)據(jù)平均流量小于預設的第一閾值時,通過GPIO接口發(fā)送的控制信號,控制開關設備斷開該應用處理器與通信處理器中所述高速接口的高速數(shù)據(jù)線。
14. 根據(jù)權利要求13所述的切換方法,其特征在于,所述數(shù)據(jù)傳輸接口包括高速接口和低速接口;所述向通信處理器發(fā)送對應的接口切換命令具體包括在控制開關設備連通該應用處理器與通信處理器中所述高速接口的高速數(shù)據(jù)線后,通過低速接口向通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為高速接口的接口切換命令;或者在控制開關設備斷開該應用處理器與通信處理器中所述高速接口的高速數(shù)據(jù)線后,通過低速接口向通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為低速接口的接口切換命令。
15. 根據(jù)權利要求14所述的切換方法,其特征在于,所述在接收到所述通信處理器反饋的接口切換成功消息時,切換相應的數(shù)據(jù)傳輸接口具體包括在接收到所述通信處理器反饋的包括將數(shù)據(jù)傳輸接口切換為高速接口的接口切換成功消息時,將該應用處理器的數(shù)據(jù)傳輸接口從低速接口切換到高速接口 ;或者在接收到所述通信處理器反饋的包括將數(shù)據(jù)傳輸接口切換為低速接口的接口切換成功消息時,將該應用處理器的數(shù)據(jù)傳輸接口從高速接口切換到低速接口 。
16. 根據(jù)權利要求15所述的切換方法,其特征在于,所述方法還包括通信處理器在接收到應用處理器發(fā)送的接口切換命令后,根據(jù)該接口切換的命令將該通信處理器的數(shù)據(jù)傳輸接口切換到高速接口或者切換到低速接口 ,并向應用處理器反饋接口切換成功消息。
17. 根據(jù)權利要求16所述的切換方法,其特征在于,所述根據(jù)該接口切換的命令將該通信處理器的數(shù)據(jù)傳輸接口切換到高速接口或者切換到低速接口,并向應用處理器反饋接口切換成功消息具體包括在移動終端開機后,將信令交互,數(shù)據(jù)傳輸通路設置在低速通路上;通過低速接口接收應用處理器發(fā)送的接口切換命令;在接收到所述切換命令接收單元的接口切換命令后,將通信處理器的數(shù)據(jù)傳輸接口從低速接口切換到高速接口 ,或者將通信處理器的數(shù)據(jù)傳輸接口從高速接口切換到低速接□;在接口切換單元完成接口切換后,通過低速接口向應用處理器發(fā)送接口切換成功命令。
18. 根據(jù)權利要求9至17任一項所述的切換方法,其特征在于,所述方法還包括在高速數(shù)據(jù)通信過程中,如果有外部USB 0TG設備插入該應用處理器,經(jīng)與該USB OTG設備協(xié)商后,設置該應用處理器為主或從設備;如果設置該應用處理器為主設備,則該應用處理器與作為從設備的外部USB設備和通信處理器同時進行通信;如果設置該應用處理器為從設備,則該應用處理器將數(shù)據(jù)傳輸接口切換為低速接口 ,并向通信處理器發(fā)送將數(shù)據(jù)傳輸接口切換為低速接口的接口切換命令,并斷開與通信處理器的高速數(shù)據(jù)線,以及以從設備的身份與外部USB設備進行通信,并保持與該通信處理器的數(shù)據(jù)通信。
19. 根據(jù)權利要求9至17任一項所述的切換方法,其特征在于,所述低速接口包括通用異步接收/發(fā)送UART接口 ;所述高速接口包括USB接口、高速USB接口或USB 0TG接口 ;所述高速接口中的高速數(shù)據(jù)線包括數(shù)據(jù)線D+/D-。
全文摘要
本發(fā)明提供一種控制移動終端中數(shù)據(jù)傳輸接口的切換方法及移動終端,移動終端包括應用處理器、通信處理器及其數(shù)據(jù)傳輸接口,應用處理器包括流量監(jiān)控單元和接口控制單元,流量監(jiān)控單元,用于檢測數(shù)據(jù)傳輸?shù)臄?shù)據(jù)流量,計算定期內(nèi)傳輸?shù)臄?shù)據(jù)平均流量;并將數(shù)據(jù)平均流量與預設第一或第二閾值進行比較,根據(jù)比較結果向接口控制單元發(fā)送數(shù)據(jù)流量較大或較小的通知;接口控制單元,用于在接收到數(shù)據(jù)流量較大或較小的通知時,相應的控制該應用處理器與通信處理器之間高速數(shù)據(jù)線的連通或斷開,并向通信處理器發(fā)送對應的接口切換命令,以及在接收到通信處理器反饋的接口切換成功消息時,相應的切換數(shù)據(jù)傳輸接口。減低系統(tǒng)的功耗,提高了數(shù)據(jù)傳輸?shù)男省?br>
文檔編號G06F15/17GK101751361SQ20081023995
公開日2010年6月23日 申請日期2008年12月16日 優(yōu)先權日2008年12月16日
發(fā)明者單文英, 王紹遠, 趙永貴, 黃曉兵 申請人:聯(lián)想(北京)有限公司