新四季網

一種識別多種遙控器的方法、設備的製作方法

2023-05-07 04:33:26

一種識別多種遙控器的方法、設備的製作方法
【專利摘要】本發明實施例公開了一種識別多種遙控器的方法、設備。本發明涉及通信領域,採用按幀匹配紅外遙控器協議的方法,使得一個機頂盒可以識別多種紅外遙控器協議,進而降低了機頂盒廠商的機頂盒軟體維護成本。本發明實施例提供的方法包括:接收遙控器發送的紅外波形;將所述遙控器發送的紅外波形轉換為對應的高低電平對;將所述高低電平對依次儲存於裸電平隊列,形成所述紅外波形對應的紅外幀;將所述紅外幀與已註冊的紅外遙控器協議進行匹配;根據與所述紅外幀匹配成功的所述紅外遙控器協議解析所述紅外幀對應的鍵值。
【專利說明】一種識別多種遙控器的方法、設備
【技術領域】
[0001]本發明涉及通信領域,尤其涉及一種識別多種遙控器的方法、設備。
【背景技術】
[0002]機頂盒應用領域不同,地方服務供應商所採用的紅外遙控器及其協議並不相同,機頂盒晶片供應商所提供的軟體包需要支持所有被採用的機頂盒遙控器以及需要具備一定的擴展性才能應對市場需求及市場變化。遙控器協議大致可以分為兩類,一類是由有明顯引導碼頭+固定位(bit)個數+結束碼組成,例如:NEC簡化重複碼紅外協議(NEC withsimple repeat code,簡稱NEC simple)、NEC完全重複碼紅外協議(NEC with full repeatcode,簡稱 NEC full)和 Philips RC-6 紅外協議(Philips RC-6,簡稱 RC-6)等;另一類是由沒有引導碼+固定bit個數+結束碼組成,例如:Philips RC-5紅外協議(Philips RC-5,簡稱RC-5)、刷卡型遙控器協議等。
[0003]在現有技術中,遙控器發出的紅外波形經單板紅外接收頭轉換成高低電平信號後,由主晶片的輸入腳輸入主晶片,由主晶片中的中央處理器(Central Processing Unit,簡稱CPU)轉發給Linux紅外線遙控(Linux Infrared Remote Control,簡稱LIRC)的驅動緩存,用戶態守護進程(decoder daemon)從驅動緩存中讀出電平信號再結合配置文件(lircd.conf)解析成鍵值,然後通過套接字(socket)發送給應用程式。
[0004]發明人發現現有技術中至少存在以下問題:每款遙控器對應的紅外遙控器協議不同,由於一個機頂盒只能識別一種紅外遙控器協議,從而使機頂盒廠商增加了機頂盒中的軟體維護成本。

【發明內容】

