国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種接收并識別紅外遙控信號的方法和裝置的制作方法

      文檔序號:7892513閱讀:285來源:國知局
      專利名稱:一種接收并識別紅外遙控信號的方法和裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及廣播電視及數(shù)字有線電視技術(shù)領(lǐng)域,具體涉及一種接收并識別紅外遙控信號的方法和裝置
      背景技術(shù)
      現(xiàn)有技術(shù)中紅外遙控器工作原理主要是采用不同的周期及不同的占空比的脈沖來表示O和1,不同的廠家生產(chǎn)的遙控器占空比可能不同,脈沖周期也可能不相同。且目前國內(nèi)外的紅外遙控協(xié)議也多達(dá)數(shù)十種,不同的協(xié)議中規(guī)定的信號差異很大,因此,遵循不同紅外遙控協(xié)議的不同產(chǎn)品之間要想實現(xiàn)互操作存在巨大障礙,或者很難實現(xiàn)。因此,現(xiàn)有技術(shù)中,接收紅外信號的裝置無法識別用戶自行設(shè)定的(或者,與該接收紅外信號的裝置遵循不同紅外遙控協(xié)議的遙控器)發(fā)送的頻率。

      發(fā)明內(nèi)容
      本發(fā)明實施例提供了一種接收并識別紅外遙控信號的方法和裝置,能夠識別紅外遙控器發(fā)送的控制信號的邏輯,提高了操作速度,為用戶提供更好的體驗。本發(fā)明實施例提供了一種接收并識別紅外遙控信號的方法,該方法包括接收裝置的驅(qū)動層獲取紅外信號中的中斷信息;接收裝置的用戶層根據(jù)所述中斷信息,和所述紅外信號的電平變化,獲取紅外信號中的按鍵邏輯;接收裝置的系統(tǒng)層根據(jù)所述按鍵邏輯,執(zhí)行對應(yīng)應(yīng)用操作。優(yōu)選的,所述接收裝置中的操作系統(tǒng)采用Android系統(tǒng),則所述方法還包括接收裝置的用戶層將獲取的按鍵邏輯寫入所述驅(qū)動層;接收裝置的系統(tǒng)層通過事件匯聚模塊讀取驅(qū)動層中的按鍵邏輯,執(zhí)行相應(yīng)操作。優(yōu)選的,所述接收裝置的用戶層根據(jù)所述中斷信息,和所述紅外信號的電平變化,獲取紅外信號中的按鍵邏輯,具體包括;收裝置的用戶層根據(jù)所述中斷信息,和所述紅外信號的電平變化,判斷按鍵邏輯是按下后,是否獲取新的按鍵信息;如果有新的按鍵信息,讀取按鍵鍵值;如果沒有新的按鍵信息,判斷出按鍵邏輯是進(jìn)入重復(fù)模式。本發(fā)明實施例還提供一種接收并識別紅外遙控信號的裝置,該裝置包括驅(qū)動層單元,用戶層單元,和系統(tǒng)層單元;所述驅(qū)動層單元,用于獲取紅外信號中的中斷信息;所述用戶層單元,用于根據(jù)所述中斷信息,和所述紅外信號的電平變化,獲取紅外信號中的按鍵邏輯;所述系統(tǒng)層單元,用于根據(jù)所述按鍵邏輯,執(zhí)行對應(yīng)應(yīng)用操作。優(yōu)選的,所述裝置中的操作系統(tǒng)采用Android系統(tǒng),則所述裝置還包括事件匯聚單元;所述事件匯聚單元,用于讀取驅(qū)動層單元中的按鍵邏輯,并將讀取的按鍵邏輯發(fā)送給系統(tǒng)層單元;則所述驅(qū)動層單元,還用于寫入用戶層單元獲取的按鍵邏輯。優(yōu)選的,所述用戶層單元,具體包括判斷單元,讀取單元,和讀取重復(fù)模式單元;所述判斷單元,用于收裝置的用戶層根據(jù)所述中斷信息,和所述紅外信號的電平 變化,判斷按鍵邏輯是按下后,是否獲取新的按鍵信息;所述讀取單元,用于如果有新的按鍵信息,讀取按鍵鍵值;所述讀取重復(fù)模式單元,用于如果沒有新的按鍵信息,判斷出按鍵邏輯是進(jìn)入重復(fù)模式。從以上技術(shù)方案可以看出,本發(fā)明實施例通過接收裝置的用戶層根據(jù)獲取的中斷信息,和紅外信號的電平變化,獲取紅外信號中的按鍵邏輯,系統(tǒng)層根據(jù)該按鍵邏輯執(zhí)行對應(yīng)操作,由于接收裝置的用戶層能夠識別并處理按鍵的邏輯,減少了驅(qū)動層對邏輯的控制,減少調(diào)試工作,降低了接收裝置的開發(fā)難度。


      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例一提供的方法流程簡圖;圖2是本發(fā)明實施例二提供的裝置示意簡圖。
      具體實施例方式實施例一本發(fā)明實施例提供了一種接收并識別紅外遙控信號的方法,如圖I所示,該方法包括步驟101 :接收裝置的驅(qū)動層獲取紅外信號中的中斷信息;其中,接收裝置的驅(qū)動層可以簡化代碼,對于現(xiàn)有技術(shù)中的接收裝置可以將驅(qū)動層中所有的邏輯刪除,僅保留基本的檢測按鍵的功能即可??梢詣?chuàng)建一個普通的字符設(shè)備節(jié)點,提供給文件接口函數(shù)用語讀寫數(shù)據(jù)及控制;在驅(qū)動層創(chuàng)建一個input子系統(tǒng),該input子系統(tǒng)作為輸入/輸出(I/O)設(shè)備驅(qū)動的中間層,為上層提供統(tǒng)一的界面,隨機(jī)生成事件節(jié)點;在input子系統(tǒng)中對紅外遙控器進(jìn)行模擬;注冊遙控器中斷,注冊中斷,當(dāng)中斷觸發(fā)時表明接收到脈沖信號(高低電平),根據(jù)脈沖的高低電平持續(xù)時間確定是什么鍵按下,轉(zhuǎn)換成系統(tǒng)統(tǒng)一按鍵值,比如數(shù)字,Ii,將數(shù)字,Ii鍵值寫入隊列(緩沖區(qū))保存下來。步驟102 :接收裝置的用戶層根據(jù)獲取的中斷信息,和紅外信號的電平變化,獲取紅外信號中的按鍵邏輯;需要說明的是,紅外信號的電平變化具體是由中斷觸發(fā)時表明接收到脈沖信號(高低電平),根據(jù)脈沖的高低電平持續(xù)時間確定是什么鍵按下,即在設(shè)備中具體體現(xiàn)為中斷解析出來的是數(shù)字信號O或1,有個開始點和結(jié)束點,所有的值組成的值就是按鍵碼,利用按鍵碼查詢是哪個鍵按下即可。在接收裝置的用戶層可以根據(jù)驅(qū)動層記錄的中斷信息,以及電平變化,判斷出按鍵邏輯是按下(即key_doWn,接收裝置理解為中斷前后電平由低電平轉(zhuǎn)變?yōu)楦唠娖?,還是彈起(即key_up,接收裝置理解為中斷前后電平由高電平轉(zhuǎn)變?yōu)榈碗娖?,或者是按鍵一直被按著,可以判斷認(rèn)為按鍵邏輯是重復(fù)模式(即^peat mode,接收裝置理解為中斷前后電平由高電平轉(zhuǎn)變?yōu)榈碗娖?,且在設(shè)定時間內(nèi)沒有再次出現(xiàn)中斷)。步驟103 :接收裝置的系統(tǒng)層根據(jù)獲取的按鍵邏輯,執(zhí)行對應(yīng)應(yīng)用操作。其中,由于在步驟102中接收裝置的用戶層已經(jīng)識別出按鍵的邏輯,例如如果按鍵是按下,則表示用戶要求在具體應(yīng)用中執(zhí)行相應(yīng)操作;如果按鍵彈起,表示用戶在具體應(yīng)用中執(zhí)行一次相應(yīng)操作;如果按鍵一直被按著,則表示用戶多次要求在具體應(yīng)用中執(zhí)行相應(yīng)操作。此處是便于理解本發(fā)明實施例的舉例,并非對本發(fā)明實施例的限制。通過上述對本發(fā)明實施例一提供的一種接收并識別紅外遙控信號的方法,該方法通過接收裝置的用戶層根據(jù)獲取的中斷信息,和紅外信號的電平變化,獲取紅外信號中的按鍵邏輯,系統(tǒng)層根據(jù)該按鍵邏輯執(zhí)行對應(yīng)操作,由于接收裝置的用戶層能夠識別并處理按鍵的邏輯,減少了驅(qū)動層對邏輯的控制,減少調(diào)試工作,降低了接收裝置的開發(fā)難度。并且,該方法克服了代碼編寫及按鍵發(fā)送的頻率不統(tǒng)一和誤發(fā)鍵值導(dǎo)致整體操作速度慢的問題,極大的改善了用戶的操作體驗。進(jìn)一步,如果該接收裝置中的操作系統(tǒng)采用Android系統(tǒng),該系統(tǒng)中自帶事件匯聚(EventHub)模塊,該模塊是用戶層內(nèi)的模塊,用于所有輸入設(shè)備的處理。對于操作系統(tǒng)的Android系統(tǒng)的接收裝置,在執(zhí)行本發(fā)明實施例提供的技術(shù)方案時,與上述步驟101 103具體區(qū)別,即在步驟102之后,該方法還包括步驟103 :接收裝置的用戶層將獲取的按鍵邏輯寫入驅(qū)動層;步驟104 :接收裝置的系統(tǒng)層通過EventHub模塊讀取驅(qū)動層中的按鍵邏輯,執(zhí)行相應(yīng)操作。通過增加上述步驟103和104,使得接收裝置可以基于現(xiàn)有的Android系統(tǒng)中的設(shè)計要求,實現(xiàn)接收并識別出紅外遙控器發(fā)送的紅外信號,進(jìn)一步,上述步驟102中,獲取紅外信號中的按鍵邏輯,具體操控可以包括步驟102a :接收裝置的用戶層根據(jù)獲取的中斷信息和紅外信號的電平變化,當(dāng)判斷按鍵邏輯是按下后,是否獲取新的按鍵信息,如果有,執(zhí)行步驟102b ;如果沒有按鍵信息,執(zhí)行步驟102c ;步驟102b :讀取按鍵鍵值;執(zhí)行步驟102b的目的可以理解為當(dāng)判斷有按鍵邏輯是按下后,間隔一定時間后,紅外遙控器的按鍵彈起(即key_up),可以認(rèn)為用戶通過遙控器要求被控制設(shè)備執(zhí)行相應(yīng)的應(yīng)用,即下達(dá)一次控制命令。步驟102c :判斷出按鍵邏輯是進(jìn)入重復(fù)模式(repeat mode)。執(zhí)行部長102c的目的可以理解為當(dāng)判斷有按鍵邏輯是按下后,間隔一定時間后,紅外遙控器的按鍵仍然是按下(即key_doWn),可以認(rèn)為用戶通過遙控器要求被控制設(shè)備多次執(zhí)行該相同的應(yīng)用,如要求顯示器中顯示畫面向下滑動,如果用戶下達(dá)一次向下滑動畫面的命令,則畫面假設(shè)滑動2厘米的距離,若用戶一直按住該按鍵不放,進(jìn)入重復(fù)模式,則畫面可以滑動到底部。
      實施例二本發(fā)明實施例提供了一種接收并識別紅外遙控信號的裝置,如圖2所示,該裝置可以包括驅(qū)動層單元201,用戶層單元202,和系統(tǒng)層單元203 ;其中,驅(qū)動層單元201,用于獲取紅外信號中的中斷信息;其中,驅(qū)動層單元201可以簡化代碼,對于現(xiàn)有技術(shù)中的接收裝置可以將驅(qū)動層中所有的邏輯刪除,僅保留基本的檢測按鍵的功能即可。對于Android系統(tǒng),可以創(chuàng)建一個普通的字符設(shè)備節(jié)點,可以提供給文件接口函數(shù)用語讀寫數(shù)據(jù)及控制;驅(qū)動層單元創(chuàng)建一個input子系統(tǒng),該input子系統(tǒng)作為輸入/輸出(I/O)設(shè)備驅(qū)動的中間層,為上層提供統(tǒng)一的界面,隨機(jī)生成事件節(jié)點;在input子系統(tǒng)中對紅外遙控器進(jìn)行模擬;注冊遙控器中斷,注冊中斷,當(dāng)中斷觸發(fā)時表明接收到脈沖信號(高低電平),根據(jù)脈沖的高低電平持續(xù)時間確定是什么鍵按下,轉(zhuǎn)換成系統(tǒng)統(tǒng)一按鍵值,比如數(shù)字'I,,將數(shù)字'I,鍵值寫入隊列(緩沖區(qū))保存下來。用戶層單元202,用于根據(jù)驅(qū)動層單元中獲取的中斷信息,和紅外信號的電平變化,獲取紅外信號中的按鍵邏輯;需要說明的是,用戶層單元可以根據(jù)驅(qū)動層記錄的中斷信息,以及電平變化,判斷出按鍵邏輯是按下(即key_doWn,接收裝置理解為中斷前后電平由低電平轉(zhuǎn)變?yōu)楦唠娖?,還是彈起(即key_up,接收裝置理解為中斷前后電平由高電平轉(zhuǎn)變?yōu)榈碗娖?,或者是按鍵一直被按著,可以判斷認(rèn)為按鍵邏輯是重復(fù)模式(即^peat mode,接收裝置理解為中斷前后電平由高電平轉(zhuǎn)變?yōu)榈碗娖?,且在設(shè)定時間內(nèi)沒有再次出現(xiàn)中斷)。系統(tǒng)層單元203,用于根據(jù)用戶層獲取按鍵邏輯,執(zhí)行對應(yīng)應(yīng)用操作。其中,由于用戶層單元已經(jīng)識別出按鍵的邏輯,例如如果按鍵是按下,則表示用戶要求在具體應(yīng)用中執(zhí)行相應(yīng)操作;如果按鍵彈起,表示用戶在具體應(yīng)用中執(zhí)行一次相應(yīng)操作;如果按鍵一直被按著,則表示用戶多次要求在具體應(yīng)用中執(zhí)行相應(yīng)操作。此處是便于理解本發(fā)明實施例的舉例,并非對本發(fā)明實施例的限制。通過上述對本發(fā)明實施例二提供的一種接收并識別紅外遙控信號的裝置,該裝置通過用戶層單元根據(jù)獲取的中斷信息,和紅外信號的電平變化,獲取紅外信號中的按鍵邏輯,系統(tǒng)層單元根據(jù)該按鍵邏輯執(zhí)行對應(yīng)操作,由于接收裝置的用戶層能夠識別并處理按鍵的邏輯,減少了驅(qū)動層對邏輯的控制,減少調(diào)試工作,降低了接收裝置的開發(fā)難度。并且,該裝置克服了代碼編寫及按鍵發(fā)送的頻率不統(tǒng)一和誤發(fā)鍵值導(dǎo)致整體操作速度慢的問題,極大的改善了用戶的操作體驗。進(jìn)一步,如果裝置中的操作系統(tǒng)采用Android系統(tǒng),該系統(tǒng)中自帶事件匯聚(EventHub)單元,該模塊歸屬于用戶層單元,用于所有輸入設(shè)備的處理。對于操作系統(tǒng)的Android系統(tǒng)的裝置,在執(zhí)行本發(fā)明實施例提供的技術(shù)方案時,該裝置還包括事件匯聚單元204,用于讀取驅(qū)動層單元中的按鍵邏輯,并將讀取的按鍵邏輯發(fā)送給系統(tǒng)層單元。則,驅(qū)動層單元,還用于寫入用戶層單元獲取的按鍵邏輯。
      通過增加上述事件匯聚單元204,使得該裝置可以基于現(xiàn)有的Android系統(tǒng)中的設(shè)計要求,實現(xiàn)接收并識別出紅外遙控器發(fā)送的紅外信號,進(jìn)一步,上述用戶層單元具體可以包括判斷單元202a,讀取單元202b,和讀取重復(fù)模式單元202c。
      判斷單元202a,用于根據(jù)獲取的中斷信息和紅外信號的電平變化,當(dāng)判斷按鍵邏輯是按下后,是否獲取新的按鍵信息;讀取單元202b,用于當(dāng)判斷單元中判斷有新的按鍵信息時,讀取按鍵鍵值;設(shè)計讀取單元202b目的可以理解為當(dāng)判斷有按鍵邏輯是按下后,間隔一定時間后,紅外遙控器的按鍵彈起(即key_up),可以認(rèn)為用戶通過遙控器要求被控制設(shè)備執(zhí)行相應(yīng)的應(yīng)用,即下達(dá)一次控制命令。讀取重復(fù)模式單元202c,用于當(dāng)判斷單元中判斷沒有新的按鍵信息時,判斷出按鍵邏輯是進(jìn)入重復(fù)模式(repeat mode)。設(shè)計讀取重復(fù)模式單元202c目的可以理解為當(dāng)判斷有按鍵邏輯是按下后,間隔一定時間后,紅外遙控器的按鍵仍然是按下(即key_doWn),可以認(rèn)為用戶通過遙控器要求被控制設(shè)備多次執(zhí)行該相同的應(yīng)用,如要求顯示器中顯示畫面向下滑動,如果用戶下達(dá)一次向下滑動畫面的命令,則畫面假設(shè)滑動2厘米的距離,若用戶一直按住該按鍵不放,進(jìn)入重復(fù)模式,則畫面可以滑動到底部。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上對本發(fā)明所提供的一種接收并識別紅外遙控信號的方法和裝置進(jìn)行了詳細(xì)介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式
      及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
      權(quán)利要求
      1.一種接收并識別紅外遙控信號的方法,其特征在于,該方法包括 接收裝置的驅(qū)動層獲取紅外信號中的中斷信息; 接收裝置的用戶層根據(jù)所述中斷信息,和所述紅外信號的電平變化,獲取紅外信號中的按鍵邏輯; 接收裝置的系統(tǒng)層根據(jù)所述按鍵邏輯,執(zhí)行對應(yīng)應(yīng)用操作。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述接收裝置中的操作系統(tǒng)采用Android系統(tǒng),則所述方法還包括 接收裝置的用戶層將獲取的按鍵邏輯寫入所述驅(qū)動層; 接收裝置的系統(tǒng)層通過事件匯聚模塊讀取驅(qū)動層中的按鍵邏輯,執(zhí)行相應(yīng)操作。
      3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述接收裝置的用戶層根據(jù)所述中斷信息,和所述紅外信號的電平變化,獲取紅外信號中的按鍵邏輯,具體包括; 收裝置的用戶層根據(jù)所述中斷信息,和所述紅外信號的電平變化,判斷按鍵邏輯是按下后,是否獲取新的按鍵信息; 如果有新的按鍵信息,讀取按鍵鍵值; 如果沒有新的按鍵信息,判斷出按鍵邏輯是進(jìn)入重復(fù)模式。
      4.一種接收并識別紅外遙控信號的裝置,其特征在于,該裝置包括驅(qū)動層單元,用戶層單元,和系統(tǒng)層單元; 所述驅(qū)動層單元,用于獲取紅外信號中的中斷信息; 所述用戶層單元,用于根據(jù)所述中斷信息,和所述紅外信號的電平變化,獲取紅外信號中的按鍵邏輯; 所述系統(tǒng)層單元,用于根據(jù)所述按鍵邏輯,執(zhí)行對應(yīng)應(yīng)用操作。
      5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述裝置中的操作系統(tǒng)采用Android系統(tǒng),則所述裝置還包括事件匯聚單元; 所述事件匯聚單元,用于讀取驅(qū)動層單元中的按鍵邏輯,并將讀取的按鍵邏輯發(fā)送給系統(tǒng)層單元; 則所述驅(qū)動層單元,還用于寫入用戶層單元獲取的按鍵邏輯。
      6.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述用戶層單元,具體包括判斷單元,讀取單元,和讀取重復(fù)模式單元; 所述判斷單元,用于收裝置的用戶層根據(jù)所述中斷信息,和所述紅外信號的電平變化,判斷按鍵邏輯是按下后,是否獲取新的按鍵信息; 所述讀取單元,用于如果有新的按鍵信息,讀取按鍵鍵值; 所述讀取重復(fù)模式單元,用于如果沒有新的按鍵信息,判斷出按鍵邏輯是進(jìn)入重復(fù)模式。
      全文摘要
      本發(fā)明實施例公開了一種接收并識別紅外遙控信號的方法和裝置。本發(fā)明實施例該方法包括接收裝置的驅(qū)動層獲取紅外信號中的中斷信息;接收裝置的用戶層根據(jù)所述中斷信息,和所述紅外信號的電平變化,獲取紅外信號中的按鍵邏輯;接收裝置的系統(tǒng)層根據(jù)所述按鍵邏輯,執(zhí)行對應(yīng)應(yīng)用操作。本發(fā)明實施例通過接收裝置的用戶層根據(jù)獲取的中斷信息,和紅外信號的電平變化,獲取紅外信號中的按鍵邏輯,系統(tǒng)層根據(jù)該按鍵邏輯執(zhí)行對應(yīng)操作,由于接收裝置的用戶層能夠識別并處理按鍵的邏輯,減少了驅(qū)動層對邏輯的控制,減少調(diào)試工作,降低了接收裝置的開發(fā)難度。
      文檔編號H04N5/44GK102625064SQ20121008565
      公開日2012年8月1日 申請日期2012年3月28日 優(yōu)先權(quán)日2012年3月28日
      發(fā)明者劉若鋆, 陳華兵 申請人:深圳市茁壯網(wǎng)絡(luò)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1