一種周期喚醒節(jié)點(diǎn)的方法和裝置的制造方法
【專利摘要】本發(fā)明涉及電子設(shè)備技術(shù)領(lǐng)域,公開了一種周期喚醒節(jié)點(diǎn)的方法和裝置,該方法包括:依據(jù)休眠時(shí)長對所述節(jié)點(diǎn)進(jìn)行周期性休眠;每次當(dāng)休眠時(shí)長到達(dá)時(shí),喚醒所述節(jié)點(diǎn)來對事件進(jìn)行檢測;當(dāng)檢測到事件時(shí),確定本次事件與上次事件間的間隔時(shí)間;當(dāng)已經(jīng)確定出多個(gè)事件間間隔時(shí)間時(shí),根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長。該方法能夠根據(jù)事件的間隔時(shí)間的變化對休眠時(shí)長進(jìn)行自動調(diào)整,進(jìn)而提高節(jié)點(diǎn)的工作性能,并可以延長節(jié)點(diǎn)的工作壽命。
【專利說明】
一種周期喚醒節(jié)點(diǎn)的方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及電子設(shè)備技術(shù)領(lǐng)域,具體地,涉及一種周期喚醒節(jié)點(diǎn)的方法和裝置。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,一些設(shè)備通過電池進(jìn)行供電,例如無線傳感器網(wǎng)絡(luò)中的無線傳感器,這些設(shè)備由于供電能力的限制需要采用休眠機(jī)制來延長使用壽命。這些網(wǎng)絡(luò)中的設(shè)備可以被稱為節(jié)點(diǎn)。
[0003]現(xiàn)有技術(shù)中,對網(wǎng)絡(luò)中節(jié)點(diǎn)所采用的休眠機(jī)制為設(shè)置固定休眠時(shí)長,按休眠時(shí)長進(jìn)行周期性休眠的方式。但是,具體環(huán)境中需要節(jié)點(diǎn)檢測并處理的事件的發(fā)生頻率可能會不斷進(jìn)行變化。如果休眠時(shí)長相對于發(fā)生事件的間隔時(shí)間過長,則會導(dǎo)致節(jié)點(diǎn)遺漏掉部分事件,影響整體性能;如果休眠時(shí)長相對于發(fā)生事件的間隔時(shí)間過短,則又會使得節(jié)點(diǎn)進(jìn)行不必要的喚醒,浪費(fèi)節(jié)點(diǎn)的能量,導(dǎo)致節(jié)點(diǎn)的工作壽命降低。如此需要提供一種新的周期喚醒節(jié)點(diǎn)的機(jī)制來克服上述問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種周期喚醒節(jié)點(diǎn)的方法和裝置,用于解決上述技術(shù)問題,至少部分地解決上述技術(shù)問題。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種周期喚醒節(jié)點(diǎn)的方法,該方法包括:依據(jù)休眠時(shí)長對所述節(jié)點(diǎn)進(jìn)行周期性休眠;每次當(dāng)休眠時(shí)長到達(dá)時(shí),喚醒所述節(jié)點(diǎn)來對事件進(jìn)行檢測;當(dāng)檢測到事件時(shí),確定本次事件與上次事件間的間隔時(shí)間;當(dāng)已經(jīng)確定出多個(gè)事件間間隔時(shí)間時(shí),根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長。
[0006]優(yōu)選地,所述方法還包括:當(dāng)沒有檢測到事件時(shí),繼續(xù)依據(jù)休眠時(shí)長對所述節(jié)點(diǎn)進(jìn)行周期性休眠。
[0007]優(yōu)選地,所述確定本次事件與上次事件間的間隔時(shí)間包括:記錄檢測到的本次事件的時(shí)刻值;將本次事件的時(shí)刻值與上次事件的時(shí)刻值相減,確定出本次事件與上次事件間的間隔時(shí)間。
[0008]優(yōu)選地,所述根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長包括:計(jì)算多個(gè)事件間間隔時(shí)間的平均值,將事件間間隔時(shí)間的平均值作為變更后的休眠時(shí)長。
[0009]優(yōu)選地,所述當(dāng)已經(jīng)確定出多個(gè)事件間間隔時(shí)間時(shí),根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長包括:判斷確定的事件間間隔時(shí)間的個(gè)數(shù)是否達(dá)到預(yù)設(shè)閾值N;如果達(dá)至IJ,則根據(jù)確定的N個(gè)事件間間隔時(shí)間變更休眠時(shí)長;如果沒有達(dá)到,則繼續(xù)依據(jù)當(dāng)前休眠時(shí)長對所述節(jié)點(diǎn)進(jìn)行周期性休眠。
[0010]根據(jù)本本發(fā)明的另一方面,公開了一種周期喚醒節(jié)點(diǎn)的裝置,該裝置包括:休眠模塊,用于依據(jù)休眠時(shí)長對節(jié)點(diǎn)進(jìn)行周期性休眠;檢測模塊,用于每次當(dāng)休眠時(shí)長到達(dá)時(shí),喚醒所述節(jié)點(diǎn)來對事件進(jìn)行檢測;確定模塊,用于當(dāng)檢測到事件時(shí),確定本次事件與上次事件間的間隔時(shí)間;變更模塊,用于當(dāng)已經(jīng)確定出多個(gè)事件間間隔時(shí)間時(shí),根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長。
[0011]優(yōu)選地,所述檢測模塊還用于當(dāng)沒有檢測到事件時(shí),指示所述休眠模塊繼續(xù)依據(jù)休眠時(shí)長進(jìn)行周期性休眠。
[0012]優(yōu)選地,所述確定模塊用于記錄檢測到的本次事件的時(shí)刻值,將本次事件的時(shí)刻值與上次事件的時(shí)刻值相減,確定出本次事件與上次事件間的間隔時(shí)間。
[0013]優(yōu)選地,所述變更模塊用于計(jì)算多個(gè)事件間間隔時(shí)間的平均值,將事件間間隔時(shí)間的平均值作為變更后的休眠時(shí)長。
[0014]優(yōu)選地,所述變更模塊用于判斷確定的事件間間隔時(shí)間的個(gè)數(shù)是否達(dá)到預(yù)設(shè)閾值N,如果達(dá)到,則根據(jù)確定的N個(gè)事件間間隔時(shí)間變更休眠時(shí)長;如果沒有達(dá)到,則指示所述休眠模塊繼續(xù)依據(jù)當(dāng)前休眠時(shí)長對所述節(jié)點(diǎn)進(jìn)行周期性休眠。
[0015]通過上述技術(shù)方案,節(jié)點(diǎn)依據(jù)休眠時(shí)長進(jìn)行周期性休眠,每次當(dāng)休眠時(shí)長到達(dá)時(shí),節(jié)點(diǎn)被喚醒并對事件進(jìn)行檢測,當(dāng)檢測到事件時(shí),節(jié)點(diǎn)確定本次事件與上次事件間的間隔時(shí)間,當(dāng)已經(jīng)確定出多個(gè)事件間間隔時(shí)間時(shí),節(jié)點(diǎn)根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長。如此,能夠根據(jù)事件的間隔時(shí)間的變化對休眠時(shí)長進(jìn)行自動調(diào)整,進(jìn)而能夠避免因休眠時(shí)長相對于發(fā)生事件的間隔時(shí)間過長,而會導(dǎo)致節(jié)點(diǎn)遺漏掉部分事件影響整體性能;以及因休眠時(shí)長相對于發(fā)生事件的間隔時(shí)間過短,而浪費(fèi)節(jié)點(diǎn)的能量導(dǎo)致節(jié)點(diǎn)的工作壽命降低。采用本發(fā)明的技術(shù)方案能夠提高節(jié)點(diǎn)的工作性能,并可以延長節(jié)點(diǎn)的工作壽命。
[0016]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的【具體實(shí)施方式】部分予以詳細(xì)說明。
【附圖說明】
[0017]附圖是用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的【具體實(shí)施方式】一起用于解釋本發(fā)明,但并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0018]圖1是根據(jù)本發(fā)明實(shí)施例的周期喚醒節(jié)點(diǎn)的方法的流程圖;
[0019]圖2是根據(jù)本發(fā)明實(shí)施例的確定事件間間隔時(shí)間的過程的流程圖;
[0020]圖3是根據(jù)本發(fā)明實(shí)施例的變更休眠時(shí)長的過程的流程圖;
[0021]圖4是根據(jù)本發(fā)明實(shí)施例的周期喚醒節(jié)點(diǎn)的方法的流程圖;
[0022]圖5是根據(jù)本發(fā)明實(shí)施例的周期喚醒節(jié)點(diǎn)的裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0023]以下結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的【具體實(shí)施方式】僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0024]圖1是根據(jù)本發(fā)明實(shí)施例的周期喚醒節(jié)點(diǎn)的方法的流程圖。該方法可用于無線傳感器等各種設(shè)備中,在本發(fā)明中所述設(shè)備也被稱為節(jié)點(diǎn),如圖1所示,該方法可包括如下步驟。
[0025]在步驟SllO中,依據(jù)休眠時(shí)長對節(jié)點(diǎn)進(jìn)行周期性休眠。
[0026]舉例而言,初始時(shí),休眠時(shí)長可以為配置值,節(jié)點(diǎn)中設(shè)置有休眠計(jì)時(shí)器。開啟休眠計(jì)時(shí)器開始計(jì)時(shí),在休眠時(shí)長內(nèi),使節(jié)點(diǎn)停止全部或部分功能的運(yùn)行,當(dāng)休眠計(jì)時(shí)器期滿時(shí),將節(jié)點(diǎn)喚醒。對節(jié)點(diǎn)按照休眠時(shí)長進(jìn)行周期性休眠,每次都是在休眠時(shí)長內(nèi)休眠,當(dāng)休眠時(shí)長到達(dá)時(shí),將節(jié)點(diǎn)喚醒。
[0027]在步驟S120中,每次當(dāng)休眠時(shí)長到達(dá)時(shí),喚醒節(jié)點(diǎn)來對事件進(jìn)行檢測。
[0028]舉例而言,每次當(dāng)休眠計(jì)時(shí)器期滿時(shí),將節(jié)點(diǎn)喚醒,其各個(gè)功能開始運(yùn)行。節(jié)點(diǎn)在喚醒時(shí)刻對周圍事物進(jìn)行檢測,例如,傳感器節(jié)點(diǎn)可以對周圍環(huán)境的事件進(jìn)行感應(yīng)。
[0029]在步驟S130中,當(dāng)檢測到事件時(shí),確定本次事件與上次事件間的間隔時(shí)間。
[0030]在一實(shí)施例中,如圖2所示,所述確定本次事件與上次事件間的間隔時(shí)間可包括如下步驟。
[0031 ]在步驟S132中,記錄檢測到本次事件的時(shí)刻值。
[0032]在步驟S134中,將本次事件的時(shí)刻值與上次事件的時(shí)刻值相減,確定出本次事件與上次事件間的間隔時(shí)間。
[0033]舉例而言,在節(jié)點(diǎn)中維護(hù)一個(gè)事件記錄表,在該事件記錄表中記錄各個(gè)事件,事件對應(yīng)的時(shí)刻值,以及事件與上次事件間的間隔時(shí)間。當(dāng)檢測到事件時(shí),在事件記錄表中創(chuàng)建新的表項(xiàng),在新表項(xiàng)中記錄下本次事件,檢測到的本次事件的時(shí)刻值,本次事件與上次事件間的間隔時(shí)間。其中,本次事件與上次事件間的間隔時(shí)間可以通過將本次事件的時(shí)刻值與事件記錄表中上次事件的時(shí)刻值相減的方式獲得。可以采用哈希表來實(shí)現(xiàn)事件記錄表,但是本發(fā)明中進(jìn)行事件信息記錄的方法不限于此。
[0034]在步驟S140中,當(dāng)已經(jīng)確定出多個(gè)事件間間隔時(shí)間時(shí),根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長。
[0035]在一實(shí)施例中,所述根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長可包括:計(jì)算多個(gè)事件間間隔時(shí)間的平均值,將事件間間隔時(shí)間的平均值作為變更后的休眠時(shí)長。
[0036]在一實(shí)施例中,如圖3所示,所述當(dāng)已經(jīng)確定出多個(gè)事件間間隔時(shí)間時(shí),根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長可包括如下步驟。
[0037]在步驟S142中,判斷確定的事件間間隔時(shí)間的個(gè)數(shù)是否達(dá)到預(yù)設(shè)閾值N。
[0038]在步驟S144中,如果達(dá)到,則根據(jù)確定的N個(gè)事件間間隔時(shí)間變更休眠時(shí)長。
[0039]在步驟S146中,如果沒有達(dá)到,則繼續(xù)依據(jù)當(dāng)前休眠時(shí)長對節(jié)點(diǎn)進(jìn)行周期性休眠。
[0040]舉例而言,在檢測到事件時(shí),將事件信息(例如,檢測到的事件的時(shí)刻值,事件與上次事件間的間隔時(shí)間)記錄到事件記錄表中后,判斷事件記錄表中記錄的事件間間隔時(shí)間的個(gè)數(shù)是否達(dá)到預(yù)設(shè)閾值N。
[0041]如果沒有達(dá)到,則繼續(xù)使用當(dāng)前休眠時(shí)長對節(jié)點(diǎn)進(jìn)行周期性休眠,執(zhí)行步驟SllO至步驟S140中操作。如果達(dá)到,則將N個(gè)事件間間隔時(shí)間進(jìn)行平均運(yùn)算,使用平均值作為新的休眠時(shí)長,并且將事件記錄表中內(nèi)容清空。其中,根據(jù)N個(gè)事件間間隔時(shí)間獲得新的休眠時(shí)長的方法不限于求取平均值的方式。例如,可以將N個(gè)事件間間隔時(shí)間進(jìn)行分布分析,將在分布中與其他事件間間隔時(shí)間相距較遠(yuǎn)(例如超過預(yù)設(shè)分布閾值)的事件間間隔時(shí)間剔除,利用剩下的事件間間隔時(shí)間計(jì)算新的休眠時(shí)長。之后,采用新的休眠時(shí)間對節(jié)點(diǎn)進(jìn)行周期性休眠,重新執(zhí)行步驟SI 10至步驟S140中的操作。
[0042]在一實(shí)施例中,所述方法還可包括:當(dāng)沒有檢測到事件時(shí),繼續(xù)依據(jù)休眠時(shí)長對節(jié)點(diǎn)進(jìn)行周期性休眠。
[0043]圖4是根據(jù)本發(fā)明實(shí)施例的周期喚醒節(jié)點(diǎn)的方法的流程圖。在本實(shí)施例中,所述方法用于傳感器網(wǎng)絡(luò),初始時(shí)在傳感器中配置有初始休眠時(shí)長,如圖4所示,傳感器網(wǎng)絡(luò)中的傳感器執(zhí)行如下步驟。
[0044]在步驟S402中,在休眠時(shí)長內(nèi)對節(jié)點(diǎn)進(jìn)行休眠。在步驟S404中,當(dāng)休眠時(shí)長到達(dá)時(shí),喚醒節(jié)點(diǎn)來對事件進(jìn)行檢測,判斷是否檢測到事件,如果檢測到事件執(zhí)行步驟S406,如果沒有檢測到事件,執(zhí)行步驟S402。在步驟S406中,在事件表中記錄檢測到的本次事件的時(shí)刻值。在步驟S408中,將本次事件的時(shí)刻值與上次事件的時(shí)刻值相減,確定出本次事件與上次事件間的間隔時(shí)間并記錄到事件表中。在步驟S410中,判斷事件表中事件間間隔時(shí)間的個(gè)數(shù)是否達(dá)到預(yù)設(shè)閾值N,如果達(dá)到,則執(zhí)行步驟S412,如果沒有達(dá)到,則執(zhí)行步驟S402。在步驟S412中,計(jì)算N個(gè)事件間間隔時(shí)間的平均值,將休眠時(shí)長變更為該平均值,并清空事件表中數(shù)據(jù),之后執(zhí)行步驟S402;在步驟S402中開始按變更后的休眠時(shí)長對節(jié)點(diǎn)進(jìn)行休眠。
[0045]如此,能夠根據(jù)事件的間隔時(shí)間的變化對休眠時(shí)長進(jìn)行自動調(diào)整,進(jìn)而能夠避免因休眠時(shí)長相對于發(fā)生事件的間隔時(shí)間過長,而會導(dǎo)致節(jié)點(diǎn)遺漏掉部分事件影響整體性能;以及因休眠時(shí)長相對于發(fā)生事件的間隔時(shí)間過短,而浪費(fèi)節(jié)點(diǎn)的能量導(dǎo)致節(jié)點(diǎn)的工作壽命降低。采用本發(fā)明的技術(shù)方案能夠提高節(jié)點(diǎn)的工作性能,并可以延長節(jié)點(diǎn)的工作壽命。
[0046]圖5是根據(jù)本發(fā)明實(shí)施例的周期喚醒節(jié)點(diǎn)的裝置的結(jié)構(gòu)圖。該裝置可用于無線傳感器等各種設(shè)備中,在本發(fā)明中所述設(shè)備也被稱為節(jié)點(diǎn),如圖5所示,該裝置可包括如下模塊。
[0047]休眠模塊510,用于依據(jù)休眠時(shí)長對節(jié)點(diǎn)進(jìn)行周期性休眠;
[0048]檢測模塊520,用于每次當(dāng)休眠時(shí)長到達(dá)時(shí),喚醒所述節(jié)點(diǎn)來對事件進(jìn)行檢測;
[0049]確定模塊530,用于當(dāng)檢測到事件時(shí),確定本次事件與上次事件間的間隔時(shí)間;
[0050]變更模塊540,用于當(dāng)已經(jīng)確定出多個(gè)事件間間隔時(shí)間時(shí),根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長。
[0051]在一實(shí)施例中,檢測模塊520還用于當(dāng)沒有檢測到事件時(shí),指示休眠模塊510繼續(xù)依據(jù)休眠時(shí)長進(jìn)行周期性休眠。
[0052]在一實(shí)施例中,確定模塊530用于記錄檢測到的本次事件的時(shí)刻值,將本次事件的時(shí)刻值與上次事件的時(shí)刻值相減,確定出本次事件與上次事件間的間隔時(shí)間。
[0053]在一實(shí)施例中,變更模塊540用于計(jì)算多個(gè)事件間間隔時(shí)間的平均值,將事件間間隔時(shí)間的平均值作為變更后的休眠時(shí)長。
[0054]在一實(shí)施例中,變更模塊540用于判斷確定的事件間間隔時(shí)間的個(gè)數(shù)是否達(dá)到預(yù)設(shè)閾值N,如果達(dá)到,則根據(jù)確定的N個(gè)事件間間隔時(shí)間變更休眠時(shí)長;如果沒有達(dá)到,則指示休眠模塊510繼續(xù)依據(jù)當(dāng)前休眠時(shí)長對所述節(jié)點(diǎn)進(jìn)行周期性休眠。
[0055]舉例而言,初始時(shí),休眠時(shí)長可以為配置值,休眠模塊510中設(shè)置有休眠計(jì)時(shí)器。開啟休眠計(jì)時(shí)器開始計(jì)時(shí),在休眠時(shí)長內(nèi),使節(jié)點(diǎn)停止全部或部分功能的運(yùn)行,當(dāng)休眠計(jì)時(shí)器期滿時(shí),指示檢測模塊520將節(jié)點(diǎn)喚醒來進(jìn)行檢測。對節(jié)點(diǎn)按照休眠時(shí)長進(jìn)行周期性休眠,每次都是在休眠時(shí)長內(nèi)休眠,當(dāng)休眠時(shí)長到達(dá)時(shí),將節(jié)點(diǎn)喚醒。在節(jié)點(diǎn)中維護(hù)一個(gè)事件記錄表,在該事件記錄表中記錄各個(gè)事件,事件對應(yīng)的時(shí)刻值,以及事件與上次事件間的間隔時(shí)間。當(dāng)檢測到事件時(shí),檢測模塊520在事件記錄表中創(chuàng)建新的表項(xiàng),在新表項(xiàng)中記錄下本次事件,檢測到的本次事件的時(shí)刻值。確定模塊530將本次事件的時(shí)刻值與事件記錄表中上次事件的時(shí)刻值相減的確定本次事件與上次事件間的間隔時(shí)間,并將該時(shí)間間隔就到事件記錄表中。可以采用哈希表來實(shí)現(xiàn)事件記錄表,但是本發(fā)明中進(jìn)行事件信息記錄的方法不限于此。
[0056]在確定模塊530將事件與上次事件間的間隔時(shí)間記錄到事件記錄表中后,變更模塊540判斷事件記錄表中記錄的事件間間隔時(shí)間的個(gè)數(shù)是否達(dá)到預(yù)設(shè)閾值N。如果沒有達(dá)至IJ,則變更模塊540指示休眠模塊510繼續(xù)使用當(dāng)前休眠時(shí)長對節(jié)點(diǎn)進(jìn)行周期性休眠。如果達(dá)到,則變更模塊540將N個(gè)事件間間隔時(shí)間進(jìn)行平均運(yùn)算,使用平均值作為新的休眠時(shí)長,并且將事件記錄表中內(nèi)容清空。其中,根據(jù)N個(gè)事件間間隔時(shí)間獲得新的休眠時(shí)長的方法不限于求取平均值的方式。例如,可以將N個(gè)事件間間隔時(shí)間進(jìn)行分布分析,將在分布中與其他事件間間隔時(shí)間相距較遠(yuǎn)(例如超過預(yù)設(shè)分布閾值)的事件間間隔時(shí)間剔除,利用剩下的事件間間隔時(shí)間計(jì)算新的休眠時(shí)長。之后,休眠模塊510采用新的休眠時(shí)間對節(jié)點(diǎn)進(jìn)行周期性休眠。
[0057]以上結(jié)合附圖詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施方式,但是,本發(fā)明并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對本發(fā)明的技術(shù)方案進(jìn)行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護(hù)范圍。
[0058]另外需要說明的是,在上述【具體實(shí)施方式】中所描述的各個(gè)具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進(jìn)行組合,為了避免不必要的重復(fù),本發(fā)明對各種可能的組合方式不再另行說明。
[0059]此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。
【主權(quán)項(xiàng)】
1.一種周期喚醒節(jié)點(diǎn)的方法,該方法包括: 依據(jù)休眠時(shí)長對所述節(jié)點(diǎn)進(jìn)行周期性休眠; 每次當(dāng)休眠時(shí)長到達(dá)時(shí),喚醒所述節(jié)點(diǎn)來對事件進(jìn)行檢測; 當(dāng)檢測到事件時(shí),確定本次事件與上次事件間的間隔時(shí)間; 當(dāng)已經(jīng)確定出多個(gè)事件間間隔時(shí)間時(shí),根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)沒有檢測到事件時(shí),繼續(xù)依據(jù)休眠時(shí)長對所述節(jié)點(diǎn)進(jìn)行周期性休眠。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定本次事件與上次事件間的間隔時(shí)間包括: 記錄檢測到的本次事件的時(shí)刻值; 將本次事件的時(shí)刻值與上次事件的時(shí)刻值相減,確定出本次事件與上次事件間的間隔時(shí)間。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長包括: 計(jì)算多個(gè)事件間間隔時(shí)間的平均值,將事件間間隔時(shí)間的平均值作為變更后的休眠時(shí)長。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)已經(jīng)確定出多個(gè)事件間間隔時(shí)間時(shí),根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長包括: 判斷確定的事件間間隔時(shí)間的個(gè)數(shù)是否達(dá)到預(yù)設(shè)閾值N; 如果達(dá)到,則根據(jù)確定的N個(gè)事件間間隔時(shí)間變更休眠時(shí)長; 如果沒有達(dá)到,則繼續(xù)依據(jù)當(dāng)前休眠時(shí)長對所述節(jié)點(diǎn)進(jìn)行周期性休眠。6.一種周期喚醒節(jié)點(diǎn)的裝置,該裝置包括: 休眠模塊,用于依據(jù)休眠時(shí)長對節(jié)點(diǎn)進(jìn)行周期性休眠; 檢測模塊,用于每次當(dāng)休眠時(shí)長到達(dá)時(shí),喚醒所述節(jié)點(diǎn)來對事件進(jìn)行檢測; 確定模塊,用于當(dāng)檢測到事件時(shí),確定本次事件與上次事件間的間隔時(shí)間; 變更模塊,用于當(dāng)已經(jīng)確定出多個(gè)事件間間隔時(shí)間時(shí),根據(jù)所確定的多個(gè)事件間間隔時(shí)間變更休眠時(shí)長。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述檢測模塊還用于當(dāng)沒有檢測到事件時(shí),指示所述休眠模塊繼續(xù)依據(jù)休眠時(shí)長進(jìn)行周期性休眠。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定模塊用于記錄檢測到的本次事件的時(shí)刻值,將本次事件的時(shí)刻值與上次事件的時(shí)刻值相減,確定出本次事件與上次事件間的間隔時(shí)間。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述變更模塊用于計(jì)算多個(gè)事件間間隔時(shí)間的平均值,將事件間間隔時(shí)間的平均值作為變更后的休眠時(shí)長。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述變更模塊用于判斷確定的事件間間隔時(shí)間的個(gè)數(shù)是否達(dá)到預(yù)設(shè)閾值N,如果達(dá)到,則根據(jù)確定的N個(gè)事件間間隔時(shí)間變更休眠時(shí)長;如果沒有達(dá)到,則指示所述休眠模塊繼續(xù)依據(jù)當(dāng)前休眠時(shí)長對所述節(jié)點(diǎn)進(jìn)行周期性休眠。
【文檔編號】H04W84/18GK105873200SQ201610340109
【公開日】2016年8月17日
【申請日】2016年5月20日
【發(fā)明人】伍云云
【申請人】美的集團(tuán)股份有限公司