[0005]本發明實施例提供一種識別多種遙控器的方法、設備,採用按幀匹配紅外遙控器協議的方法,使得一個機頂盒可以識別多種紅外遙控器協議,進而降低了機頂盒廠商的機頂盒軟體維護成本。
[0006]為達到上述目的,本發明實施例採用的技術方案是,
[0007]第一方面,提供了一種識別多種遙控器的方法,所述方法包括:
[0008]接收遙控器發送的紅外波形;
[0009]將所述遙控器發送的紅外波形轉換為對應的高低電平對;
[0010]將所述高低電平對依次儲存於裸電平隊列,形成所述紅外波形對應的紅外幀;
[0011]將所述紅外幀與已註冊的紅外遙控器協議進行匹配;
[0012]根據與所述紅外幀匹配成功的所述紅外遙控器協議解析所述紅外幀對應的鍵值。
[0013]在第一種可能的實現方式中,根據第一方面,
[0014]所述紅外遙控器協議包括第一類紅外遙控器協議和第二類紅外遙控器協議,其中,所述第一類紅外遙控器協議包含固定位bit個數、結束碼、明顯引導碼,所述第二類紅外遙控器協議包含固定位bit個數、結束碼、無明顯引導碼;[0015]相應的,所述將所述紅外幀與已註冊的紅外遙控器協議進行匹配,可以包括:
[0016]將所述紅外幀與所述第一類紅外遙控器協議進行匹配;
[0017]若所述紅外幀與任意所述第一類紅外遙控器協議均不能匹配成功,則將所述紅外幀與所述第二類紅外遙控器協議進行匹配;
[0018]或者,
[0019]將所述紅外幀與所述第二類紅外遙控器協議進行匹配;
[0020]若所述紅外幀與任意所述第二類紅外遙控器協議均不能匹配成功,則將所述紅外幀與所述第一類紅外遙控器協議進行匹配。
[0021]在第二種可能的實現方式中,結合第一種可能的實現方式,所述將所述紅外幀與所述第一類紅外遙控器協議進行匹配,包括:
[0022]將所述紅外幀的前M個bit與第一紅外遙控器協議的引導碼進行匹配,其中,所述M與所述第一紅外遙控器協議引導碼bit數相同;
[0023]若確定所述紅外幀的前M個bit與所述第一紅外遙控器協議的引導碼匹配,將所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼進行匹配,其中,所述N與所述第一紅外遙控器協議的固定bit數相同;
[0024]若確定所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述第一紅外遙控器協議匹配成功。
[0025]在第三種可能的實現方式中,結合第二種可能的實現方式,所述將所述紅外幀與所述第一類紅外遙控器協議進行匹配,還可以包括:
[0026]若確定所述紅外幀的前M個bit與所述第一紅外遙控器協議的引導碼不能匹配成功,將所述紅外幀與第二紅外遙控器協議進行匹配;
[0027]或者,
[0028]若確定所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼不能匹配成功,將所述紅外幀與所述第二紅外遙控器協議進行匹配。
[0029]在第四種可能的實現方式中,結合第一種可能的實現方式,所述將所述紅外幀與所述第二類紅外遙控器協議進行匹配,包括:
[0030]將所述紅外幀偏移(J-1)個bit後與第三紅外遙控器協議的結束碼進行匹配,其中,所述J與所述第三紅外遙控器協議的固定bit數相同;
[0031]若確定所述紅外幀偏移(J-1)個bit後與所述第三紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述第三紅外遙控器協議匹配成功。
[0032]在第五種可能的實現方式中,結合第四種可能的實現方式,所述將所述紅外幀與所述第二類紅外遙控器協議進行匹配,還包括:
[0033]若確定所述紅外幀偏移(J-1)個bit後與所述第三紅外遙控器協議的結束碼不能匹配成功,將所述紅外幀與第四紅外遙控器協議進行匹配。
[0034]在第六種可能的實現方式中,結合第一方面或第一種可能的實現方式,所述將所述紅外幀與已註冊的紅外遙控器協議進行匹配,還可以包括:
[0035]若所述紅外幀與已註冊的全部紅外遙控器協議均不能匹配成功,將所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼進行匹配,其中,所述P根據所述已註冊的全部紅外遙控器協議的類型確定;[0036]若確定所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述紅外遙控器協議匹配成功。
[0037]在第七種可能的實現方式中,結合第六種可能的實現方式,所述方法還包括:
[0038]若確定所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼不能匹配成功,則丟棄所述紅外幀最前面的高低電平對,並將所述裸電平隊列中與所述紅外幀尾部相鄰的電平對與所述紅外幀剩餘的電平對組成新的紅外幀,再將所述新的紅外幀與所述紅外遙控器協議進行匹配,直到所述新的紅外幀與所述紅外遙控器協議匹配成功或者所述裸電平隊列為空為止。
[0039]在第八種可能的實現方式中,結合第一方面或第一種可能的實現方式或第二種可能的實現方式或第三種可能的實現方式或第四種可能的實現方式或第五種可能的實現方式或第六種可能的實現方式或第七種可能的實現方式,所述方法還可以包括:
[0040]更新所述已註冊的紅外遙控器協議。
[0041]第二方面,提供了一種多種遙控器的設備,所述設備包括:
[0042]接收單元,用於接收遙控器發送的紅外波形;
[0043]轉換單元,用於將所述遙控器發送的紅外波形轉換為對應的高低電平對;
[0044]儲存單元,用於將所述高低電平對依次儲存於裸電平隊列,形成所述紅外波形對應的紅外幀;
[0045]匹配單元,用於將所述紅外幀與已註冊的紅外遙控器協議進行匹配;
[0046]解析單元,用於根據與所述紅外幀匹配成功的所述紅外遙控器協議解析所述紅外幀對應的鍵值。
[0047]在第一種可能的實現方式中,結合第二方面,所述紅外遙控器協議包括第一類紅外遙控器協議和第二類紅外遙控器協議,其中,所述第一類紅外遙控器協議包含固定位bit個數、結束碼、明顯引導碼,所述第二類紅外遙控器協議包含固定位bit個數、結束碼、無明顯引導碼;
[0048]相應的,
[0049]所述匹配單元還用於:將所述紅外幀與所述第一類紅外遙控器協議進行匹配;若所述紅外幀與任意所述第一類紅外遙控器協議均不能匹配成功,則將所述紅外幀與所述第二類紅外遙控器協議進行匹配;
[0050]或者,
[0051]所述匹配單元還用於:將所述紅外幀與所述第二類紅外遙控器協議進行匹配;若所述紅外幀與任意所述第二類紅外遙控器協議均不能匹配成功,則將所述紅外幀與所述第一類紅外遙控器協議進行匹配。
[0052]在第二種可能的實現方式中,結合第一種可能的實現方式,
[0053]所述匹配單元還用於:將所述紅外幀的前M個bit與第一紅外遙控器協議的引導碼進行匹配,其中,所述M與所述第一紅外遙控器協議引導碼bit數相同;若確定所述紅外幀的前M個bit與所述第一紅外遙控器協議的引導碼匹配,將所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼進行匹配,其中,所述N與所述第一紅外遙控器協議的固定bit數相同;若確定所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述第一紅外遙控器協議匹配成功。[0054]在第三種可能的實現方式中,結合第二種可能的實現方式,所述匹配單元還用於:若確定所述紅外幀的前M個bit與所述第一紅外遙控器協議的引導碼不能匹配成功,將所述紅外幀與第二紅外遙控器協議進行匹配;
[0055]或者,
[0056]所述匹配單元還用於:若確定所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼不能匹配成功,將所述紅外幀與所述第二紅外遙控器協議進行匹配。
[0057]在第四種可能的實現方式中,結合第一種可能的實現方式,
[0058]所述匹配單元還用於:將所述紅外幀偏移(J-1)個bit後與第三紅外遙控器協議的結束碼進行匹配,其中,所述J與所述第三紅外遙控器協議的固定bit數相同;若確定所述紅外幀偏移(J-1)個bit後與所述第三紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述第三紅外遙控器協議匹配成功。
[0059]在第五種可能的實現方式中,結合第四種可能的實現方式,
[0060]所述匹配單元還用於:若確定所述紅外幀偏移(J-1)個bit後與所述第三紅外遙控器協議的結束碼不能匹配成功,將所述紅外幀與第四紅外遙控器協議進行匹配。
[0061 ] 在第六種可能的實現方式中,結合第二方面或第一種可能的實現方式,
[0062]所述匹配單元還用於:若所述紅外幀與已註冊的全部紅外遙控器協議均不能匹配成功,將所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼進行匹配,其中,所述P根據所述已註冊的全部紅外遙控器協議的類型確定;若確定所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述紅外遙控器協議匹配成功。
[0063]在第七種可能的實現方式中,結合第六種可能的實現方式,
[0064]所述匹配單元還用於:若確定所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼不能匹配成功,則丟棄所述紅外幀最前面的高低電平對,並將所述裸電平隊列中與所述紅外幀尾部相鄰的電平對與所述紅外幀剩餘的電平對組成新的紅外幀,再將所述新的紅外幀與所述紅外遙控器協議進行匹配,直到所述新的紅外幀與所述紅外遙控器協議匹配成功或者所述裸電平隊列為空為止。
[0065]在第八種可能的實現方式中,結合第二方面或第一種可能的實現方式或第二種可能的實現方式或第三種可能的實現方式或第四種可能的實現方式或第五種可能的實現方式或第六種可能的實現方式或第七種可能的實現方式,所述設備還包括:
[0066]更新單元,用於更新所述已註冊的紅外遙控器協議。
[0067]第三方面,提供了一種識別多種遙控的設備,所述設備包括:
[0068]紅外接收頭,用於接收遙控器發送的紅外波形;將所述遙控器發送的紅外波形轉換為對應的高低電平對;
[0069]處理器,用於將所述高低電平對依次儲存於裸電平隊列,形成所述紅外波形對應的紅外幀;將所述紅外幀與已註冊的紅外遙控器協議進行匹配;根據與所述紅外幀匹配成功的所述紅外遙控器協議解析所述紅外幀對應的鍵值;
[0070]存儲器,用於存儲所述已註冊的紅外遙控器協議。
[0071]在第一種可能的實現方式中,根據第三方面,
[0072]所述紅外遙控器協議包括第一類紅外遙控器協議和第二類紅外遙控器協議,其中,所述第一類紅外遙控器協議包含固定位bit個數、結束碼、明顯引導碼,所述第二類紅外遙控器協議包含固定位bit個數、結束碼、無明顯引導碼;
[0073]相應的,所述處理器具體用於:
[0074]將所述紅外幀與所述第一類紅外遙控器協議進行匹配;
[0075]若所述紅外幀與任意所述第一類紅外遙控器協議均不能匹配成功,則將所述紅外幀與所述第二類紅外遙控器協議進行匹配;
[0076]或者,
[0077]將所述紅外幀與所述第二類紅外遙控器協議進行匹配;
[0078]若所述紅外幀與任意所述第二類紅外遙控器協議均不能匹配成功,則將所述紅外幀與所述第一類紅外遙控器協議進行匹配。
[0079]在第二種可能的實現方式中,結合第一種可能的實現方式,所述處理器具體用於:
[0080]將所述紅外幀的前M個bit與第一紅外遙控器協議的引導碼進行匹配,其中,所述M與所述第一紅外遙控器協議引導碼bit數相同;
[0081]若確定所述紅外幀的前M個bit與所述第一紅外遙控器協議的引導碼匹配,將所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼進行匹配,其中,所述N與所述第一紅外遙控器協議的固定bit數相同;
[0082]若確定所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述第一紅外遙控器協議匹配成功。
[0083]在第三種可能的實現方式中,結合第二種可能的實現方式,所述所述處理器具體用於:
[0084]若確定所述紅外幀的前M個bit與所述第一紅外遙控器協議的引導碼不能匹配成功,將所述紅外幀與第二紅外遙控器協議進行匹配;
[0085]或者,
[0086]若確定所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼不能匹配成功,將所述紅外幀與所述第二紅外遙控器協議進行匹配。
[0087]在第四種可能的實現方式中,結合第一種可能的實現方式,所述處理器具體用於:
[0088]將所述紅外幀偏移(J-1)個bit後與第三紅外遙控器協議的結束碼進行匹配,其中,所述J與所述第三紅外遙控器協議的固定bit數相同;
[0089]若確定所述紅外幀偏移(J-1)個bit後與所述第三紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述第三紅外遙控器協議匹配成功。
[0090]在第五種可能的實現方式中,結合第四種可能的實現方式,所述處理器還用於:
[0091]若確定所述紅外幀偏移(J-1)個bit後與所述第三紅外遙控器協議的結束碼不能匹配成功,將所述紅外幀與第四紅外遙控器協議進行匹配。
[0092]在第六種可能的實現方式中,結合第三方面或第一種可能的實現方式,所述處理器還用於:
[0093]若所述紅外幀與已註冊的全部紅外遙控器協議均不能匹配成功,將所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼進行匹配,其中,所述P根據所述已註冊的全部紅外遙控器協議的類型確定;
[0094]若確定所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述紅外遙控器協議匹配成功。
[0095]在第七種可能的實現方式中,結合第六種可能的實現方式,所述處理器還用於:
[0096]若確定所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼不能匹配成功,則丟棄所述紅外幀最前面的高低電平對,並將所述裸電平隊列中與所述紅外幀尾部相鄰的電平對與所述紅外幀剩餘的電平對組成新的紅外幀,再將所述新的紅外幀與所述紅外遙控器協議進行匹配,直到所述新的紅外幀與所述紅外遙控器協議匹配成功或者所述裸電平隊列為空為止。
[0097]在第八種可能的實現方式中,結合第三方面或第一種可能的實現方式或第二種可能的實現方式或第三種可能的實現方式或第四種可能的實現方式或第五種可能的實現方式或第六種可能的實現方式或第七種可能的實現方式,所述處理器還用於:
[0098]更新所述已註冊的紅外遙控器協議。
[0099]本發明實施例提供的一種識別多種遙控器的方法、設備,通過接收遙控器發送的紅外波形;將所述遙控器發送的紅外波形轉換為對應的高低電平對;將所述高低電平對依次儲存於裸電平隊列,形成所述紅外波形對應的紅外幀;將所述紅外幀與已註冊的紅外遙控器協議進行匹配;根據與所述紅外幀匹配成功的所述紅外遙控器協議解析所述紅外幀對應的鍵值;實現識別多種紅外遙控器協議,進而降低了機頂盒廠商的機頂盒軟體維護成本。克服了現有技術中每款遙控器對應的紅外遙控器協議不同,由於一個機頂盒只能識別一種紅外遙控器協議,從而使機頂盒廠商增加了機頂盒中的軟體維護成本的缺陷。
【專利附圖】

