專利名稱:一種機頂盒定時自動休眠方法
技術領域:
本發(fā)明涉及的是一種電器休眠控制方法,尤其是一種機頂盒自動休眠方法。
背景技術:
在現(xiàn)有技術中,公知的技術是IPTV即交互式網(wǎng)絡電視,是一種利用寬帶有線電視網(wǎng),集互聯(lián)網(wǎng)、多媒體、通訊等多種技術于一體;向家庭用戶提供包括數(shù)字電視在內(nèi)的多種交互式服務的嶄新技術。用戶在家中可以有兩種方式享受IPTV服務(I)計算機,(2)網(wǎng)絡機頂盒+普通電視機。它能夠很好地適應當今網(wǎng)絡飛速發(fā)展的趨勢,充分有效地利用網(wǎng)絡資源。但是現(xiàn)實一些用戶在不需要使用卻忘記了關機的情況也常有發(fā)生,這樣不僅帶來了對于能源的是巨大浪費,而且對于網(wǎng)絡資源來說也是浪費,這是現(xiàn)有技術所存在的不足之 處。
發(fā)明內(nèi)容
本發(fā)明的目的,就是針對現(xiàn)有技術所存在的不足,而提供一種機頂盒自動休眠方法的技術方案,該方案能夠使機頂盒能夠像電腦一樣定時自動休眠,這樣就能夠達到節(jié)約能源和網(wǎng)絡資源的目的。本方案是通過如下技術措施來實現(xiàn)的一種機頂盒自動休眠方法,包括以下步驟
a.實時接收遙控器按鍵進程接收遙控器按鍵,并通過設置共享內(nèi)存的方式傳遞鍵值到定時休眠進程;當無按鍵時,設置共享內(nèi)存中的鍵值為O ;
b.定時休眠進程讀取用戶通過Π設置的時間,并根據(jù)時間設置相應定時器;當在規(guī)定時間內(nèi)沒有進行按鍵操作,彈出窗口提示,機頂盒一分鐘以后進入休眠,按任意鍵取消。作為本方案的優(yōu)選步驟b中根據(jù)時間設置相應定時器的方法為
通過Iinux信號機制設置定時時間到達時的回調(diào)函數(shù);
根據(jù)得到的時間通過Iinux鬧鐘函數(shù)來設置定時時間,使得當定時時間到達時,調(diào)用設置好的回調(diào)函數(shù)設置當前模式為準備休眠模式并彈出窗口提示;在共享內(nèi)存中設置準備休眠模式的模式值為1,非準備休眠模式的模式值為O。作為本方案的優(yōu)選步驟b中當在規(guī)定時間內(nèi)沒有進行按鍵操作,機頂盒一分鐘以后進入休眠,按任意鍵取消的控制方法為
進入主程序循環(huán),休眠I秒,取得當前共享內(nèi)存中按鍵鍵值;獲取當前模式當不是準備休眠模式時并且按鍵鍵值不為O時,通過Iinux鬧鐘函數(shù)來重新設置定時時間,并且設置共享內(nèi)存中的鍵值為0,最后返回主程序循環(huán);
當模式值為O和鍵值為O時,直接返回主程序循環(huán);
當是模式值為I時并按鍵鍵值為O時,計數(shù)器加1,當計數(shù)器為60時,系統(tǒng)休眠;當是模式值為I并按鍵鍵值不為0,設置當前模式值為0,通過Iinux鬧鐘函數(shù)來重新設置定時時間,并且設置共享內(nèi)存中的鍵值為0,最后返回主程序循環(huán)。
本方案的有益效果可根據(jù)對上述方案的敘述得知,由于在該方案中在定時休眠進程利用Iinux信號機制和鬧鐘函數(shù)巧妙的實現(xiàn)了 Iinux系統(tǒng)本身沒有的定時器功能,并利用定時器的回調(diào)函數(shù)功能實現(xiàn)定時休眠。由此可見,本發(fā)明與現(xiàn)有技術相比,具有突出的實質(zhì)性特點和顯著的進步,其實施的有益效果也是顯而易見的。
圖1為本發(fā)明的流程示意圖。
具體實施例方式為能清楚說明本方案的技術特點,下面通過一個具體實施方式
,并結合其附圖,對本方案進行闡述。通過附圖可以看出,本方案的一種機頂盒自動休眠方法,包括以下步驟
a.實時接收遙控器按鍵進程接收遙控器按鍵,并通過設置共享內(nèi)存的方式傳遞鍵值到定時休眠進程;當無按鍵時,設置共享內(nèi)存中的鍵值為O ;
b.定時休眠進程讀取用戶通過Π設置的時間,并根據(jù)時間設置相應定時器;當在規(guī)定時間內(nèi)沒有進行按鍵操作,彈出窗口提示,機頂盒一分鐘以后進入休眠,按任意鍵取消。作為本方案的優(yōu)選步驟b中根據(jù)時間設置相應定時器的方法為
通過Iinux信號機制設置定時時間到達時的回調(diào)函數(shù); 根據(jù)得到的時間通過Iinux鬧鐘函數(shù)來設置定時時間,使得當定時時間到達時,調(diào)用設置好的回調(diào)函數(shù)設置當前模式為準備休眠模式并彈出窗口提示;在共享內(nèi)存中設置準備休眠模式的模式值為1,非準備休眠模式的模式值為O。作為本方案的優(yōu)選步驟b中當在規(guī)定時間內(nèi)沒有進行按鍵操作,機頂盒一分鐘以后進入休眠,按任意鍵取消的控制方法為
進入主程序循環(huán),休眠I秒,取得當前共享內(nèi)存中按鍵鍵值;獲取當前模式當不是準備休眠模式時并且按鍵鍵值不為O時,通過Iinux鬧鐘函數(shù)來重新設置定時時間,并且設置共享內(nèi)存中的鍵值為0,最后返回主程序循環(huán);
當模式值為O和鍵值為O時,直接返回主程序循環(huán);
當是模式值為I時并按鍵鍵值為O時,計數(shù)器加1,當計數(shù)器為60時,系統(tǒng)休眠;當是模式值為I并按鍵鍵值不為0,設置當前模式值為0,通過Iinux鬧鐘函數(shù)來重新設置定時時間,并且設置共享內(nèi)存中的鍵值為0,最后返回主程序循環(huán)。以上上述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種機頂盒自動休眠方法,其特征是包括以下步驟 a.實時接收遙控器按鍵進程接收遙控器按鍵,并通過設置共享內(nèi)存的方式傳遞鍵值到定時休眠進程;當無按鍵時,設置共享內(nèi)存中的鍵值為O ; b.定時休眠進程讀取用戶通過Π設置的時間,并根據(jù)時間設置相應定時器;當在規(guī)定時間內(nèi)沒有進行按鍵操作,彈出窗口提示,機頂盒一分鐘以后進入休眠,按任意鍵取消。
2.根據(jù)權利要求1所述的一種機頂盒自動休眠方法,其特征是所述步驟b中根據(jù)時間設置相應定時器的方法為 通過Iinux信號機制設置定時時間到達時的回調(diào)函數(shù); 根據(jù)得到的時間通過Iinux鬧鐘函數(shù)來設置定時時間,使得當定時時間到達時,調(diào)用設置好的回調(diào)函數(shù)設置當前模式為準備休眠模式并彈出窗口提示;在共享內(nèi)存中設置準備休眠模式的模式值為1,非準備休眠模式的模式值為O。
3.根據(jù)權利要求1或2所述的一種機頂盒自動休眠方法,其特征是所述步驟b中當在規(guī)定時間內(nèi)沒有進行按鍵操作,機頂盒一分鐘以后進入休眠,按任意鍵取消的控制方法為 進入主程序循環(huán),休眠I秒,取得當前共享內(nèi)存中按鍵鍵值;獲取當前模式當不是準備休眠模式時并且按鍵鍵值不為O時,通過Iinux鬧鐘函數(shù)來重新設置定時時間,并且設置共享內(nèi)存中的鍵值為O,最后返回主程序循環(huán); 當模式值為O和鍵值為O時,直接返回主程序循環(huán); 當是模式值為I時并按鍵鍵值為O時,計數(shù)器加1,當計數(shù)器為60時,系統(tǒng)休眠; 當是模式值為I并按鍵鍵值不為0,設置當前模式值為0,通過Iinux鬧鐘函數(shù)來重新設置定時時間,并且設置共享內(nèi)存中的鍵值為0,最后返回主程序循環(huán)。
全文摘要
本發(fā)明提供了一種機頂盒自動休眠方法的技術方案,該方案通過共享內(nèi)存的方法傳遞鍵值,提高了實時性和效率,同時利用信號和鬧鐘函數(shù)巧妙的實現(xiàn)了linux系統(tǒng)本身沒有的定時器功能,最終實現(xiàn)了定時自動休眠功能。對于定時功能,巧妙利用了linux的鬧鐘函數(shù),提高了準確性和可靠性。優(yōu)選地,在定時休眠進程利用linux信號機制和鬧鐘函數(shù)巧妙的實現(xiàn)了linux系統(tǒng)本身沒有的定時器功能,并利用定時器的回調(diào)函數(shù)功能實現(xiàn)定時休眠。
文檔編號H04N21/422GK103024548SQ201210589178
公開日2013年4月3日 申請日期2012年12月29日 優(yōu)先權日2012年12月29日
發(fā)明者彭友紅, 申及 申請人:四川九洲電器集團有限責任公司