專利名稱:一種用于紅外遙控器的固定碼長互補型編碼方法
技術領域:
本發明涉及一種用于紅外遙控器的固定碼長互補型編碼方法,應用于各類紅外遙控器領域,如電視、音響、空調、LED照明燈具等遙控距離在45米以內的紅外遙控產品。
背景技術:
目前使用的紅外遙控器產品,其所用遙控編碼方案,僅僅采用了固定碼長方式,在發碼及接收可靠性方面存在一定缺陷,尤其是那行對一次發碼和接收要求可靠性高的產品上,將直接影響產品使用和性能。如LED頂燈產品,其中有一項叫無人值守自動開關燈功能,通過紅外遙控設定,定時打開并定時關閉某種燈光照明方式,當定時到時遙控器將自動發射相關的操作指令給LED頂燈,LED頂燈將按照接受到的指令實行操作,這個過程是沒有人參與自動完成的,因此對紅外發射和接受信號的可靠性要求很高,否則就會導致錯誤執行或者不執行,因此提高紅外發信和受信的可靠性將對該類產品起到重要的作用。
中國專利公開號101599215,公開了一種遙控器,通過紅外信號控制多種家用電器,由于各種電器都通過一種紅外解碼方式來控制,容易造成紊亂,穩定性較差,容易造成執行錯誤,影響使用。發明內容
本發明所要解決的技術問題是克服現有技術中所存在的上述不足,而提供一種用于紅外遙控器的固定碼長互補型編碼方法,通過一種紅外發射固定碼長互補編碼方案,來提高紅外發射碼傳輸可靠性,減少由于誤碼導致送信失敗或執行錯誤,提高產品工作的可靠性。
本發明解決上述技術問題所采用的技術方案是一種用于紅外遙控器的固定碼長互補型編碼方法,其特征在于所述的紅外遙控器采用互補型編碼的方式,即對每一個字節進行編碼,后面緊跟該字節的反碼,并在固定碼長內設有校驗碼;與紅外遙控器相匹配的接收控制器上編制有相應的解碼規則,用于接收紅外遙控器發出的紅外碼,并根據原碼、反碼及校驗碼來判斷確認數據;本發明的具體操作方法如下(1)根據紅外遙控器的編碼方案協議,在接收控制器上編制相應的解碼軟件;(2)紅外遙控器向接收控制器發射固定碼長為N字節的數據;(3)接收控制器根據解碼規則,對每一字節進行數據準確性判斷,首先對反碼取反并與對應的源碼比較,如果一致說明數據正確,執行相應指令;如果不一致則通過校驗碼 判斷是源碼錯還是反碼出錯,如果判斷是源碼出錯,即通過反碼恢復源碼數據,執行相應的指令; 如果是反碼出錯則不做處理,直接執行源碼指令。
本發明中,當紅外遙控器向接收控制器發射固定碼長為N字節的數據時,需判斷源數據的字節數是否符合通信協議規定,如果不符合則放棄數據并返回初始工作狀態,如果字節數符合通信協議規定,則進入下一步操作。
本發明所述的第(3)步中,如果對反碼取反并與源碼比較相一致,則進入下一步判斷源碼數據是否符合編碼規則,如果符合則進入下一步的執行任務操作命令,操作完成后返回至初始工作狀態;如果源碼數據不符合編碼規則,則放棄該數據并返回初始工作狀態。
本發明所述的第(3)步中,如果對反碼取反并與源碼比較不一致,則對原碼所有字節的最高位到最低位分別進行奇偶判斷,把判斷結果與校驗碼進行比較,如果相同則執行相應的指令,完成命令后返回至初始工作狀態;如果不同,則對反碼所有字節的最高位到最低位分別進行奇偶判斷,把判斷結果與校驗碼進行比較,如果相同則執行相應的指令,完成命令后返回至初始工作狀態,如果不同則放棄數據并返回到初始工作狀態。
本發明所述的固定碼長是指在通訊協議中規定每次發碼的字節數都是固定不變的,有利于判斷接收到的數據是否有丟失,也有利于技術標準化。
本發明所述的校驗碼是采用了一個字節的編碼,其二進制的每一位代表源碼對應位的奇偶數,用于判斷接收到的數據是否正確。
本發明與現有技術相比,具有以下明顯效果設計合理,采用了互補型編碼方式, 每一字節編碼,后面緊跟一字節反碼,并在固定碼長內設有校驗碼,這樣,只要在接收紅外碼的控制器上編制相應的解碼規則,接收方就可以根據原碼、反碼及校驗碼來判斷確認數據,當出現原碼有誤碼,也可根據反碼及校驗碼來恢復正確的數據,提高抗干擾能力。
圖1為本發明的操作流程圖。
具體實施方式
下面結合附圖并通過實施例對本發明作進一步說明。
實施例參見圖1,本實施例提供了一種用于紅外遙控器的固定碼長互補型編碼方法,所述的紅外遙控器采用互補型編碼的方式,即對每一個字節進行編碼,后面緊跟該字節的反碼,并在固定碼長內設有校驗碼;與紅外遙控器相匹配的接收控制器上編制有相應的解碼規則,用于接收紅外遙控器發出的紅外碼,并根據原碼、反碼及校驗碼來判斷確認數據。
本實施例中,固定碼長是指在通訊協議中規定每次發碼的字節數都是固定不變的,有利于判斷接收到的數據是否有丟失,也有利于技術標準化。
本實施例中,校驗碼是采用了一個字節的編碼,其二進制的每一位代表源碼對應位的奇偶數,用于判斷接收到的數據是否正確。
權利要求
1.一種用于紅外遙控器的固定碼長互補型編碼方法,其特征在于所述的紅外遙控器采用互補型編碼的方式,即對每一個字節進行編碼,后面緊跟該字節的反碼,并在固定碼長內設有校驗碼;與紅外遙控器相匹配的接收控制器上編制有相應的解碼規則,用于接收紅外遙控器發出的紅外碼,并根據原碼、反碼及校驗碼來判斷確認數據;本發明的具體操作方法如下 (1)根據紅外遙控器的編碼方案協議,在接收控制器上編制相應的解碼軟件; (2)紅外遙控器向接收控制器發射固定碼長為N字節的數據; (3)接收控制器根據解碼規則,對每一字節進行數據準確性判斷,首先對反碼取反并與對應的源碼比較,如果一致說明數據正確,執行相應指令;如果不一致則通過校驗碼判斷是源碼錯還是反碼出錯,如果判斷是源碼出錯,即通過反碼恢復源碼數據,執行相應的指令;如果是反碼出錯則不做處理,直接執行源碼指令。
2.根據權利要求1所述的用于紅外遙控器的固定碼長互補型編碼方法,其特征在于當紅外遙控器向接收控制器發射固定碼長為N字節的數據時,需判斷源數據的字節數是否符合通信協議規定,如果不符合則放棄數據并返回初始工作狀態,如果字節數符合通信協議規定,則進入下一步操作。
3.根據權利要求1所述的用于紅外遙控器的固定碼長互補型編碼方法,其特征在于所述的第(3)步中,如果對反碼取反并與源碼比較相一致,則進入下一步判斷源碼數據是否符合編碼規則,如果符合則進入下一步的執行任務操作命令,操作完成后返回至初始工作狀態;如果源碼數據不符合編碼規則,則放棄該數據并返回初始工作狀態。
4.根據權利要求1所述的用于紅外遙控器的固定碼長互補型編碼方法,其特征在于所述的第(3)步中,如果對反碼取反并與源碼比較不一致,則對原碼所有字節的最高位到最低位分別進行奇偶判斷,把判斷結果與校驗碼進行比較,如果相同則執行相應的指令,完成命令后返回至初始工作狀態;如果不同,則對反碼所有字節的最高位到最低位分別進行奇偶判斷,把判斷結果與校驗碼進行比較,如果相同則執行相應的指令,完成命令后返回至初始工作狀態,如果不同則放棄數據并返回到初始工作狀態。
5.根據權利要求1所述的用于紅外遙控器的固定碼長互補型編碼方法,其特征在于所述的固定碼長是指在通訊協議中規定每次發碼的字節數都是固定不變的。
6.根據權利要求1或4所述的用于紅外遙控器的固定碼長互補型編碼方法,其特征在于所述的校驗碼是采用了一個字節的編碼,其二進制的每一位代表源碼對應位的奇偶數。
全文摘要
本發明涉及一種用于紅外遙控器的固定碼長互補型編碼方法,所述的紅外遙控器采用互補型編碼的方式,即對每一個字節進行編碼,后面緊跟該字節的反碼,并在固定碼長內設有校驗碼;與紅外遙控器相匹配的接收控制器上編制有相應的解碼規則,用于接收紅外遙控器發出的紅外碼,并根據原碼、反碼及校驗碼來判斷確認數據當出現原碼有誤碼,也可根據反碼及校驗碼來恢復正確的數據,提高抗干擾能力。
文檔編號H04L1/00GK103051417SQ20121050245
公開日2013年4月17日 申請日期2012年11月30日 優先權日2012年11月30日
發明者能建國, 成光清, 陳呈勝, 王力 申請人:浙江西盈科技有限公司