【附圖說明】
[0100]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0101]圖1為本發明實施例提供的一種識別多種遙控器的方法的流程圖;
[0102]圖2為本發明實施例提供的另一種識別多種遙控器的方法的流程示意圖;
[0103]圖3為本發明實施例提供的一種中斷處理流程示意圖;
[0104]圖4為本發明實施例提供的一種底半步處理流程示意圖;
[0105]圖5為本發明實施例提供的一種裸電平隊列處理流程示意圖;
[0106]圖6為本發明實施例提供的一種飛利浦無線電碼5紅外遙控器協議(PhilipsRadio Code-5簡稱RC5)的完整幀格式示意圖;
[0107]圖7為本發明實施例提供的一種RC5協議的調製方式示意圖;
[0108]圖8為本發明實施例提供的一種容錯處理流程示意圖;
[0109]圖9為本發明實施例提供的一種多種遙控器的設備示意圖;
[0110]圖10為本發明實施例提供的另一種多種遙控器的設備示意圖,
[0111]圖11為本發明實施例提供的再一種多種遙控器的設備示意圖。【具體實施方式】
[0112]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0113]一方面,本發明實施例提供一種識別多種遙控器的方法的流程圖,參見圖1,所述方法包括:
[0114]101:多種遙控器的設備接收遙控器發送的紅外波形;
[0115]示例性的,本發明實施例提供的識別多種遙控器的方法可以應用於多種設備對紅外波遙控器的識別,例如,可以應用於機頂盒對多種機頂盒遙控器的識別,空調對多種空調遙控器的識別等等。本發明實施例對此不進行限制。
[0116]102:多種遙控器的設備將所述遙控器發送的紅外波形轉換為對應的高低電平對;
[0117]103:多種遙控器的設備將所述高低電平對依次儲存於裸電平隊列,形成所述紅外波形對應的紅外幀;
[0118]104:多種遙控器的設備將所述紅外幀與已註冊的紅外遙控器協議進行匹配;
[0119]示例性的,已註冊的紅外遙控器協議可以為用戶在多種遙控器的設備已登記的紅外遙控器協議。
[0120]示例性的,紅外遙控器協議包括第一類紅外遙控器協議和第二類紅外遙控器協議,其中,第一類紅外遙控器協議包含固定位bit個數、結束碼、明顯引導碼,第二類紅外遙控器協議包含固定位bit個數、結束碼、無明顯引導碼;
[0121]相應的,所述將所述紅外幀與已註冊的紅外遙控器協議進行匹配,可以包括:
[0122]將紅外幀與第一類紅外遙控器協議進行匹配;
[0123]若紅外幀與任意第一類紅外遙控器協議均不能匹配成功,則將紅外幀與第二類紅外遙控器協議進行匹配;
[0124]或者,
[0125]將紅外幀與第二類紅外遙控器協議進行匹配;
[0126]若紅外幀與任意第二類紅外遙控器協議均不能匹配成功,則將紅外幀與第一類紅外遙控器協議進行匹配。
[0127]示例性的,所述將所述紅外幀與所述第一類紅外遙控器協議進行匹配,可以包括:
[0128]將紅外幀的前M個bit與第一紅外遙控器協議的引導碼進行匹配,其中,M與第一紅外遙控器協議引導碼bit數相同;
[0129]若確定紅外幀的前M個bit與第一紅外遙控器協議的引導碼匹配,將紅外幀再偏移N個bit後與第一紅外遙控器協議的結束碼進行匹配,其中,N與第一紅外遙控器協議的固定bit數相同;
[0130]若確定紅外幀再偏移N個bit後與第一紅外遙控器協議的結束碼匹配,則確定紅外幀與第一紅外遙控器協議匹配成功。
[0131]示例性的,所述將所述紅外幀與所述第一類紅外遙控器協議進行匹配,還可以包括:
[0132]若確定紅外幀的前M個bit與第一紅外遙控器協議的引導碼不能匹配成功,將紅外幀與第二紅外遙控器協議進行匹配;
[0133]或者,
[0134]若確定紅外幀再偏移N個bit後與第一紅外遙控器協議的結束碼不能匹配成功,將紅外幀與第二紅外遙控器協議進行匹配。
[0135]示例性的,所述將所述紅外幀與所述第二類紅外遙控器協議進行匹配,可以包括:
[0136]將紅外幀偏移(J-1)個bit後與第三紅外遙控器協議的結束碼進行匹配,其中,J與第三紅外遙控器協議的固定bit數相同;
[0137]若確定紅外幀偏移(J-1)個bit後與第三紅外遙控器協議的結束碼匹配,則確定紅外幀與第三紅外遙控器協議匹配成功。
[0138]示例性的,所述將所述紅外幀與所述第二類紅外遙控器協議進行匹配,還包括:
[0139]若確定紅外幀偏移(J-1)個bit後與第三紅外遙控器協議的結束碼不能匹配成功,將紅外幀與第四紅外遙控器協議進行匹配。
[0140]示例性的,所述將所述紅外幀與已註冊的紅外遙控器協議進行匹配,還可以包括:
[0141]若紅外幀與已註冊的全部紅外遙控器協議均不能匹配成功,將紅外幀向前偏移P個bit後與紅外遙控器協議的結束碼進行匹配,其中,P根據已註冊的全部紅外遙控器協議的類型確定;
[0142]若確定紅外幀向前偏移P個bit後與紅外遙控器協議的結束碼匹配,則確定紅外幀與紅外遙控器協議匹配成功。
[0143]示例性的,所述方法還可以包括:
[0144]若確定紅外幀向前偏移P個bit後與紅外遙控器協議的結束碼不能匹配成功,則丟棄紅外幀最前面的高低電平對,並將裸電平隊列中與紅外幀尾部相鄰的電平對與紅外幀剩餘的電平對組成新的紅外幀,再將新的紅外幀與紅外遙控器協議進行匹配,直到新的紅外幀與紅外遙控器協議匹配成功或者裸電平隊列為空為止。
[0145]當然,在某些情況,終端設備(比如機頂盒、智能電視等)中的紅外遙控器協議可以在銷售給用戶後,由用戶進行註冊。在這種情況下,終端設備在某些時刻可能只裝載了一種紅外遙控器協議,這時候就可以將紅外幀與所述裝載了的紅外遙控器協議進行比對,如果匹配,則識別鍵值,如果匹配失敗則忽視,發送無法識別的信息,或者通過顯示器顯示無法識別的息。
[0146]105:多種遙控器的設備根據與所述紅外幀匹配成功的所述紅外遙控器協議解析所述紅外幀對應的鍵值。
[0147]示例性的,所述方法還可以包括:
[0148]更新所述已註冊的紅外遙控器協議。
[0149]本發明實施例提供的一種識別多種遙控器的方法,可以應用於機頂盒,通過接收遙控器發送的紅外波形;將所述遙控器發送的紅外波形轉換為對應的高低電平對;將所述高低電平對依次儲存於裸電平隊列,形成所述紅外波形對應的紅外幀;將所述紅外幀與已註冊的紅外遙控器協議進行匹配;根據與所述紅外幀匹配成功的所述紅外遙控器協議解析所述紅外幀對應的鍵值;實現識別多種紅外遙控器協議,進而降低了機頂盒廠商的機頂盒軟體維護成本。克服了現有技術中每款遙控器對應的紅外遙控器協議不同,由於一個機頂盒只能識別一種紅外遙控器協議,從而使機頂盒廠商增加了機頂盒中的軟體維護成本的缺陷。
[0150]下面通過具體實施例對上述方法實施例進行說明。參見圖2,可以包括以下步驟:
[0151]201:接收遙控器發送的紅外波形;
[0152]示例性的,本發明實施例以應用於識別機頂盒的多種遙控器為例進行說明,多種遙控器的設備可以配置在機頂盒內,機頂盒可以包含單板紅外接收頭和主晶片,主晶片上加載有應用程式和驅動軟體,驅動軟體可以包含驅動層、協議適配層、協議處理層。可以由單板紅外接收頭接收遙控器發送的紅外波形。
[0153]202:將遙控器發送的紅外波形轉換為對應的高低電平對;
[0154]示例性的,單板紅外接收頭將接收的紅外波形轉換為對應的高低電平對。
[0155]203:將高低電平對依次儲存於裸電平隊列,形成紅外波形對應的紅外幀;
[0156]示例性的,單板紅外接收頭將高低電平對發送給機頂盒中的主晶片並產生中斷,並由中央處理器(Central Processing Unit,簡稱CPU)上報給驅動軟體指示有高低電平對到達。
[0157]示例性的,驅動層在中斷處理過程將高低電平對儲存到裸電平隊列中,並激活底半步處理,以及當先入先出隊列(First Input First Output,簡稱FIFO)出錯時,進行錯誤處理。優選的,中斷處理過程需要快速完成並退出,以便CPU能處理其他任務。
[0158]示例性的,本發明實施例中的主晶片上包含定時器,用於檢查是否溢出中斷,當定時器超過一定的數值時,該數值由定時器的具體類型來決定,產生溢出中斷;當定時器沒有超過該數值時,沒有產生溢出中斷。
[0159]示例性的,如圖3所示,為本發明實施例提供的一種中斷處理流程示意圖,如圖所示,當有中斷發生時,首先判斷是否有溢出中斷,若沒有溢出中斷,再判斷是否接高低電平收或接收超時中斷,若接收到高低電平或接收到超時中斷,則讀取電平對,再判斷應用程式是獲取鍵值還是獲取高低電平對,若獲取的是高低電平對,則不需要驅動軟體解析協議及遙控器按鍵值的方式,將接收到的高低電平對加入到裸電平隊列中,再激活底半步,再清除中斷;若獲取的是鍵值,則將接收到的電平隊列加入到鍵值隊列,再喚醒讀操作,再清除中斷,中斷處理結束;當有中斷發生時,若溢出中斷,則清空硬體FIFO清除中斷,再判斷當前高低電平隊中斷水線是否大於1,若當前高低電平隊中斷水線大於1,則判斷是否接收高低電平對或接收超時中斷;若當前高低電平隊列中斷水線不大於1,則降低高低電平隊中斷水線,再判斷是否接收高低電平對或接收超時中斷。
[0160]204:將紅外幀進行底半步處理;
[0161]示例性的,底半步處理用於當中斷處理不能快速完成任務時,在底半步處理中完成中斷處理不能快速完成的任務。在本發明實施例中,底半步處理中需要完成的任務包含發起裸電平隊列處理以及在裸電平處理出錯時完成最終的容錯處理。
[0162]示例性的,如圖4所示,為本發明實施例提供的一種底半步處理流程示意圖,如圖所示,當中斷激活底半步時,先判斷裸電平隊列是否處理失敗,若裸電平隊列處理失敗,再啟動容錯定時器,底半步處理結束;若裸電平隊列沒有處理失敗,則底半步處理結束。
[0163]205:將所述紅外幀與已註冊的紅外遙控器協議進行匹配;
[0164]示例性的,已註冊的紅外遙控器協議可以註冊在協議適配層中,也可以註冊在其它任意一個可以儲存紅外遙控器協議的儲存單元,本發明實施例對此不進行限制。
[0165]示例性的,若紅外遙控器協議註冊在協議適配層中,則已註冊的紅外遙控器協議可以為用戶在協議適配層中已登記的紅外協議描述符,本發明實施例對此不進行限制。
[0166]示例性的,協議適配層用於向驅動層提供遍歷紅外遙控器協議的接口,向協議處理層提供容納紅外遙控器協議的內置能支持的紅外協議描述符的存儲空間。
[0167]示例性的,協議處理層主要完成從裸電平隊列中識別紅外遙控器協議和解析鍵值,其中,紅外遙控器協議包括兩類協議,一類是有明顯引導碼+固定位(bit)個數+結束碼,另一類是沒有明顯引導碼+固定位(bit)個數+結束碼。
[0168]示例性的,本發明實施例中採用協議描述符的方法來描述紅外遙控器協議的組成,也可以採用其它方式來描述紅外遙控器的組成,但本發明實施例對此不進行限制。協議描述符可以為「 ir_pr0t0C0l 」,本發明實施例中描述紅外遙控器協議的方法可以為鍊表節點、具體協議名稱、協議類別、標誌位、幀格式描述、協議識別鉤子、協議識別、解析時所需要的私有數據、協議解析鉤子、協議識別出錯時的處理鉤子、協議解析時出錯時的處理鉤子和協議使能位,但本發明實施例對此不進行限制。
[0169]示例性的,描述紅外遙控器協議的方法可以為:
[0170]
【權利要求】
1.一種識別多種遙控器的方法,其特徵在於,所述方法包括: 接收遙控器發送的紅外波形; 將所述遙控器發送的紅外波形轉換為對應的高低電平對; 將所述高低電平對依次儲存於裸電平隊列,形成所述紅外波形對應的紅外幀; 將所述紅外幀與已註冊的紅外遙控器協議進行匹配; 根據與所述紅外幀匹配成功的所述紅外遙控器協議解析所述紅外幀對應的鍵值。
2.根據權利要求1所述的識別多種遙控器的方法,其特徵在於, 所述紅外遙控器協議包括第一類紅外遙控器協議和第二類紅外遙控器協議,其中,所述第一類紅外遙控器協議包含固定位bit個數、結束碼、明顯引導碼,所述第二類紅外遙控器協議包含固定位bit個數、結束碼、無明顯引導碼; 相應的,所述將所述紅外幀與已註冊的紅外遙控器協議進行匹配,包括: 將所述紅外幀與所述第一類紅外遙控器協議進行匹配; 若所述紅外幀與任意所述第一類紅外遙控器協議均不能匹配成功,則將所述紅外幀與所述第二類紅外遙控器協議進行匹配; 或者, 將所述紅外幀與所述第二類紅外遙控器協議進行匹配; 若所述紅外幀與任意所述第二類紅外遙控器協議均不能匹配成功,則將所述紅外幀與所述第一類紅外遙控器協議進行匹配。
3.根據權利要求2所述的識別多種遙控器的方法,其特徵在於,所述將所述紅外幀與所述第一類紅外遙控器協議進行匹配,包括: 將所述紅外幀的前M個bit與第一紅外遙控器協議的引導碼進行匹配,其中,所述M與所述第一紅外遙控器協議引導碼bit數相同; 若確定所述紅外幀的前M個bit與所述第一紅外遙控器協議的引導碼匹配,將所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼進行匹配,其中,所述N與所述第一紅外遙控器協議的固定bit數相同; 若確定所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述第一紅外遙控器協議匹配成功。
4.根據權利要求3所述的識別多種遙控器的方法,其特徵在於,所述將所述紅外幀與所述第一類紅外遙控器協議進行匹配,還包括: 若確定所述紅外幀的前M個bit與所述第一紅外遙控器協議的引導碼不能匹配成功,將所述紅外幀與第二紅外遙控器協議進行匹配; 或者, 若確定所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼不能匹配成功,將所述紅外幀與所述第二紅外遙控器協議進行匹配。
5.根據權利要求2所述的識別多種遙控器的方法,其特徵在於,所述將所述紅外幀與所述第二類紅外遙控器協議進行匹配,包括: 將所述紅外幀偏移(J-1)個bit後與第三紅外遙控器協議的結束碼進行匹配,其中,所述J與所述第三紅外遙控器協議的固定bit數相同; 若確定所述紅外幀偏移(J-1)個bit後與所述第三紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述第三紅外遙控器協議匹配成功。
6.根據權利要求5所述的識別多種遙控器的方法,其特徵在於,所述將所述紅外幀與所述第二類紅外遙控器協議進行匹配,還包括: 若確定所述紅外幀偏移(J-1)個bit後與所述第三紅外遙控器協議的結束碼不能匹配成功,將所述紅外幀與第四紅外遙控器協議進行匹配。
7.根據權利要求1或2所述的識別多遙控器的方法,其特徵在於,所述將所述紅外幀與已註冊的紅外遙控器協議進行匹配,還包括: 若所述紅外幀與已註冊的全部紅外遙控器協議均不能匹配成功,將所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼進行匹配,其中,所述P根據所述已註冊的全部紅外遙控器協議的類型確定; 若確定所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述紅外遙控器協議匹配成功。
8.根據權利要求7所述的識別多種遙控器的方法,其特徵在於,所述方法還包括: 若確定所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼不能匹配成功,則丟棄所述紅外幀最前面的高低電平對,並將所述裸電平隊列中與所述紅外幀尾部相鄰的電平對與所述紅外幀剩餘的電平對組成新的紅外幀,再將所述新的紅外幀與所述紅外遙控器協議進行匹配,直到所述新的紅外幀與所述紅外遙控器協議匹配成功或者所述裸電平隊列為空為止。
9.根據權利要求1-8任一項所述的識別多種遙控器的方法,其特徵在於, 所述方法還包括:更新所述已註冊的紅外遙控器協議。
10.一種多種遙控器的設備,其特徵在於,所述設備包括: 接收單元,用於接收遙控器發送的紅外波形; 轉換單元,用於將所述遙控器發送的紅外波形轉換為對應的高低電平對; 儲存單元,用於將所述高低電平對依次儲存於裸電平隊列,形成所述紅外波形對應的紅外幀; 匹配單元,用於將所述紅外幀與已註冊的紅外遙控器協議進行匹配; 解析單元,用於根據與所述紅外幀匹配成功的所述紅外遙控器協議解析所述紅外幀對應的鍵值。
11.根據權利要求10所述的多種遙控器的設備,其特徵在於, 所述紅外遙控器協議包括第一類紅外遙控器協議和第二類紅外遙控器協議,其中,所述第一類紅外遙控器協議包含固定位bit個數、結束碼、明顯引導碼,所述第二類紅外遙控器協議包含固定位bit個數、結束碼、無明顯引導碼; 相應的, 所述匹配單元還用於:將所述紅外幀與所述第一類紅外遙控器協議進行匹配;若所述紅外幀與任意所述第一類紅外遙控器協議均不能匹配成功,則將所述紅外幀與所述第二類紅外遙控器協議進行匹配; 或者, 所述匹配單元還用於:將所述紅外幀與所述第二類紅外遙控器協議進行匹配;若所述紅外幀與任意所述第二類紅外遙控器協議均不能匹配成功,則將所述紅外幀與所述第一類紅外遙控器協議進行匹配。
12.根據權利要求11所述的多種遙控器的設備,其特徵在於, 所述匹配單元還用於:將所述紅外幀的前M個bit與第一紅外遙控器協議的引導碼進行匹配,其中,所述M與所述第一紅外遙控器協議引導碼bit數相同;若確定所述紅外幀的前M個bit與所述第一紅外遙控器協議的引導碼匹配,將所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼進行匹配,其中,所述N與所述第一紅外遙控器協議的固定bit數相同;若確定所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述第一紅外遙控器協議匹配成功。
13.根據權利要求12所述的多種遙控器的設備,其特徵在於, 所述匹配單元還用於:若確定所述紅外幀的前M個bit與所述第一紅外遙控器協議的引導碼不能匹配成功,將所述紅外幀與第二紅外遙控器協議進行匹配; 或者, 所述匹配單元還用於:若確定所述紅外幀再偏移N個bit後與所述第一紅外遙控器協議的結束碼不能匹配成功,將所述紅外幀與所述第二紅外遙控器協議進行匹配。
14.根據權利要求11所述的多種遙控器的設備,其特徵在於, 所述匹配單元還用於 :將所述紅外幀偏移(J-1)個bit後與第三紅外遙控器協議的結束碼進行匹配,其中,所述J與所述第三紅外遙控器協議的固定bit數相同;若確定所述紅外幀偏移(J-1)個bit後與所述第三紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述第三紅外遙控器協議匹配成功。
15.根據權利要求14所述的多種遙控器的設備,其特徵在於, 所述匹配單元還用於:若確定所述紅外幀偏移(J-1)個bit後與所述第三紅外遙控器協議的結束碼不能匹配成功,將所述紅外幀與第四紅外遙控器協議進行匹配。
16.根據權利要求10或11所述的多種遙控器的設備,其特徵在於, 所述匹配單元還用於:若所述紅外幀與已註冊的全部紅外遙控器協議均不能匹配成功,將所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼進行匹配,其中,所述P根據所述已註冊的全部紅外遙控器協議的類型確定;若確定所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼匹配,則確定所述紅外幀與所述紅外遙控器協議匹配成功。
17.根據權利要求16所述的多種遙控器的設備,其特徵在於, 所述匹配單元還用於:若確定所述紅外幀向前偏移P個bit後與所述紅外遙控器協議的結束碼不能匹配成功,則丟棄所述紅外幀最前面的高低電平對,並將所述裸電平隊列中與所述紅外幀尾部相鄰的電平對與所述紅外幀剩餘的電平對組成新的紅外幀,再將所述新的紅外幀與所述紅外遙控器協議進行匹配,直到所述新的紅外幀與所述紅外遙控器協議匹配成功或者所述裸電平隊列為空為止。
18.根據權利要求10-17任一項所述的多種遙控器的設備,其特徵在於,所述設備還包括: 更新單元,用於更新所述已註冊的紅外遙控器協議。
【文檔編號】G08C23/04GK103546791SQ201310481565
【公開日】2014年1月29日 申請日期:2013年10月15日 優先權日:2013年10月15日
【發明者】劉倫佐, 李寧, 廖開福 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