本發(fā)明涉及信息技術(shù)領(lǐng)域,特別涉及一種消息處理方法,及終端設(shè)備。
背景技術(shù):
中央處理器(CPU,Central Processing Unit)是一塊超大規(guī)模的集成電路,是一臺硬件設(shè)備的運算核心(Core)和控制核心(Control Unit)。它的功能主要是解釋計算機指令以及處理機軟件中的數(shù)據(jù)。
中央處理器主要包括運算器(算術(shù)邏輯運算單元,ALU,Arithmetic Logic Unit)和高速緩沖存儲器(Cache)及實現(xiàn)它們之間聯(lián)系的數(shù)據(jù)(Data)、控制及狀態(tài)的總線(Bus)。它與內(nèi)部存儲器(Memory)和輸入/輸出(I/O)設(shè)備合稱為電子設(shè)備三大核心部件。
CPU的工作過程是:從存儲器或高速緩沖存儲器中取出指令,放入指令寄存器,并對指令譯碼。它把指令分解成一系列的微操作,然后發(fā)出各種控制命令,執(zhí)行微操作系列,從而完成一條指令的執(zhí)行。指令是計算機規(guī)定執(zhí)行操作的類型和操作數(shù)的基本命令。指令是由一個字節(jié)或者多個字節(jié)組成,其中包括操作碼字段、一個或多個有關(guān)操作數(shù)地址的字段以及一些表征機器狀態(tài)的狀態(tài)字以及特征碼。有的指令中也直接包含操作數(shù)本身。
因此,在電子設(shè)備中,所有的功能模塊,例如:調(diào)制解調(diào)器(modem),無線保真(WIFI)、電源模塊、視頻模塊等功能模塊;均由CPU進行任務(wù)調(diào)配,這些功能模塊執(zhí)行處理會發(fā)起CPU中斷,造成CPU負荷較大,并且整個系統(tǒng)的效率較低。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種消息處理方法,及終端設(shè)備,用于降低CPU的負荷,提升整個終端設(shè)備系統(tǒng)的效率。
一方面本發(fā)明實施例提供了一種消息處理方法,包括:
終端設(shè)備的調(diào)制解調(diào)器接收下行的目標消息;
所述調(diào)制解調(diào)器解調(diào)所述目標消息,確定所述目標消息發(fā)往的目標應(yīng)用程序;
所述調(diào)制解調(diào)器調(diào)用所述調(diào)制解調(diào)器與所述目標應(yīng)用程序之間的通信接口,將所述目標消息發(fā)往所述目標應(yīng)用程序。
在一種可選的實現(xiàn)方式中,在所述將所述目標消息發(fā)往所述目標應(yīng)用程序之前,所述方法還包括:
確定所述目標消息滿足過濾條件的情況下,丟棄所述目標消息;確定所述目標消息不滿足過濾條件的情況下,執(zhí)行所述將所述目標消息發(fā)往所述目標應(yīng)用程序。
在一種可選的實現(xiàn)方式中,在丟棄所述目標消息之前,所述方法還包括:
調(diào)用所述調(diào)制解調(diào)器與所述目標應(yīng)用程序之間的通信接口,向所述目標應(yīng)用程序發(fā)送丟棄所述目標消息的告知信息。
在一種可選的實現(xiàn)方式中,所述確定所述目標消息滿足過濾條件的情況包括:
確定所述目標消息的數(shù)據(jù)類型屬于垃圾短信、廣播數(shù)據(jù)的數(shù)據(jù)包、廣告流量中的至少一項,或者,確定所述目標消息來源于所述終端設(shè)備的黑名單的互聯(lián)網(wǎng)協(xié)議地址。
在一種可選的實現(xiàn)方式中,在所述調(diào)用所述調(diào)制解調(diào)器與所述目標應(yīng)用程序之間的通信接口,將所述目標消息發(fā)往所述目標應(yīng)用程序之前,所述方法還包括:
所述調(diào)制解調(diào)器確認所述目標消息是否屬于需要執(zhí)行由中央處理器所執(zhí)行的處理,在確認為是的情況下,將所述目標消息發(fā)往所述中央處理器;在確認為否的情況下,執(zhí)行所述調(diào)用所述調(diào)制解調(diào)器與所述目標應(yīng)用程序之間的通信接口,將所述目標消息發(fā)往所述目標應(yīng)用程序。
在一種可選的實現(xiàn)方式中,在所述將所述目標消息發(fā)往所述中央處理器之前,所述方法還包括:
喚醒處于低功耗模式的中央處理器,告知所述中央處理器獲得所述目標應(yīng)用程序的管理權(quán),然后執(zhí)行所述將所述目標消息發(fā)往所述中央處理器。
二方面本發(fā)明實施例提供了一種終端設(shè)備,包括:調(diào)制解調(diào)器,所述調(diào)制解調(diào)器包括:
消息接收單元,用于接收下行的目標消息;
解調(diào)單元,用于解調(diào)所述目標消息;
程序確認單元,用于確定所述目標消息發(fā)往的目標應(yīng)用程序;
發(fā)送單元,用于調(diào)用所述調(diào)制解調(diào)器與所述目標應(yīng)用程序之間的通信接口,將所述目標消息發(fā)往所述目標應(yīng)用程序。
在一種可選的實現(xiàn)方式中,所述調(diào)制解調(diào)器還包括:
過濾控制單元,用于在所述將所述目標消息發(fā)往所述目標應(yīng)用程序之前,確定所述目標消息滿足過濾條件的情況下,丟棄所述目標消息;
所述發(fā)送單元,用于確定所述目標消息不滿足過濾條件的情況下,執(zhí)行所述將所述目標消息發(fā)往所述目標應(yīng)用程序。
在一種可選的實現(xiàn)方式中,所述發(fā)送單元,還用于在丟棄所述目標消息之前,調(diào)用所述調(diào)制解調(diào)器與所述目標應(yīng)用程序之間的通信接口,向所述目標應(yīng)用程序發(fā)送丟棄所述目標消息的告知信息。
在一種可選的實現(xiàn)方式中,所述過濾控制單元,用于確定所述目標消息滿足過濾條件的情況包括:
確定所述目標消息的數(shù)據(jù)類型屬于垃圾短信、廣播數(shù)據(jù)的數(shù)據(jù)包、廣告流量中的至少一項,或者,確定所述目標消息來源于所述終端設(shè)備的黑名單的互聯(lián)網(wǎng)協(xié)議地址。
在一種可選的實現(xiàn)方式中,所述調(diào)制解調(diào)器還包括:
發(fā)送控制單元,用于確認所述目標消息是否屬于需要執(zhí)行由中央處理器所執(zhí)行的處理,在確認為是的情況下,將所述目標消息發(fā)往所述中央處理器;
所述發(fā)送單元,用于在確認為否的情況下,執(zhí)行所述調(diào)用所述調(diào)制解調(diào)器與所述目標應(yīng)用程序之間的通信接口,將所述目標消息發(fā)往所述目標應(yīng)用程序。
在一種可選的實現(xiàn)方式中,所述調(diào)制解調(diào)器還包括:
喚醒控制單元,用于在所述將所述目標消息發(fā)往所述中央處理器之前,喚醒處于低功耗模式的中央處理器;
所述發(fā)送單元,還用于告知所述中央處理器獲得所述目標應(yīng)用程序的管理權(quán),然后執(zhí)行所述將所述目標消息發(fā)往所述中央處理器。
三方面本發(fā)明實施例還提供了另一種終端設(shè)備,包括:調(diào)制解調(diào)器、中央處理器以及存儲器,其中,調(diào)制解調(diào)器為前述實施例中的調(diào)制解調(diào)器,在此不再一一贅述。
從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:由于調(diào)制解調(diào)器在接收到下行的目標消息后會解調(diào)得到數(shù)字信號,此時已經(jīng)可以獲知數(shù)字信號的內(nèi)容,可以確定其發(fā)往的目標應(yīng)用程序,通過調(diào)制解調(diào)器直接調(diào)用目標應(yīng)用程序,就可以將目標消息發(fā)往應(yīng)用程序,該過程不必喚醒CPU也不需要CPU執(zhí)行中斷處理,使CPU的工作被部署到具有智能功能的硬件中,一方面實現(xiàn)的負載的均衡,另一方面減少了CPU的中斷,因此可以降低CPU的負荷,提升整個接入設(shè)備系統(tǒng)的效率。
附圖說明
圖1為本發(fā)明實施例方法流程示意圖;
圖2為本發(fā)明實施例方法流程示意圖;
圖3為本發(fā)明實施例終端設(shè)備結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例終端設(shè)備結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例終端設(shè)備結(jié)構(gòu)示意圖。
具體實施方式
一方面本發(fā)明實施例提供了一種消息處理方法,如圖1所示,包括:
101:終端設(shè)備的調(diào)制解調(diào)器接收下行的目標消息;
調(diào)制解調(diào)器是終端設(shè)備中執(zhí)行調(diào)制和解調(diào)功能的硬件,調(diào)制是將數(shù)字信號轉(zhuǎn)換為模擬信號,解調(diào)則是將模擬信號轉(zhuǎn)換為數(shù)字信號;在本實施例中,接收的下行的目標消息是模擬信號,解調(diào)后的目標消息是數(shù)字信號;在本實施例中由于目標消息的實質(zhì)內(nèi)容沒有變化,因此并沒有對兩種不同信號類型的目標消息進行區(qū)分。下行的目標消息,是指從網(wǎng)絡(luò)側(cè)發(fā)往終端設(shè)備的目標消息。
102:上述調(diào)制解調(diào)器解調(diào)上述目標消息,確定上述目標消息發(fā)往的目標應(yīng)用程序;
由于調(diào)制解調(diào)器有將模擬信號轉(zhuǎn)換為數(shù)字信號的功能,因此目標消息被解調(diào)以后得到數(shù)字信號的目標消息,此時可以讀取出該消息發(fā)往的目標應(yīng)用程序。這是由于目標應(yīng)用程序具有通信的需求,例如:即時通訊軟件,QQ或者微信,在本發(fā)明實施例中的目標應(yīng)用程序軟件可以尤其指代即時通訊軟件;另外,本實施例,可以尤其應(yīng)用于終端設(shè)備處于待機狀態(tài)下,CPU沒有正常工作,而是處于低功耗模式的情況;在本實施例中,低功耗模式是指非正常工作模式,并且比正常的工作模式功耗更低的一種工作模式,在這種工作模式下,射頻模塊的功耗較低,相應(yīng)地發(fā)熱量也會較低。低功耗模式可以是休眠狀態(tài),或者,待機狀態(tài),或者其他功耗較低的工作狀態(tài)。CPU處于待機狀態(tài)時可以沒有目標應(yīng)用程序的控制權(quán),因此這種情況下,由調(diào)制解調(diào)器獲得應(yīng)用程序的控制權(quán)直接與應(yīng)用程序進行通信,可以與CPU的功能進行良好的兼容。
103:上述調(diào)制解調(diào)器調(diào)用上述調(diào)制解調(diào)器與上述目標應(yīng)用程序之間的通信接口,將上述目標消息發(fā)往上述目標應(yīng)用程序。
在本實施例中,調(diào)制解調(diào)器與目標應(yīng)用程序之間有直接通信的接口,調(diào)制解調(diào)器將目標消息直接發(fā)送給目標應(yīng)用程序,不需要經(jīng)CPU及控制轉(zhuǎn)發(fā),因此不需要對CPU發(fā)起中斷。目標應(yīng)用程序接收到目標消息后,可以執(zhí)行相應(yīng)的處理,例如:顯示目標消息,或者提示收到新消息等,本實施例對此不作限制。
采用本發(fā)明實施例方案,由于調(diào)制解調(diào)器在接收到下行的目標消息后會解調(diào)得到數(shù)字信號,此時已經(jīng)可以獲知數(shù)字信號的內(nèi)容,可以確定其發(fā)往的目標應(yīng)用程序,通過調(diào)制解調(diào)器直接調(diào)用目標應(yīng)用程序,就可以將目標消息發(fā)往應(yīng)用程序,該過程不必喚醒CPU也不需要CPU執(zhí)行中斷處理,使CPU的工作被部署到具有智能功能的硬件中,一方面實現(xiàn)的負載的均衡,另一方面減少了CPU的中斷,因此可以降低CPU的負荷,提升整個接入設(shè)備系統(tǒng)的效率。
在一種可選的實現(xiàn)方式中,由于調(diào)制解調(diào)器接收到了目標消息,而且已知要發(fā)往的終端設(shè)備,在這種情況下,接入設(shè)備可以幫助終端設(shè)備進行信息過濾,從而提升終端設(shè)備的用戶體驗,具體如下:在上述將上述目標消息發(fā)往上述目標應(yīng)用程序之前,上述方法還包括:
確定上述目標消息滿足過濾條件的情況下,丟棄上述目標消息;確定上述目標消息不滿足過濾條件的情況下,執(zhí)行上述將上述目標消息發(fā)往上述目標應(yīng)用程序。
在本實施例中,一方面,接入設(shè)備可以幫助終端設(shè)備進行信息過濾,從而提升終端設(shè)備的用戶體驗;另一方面,減少了不必要轉(zhuǎn)發(fā)的目標消息的數(shù)據(jù)量,可以減少功耗浪費,還可以減少中斷處理的次數(shù)。
在一種可選的實現(xiàn)方式中,基于調(diào)制解調(diào)器過濾消息的具體實現(xiàn)方案,應(yīng)用程序可能需要知道自己的消息被丟棄了,具體如下:在丟棄上述目標消息之前,上述方法還包括:
調(diào)用上述調(diào)制解調(diào)器與上述目標應(yīng)用程序之間的通信接口,向上述目標應(yīng)用程序發(fā)送丟棄上述目標消息的告知信息。
在本實施例中,由調(diào)制解調(diào)器在丟棄上述目標消息之前,向目標應(yīng)用程序發(fā)送告知信息,如果目標應(yīng)用程序的用戶確定該消息不應(yīng)該被刪掉,那么用戶可以輸入相應(yīng)的指令,調(diào)制解調(diào)器在獲得該指令后,將上述目標消息發(fā)往上述目標應(yīng)用程序。這樣可以實現(xiàn)誤刪除的糾錯處理。
在一種可選的實現(xiàn)方式中,本發(fā)明實施例還提供了在接入設(shè)備一側(cè)進行信息過濾的具體實現(xiàn)方案舉例,如下:上述確定上述目標消息滿足過濾條件的情況包括:
確定上述目標消息的數(shù)據(jù)類型屬于垃圾短信、廣播數(shù)據(jù)的數(shù)據(jù)包、廣告流量中的至少一項,或者,確定上述目標消息來源于上述終端設(shè)備的黑名單的互聯(lián)網(wǎng)協(xié)議地址。
在本實施例中,由于目標消息的接收方是終端設(shè)備的目標應(yīng)用程序已經(jīng)確定,因此終端設(shè)備或者終端設(shè)備的目標應(yīng)用程序如果在設(shè)置了黑名單,那么可以在調(diào)制解調(diào)器實現(xiàn)信息的過濾,不必發(fā)往CPU。另需說明的是,在本發(fā)明實施例中,對目標消息的過濾,還可以使用其他規(guī)則來控制信息過濾,本發(fā)明實施例對此不作唯一性限定,以上舉例也不應(yīng)理解為可用的信息過濾的窮舉。
在一種可選的實現(xiàn)方式中,由于發(fā)往目標應(yīng)用程序的消息,有可能導(dǎo)致有數(shù)據(jù)處理,而且這種數(shù)據(jù)處理只能在CPU中執(zhí)行,其他處理器不支持相應(yīng)的運算指令集,在這種情況下本發(fā)明實施例提供了如下解決方案:在上述調(diào)用上述調(diào)制解調(diào)器與上述目標應(yīng)用程序之間的通信接口,將上述目標消息發(fā)往上述目標應(yīng)用程序之前,上述方法還包括:
上述調(diào)制解調(diào)器確認上述目標消息是否屬于需要執(zhí)行由中央處理器所執(zhí)行的處理,在確認為是的情況下,將上述目標消息發(fā)往上述中央處理器;在確認為否的情況下,執(zhí)行上述調(diào)用上述調(diào)制解調(diào)器與上述目標應(yīng)用程序之間的通信接口,將上述目標消息發(fā)往上述目標應(yīng)用程序。
在本實施例中,在目標消息需要被發(fā)往中央處理器的場景下,調(diào)制解調(diào)器可以將目標消息發(fā)往中央處理器,從而實現(xiàn)相應(yīng)的功能。另需說明的是,上述中央處理器,可以是手機里面的中央處理器,也可以是手機里的應(yīng)用處理器,或者集成了應(yīng)用處理器的中央處理器。
在一種可選的實現(xiàn)方式中,基于調(diào)制解調(diào)器可能已經(jīng)獲得了目標應(yīng)用程序的管理權(quán)的情況下,本發(fā)明實施例還提供了如下解決方案:在上述將上述目標消息發(fā)往上述中央處理器之前,上述方法還包括:
喚醒處于低功耗模式的中央處理器,告知上述中央處理器獲得上述目標應(yīng)用程序的管理權(quán),然后執(zhí)行上述將上述目標消息發(fā)往上述中央處理器。
目標應(yīng)用程序的管理權(quán),是指目標應(yīng)用程序當前運行在那個硬件中;由于目標應(yīng)用程序運行需要占用一定的資源,硬件需要獲知當前目標應(yīng)用程序的相關(guān)運行參數(shù),由調(diào)制解調(diào)器告知CPU獲得上述目標應(yīng)用程序的管理權(quán),使CPU能夠獲得目標應(yīng)用程序當前運行過程中的相關(guān)參數(shù),例如:中間量、使用的存儲空間等等。采用以上方案可以在目標應(yīng)用程序的管理權(quán)被轉(zhuǎn)移以后,實現(xiàn)在CPU進行數(shù)據(jù)處理功能,從而兼容到目標應(yīng)用程序下CPU執(zhí)行的需求。
如圖2所示,為本發(fā)明實施例的實現(xiàn)方案的一個舉例說明,如下:
201:終端設(shè)備的調(diào)制解調(diào)收到消息,首先在調(diào)制解調(diào)器解調(diào)并確定消息類型;
202:確定是否屬于垃圾消息,如果是,進入203,如果否,進入204;
203:攔截消息并上報攔截信息給CPU或者被攔截消息的目標應(yīng)用程序;
204:使用調(diào)制解調(diào)器內(nèi)部的功能芯片確定消息是否有必要發(fā)往CPU,如果有進入205,否則進入206;
205:調(diào)制解調(diào)器將消息發(fā)往CPU,告知CPU獲得消息的目標應(yīng)用程序的管理權(quán);
206:直接將解調(diào)的消息發(fā)往目標應(yīng)用程序。
二方面本發(fā)明實施例提供了一種終端設(shè)備,如圖3所示,包括:調(diào)制解調(diào)器300,上述調(diào)制解調(diào)器300包括:
消息接收單元301,用于接收下行的目標消息;
解調(diào)單元302,用于解調(diào)上述目標消息;
程序確認單元303,用于確定上述目標消息發(fā)往的目標應(yīng)用程序;
發(fā)送單元304,用于調(diào)用上述調(diào)制解調(diào)器與上述目標應(yīng)用程序之間的通信接口,將上述目標消息發(fā)往上述目標應(yīng)用程序。
在一種可選的實現(xiàn)方式中,上述調(diào)制解調(diào)器還包括:
過濾控制單元305,用于在上述將上述目標消息發(fā)往上述目標應(yīng)用程序之前,確定上述目標消息滿足過濾條件的情況下,丟棄上述目標消息;
上述發(fā)送單元304,用于確定上述目標消息不滿足過濾條件的情況下,執(zhí)行上述將上述目標消息發(fā)往上述目標應(yīng)用程序。
在一種可選的實現(xiàn)方式中,上述發(fā)送單元304,還用于在丟棄上述目標消息之前,調(diào)用上述調(diào)制解調(diào)器與上述目標應(yīng)用程序之間的通信接口,向上述目標應(yīng)用程序發(fā)送丟棄上述目標消息的告知信息。
在一種可選的實現(xiàn)方式中,上述過濾控制單元305,用于確定上述目標消息滿足過濾條件的情況包括:
確定上述目標消息的數(shù)據(jù)類型屬于垃圾短信、廣播數(shù)據(jù)的數(shù)據(jù)包、廣告流量中的至少一項,或者,確定上述目標消息來源于上述終端設(shè)備的黑名單的互聯(lián)網(wǎng)協(xié)議地址。
在一種可選的實現(xiàn)方式中,上述調(diào)制解調(diào)器還包括:
發(fā)送控制單元306,用于確認上述目標消息是否屬于需要執(zhí)行由中央處理器所執(zhí)行的處理,在確認為是的情況下,將上述目標消息發(fā)往上述中央處理器;
上述發(fā)送單元304,用于在確認為否的情況下,執(zhí)行上述調(diào)用上述調(diào)制解調(diào)器與上述目標應(yīng)用程序之間的通信接口,將上述目標消息發(fā)往上述目標應(yīng)用程序。
在一種可選的實現(xiàn)方式中,上述調(diào)制解調(diào)器還包括:
喚醒控制單元307,用于在上述將上述目標消息發(fā)往上述中央處理器之前,喚醒處于低功耗模式的中央處理器;
上述發(fā)送單元304,還用于告知上述中央處理器獲得上述目標應(yīng)用程序的管理權(quán),然后執(zhí)行上述將上述目標消息發(fā)往上述中央處理器。
三方面本發(fā)明實施例還提供了另一種終端設(shè)備,如圖4所示,包括:調(diào)制解調(diào)器401、中央處理器402以及存儲器403,以上各硬件模塊可以使用總線建立通信連接;
其中,上述調(diào)制解調(diào)器401用于,接收下行的目標消息;解調(diào)上述目標消息,確定上述目標消息發(fā)往的目標應(yīng)用程序;調(diào)用上述調(diào)制解調(diào)器與上述目標應(yīng)用程序之間的通信接口,將上述目標消息發(fā)往上述目標應(yīng)用程序。
調(diào)制解調(diào)器是終端設(shè)備中執(zhí)行調(diào)制和解調(diào)功能的硬件,調(diào)制是將數(shù)字信號轉(zhuǎn)換為模擬信號,解調(diào)則是將模擬信號轉(zhuǎn)換為數(shù)字信號;在本實施例中,接收的下行的目標消息是模擬信號,解調(diào)后的目標消息是數(shù)字信號;在本實施例中由于目標消息的實質(zhì)內(nèi)容沒有變化,因此并沒有對兩種不同信號類型的目標消息進行區(qū)分。下行的目標消息,是指從網(wǎng)絡(luò)側(cè)發(fā)往終端設(shè)備的目標消息。
由于調(diào)制解調(diào)器有將模擬信號轉(zhuǎn)換為數(shù)字信號的功能,因此目標消息被解調(diào)以后得到數(shù)字信號的目標消息,此時可以讀取出該消息發(fā)往的目標應(yīng)用程序。這是由于目標應(yīng)用程序具有通信的需求,例如:即時通訊軟件,QQ或者微信,在本發(fā)明實施例中的目標應(yīng)用程序軟件可以尤其指代即時通訊軟件;另外,本實施例,可以尤其應(yīng)用于終端設(shè)備處于待機狀態(tài)下,CPU沒有正常工作,而是處于低功耗模式的情況;在本實施例中,低功耗模式是指非正常工作模式,并且比正常的工作模式功耗更低的一種工作模式,在這種工作模式下,射頻模塊的功耗較低,相應(yīng)地發(fā)熱量也會較低。低功耗模式可以是休眠狀態(tài),或者,待機狀態(tài),或者其他功耗較低的工作狀態(tài)。CPU處于待機狀態(tài)時可以沒有目標應(yīng)用程序的控制權(quán),因此這種情況下,由調(diào)制解調(diào)器獲得應(yīng)用程序的控制權(quán)直接與應(yīng)用程序進行通信,可以與CPU的功能進行良好的兼容。
在本實施例中,調(diào)制解調(diào)器與目標應(yīng)用程序之間有直接通信的接口,調(diào)制解調(diào)器將目標消息直接發(fā)送給目標應(yīng)用程序,不需要經(jīng)CPU及控制轉(zhuǎn)發(fā),因此不需要對CPU發(fā)起中斷。目標應(yīng)用程序接收到目標消息后,可以執(zhí)行相應(yīng)的處理,例如:顯示目標消息,或者提示收到新消息等,本實施例對此不作限制。
采用本發(fā)明實施例方案,由于調(diào)制解調(diào)器在接收到下行的目標消息后會解調(diào)得到數(shù)字信號,此時已經(jīng)可以獲知數(shù)字信號的內(nèi)容,可以確定其發(fā)往的目標應(yīng)用程序,通過調(diào)制解調(diào)器直接調(diào)用目標應(yīng)用程序,就可以將目標消息發(fā)往應(yīng)用程序,該過程不必喚醒CPU也不需要CPU執(zhí)行中斷處理,使CPU的工作被部署到具有智能功能的硬件中,一方面實現(xiàn)的負載的均衡,另一方面減少了CPU的中斷,因此可以降低CPU的負荷,提升整個接入設(shè)備系統(tǒng)的效率。
在一種可選的實現(xiàn)方式中,由于調(diào)制解調(diào)器接收到了目標消息,而且已知要發(fā)往的終端設(shè)備,在這種情況下,接入設(shè)備可以幫助終端設(shè)備進行信息過濾,從而提升終端設(shè)備的用戶體驗,具體如下:上述調(diào)制解調(diào)器401還用于,在上述將上述目標消息發(fā)往上述目標應(yīng)用程序之前,確定上述目標消息滿足過濾條件的情況下,丟棄上述目標消息;確定上述目標消息不滿足過濾條件的情況下,執(zhí)行上述將上述目標消息發(fā)往上述目標應(yīng)用程序。
在本實施例中,一方面,接入設(shè)備可以幫助終端設(shè)備進行信息過濾,從而提升終端設(shè)備的用戶體驗;另一方面,減少了不必要轉(zhuǎn)發(fā)的目標消息的數(shù)據(jù)量,可以減少功耗浪費,還可以減少中斷處理的次數(shù)。
在一種可選的實現(xiàn)方式中,基于調(diào)制解調(diào)器過濾消息的具體實現(xiàn)方案,應(yīng)用程序可能需要知道自己的消息被丟棄了,具體如下:上述調(diào)制解調(diào)器401還用于,在丟棄上述目標消息之前,調(diào)用上述調(diào)制解調(diào)器與上述目標應(yīng)用程序之間的通信接口,向上述目標應(yīng)用程序發(fā)送丟棄上述目標消息的告知信息。
在本實施例中,由調(diào)制解調(diào)器在丟棄上述目標消息之前,向目標應(yīng)用程序發(fā)送告知信息,如果目標應(yīng)用程序的用戶確定該消息不應(yīng)該被刪掉,那么用戶可以輸入相應(yīng)的指令,調(diào)制解調(diào)器在獲得該指令后,將上述目標消息發(fā)往上述目標應(yīng)用程序。這樣可以實現(xiàn)誤刪除的糾錯處理。
在一種可選的實現(xiàn)方式中,本發(fā)明實施例還提供了在接入設(shè)備一側(cè)進行信息過濾的具體實現(xiàn)方案舉例,如下:上述調(diào)制解調(diào)器401用于,確定上述目標消息滿足過濾條件的情況包括:
確定上述目標消息的數(shù)據(jù)類型屬于垃圾短信、廣播數(shù)據(jù)的數(shù)據(jù)包、廣告流量中的至少一項,或者,確定上述目標消息來源于上述終端設(shè)備的黑名單的互聯(lián)網(wǎng)協(xié)議地址。
在本實施例中,由于目標消息的接收方是終端設(shè)備的目標應(yīng)用程序已經(jīng)確定,因此終端設(shè)備或者終端設(shè)備的目標應(yīng)用程序如果在設(shè)置了黑名單,那么可以在調(diào)制解調(diào)器實現(xiàn)信息的過濾,不必發(fā)往CPU。另需說明的是,在本發(fā)明實施例中,對目標消息的過濾,還可以使用其他規(guī)則來控制信息過濾,本發(fā)明實施例對此不作唯一性限定,以上舉例也不應(yīng)理解為可用的信息過濾的窮舉。
在一種可選的實現(xiàn)方式中,由于發(fā)往目標應(yīng)用程序的消息,有可能導(dǎo)致有數(shù)據(jù)處理,而且這種數(shù)據(jù)處理只能在CPU中執(zhí)行,其他處理器不支持相應(yīng)的運算指令集,在這種情況下本發(fā)明實施例提供了如下解決方案:上述調(diào)制解調(diào)器401還用于,在上述調(diào)用上述調(diào)制解調(diào)器與上述目標應(yīng)用程序之間的通信接口,將上述目標消息發(fā)往上述目標應(yīng)用程序之前,確認上述目標消息是否屬于需要執(zhí)行由中央處理器所執(zhí)行的處理,在確認為是的情況下,將上述目標消息發(fā)往上述中央處理器;在確認為否的情況下,執(zhí)行上述調(diào)用上述調(diào)制解調(diào)器與上述目標應(yīng)用程序之間的通信接口,將上述目標消息發(fā)往上述目標應(yīng)用程序。
在本實施例中,在目標消息需要被發(fā)往中央處理器的場景下,調(diào)制解調(diào)器可以將目標消息發(fā)往中央處理器,從而實現(xiàn)相應(yīng)的功能。另需說明的是,上述中央處理器,可以是手機里面的中央處理器,也可以是手機里的應(yīng)用處理器,或者集成了應(yīng)用處理器的中央處理器。
在一種可選的實現(xiàn)方式中,基于調(diào)制解調(diào)器可能已經(jīng)獲得了目標應(yīng)用程序的管理權(quán)的情況下,本發(fā)明實施例還提供了如下解決方案:上述調(diào)制解調(diào)器401還用于,在上述將上述目標消息發(fā)往上述中央處理器之前,喚醒處于低功耗模式的中央處理器,告知上述中央處理器獲得上述目標應(yīng)用程序的管理權(quán),然后執(zhí)行上述將上述目標消息發(fā)往上述中央處理器。
目標應(yīng)用程序的管理權(quán),是指目標應(yīng)用程序當前運行在那個硬件中;由于目標應(yīng)用程序運行需要占用一定的資源,硬件需要獲知當前目標應(yīng)用程序的相關(guān)運行參數(shù),由調(diào)制解調(diào)器告知CPU獲得上述目標應(yīng)用程序的管理權(quán),使CPU能夠獲得目標應(yīng)用程序當前運行過程中的相關(guān)參數(shù),例如:中間量、使用的存儲空間等等。采用以上方案可以在目標應(yīng)用程序的管理權(quán)被轉(zhuǎn)移以后,實現(xiàn)在CPU進行數(shù)據(jù)處理功能,從而兼容到目標應(yīng)用程序下CPU執(zhí)行的需求。
本發(fā)明實施例還提供了另一種終端設(shè)備,如圖5所示,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,具體技術(shù)細節(jié)未揭示的,請參照本發(fā)明實施例方法部分。該終端設(shè)備可以為包括手機、平板電腦、PDA(Personal Digital Assistant,個人數(shù)字助理)、POS(Point of Sales,銷售終端)、車載電腦等任意終端設(shè)備,以終端設(shè)備為手機為例:
圖5示出的是與本發(fā)明實施例提供的終端設(shè)備相關(guān)的手機的部分結(jié)構(gòu)的框圖。參考圖5,手機包括:存儲器520、輸入單元530、顯示單元540、傳感器550、音頻電路560、無線通信570、處理器580、以及電源590等部件。本領(lǐng)域技術(shù)人員可以理解,圖5中示出的手機結(jié)構(gòu)并不構(gòu)成對手機的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖5對手機的各個構(gòu)成部件進行具體的介紹:
調(diào)制解調(diào)器501可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,給處理器580處理;另外,將設(shè)計上行的數(shù)據(jù)發(fā)送給基站。通常,調(diào)制解調(diào)器501包括但不限于天線、至少一個放大器、收發(fā)信機、耦合器、低噪聲放大器(Low Noise Amplifier,LNA)、雙工器等。此外,調(diào)制解調(diào)器501還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。上述無線通信可以使用任一通信標準或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(Global System of Mobile communication,GSM)、通用分組無線服務(wù)(General Packet Radio Service,GPRS)、碼分多址(Code Division Multiple Access,CDMA)、寬帶碼分多址(Wideband Code Division Multiple Access,WCDMA)、長期演進(Long Term Evolution,LTE)、電子郵件、短消息服務(wù)(Short Messaging Service,SMS)等。
存儲器520可用于存儲軟件程序以及模塊,處理器580通過運行存儲在存儲器520的軟件程序以及模塊,從而執(zhí)行手機的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器520可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)手機的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器520可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
輸入單元530可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與手機的用戶設(shè)置以及功能控制有關(guān)的鍵信號輸入。具體地,輸入單元530可包括觸控面板531以及其他輸入設(shè)備532。觸控面板531,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板531上或在觸控面板531附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸控面板531可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標,再送給處理器580,并能接收處理器580發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸控面板531。除了觸控面板531,輸入單元530還可以包括其他輸入設(shè)備532。具體地,其他輸入設(shè)備532可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標、操作桿等中的一種或多種。
顯示單元540可用于顯示由用戶輸入的信息或提供給用戶的信息以及手機的各種菜單。顯示單元540可包括顯示面板541,可選的,可以采用液晶顯示器(Liquid Crystal Display,LCD)、有機發(fā)光二極管(Organic Light-Emitting Diode,OLED)等形式來配置顯示面板541。進一步的,觸控面板531可覆蓋顯示面板541,當觸控面板531檢測到在其上或附近的觸摸操作后,傳送給處理器580以確定觸摸事件的類型,隨后處理器580根據(jù)觸摸事件的類型在顯示面板541上提供相應(yīng)的視覺輸出。雖然在圖5中,觸控面板531與顯示面板541是作為兩個獨立的部件來實現(xiàn)手機的輸入和輸入功能,但是在某些實施例中,可以將觸控面板531與顯示面板541集成而實現(xiàn)手機的輸入和輸出功能。
手機還可包括至少一種傳感器550,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板541的亮度,接近傳感器可在手機移動到耳邊時,關(guān)閉顯示面板541和/或背光。作為運動傳感器的一種,加速計傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準)、振動識別相關(guān)功能(比如計步器、敲擊)等;至于手機還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路560、揚聲器561,傳聲器562可提供用戶與手機之間的音頻接口。音頻電路560可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器561,由揚聲器561轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器562將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路560接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器580處理后,經(jīng)調(diào)制解調(diào)器501以發(fā)送給比如另一手機,或者將音頻數(shù)據(jù)輸出至存儲器520以便進一步處理。
WiFi屬于短距離無線傳輸技術(shù),手機通過無線通信570可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖5示出了無線通信570,但是可以理解的是,其并不屬于手機的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器580是手機的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器520內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器520內(nèi)的數(shù)據(jù),執(zhí)行手機的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控。可選的,處理器580可包括一個或多個處理單元;優(yōu)選的,處理器580可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信??梢岳斫獾氖牵鲜稣{(diào)制解調(diào)處理器也可以不集成到處理器580中。
手機還包括給各個部件供電的電源590(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器580邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,手機還可以包括攝像頭、藍牙模塊等,在此不再贅述。
前述方法實施例可以基于圖5所示的硬件結(jié)構(gòu)。
值得注意的是,上述終端設(shè)備實施例中,所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護范圍。
另外,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,相應(yīng)的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準。