麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

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

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

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


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I是本發明實施例一提供的方法流程簡圖;圖2是本發明實施例二提供的裝置示意簡圖。
具體實施例方式實施例一本發明實施例提供了一種接收并識別紅外遙控信號的方法,如圖I所示,該方法包括步驟101 :接收裝置的驅動層獲取紅外信號中的中斷信息;其中,接收裝置的驅動層可以簡化代碼,對于現有技術中的接收裝置可以將驅動層中所有的邏輯刪除,僅保留基本的檢測按鍵的功能即可。可以創建一個普通的字符設備節點,提供給文件接口函數用語讀寫數據及控制;在驅動層創建一個input子系統,該input子系統作為輸入/輸出(I/O)設備驅動的中間層,為上層提供統一的界面,隨機生成事件節點;在input子系統中對紅外遙控器進行模擬;注冊遙控器中斷,注冊中斷,當中斷觸發時表明接收到脈沖信號(高低電平),根據脈沖的高低電平持續時間確定是什么鍵按下,轉換成系統統一按鍵值,比如數字,Ii,將數字,Ii鍵值寫入隊列(緩沖區)保存下來。步驟102 :接收裝置的用戶層根據獲取的中斷信息,和紅外信號的電平變化,獲取紅外信號中的按鍵邏輯;需要說明的是,紅外信號的電平變化具體是由中斷觸發時表明接收到脈沖信號(高低電平),根據脈沖的高低電平持續時間確定是什么鍵按下,即在設備中具體體現為中斷解析出來的是數字信號O或1,有個開始點和結束點,所有的值組成的值就是按鍵碼,利用按鍵碼查詢是哪個鍵按下即可。在接收裝置的用戶層可以根據驅動層記錄的中斷信息,以及電平變化,判斷出按鍵邏輯是按下(即key_doWn,接收裝置理解為中斷前后電平由低電平轉變為高電平),還是彈起(即key_up,接收裝置理解為中斷前后電平由高電平轉變為低電平),或者是按鍵一直被按著,可以判斷認為按鍵邏輯是重復模式(即^peat mode,接收裝置理解為中斷前后電平由高電平轉變為低電平,且在設定時間內沒有再次出現中斷)。步驟103 :接收裝置的系統層根據獲取的按鍵邏輯,執行對應應用操作。其中,由于在步驟102中接收裝置的用戶層已經識別出按鍵的邏輯,例如如果按鍵是按下,則表示用戶要求在具體應用中執行相應操作;如果按鍵彈起,表示用戶在具體應用中執行一次相應操作;如果按鍵一直被按著,則表示用戶多次要求在具體應用中執行相應操作。此處是便于理解本發明實施例的舉例,并非對本發明實施例的限制。通過上述對本發明實施例一提供的一種接收并識別紅外遙控信號的方法,該方法通過接收裝置的用戶層根據獲取的中斷信息,和紅外信號的電平變化,獲取紅外信號中的按鍵邏輯,系統層根據該按鍵邏輯執行對應操作,由于接收裝置的用戶層能夠識別并處理按鍵的邏輯,減少了驅動層對邏輯的控制,減少調試工作,降低了接收裝置的開發難度。并且,該方法克服了代碼編寫及按鍵發送的頻率不統一和誤發鍵值導致整體操作速度慢的問題,極大的改善了用戶的操作體驗。進一步,如果該接收裝置中的操作系統采用Android系統,該系統中自帶事件匯聚(EventHub)模塊,該模塊是用戶層內的模塊,用于所有輸入設備的處理。對于操作系統的Android系統的接收裝置,在執行本發明實施例提供的技術方案時,與上述步驟101 103具體區別,即在步驟102之后,該方法還包括步驟103 :接收裝置的用戶層將獲取的按鍵邏輯寫入驅動層;步驟104 :接收裝置的系統層通過EventHub模塊讀取驅動層中的按鍵邏輯,執行相應操作。通過增加上述步驟103和104,使得接收裝置可以基于現有的Android系統中的設計要求,實現接收并識別出紅外遙控器發送的紅外信號,進一步,上述步驟102中,獲取紅外信號中的按鍵邏輯,具體操控可以包括步驟102a :接收裝置的用戶層根據獲取的中斷信息和紅外信號的電平變化,當判斷按鍵邏輯是按下后,是否獲取新的按鍵信息,如果有,執行步驟102b ;如果沒有按鍵信息,執行步驟102c ;步驟102b :讀取按鍵鍵值;執行步驟102b的目的可以理解為當判斷有按鍵邏輯是按下后,間隔一定時間后,紅外遙控器的按鍵彈起(即key_up),可以認為用戶通過遙控器要求被控制設備執行相應的應用,即下達一次控制命令。步驟102c :判斷出按鍵邏輯是進入重復模式(repeat mode)。執行部長102c的目的可以理解為當判斷有按鍵邏輯是按下后,間隔一定時間后,紅外遙控器的按鍵仍然是按下(即key_doWn),可以認為用戶通過遙控器要求被控制設備多次執行該相同的應用,如要求顯示器中顯示畫面向下滑動,如果用戶下達一次向下滑動畫面的命令,則畫面假設滑動2厘米的距離,若用戶一直按住該按鍵不放,進入重復模式,則畫面可以滑動到底部。
實施例二本發明實施例提供了一種接收并識別紅外遙控信號的裝置,如圖2所示,該裝置可以包括驅動層單元201,用戶層單元202,和系統層單元203 ;其中,驅動層單元201,用于獲取紅外信號中的中斷信息;其中,驅動層單元201可以簡化代碼,對于現有技術中的接收裝置可以將驅動層中所有的邏輯刪除,僅保留基本的檢測按鍵的功能即可。對于Android系統,可以創建一個普通的字符設備節點,可以提供給文件接口函數用語讀寫數據及控制;驅動層單元創建一個input子系統,該input子系統作為輸入/輸出(I/O)設備驅動的中間層,為上層提供統一的界面,隨機生成事件節點;在input子系統中對紅外遙控器進行模擬;注冊遙控器中斷,注冊中斷,當中斷觸發時表明接收到脈沖信號(高低電平),根據脈沖的高低電平持續時間確定是什么鍵按下,轉換成系統統一按鍵值,比如數字'I,,將數字'I,鍵值寫入隊列(緩沖區)保存下來。用戶層單元202,用于根據驅動層單元中獲取的中斷信息,和紅外信號的電平變化,獲取紅外信號中的按鍵邏輯;需要說明的是,用戶層單元可以根據驅動層記錄的中斷信息,以及電平變化,判斷出按鍵邏輯是按下(即key_doWn,接收裝置理解為中斷前后電平由低電平轉變為高電平),還是彈起(即key_up,接收裝置理解為中斷前后電平由高電平轉變為低電平),或者是按鍵一直被按著,可以判斷認為按鍵邏輯是重復模式(即^peat mode,接收裝置理解為中斷前后電平由高電平轉變為低電平,且在設定時間內沒有再次出現中斷)。系統層單元203,用于根據用戶層獲取按鍵邏輯,執行對應應用操作。其中,由于用戶層單元已經識別出按鍵的邏輯,例如如果按鍵是按下,則表示用戶要求在具體應用中執行相應操作;如果按鍵彈起,表示用戶在具體應用中執行一次相應操作;如果按鍵一直被按著,則表示用戶多次要求在具體應用中執行相應操作。此處是便于理解本發明實施例的舉例,并非對本發明實施例的限制。通過上述對本發明實施例二提供的一種接收并識別紅外遙控信號的裝置,該裝置通過用戶層單元根據獲取的中斷信息,和紅外信號的電平變化,獲取紅外信號中的按鍵邏輯,系統層單元根據該按鍵邏輯執行對應操作,由于接收裝置的用戶層能夠識別并處理按鍵的邏輯,減少了驅動層對邏輯的控制,減少調試工作,降低了接收裝置的開發難度。并且,該裝置克服了代碼編寫及按鍵發送的頻率不統一和誤發鍵值導致整體操作速度慢的問題,極大的改善了用戶的操作體驗。進一步,如果裝置中的操作系統采用Android系統,該系統中自帶事件匯聚(EventHub)單元,該模塊歸屬于用戶層單元,用于所有輸入設備的處理。對于操作系統的Android系統的裝置,在執行本發明實施例提供的技術方案時,該裝置還包括事件匯聚單元204,用于讀取驅動層單元中的按鍵邏輯,并將讀取的按鍵邏輯發送給系統層單元。則,驅動層單元,還用于寫入用戶層單元獲取的按鍵邏輯。
通過增加上述事件匯聚單元204,使得該裝置可以基于現有的Android系統中的設計要求,實現接收并識別出紅外遙控器發送的紅外信號,進一步,上述用戶層單元具體可以包括判斷單元202a,讀取單元202b,和讀取重復模式單元202c。
判斷單元202a,用于根據獲取的中斷信息和紅外信號的電平變化,當判斷按鍵邏輯是按下后,是否獲取新的按鍵信息;讀取單元202b,用于當判斷單元中判斷有新的按鍵信息時,讀取按鍵鍵值;設計讀取單元202b目的可以理解為當判斷有按鍵邏輯是按下后,間隔一定時間后,紅外遙控器的按鍵彈起(即key_up),可以認為用戶通過遙控器要求被控制設備執行相應的應用,即下達一次控制命令。讀取重復模式單元202c,用于當判斷單元中判斷沒有新的按鍵信息時,判斷出按鍵邏輯是進入重復模式(repeat mode)。設計讀取重復模式單元202c目的可以理解為當判斷有按鍵邏輯是按下后,間隔一定時間后,紅外遙控器的按鍵仍然是按下(即key_doWn),可以認為用戶通過遙控器要求被控制設備多次執行該相同的應用,如要求顯示器中顯示畫面向下滑動,如果用戶下達一次向下滑動畫面的命令,則畫面假設滑動2厘米的距離,若用戶一直按住該按鍵不放,進入重復模式,則畫面可以滑動到底部。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。以上對本發明所提供的一種接收并識別紅外遙控信號的方法和裝置進行了詳細介紹,對于本領域的一般技術人員,依據本發明實施例的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
權利要求
1.一種接收并識別紅外遙控信號的方法,其特征在于,該方法包括 接收裝置的驅動層獲取紅外信號中的中斷信息; 接收裝置的用戶層根據所述中斷信息,和所述紅外信號的電平變化,獲取紅外信號中的按鍵邏輯; 接收裝置的系統層根據所述按鍵邏輯,執行對應應用操作。
2.根據權利要求I所述的方法,其特征在于,所述接收裝置中的操作系統采用Android系統,則所述方法還包括 接收裝置的用戶層將獲取的按鍵邏輯寫入所述驅動層; 接收裝置的系統層通過事件匯聚模塊讀取驅動層中的按鍵邏輯,執行相應操作。
3.根據權利要求I所述的方法,其特征在于,所述接收裝置的用戶層根據所述中斷信息,和所述紅外信號的電平變化,獲取紅外信號中的按鍵邏輯,具體包括; 收裝置的用戶層根據所述中斷信息,和所述紅外信號的電平變化,判斷按鍵邏輯是按下后,是否獲取新的按鍵信息; 如果有新的按鍵信息,讀取按鍵鍵值; 如果沒有新的按鍵信息,判斷出按鍵邏輯是進入重復模式。
4.一種接收并識別紅外遙控信號的裝置,其特征在于,該裝置包括驅動層單元,用戶層單元,和系統層單元; 所述驅動層單元,用于獲取紅外信號中的中斷信息; 所述用戶層單元,用于根據所述中斷信息,和所述紅外信號的電平變化,獲取紅外信號中的按鍵邏輯; 所述系統層單元,用于根據所述按鍵邏輯,執行對應應用操作。
5.根據權利要求4所述的裝置,其特征在于,所述裝置中的操作系統采用Android系統,則所述裝置還包括事件匯聚單元; 所述事件匯聚單元,用于讀取驅動層單元中的按鍵邏輯,并將讀取的按鍵邏輯發送給系統層單元; 則所述驅動層單元,還用于寫入用戶層單元獲取的按鍵邏輯。
6.根據權利要求4所述的裝置,其特征在于,所述用戶層單元,具體包括判斷單元,讀取單元,和讀取重復模式單元; 所述判斷單元,用于收裝置的用戶層根據所述中斷信息,和所述紅外信號的電平變化,判斷按鍵邏輯是按下后,是否獲取新的按鍵信息; 所述讀取單元,用于如果有新的按鍵信息,讀取按鍵鍵值; 所述讀取重復模式單元,用于如果沒有新的按鍵信息,判斷出按鍵邏輯是進入重復模式。
全文摘要
本發明實施例公開了一種接收并識別紅外遙控信號的方法和裝置。本發明實施例該方法包括接收裝置的驅動層獲取紅外信號中的中斷信息;接收裝置的用戶層根據所述中斷信息,和所述紅外信號的電平變化,獲取紅外信號中的按鍵邏輯;接收裝置的系統層根據所述按鍵邏輯,執行對應應用操作。本發明實施例通過接收裝置的用戶層根據獲取的中斷信息,和紅外信號的電平變化,獲取紅外信號中的按鍵邏輯,系統層根據該按鍵邏輯執行對應操作,由于接收裝置的用戶層能夠識別并處理按鍵的邏輯,減少了驅動層對邏輯的控制,減少調試工作,降低了接收裝置的開發難度。
文檔編號H04N5/44GK102625064SQ20121008565
公開日2012年8月1日 申請日期2012年3月28日 優先權日2012年3月28日
發明者劉若鋆, 陳華兵 申請人:深圳市茁壯網絡股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 汽车| 吉安市| 东阳市| 巴林右旗| 汝城县| 中山市| 靖江市| 达拉特旗| 遵义县| 沅陵县| 巴林右旗| 枝江市| 图们市| 朔州市| 红河县| 蓝田县| 保靖县| 益阳市| 衡阳市| 自治县| 祁连县| 霍邱县| 永丰县| 榆社县| 乌拉特前旗| 绥德县| 乐昌市| 葵青区| 广东省| 黔南| 射洪县| 枝江市| 宜川县| 南城县| 阳东县| 湖南省| 泽州县| 出国| 柯坪县| 阳泉市| 湘西|