1.一種基于智能手機(jī)時(shí)鐘機(jī)制的批處理喚醒低功耗方法,其步驟為:
1)智能手機(jī)的應(yīng)用程序?qū)r(shí)鐘消息發(fā)送給消息管理單元;其中,該時(shí)鐘消息包括應(yīng)用程序信息和喚醒時(shí)間戳;
2)該消息管理單元根據(jù)時(shí)鐘消息中的喚醒時(shí)間戳和進(jìn)程號pid,對每一個(gè)進(jìn)程設(shè)置一喚醒時(shí)間戳序列其中,tni為第i個(gè)進(jìn)程pidi中第n個(gè)時(shí)鐘消息的喚醒時(shí)間戳;然后對各應(yīng)用程序的時(shí)間戳序列T={pid1,pid2,...,pidm}進(jìn)行排序,得到一時(shí)鐘隊(duì)列Q;
3)該時(shí)鐘管理單元根據(jù)消息隊(duì)列,在時(shí)鐘隊(duì)列Q里取前k個(gè)喚醒時(shí)間戳對應(yīng)的時(shí)鐘消息,然后計(jì)算該k個(gè)時(shí)鐘消息的喚醒時(shí)間戳差值平均值tavg;如果tavg小于閾值τ,則在該智能手機(jī)的系統(tǒng)時(shí)間經(jīng)過tavg后,該時(shí)鐘管理單元將該k個(gè)時(shí)鐘消息一起發(fā)送到應(yīng)用程序,喚醒其進(jìn)程;如果tavg大于或等于設(shè)定閾值τ,則時(shí)鐘管理單元依照智能手機(jī)默認(rèn)的時(shí)鐘管理算法進(jìn)行處理。
2.如權(quán)利要求1所述的方法,其特征在于,智能手機(jī)的應(yīng)用程序?qū)⒆约旱膯拘褧r(shí)間封裝在時(shí)鐘消息里面?zhèn)鬟f給時(shí)鐘管理單元;其中,該時(shí)鐘消息包括應(yīng)用程序信息、應(yīng)用程序的進(jìn)程號pid和喚醒時(shí)間戳。
3.如權(quán)利要求2所述的方法,其特征在于,應(yīng)用程序的時(shí)鐘設(shè)置通過智能手機(jī)操作系統(tǒng)內(nèi)置函數(shù),AlarmManager.set()。
4.如權(quán)利要求3所述的方法,其特征在于,應(yīng)用程序信息包括應(yīng)用程序名稱標(biāo)識、應(yīng)用程序?qū)?yīng)的進(jìn)程號。
5.如權(quán)利要求3所述的方法,其特征在于,步驟3)中,如果tavg大于或等于設(shè)定閾值τ,那么時(shí)鐘管理單元依照智能手機(jī)默認(rèn)的時(shí)鐘管理算法進(jìn)行處理。
6.如權(quán)利要求1或5所述的方法,其特征在于,利用公式計(jì)算喚醒時(shí)間戳差值平均值tavg;其中,ti為該k個(gè)時(shí)鐘消息中的第i個(gè)時(shí)鐘消息的喚醒時(shí)間戳。