本申請屬于通信,具體涉及一種喚醒方法、裝置及電子設備。
背景技術:
1、當用戶暫時不使用電子設備時,電子設備的無線局域網(wǎng)(wireless?localareanetwork,wlan)模塊為避免收不到外部網(wǎng)絡發(fā)來的數(shù)據(jù),會每隔交付流量指示信息(delivery?traffic?indicationmessage,dtim)時長被喚醒,并接收來自無線訪問接入點(access?pointwireless,ap)ap發(fā)送的信標(beacon),根據(jù)beacon判斷ap是否緩存有需要發(fā)給電子設備的數(shù)據(jù),若有,則wlan模塊喚醒電子設備的系統(tǒng)并接收數(shù)據(jù)上報給系統(tǒng)應用。
2、但是在實際應用中,可能會由于ap或電子設備的問題導致電子設備的wlan模塊未及時收到ap發(fā)送的beacon,造成beacon丟失現(xiàn)象,若電子設備出現(xiàn)多次beacon丟失現(xiàn)象,可能會使wlan模塊異常喚醒系統(tǒng),對電子設備的功耗造成影響。
3、目前為了解決wlan模塊未及時收到ap的beacon,通常是采用逐步調(diào)整wlan模塊的喚醒時間,將wlan模塊的喚醒時間提前,以確??山邮盏絘p發(fā)送的beacon,但是這種提前喚醒時間確定方式效率低下。
技術實現(xiàn)思路
1、本申請實施例的目的是提供一種喚醒方法、裝置及電子設備,以提升wlan模塊提前喚醒時間的確定效率,以準確接收到ap發(fā)送的beacon,減少wlan模塊異常喚醒的可能性。
2、第一方面,本申請實施例提供了一種喚醒方法,該方法包括:
3、初始化計時器的起始時間、所述電子設備的無線局域網(wǎng)wlan模塊的提前喚醒時間、所述提前喚醒時間的時間調(diào)整范圍和所述計時器的第一累積計時時間閾值;
4、在所述計時器的累積計時時間到達交付流量指示信息dtim,且在第一時間段內(nèi)所述電子設備連續(xù)未接收到第一信標數(shù)據(jù)包的第一次數(shù)大于或等于第一次數(shù)閾值的情況下,基于所述提前喚醒時間的時間調(diào)整范圍,采用二分法調(diào)整所述提前喚醒時間,得到第一喚醒時間,所述第一時間段內(nèi)為從所述計時器的所述起始時間到所述第一累積計時時間閾值之間的時間段;
5、在所述計時器的累積計時時間到達所述第一喚醒時間的情況下,喚醒所述wlan模塊。
6、第二方面,本申請實施例提供了一種喚醒裝置,該裝置包括:
7、初始化模塊,用于初始化計時器的起始時間、所述電子設備的無線局域網(wǎng)wlan模塊的提前喚醒時間、所述提前喚醒時間的時間調(diào)整范圍和所述計時器的第一累積計時時間閾值;
8、時間調(diào)整模塊,用于在所述計時器的累積計時時間到達交付流量指示信息dtim,且在第一時間段內(nèi)所述電子設備連續(xù)未接收到第一信標數(shù)據(jù)包的第一次數(shù)大于或等于第一次數(shù)閾值的情況下,基于所述提前喚醒時間的時間調(diào)整范圍,采用二分法調(diào)整所述提前喚醒時間,得到第一喚醒時間,所述第一時間段內(nèi)為從所述計時器的所述起始時間到所述第一累積計時時間閾值之間的時間段;
9、喚醒模塊,用于在所述計時器的累積計時時間到達所述第一喚醒時間的情況下,喚醒所述wlan模塊。
10、第三方面,本申請實施例提供了一種可讀存儲介質,所述可讀存儲介質上存儲程序或指令,所述程序或指令被處理器執(zhí)行時實現(xiàn)如第一方面所述的方法的步驟。
11、第四方面,本申請實施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運行程序或指令,實現(xiàn)如第一方面所述的方法。
12、第五方面,本申請實施例提供一種計算機程序產(chǎn)品,該程序產(chǎn)品被存儲在存儲介質中,該程序產(chǎn)品被至少一個處理器執(zhí)行以實現(xiàn)如第一方面所述的方法。
13、在本申請實施例中,在對提前喚醒時間進行調(diào)整時,基于初始化的提前喚醒時間的時間調(diào)整范圍,采用二分法的方式對初始化的提前喚醒時間進行調(diào)整,得到第一喚醒時間,如此相較于現(xiàn)有技術中通過在提前喚醒時間的時間調(diào)整范圍內(nèi)逐步調(diào)整提前喚醒時間,本申請實施例通過二分法的方式對提前喚醒時間進行調(diào)整,提升了提前喚醒時間的調(diào)整效率,且本申請實施例中在對提前喚醒時間進行調(diào)整時,是在計時器的累積計時時間到達dtim,且在第一時間段電子設備連續(xù)未接收到第一信標數(shù)據(jù)包的第一次數(shù)大于或等于第一次數(shù)閾值的情況下,對提前喚醒時間進行調(diào)整,如此可解決現(xiàn)有技術中因beacon丟失導致的電子設備的wlan模塊異常喚醒的問題,以準確接收到ap發(fā)送的beacon,減少wlan模塊異常喚醒的可能性。
1.一種喚醒方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述基于所述提前喚醒時間的時間調(diào)整范圍,采用二分法調(diào)整所述提前喚醒時間,得到第一喚醒時間,包括:
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述基于所述提前喚醒時間的時間調(diào)整范圍,采用二分法調(diào)整所述提前喚醒時間,得到第一喚醒時間之后,所述方法還包括:
4.根據(jù)權利要求3所述的方法,其特征在于,在所述第三次數(shù)大于或等于第二次數(shù)閾值的情況下,對所述第一喚醒時間和所述提前喚醒時間的時間調(diào)整范圍的上限值進行二分法計算,得到第二喚醒時間之前,所述方法還包括:
5.根據(jù)權利要求4所述的方法,其特征在于,在所述對所述第二喚醒時間和所述第一調(diào)整時間范圍的下限值進行二分法計算,得到第三喚醒時間之前,所述方法還包括:
6.根據(jù)權利要求1所述的方法,其特征在于,在所述計時器的累積計時時間到達所述dtim,且在第一時間段內(nèi)所述電子設備連續(xù)未接收到第一信標數(shù)據(jù)包的第一次數(shù)大于或等于第一次數(shù)閾值的情況下,基于所述提前喚醒時間的時間調(diào)整范圍,采用二分法調(diào)整所述提前喚醒時間,得到第一喚醒時間,包括:
7.根據(jù)權利要求6所述的方法,其特征在于,在所述獲取所述電子設備被異常喚醒的喚醒原因之前,所述方法還包括:
8.根據(jù)權利要求7所述的方法,其特征在于,所述根據(jù)所述第一數(shù)據(jù)包個數(shù)、所述第二數(shù)據(jù)包個數(shù)、所述傳輸延時時長和所述參考延時時長,對所述提前喚醒時間進行調(diào)整,得到第四喚醒時間,包括:
9.根據(jù)權利要求8所述的方法,其特征在于,所述根據(jù)所述測試服務器反饋所述第一信標數(shù)據(jù)包的所述傳輸延時時長和所述參考延時時長,確定所述測試服務器反饋所述第一信標數(shù)據(jù)包的延時率,包括:
10.根據(jù)權利要求8所述的方法,其特征在于,所述基于所述更新后的提前喚醒時間,確定第四喚醒時間,包括:
11.根據(jù)權利要求7所述的方法,其特征在于,在所述根據(jù)所述第一數(shù)據(jù)包個數(shù)、所述第二數(shù)據(jù)包個數(shù)、所述傳輸延時時長和所述參考延時時長,對所述提前喚醒時間進行調(diào)整,得到第四喚醒時間之前,所述方法還包括:
12.根據(jù)權利要求1所述的方法,其特征在于,所述提前喚醒時間為在所述dtim之前所述wlan模塊被喚醒的時間,所述提前喚醒時間的時間調(diào)整范圍的下限值為所述提前喚醒時間,所述計時器的第一累積計時時間閾值為所述dtim的正整數(shù)倍,初始化的所述計時器的起始時間為0。
13.一種喚醒裝置,其特征在于,所述裝置包括:
14.根據(jù)權利要求13所述的裝置,其特征在于,所述時間調(diào)整模塊具體用于:
15.根據(jù)權利要求13或14所述的裝置,其特征在于,所述裝置還包括:
16.根據(jù)權利要求15所述的裝置,其特征在于,所述時間調(diào)整模塊,還用于將在所述第三次數(shù)大于或等于所述第二次數(shù)閾值的情況下,對所述第一喚醒時間和所述提前喚醒時間的時間調(diào)整范圍的上限值進行二分法計算,得到第二數(shù)值之前,所述第一喚醒時間作為所述提前喚醒時間的時間調(diào)整范圍的下限值,得到第一調(diào)整時間范圍;
17.根據(jù)權利要求16所述的裝置,其特征在于,所述時間調(diào)整模塊,還用于在所述對所述第二喚醒時間和所述第一調(diào)整時間范圍的下限值進行二分法計算,得到第三喚醒時間之前,將所述第二喚醒時間作為所述第一調(diào)整時間范圍的上限值,得到第二調(diào)整時間范圍;
18.根據(jù)權利要求13所述的裝置,其特征在于,所述時間調(diào)整模塊具體用于:
19.根據(jù)權利要求18所述的裝置,其特征在于,所述初始化模塊,還用于在獲取所述電子設備被異常喚醒的喚醒原因之前,初始化所述電子設備因為連續(xù)未接收到所述第一信標數(shù)據(jù)包被異常喚醒的起始次數(shù),所述起始次數(shù)的初始值為0;
20.根據(jù)權利要求19所述的裝置,其特征在于,所述時間調(diào)整模塊具體用于:
21.根據(jù)權利要求20所述的裝置,其特征在于,所述時間調(diào)整模塊具體用于:
22.根據(jù)權利要求20所述的裝置,其特征在于,所述時間調(diào)整模塊具體用于:
23.根據(jù)權利要求19所述的裝置,其特征在于,所述裝置還包括:
24.根據(jù)權利要求13所述的裝置,其特征在于,所述提前喚醒時間為在所述dtim之前所述wlan模塊被喚醒的時間,所述提前喚醒時間的時間調(diào)整范圍的下限值為所述提前喚醒時間,所述計時器的第一累積計時時間閾值為所述dtim的正整數(shù)倍,初始化的所述計時器的起始時間為0。
25.一種電子設備,其特征在于,包括處理器和存儲器,所述存儲器存儲可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執(zhí)行時實現(xiàn)如權利要求1-12任一項所述的喚醒方法的步驟。