本發(fā)明涉及移動終端技術(shù)領(lǐng)域,特別涉及一種移動終端的控制方法和裝置。
背景技術(shù):
目前,手機、平板電腦和筆記本電腦等移動終端幾乎伴隨在每個人的工作和生活之中。多數(shù)的移動終端都具有休眠功能,在用戶暫時不使用移動終端時可控制其進(jìn)入休眠狀態(tài)以節(jié)省電量。目前大多是通過power按鍵等物理按鍵或指紋識別等來控制移動終端進(jìn)入休眠狀態(tài)或者喚醒狀態(tài),這要求用戶必須拿到移動終端才能控制其休眠或喚醒。生活中用戶常會遇到移動終端不在手上的情況,此時如果用戶需要控制移動終端休眠或者喚醒,則需要先拿到移動終端,才能實現(xiàn),否則無法控制移動終端。因此,目前的移動終端的控制方式非常不便,用戶體驗差。
技術(shù)實現(xiàn)要素:
本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的一個目的在于提出一種移動終端的控制方法,能夠方便地控制手機休眠和喚醒狀態(tài)的切換。
本發(fā)明的第二個目的在于提出一種移動終端的控制裝置。
根據(jù)本發(fā)明實施例的移動終端的控制方法,其中,所述移動終端包括處理器和與所述處理器相連的聲控芯片,其中,所述聲控芯片注冊為所述移動終端的操作系統(tǒng)中的注冊設(shè)備,所述方法包括以下步驟:所述聲控芯片接收外部聲音信號,并獲取所述移動終端的當(dāng)前狀態(tài);如果所述外部聲音信號符合預(yù)設(shè)條件,則根據(jù)所述外部聲音信號對所述移動終端的當(dāng)前狀態(tài)進(jìn)行調(diào)整,其中,如果所述移動終端的當(dāng)前狀態(tài)為休眠狀態(tài),則將所述移動終端喚醒,如果所述移動終端的當(dāng)前狀態(tài)為喚醒狀態(tài),則控制所述移動終端進(jìn)行休眠。
根據(jù)本發(fā)明實施例的移動終端的控制方法,通過聲控芯片接收外部聲音信號,并根據(jù)外部聲音信號控制移動終端由休眠狀態(tài)進(jìn)入喚醒狀態(tài)或由喚醒狀態(tài)進(jìn)入休眠狀態(tài),從而即使在不接觸移動終端的情況下,也可通過聲音方便且快速地控制移動終端進(jìn)行休眠和喚醒狀態(tài)的切換,提高了用戶體驗。
另外,根據(jù)本發(fā)明上述實施例的移動終端的控制方法還可以具有如下附加的技術(shù)特征:
所述聲控芯片與所述處理器的通用輸入輸出管腳GPIO相連。
在所述外部聲音信號符合所述預(yù)設(shè)條件時,所述聲控芯片輸出下降沿信號,當(dāng)所述處理器收到所述下降沿信號之后進(jìn)入中斷處理函數(shù)。
如果所述外部聲音信號不符合預(yù)設(shè)條件,則保持所述移動終端的當(dāng)前狀態(tài)不變。
當(dāng)所述外部聲音信號的音量大于預(yù)設(shè)音量,且識別所述外部聲音信號的語義為預(yù)設(shè)語義時,判斷所述外部聲音信號符合預(yù)設(shè)條件。
根據(jù)本發(fā)明第二方面實施例提出的移動終端的控制裝置,包括:聲控芯片,所述聲控芯片注冊為所述移動終端的操作系統(tǒng)中的注冊設(shè)備,所述聲控芯片用于接收外部聲音信號,并獲取所述移動終端的當(dāng)前狀態(tài);處理器,與所述聲控芯片相連,用于在所述外部聲音信號符合預(yù)設(shè)條件時,根據(jù)所述外部聲音信號對所述移動終端的當(dāng)前狀態(tài)進(jìn)行調(diào)整,其中,如果所述移動終端的當(dāng)前狀態(tài)為休眠狀態(tài),則將所述移動終端喚醒,如果所述移動終端的當(dāng)前狀態(tài)為喚醒狀態(tài),則控制所述移動終端進(jìn)行休眠。
根據(jù)本發(fā)明實施例的移動終端的控制裝置,通過聲控芯片接收外部聲音信號,并根據(jù)外部聲音信號控制移動終端由休眠狀態(tài)進(jìn)入喚醒狀態(tài)或由喚醒狀態(tài)進(jìn)入休眠狀態(tài),從而即使在不接觸移動終端的情況下,也可通過聲音方便且快速地控制移動終端進(jìn)行休眠和喚醒狀態(tài)的切換,提高了用戶體驗。
另外,根據(jù)本發(fā)明上述實施例的移動終端的控制裝置還可以具有如下附加的技術(shù)特征:
所述聲控芯片與所述處理器的通用輸入輸出管腳GPIO相連。
在所述外部聲音信號符合所述預(yù)設(shè)條件時,所述聲控芯片輸出下降沿信號,當(dāng)所述處理器收到所述下降沿信號之后進(jìn)入中斷處理函數(shù)。
所述處理器還用于:如果所述外部聲音信號不符合預(yù)設(shè)條件,則保持所述移動終端的當(dāng)前狀態(tài)不變。
當(dāng)所述外部聲音信號的音量大于預(yù)設(shè)音量,且識別所述外部聲音信號的語義為預(yù)設(shè)語義時,判斷所述外部聲音信號符合預(yù)設(shè)條件。
附圖說明
圖1為根據(jù)本發(fā)明一個實施例的移動終端的控制方法的流程圖;
圖2為根據(jù)本發(fā)明一個實施例的聲控芯片與處理器的硬件示意圖;
圖3為根據(jù)本發(fā)明另一個實施例的移動終端的控制方法的流程圖;
圖4為根據(jù)本發(fā)明一個實施例的移動終端的控制裝置的結(jié)構(gòu)框圖。
具體實施方式
下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同 或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
圖1為根據(jù)本發(fā)明一個實施例的移動終端的控制方法的流程圖。
其中,本發(fā)明實施例的移動終端包括處理器和與處理器相連的聲控芯片。
如圖1所示,本發(fā)明實施例的移動終端的控制方法,包括以下步驟:
S101,聲控芯片接收外部聲音信號,并獲取移動終端的當(dāng)前狀態(tài)。
其中,如圖2所示,聲控芯片與處理器的GPIO(General Purpose Input Output,通用輸入輸出管腳)相連,GPIO可接收聲控芯片的輸出信號。聲控芯片在常態(tài)下輸出高電平,在響應(yīng)聲音信號時輸出低電平。
在本發(fā)明的一個實施例中,聲控芯片注冊為移動終端的操作系統(tǒng)中的注冊設(shè)備。具體地,以移動終端為手機、操作系統(tǒng)為Android系統(tǒng)為例,可為聲控芯片創(chuàng)建驅(qū)動代碼,將聲控芯片注冊為Android系統(tǒng)的平臺設(shè)備。同時為聲控芯片注冊輸入設(shè)備,并使能該輸入設(shè)備的key事件上報功能,由此該聲控芯片成為移動終端中可接收可用聲音信號的設(shè)備。其中,key事件為Linux input子系統(tǒng)支持的輸入事件之一,其在Linux內(nèi)核代碼input.h中定義如下:
#define EV_KEY 0x01
在本發(fā)明的一個實施例中,僅需在聲控芯片的驅(qū)動初始化程序中使能key事件上報功能即可。
在本發(fā)明的一個實施例中,移動終端的當(dāng)前狀態(tài)可為休眠狀態(tài)或喚醒狀態(tài)。
S102,如果外部聲音信號符合預(yù)設(shè)條件,則根據(jù)外部聲音信號對移動終端的當(dāng)前狀態(tài)進(jìn)行調(diào)整,其中,如果移動終端的當(dāng)前狀態(tài)為休眠狀態(tài),則將移動終端喚醒,如果移動終端的當(dāng)前狀態(tài)為喚醒狀態(tài),則控制移動終端進(jìn)行休眠。
本發(fā)明實施例所用的聲控芯片僅響應(yīng)符合預(yù)設(shè)條件的聲音信號。其中,當(dāng)外部聲音信號的音量大于預(yù)設(shè)音量,且識別外部聲音信號的語義為預(yù)設(shè)語義時,判斷外部聲音信號符合預(yù)設(shè)條件。將音量和語義兩個標(biāo)準(zhǔn)作為聲音信號的預(yù)設(shè)條件,可保證所接收到的信號為有效信號,同時可防止其他聲音信號的干擾導(dǎo)致誤觸發(fā)。舉例而言,可將普通成人稍用力拍掌的聲音作為觸發(fā)移動終端狀態(tài)調(diào)整的聲音信號。
在本發(fā)明的實施例中,可預(yù)先對處理器GPIO進(jìn)行初始化并使能處理器GPIO的中斷喚醒系統(tǒng)功能。其中,處理器GPIO的初始化過程具體包括:為GPIO申請中斷處理函數(shù),并設(shè)置其中斷觸發(fā)方式為下降沿觸發(fā),即設(shè)置處理器在收到下降沿信號時進(jìn)入中斷處理函數(shù)。處理器GPIO的使能過程具體為使GPIO具有中斷喚醒系統(tǒng)的功能。
在本發(fā)明的一個實施例中,當(dāng)外部聲音信號符合預(yù)設(shè)條件時,聲控芯片可接收到有效 的聲音信號并響應(yīng)該聲音信號,從而聲控芯片的輸出由高電平變?yōu)榈碗娖剑绰暱匦酒敵鱿陆笛匦盘枴?/p>
當(dāng)聲控芯片接收到有效的聲音信號時,如果移動終端的當(dāng)前狀態(tài)為休眠狀態(tài),則通過GPIO的中斷喚醒系統(tǒng)的功能將移動終端喚醒;如果移動終端的當(dāng)前狀態(tài)為喚醒狀態(tài),則處理器的GPIO因收到下降沿信號而進(jìn)入中斷處理函數(shù),從而將power key事件上報至處理器,使移動終端休眠。在相關(guān)技術(shù)中,按下移動終端的休眠按鍵,可將power key事件上報至處理器。而在本發(fā)明的實施例中,當(dāng)移動終端當(dāng)前狀態(tài)為喚醒狀態(tài)時,聲控芯片接收到有效的聲音信號,即可將power key事件上報至處理器。舉例來說,power key事件在Linux內(nèi)核代碼input.h中定義如下:
#define KEY_POWER 116/*SC System Power Down*/
其中,本發(fā)明對喚醒移動終端的方式不作限定。舉例來說,在將移動終端由休眠狀態(tài)切換到喚醒狀態(tài)時,處理器由于收到了下降沿信號而進(jìn)入中斷處理函數(shù),從而可控制移動終端的振動器振動數(shù)秒(例如3秒)。從而,當(dāng)移動終端在用戶附近而用戶無法確定移動終端的位置時,用戶可根據(jù)振動的聲響方便、快速地找到移動終端。
此外,如圖3所示,本發(fā)明實施例的移動終端的控制方法還包括:
S103,如果外部聲音信號不符合預(yù)設(shè)條件,則保持移動終端的當(dāng)前狀態(tài)不變。
當(dāng)外部聲音信號的音量小于預(yù)設(shè)音量,或外部聲音信號的語義不為預(yù)設(shè)語義時,即用戶未發(fā)出有效的用于控制移動終端的聲音信號時,聲控芯片不作響應(yīng),移動終端保持當(dāng)前的狀態(tài)不變。
根據(jù)本發(fā)明實施例的移動終端的控制方法,通過聲控芯片接收外部聲音信號,并根據(jù)外部聲音信號控制移動終端由休眠狀態(tài)進(jìn)入喚醒狀態(tài)或由喚醒狀態(tài)進(jìn)入休眠狀態(tài),從而即使在不接觸移動終端的情況下,也可通過聲音方便且快速地控制移動終端進(jìn)行休眠和喚醒狀態(tài)的切換,提高了用戶體驗。
為實現(xiàn)上述實施例的移動終端的控制方法,本發(fā)明還提出一種移動終端的控制裝置。
圖4為根據(jù)本發(fā)明一個實施例的移動終端的控制裝置的結(jié)構(gòu)框圖。
如圖4所示,本發(fā)明實施例的移動終端的控制裝置,包括:聲控芯片10和處理器20。
其中,聲控芯片10用于接收外部聲音信號。如圖2所示,聲控芯片10與處理器20的GPIO(General Purpose Input Output,通用輸入輸出)相連,GPIO接收聲控芯片的輸出信號。聲控芯片10在常態(tài)下輸出高電平,在響應(yīng)聲音信號時輸出低電平。
在本發(fā)明的一個實施例中,聲控芯片10注冊為移動終端的操作系統(tǒng)中的注冊設(shè)備。具體地,以移動終端為手機、操作系統(tǒng)為Android系統(tǒng)為例,可為聲控芯片10創(chuàng)建驅(qū)動代碼,將聲控芯片10注冊為Android系統(tǒng)的平臺設(shè)備。同時為聲控芯片10注冊輸入設(shè)備,并使 能該輸入設(shè)備的key事件上報功能,由此該聲控芯片10成為移動終端中可接收可用聲音信號的設(shè)備。其中,key事件為Linux input子系統(tǒng)支持的輸入事件之一,其在Linux內(nèi)核代碼input.h中定義如下:
#define EV_KEY 0x01
在本發(fā)明的一個實施例中,僅需在聲控芯片的驅(qū)動初始化程序中使能key事件上報功能即可。
聲控芯片10還可用于獲取移動終端的當(dāng)前狀態(tài),其中,移動終端的當(dāng)前狀態(tài)可為休眠狀態(tài)或喚醒狀態(tài)。
處理器20用于在外部聲音信號符合預(yù)設(shè)條件時,根據(jù)外部聲音信號對移動終端的當(dāng)前狀態(tài)進(jìn)行調(diào)整,其中,如果移動終端的當(dāng)前狀態(tài)為休眠狀態(tài),則將移動終端喚醒,如果移動終端的當(dāng)前狀態(tài)為喚醒狀態(tài),則控制移動終端進(jìn)行休眠。
本發(fā)明實施例所用的聲控芯片僅響應(yīng)符合預(yù)設(shè)條件的聲音信號。其中,當(dāng)外部聲音信號的音量大于預(yù)設(shè)音量,且識別外部聲音信號的語義為預(yù)設(shè)語義時,判斷外部聲音信號符合預(yù)設(shè)條件。將音量和語義兩個標(biāo)準(zhǔn)作為聲音信號的預(yù)設(shè)條件,可保證所接收到的信號為有效信號,同時可防止其他聲音信號的干擾導(dǎo)致誤觸發(fā)。舉例而言,可將普通成人稍用力拍掌的聲音作為觸發(fā)移動終端狀態(tài)調(diào)整的聲音信號。
在本發(fā)明的實施例中,可預(yù)先對處理器20的GPIO進(jìn)行初始化并使能處理器GPIO的中斷喚醒系統(tǒng)功能。其中,處理器20的GPIO的初始化過程具體包括:為GPIO申請中斷處理函數(shù),并設(shè)置其中斷觸發(fā)方式為下降沿觸發(fā),即設(shè)置處理器20在收到下降沿信號時,進(jìn)入中斷處理函數(shù)。處理器20的GPIO的使能過程具體為使GPIO具有中斷喚醒系統(tǒng)的功能。
在本發(fā)明的一個實施例中,當(dāng)外部聲音信號符合預(yù)設(shè)條件時,聲控芯片10可接收到有效的聲音信號并響應(yīng)該聲音信號,從而聲控芯片10的輸出由高電平變?yōu)榈碗娖?,即聲控芯?0輸出下降沿信號。
當(dāng)聲控芯片10接收到有效的聲音信號時,如果移動終端的當(dāng)前狀態(tài)為休眠狀態(tài),則通過處理器20的GPIO的中斷喚醒系統(tǒng)的功能將移動終端喚醒;如果移動終端的當(dāng)前狀態(tài)為喚醒狀態(tài),則處理器20的GPIO因收到下降沿信號而進(jìn)入中斷處理函數(shù),從而將power key事件上報至處理器20,處理器20在接收到power key事件后控制移動終端休眠。在相關(guān)技術(shù)中,按下移動終端的休眠按鍵,可將power key事件上報至處理器。而在本發(fā)明的實施例中,當(dāng)移動終端當(dāng)前狀態(tài)為喚醒狀態(tài)時,聲控芯片接收到有效的聲音信號,即可將power key事件上報至處理器。舉例來說,power key事件在Linux內(nèi)核代碼input.h中定義如下:
#define KEY_POWER 116/*SC System Power Down*/
其中,本發(fā)明對喚醒移動終端的方式不作限定。舉例來說,在將移動終端由休眠狀態(tài)切換到喚醒狀態(tài)時,處理器由于收到了下降沿信號而進(jìn)入中斷處理函數(shù),從而可控制移動終端的振動器振動數(shù)秒(例如3秒)。從而,當(dāng)移動終端在用戶附近而用戶無法確定移動終端的位置時,用戶可根據(jù)振動的聲響方便、快速地找到移動終端。
在本發(fā)明的一個實施例中,處理器20還用于:當(dāng)外部聲音信號不符合預(yù)設(shè)條件時,保持移動終端的當(dāng)前狀態(tài)不變。具體地,當(dāng)外部聲音信號的音量小于預(yù)設(shè)音量,或外部聲音信號的語義不為預(yù)設(shè)語義時,即用戶未發(fā)出有效的用于控制移動終端的聲音信號時,聲控芯片10不作響應(yīng),處理器20保持移動終端的當(dāng)前狀態(tài)不變。
根據(jù)本發(fā)明實施例的移動終端的控制裝置,通過聲控芯片接收外部聲音信號,并通過處理器根據(jù)外部聲音信號控制移動終端由休眠狀態(tài)進(jìn)入喚醒狀態(tài)或由喚醒狀態(tài)進(jìn)入休眠狀態(tài),從而即使在不接觸移動終端的情況下,也可通過聲音方便且快速地控制移動終端進(jìn)行休眠和喚醒狀態(tài)的切換,提高了用戶體驗。
在本發(fā)明的描述中,需要理解的是,術(shù)語“中心”、“縱向”、“橫向”、“長度”、“寬度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”、“順時針”、“逆時針”、“軸向”、“徑向”、“周向”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。
此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
在本發(fā)明中,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”、“固定”等術(shù)語應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或成一體;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通或兩個元件的相互作用關(guān)系,除非另有明確的限定。對于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
在本發(fā)明中,除非另有明確的規(guī)定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接觸,或第一和第二特征通過中間媒介間接接觸。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或僅僅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或僅僅表示第一特征水平高度小于第二特征。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進(jìn)行結(jié)合和組合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進(jìn)行變化、修改、替換和變型。