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