專利名稱:一種移動終端及其省電方法
技術領域:
本發明涉及通信技術領域,更具體地,涉及一種移動終端及其省電方法。
背景技術:
藍牙技術作為一種無線數據與語音通信的開放性標準,它以低成本的近距離無線連接為基礎,使得具有藍牙功能的終端裝置在近距離內能夠實現資源的無縫共享,因此,藍牙技術被廣泛的應用于嵌入式、便攜終端等產品。此類產品一般具有便攜性、體積小等特點,對電池的續航能力要求比較高,因此,在電池容量有限的情況下,對產品上外設模塊的功耗提出了更高的要求,尤其是對于藍牙模塊,在其應用被開啟后,藍牙芯片一直處于工作的模式,包括手機進入到待機狀態,以確保外界藍牙設備在與此移動終端的藍牙設備進行請求時,進行正常響應。這無疑增加了移動終端的額外功耗。針對藍牙的這一特點,本發明提供了一種控制移動終端藍牙模塊進入省電模式的方法,可以確保在藍牙芯片沒有進行數據業務時,立即使其進入到省電模式狀態。
發明內容
本發明目的是提供一種控制移動終端的藍牙模塊進入省電模式的方法,保證移動終端的藍牙模塊在沒有數據交互時,立刻使其進入到省電模式的狀態,確保藍牙在沒有業務時,立刻可以讓其進入到省電模式,并且能夠在有外界藍牙設備請求時,恢復到正常的工作模式狀態。為實現上述目的,本發明提出一種移動終端省電方法,移動終端監測UART總線上數據的變化,獲取移動終端上的藍牙芯片與主控芯片的當前工作狀態,當檢測到UART總線上無數據,通過所述主控芯片設置藍牙模塊進入到省電模式。進一步地,當外界有藍牙事件時,喚醒移動終端,同時對UART總線的數據活動狀態進行監測。進一步地,UART總線數據活動發送或接收完成后會產生相應的中斷,進入到UART 發送與接收的中斷處理中,中斷處理中激活定時器,如果定時器超時,判斷定時器的ID是否有效以及uart_last_acess是否為1,如果定時器的ID無效且uart_last_acess不為1, 則設置藍牙模塊進入省電模式。進一步地,當移動終端的藍牙模塊進入省電模式后,檢測移動終端是否進入待機, 如果移動終端進入待機,則對UART總線的數據活動不再監測。本發明還提出一種移動終端,所述移動終端包括藍牙模塊、監控模塊以及主控模塊;所述藍牙模塊與外界藍牙設備進行通訊;所述監控模塊用來實時監測UART總線的數據狀態并及時反饋給主控模塊;所述主控模塊用來實現與藍牙模塊的通訊以及控制,當監測模塊監測到UART總線無數據時,設置藍牙模塊進入省電模式。
進一步地,當外界有藍牙事件時,喚醒移動終端,同時對UART總線的數據活動狀態進行監測。進一步地,UART總線數據活動發送或接收完成后會產生相應的中斷,進入到UART 發送與接收的中斷處理中,中斷處理中激活定時器,如果定時器超時,判斷定時器的ID是否有效以及uart_last_acess是否為1,如果定時器的ID無效且uart_last_acess不為1, 則設置藍牙模塊進入省電模式。進一步地,當移動終端的藍牙模塊進入省電模式后,檢測移動終端是否進入待機, 如果移動終端進入待機,則對UART總線的數據活動不再監測。綜上所述,采用本發明具有如下有益效果提供了一種控制移動終端的藍牙模塊進入省電模式的方法,通過此方法可以實時的對總線上的數據進行監測,并且設置其相應的工作模式。利用此種方法,一旦監測到總線上沒有數據時,會立即使藍牙模塊進入到省電的狀態,確保藍牙模塊在沒有進行業務時,一直使其處于省電模式的狀態。最大限度地提高移動終端的待機時間,增強用戶的體驗水平。
圖1本發明實施例移動終端組成示意圖;圖2本發明實施例通過主控模塊來完成對藍牙模塊的省電模式進行控制的具體流程;圖3本發明實施例中監控模塊的具體實現流程。
具體實施例方式本發明提供一種控制移動終端及其省電方法,特別是移動終端的藍牙模塊進入省電模式的方法,保證移動終端的藍牙模塊在沒有數據交互時,立刻使其進入到省電模式的狀態,確保藍牙在沒有業務時,立刻可以讓其進入到省電模式,并且能夠在有外界藍牙設備請求時,恢復到正常的工作模式狀態。通過這種方法,可以提高移動終端電池的續航能力, 提高終端的待機時間。目前,主控芯片與藍牙芯片之間的通訊方式一般是通過 UART (UniversalAsynchronous Receiver/Transmitter,通用異步接收 / 發送裝置)總線進行的,只要藍牙功能業務在運行,UART總線上就會有數據在活動,因此,通過監控UART總線上數據的變化,可以間接的獲取到藍牙芯片與主控芯片的當前工作狀態,進而對藍牙芯片的工作模式進行設置。確保藍牙在沒有進行業務時,使藍牙模塊進入到省電模式,避免藍牙模塊不必要功耗的消耗。本發明的技術方案包括以下步驟步驟1 利用監控模塊實時監測UART總線數據的變化;步驟2 根據UART總線數據上的變化,對藍牙模塊進行控制,使其處于相應的工作模式狀態。上述步驟1中的監控模塊的具體實現方案如下UART在進行數據傳輸時,都會通過中斷的方式通知處理器芯片數據已經發送或者接收完成,利用UART的這一特性,在UART發送與接收中斷處理函數中,增加一監控模塊,判斷定時器當前的狀態,以決定是否需要進行定時器啟動,以及相應標志的置位,待定時器啟動后,一旦UART總線上沒有數據,定時器超時,進入到超時中斷處理函數,并通知主控模塊,藍牙模塊可以進入省電模式狀態。上述步驟2的具體實現方案如下藍牙功能開啟后,打開使能監控模塊,使其進入到對UART總線狀態的實時監測, 如果有藍牙業務正在進行,數據或命令會通過UART總線上進行傳輸,監控模塊會監測到 UART總線上數據的變化,一旦UART總線上的數據消失,監控模塊會立即反饋給主控模塊, 通知主控模塊,藍牙模塊可以進入到省電模式狀態,主控模塊下發命令給藍牙模塊,藍牙模塊進入到省電狀態,帶移動終端進入到待機階段時,關閉監控模塊。待有外界藍牙設備請求時,通過藍牙模塊對主控模塊進行喚醒,同時,啟動監控模塊,對UART總線上的數據進行監測。下面結合附圖和具體實施例對本發明技術方案進一步的詳細描述。請參考圖1所示,是本發明移動終端組成示意框圖,如圖1所示,本發明移動終端包括主控模塊、監控模塊以及藍牙模塊。其中,主控模塊用來實現與藍牙模塊的通訊以及控制,監控模塊用來實時監測UART總線的數據狀態并及時反饋給主控模塊,藍牙模塊主要是負責與外界藍牙設備進行通訊,通過UART與PCM接口完成與基帶芯片的交互控制和語音數據傳輸等。監控模塊是控制藍牙模塊進入省電模式的核心部分,負責監控UART總線的狀態, 并及時把狀態反饋給主控模塊,通過主控模塊來完成對藍牙模塊的省電模式控制,具體的控制流程如圖2所示,其包括如下步驟步驟S201 移動終端的藍牙功能啟用;步驟S202 使能監控模塊;步驟S203 監控模塊對UART總線上的數據活動進行實時的監測,如果監測到UART 總線上無數據,則轉入步驟S204,如果監測到有數據則繼續監測;步驟S204 —旦監測到UART總線上無數據,立即將此信息反饋給主控模塊;步驟S205 藍牙模塊進入省電模式;主控模塊向藍牙模塊發送命令,設置其進入省電模式狀態。步驟S206 監測移動終端是否進入待機,如果是則轉入步驟S207,如果不是則轉入步驟S203 ;步驟S207 —旦移動終端進入到待機模式,關閉監控模塊。當外界有藍牙事件時,喚醒移動終端,同時,使能監控模塊,對UART總線的數據活動狀態進行監測。其中上述步驟中監控模塊的具體實現流程如圖3所示,其包括如下步驟步驟S301 =UART總線上有數據活動,在數據發送或接收完成,都會產生相應的中斷,進入到UART發送與接收的中斷處理函數中;步驟S302 進入到中斷處理函數中,判斷定時器的狀態是否處于激活狀態;步驟S303 如果定時器未被激活,則需要啟動定時器并設置定時器激活的標志為 1 ;步驟S304 如果定時器此時已經處于激活狀態,則置uart_laSt_aceSS為1 ;
步驟S305 定時器啟動后,一旦定時器超時,進入到定時器超時中斷處理函數;步驟S306 停止定時器,同時清掉定時器激活標志為0 ;步驟S307 判斷定時器的ID是否有效以及uart_laSt_aceSS是否為1 ;步驟S308 如果定時器ID有效以及uart_laSt_aceSS為1,則啟動定時器,設置定時器激活標志為1,清掉uart_last_acess為0 ;步驟S309 如果上述條件不滿足,則通知主控模塊,UART總線已經沒有數據,藍牙模塊可以進入省電模式;步驟S310 主控模塊控制藍牙模塊進入省電模式。本發明技術方案,可以使移動終端的藍牙模塊在沒有業務時,在基本功能正常的情況下,迅速進入到藍牙省電模式,這樣可以提高移動終端的待機時間。當然,本發明還可有多種實施方式,在不背離本發明精神及其實質的情況,熟悉本領域的技術人員當然可根據本發明做出各種相應的更改或變化,但凡在本發明的精神和原則之內所作的任何修改、等同替換、改進,均應包含在本發明的保護范圍之內。
權利要求
1.一種移動終端省電方法,其特征在于,移動終端監測UART總線上數據的變化,獲取移動終端上的藍牙芯片與主控芯片的當前工作狀態,當檢測到UART總線上無數據,通過所述主控芯片設置藍牙模塊進入到省電模式。
2.如權利要求1所述的方法,其特征在于,當外界有藍牙事件時,喚醒移動終端,同時對UART總線的數據活動狀態進行監測。
3.如權利要求1所述的方法,其特征在于,UART總線數據活動發送或接收完成后會產生相應的中斷,進入到UART發送與接收的中斷處理中,中斷處理中激活定時器,如果定時器超時,判斷定時器的ID是否有效以及uart_last_acess是否為1,如果定時器的ID無效且uart_last_acess不為1,則設置藍牙模塊進入省電模式。
4.如權利要求1所述的方法,其特征在于,當移動終端的藍牙模塊進入省電模式后,檢測移動終端是否進入待機,如果移動終端進入待機,則對UART總線的數據活動不再監測。
5.一種移動終端,其特征在于,所述移動終端包括藍牙模塊、監控模塊以及主控模塊;所述藍牙模塊與外界藍牙設備進行通訊;所述監控模塊用來實時監測UART總線的數據狀態并及時反饋給主控模塊;所述主控模塊用來實現與藍牙模塊的通訊以及控制,當監測模塊監測到UART總線無數據時,設置藍牙模塊進入省電模式。
6.如權利要求5所述的移動終端,其特征在于,當外界有藍牙事件時,喚醒移動終端, 同時對UART總線的數據活動狀態進行監測。
7.如權利要求5所述的移動終端,其特征在于,UART總線數據活動發送或接收完成后會產生相應的中斷,進入到UART發送與接收的中斷處理中,中斷處理中激活定時器,如果定時器超時,判斷定時器的ID是否有效以及uart_last_acess是否為1,如果定時器的ID 無效且uart_last_acess不為1,則設置藍牙模塊進入省電模式。
8.如權利要求5所述的移動終端,其特征在于,當移動終端的藍牙模塊進入省電模式后,檢測移動終端是否進入待機,如果移動終端進入待機,則對UART總線的數據活動不再監測。
全文摘要
本發明提出一種移動終端及其省電方法。所述移動終端監測UART總線上數據的變化,獲取移動終端上的藍牙芯片與主控芯片的當前工作狀態,當檢測到UART總線上無數據,通過所述主控芯片設置藍牙模塊進入到省電模式。采用本發明的技術方案,一旦監測到總線上沒有數據時,會立即使藍牙模塊進入到省電的狀態,確保藍牙模塊在沒有進行業務時,一直使其處于省電模式的狀態,最大限度地提高移動終端的待機時間,增強用戶的體驗水平。
文檔編號H04M1/73GK102572119SQ20111033745
公開日2012年7月11日 申請日期2011年10月31日 優先權日2011年10月31日
發明者占明, 張義明, 董金光 申請人:中興通訊股份有限公司