本發(fā)明涉及紅外編碼技術(shù)領(lǐng)域,尤其涉及一種紅外遙控器和紅外接收裝置、紅外編碼校驗方法及系統(tǒng)。
背景技術(shù):
現(xiàn)如今,紅外遙控器作為人們間接控制其他設(shè)備的信號發(fā)射裝置,越來越多地參與到人們的生活工作中。通過紅外遙控器發(fā)出的紅外編碼信號,其紅外接收裝置對其進(jìn)行驗證校驗,以執(zhí)行紅外編碼信號中的遙控指令。
但是現(xiàn)實生活中,人們使用的紅外遙控器是利用紅外編碼信號的數(shù)據(jù)碼中用戶碼以及反碼的對比驗證,其數(shù)據(jù)編碼部分過度冗余,這導(dǎo)致紅外遙控器發(fā)送紅外編碼信號的單位時間延長,且增加了功耗,同時降低了紅外接收裝置對紅外編碼信號的驗證校驗效率,對用戶的使用體驗不佳。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種紅外遙控器和紅外接收裝置、紅外編碼校驗方法及系統(tǒng),旨在解決因紅外遙控器的紅外編碼方式數(shù)據(jù)冗余,造成紅外編碼信號的發(fā)送效率低下,呆滯紅外接收裝置驗證校驗效率低下的技術(shù)問題。
為實現(xiàn)上述目的,本發(fā)明實施例提供一種紅外遙控器,所述紅外遙控器包括:
第一獲取模塊,用于獲取用戶基于紅外遙控器輸入的操作指令;
轉(zhuǎn)化模塊,用于將所述操作指令轉(zhuǎn)化為對應(yīng)的紅外編碼信號,所述紅外編碼信號采用CRC校驗方式,包括數(shù)據(jù)碼,所述數(shù)據(jù)碼包括用戶碼和校驗碼;
發(fā)送模塊,用于將紅外編碼信號發(fā)送至紅外接收裝置。
本發(fā)明實施例還提供一種紅外接收裝置,所述紅外接收裝置包括:
第二獲取模塊,用于當(dāng)檢測到紅外遙控器發(fā)送的紅外編碼信號時,獲取該紅外編碼信號;
驗證模塊,用于對所述紅外編碼信號的數(shù)據(jù)碼進(jìn)行驗證;
響應(yīng)模塊,用于若所述數(shù)據(jù)碼通過驗證,則紅外接收裝置響應(yīng)所述數(shù)據(jù)碼中用戶碼的遙控指令。
可選地,所述第二獲取模塊還用于:
當(dāng)獲取到紅外編碼信號中數(shù)據(jù)碼的用戶碼和校驗碼時,將校驗碼對用戶碼進(jìn)行校驗運算,以獲得匹配用戶碼。
可選地,所述驗證模塊包括:
判斷單元,用于判斷所述匹配用戶碼和用戶碼是否相同;
驗證單元,用于當(dāng)判定匹配用戶碼和用戶碼相同時,則判定紅外編碼信號的數(shù)據(jù)碼通過驗證。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種基于紅外遙控器的紅外編碼校驗方法,所述基于紅外遙控器的紅外編碼校驗方法包括:
獲取用戶基于紅外遙控器輸入的操作指令;
將所述操作指令轉(zhuǎn)化為對應(yīng)的紅外編碼信號,所述紅外編碼信號采用CRC校驗方式,包括數(shù)據(jù)碼,所述數(shù)據(jù)碼包括用戶碼和校驗碼;
將紅外編碼信號發(fā)送至紅外接收裝置。
本發(fā)明提供一種基于紅外接收裝置的紅外編碼校驗方法,所述基于紅外接收裝置的紅外編碼校驗方法包括:
當(dāng)檢測到紅外遙控器發(fā)送的紅外編碼信號時,獲取該紅外編碼信號;
對所述紅外編碼信號的數(shù)據(jù)碼進(jìn)行驗證;
若所述數(shù)據(jù)碼通過驗證,則紅外接收裝置響應(yīng)所述數(shù)據(jù)碼中用戶碼的遙控指令。
可選地,所述當(dāng)檢測到紅外遙控器發(fā)送的紅外編碼信號時,獲取該紅外編碼信號的步驟還包括:
當(dāng)獲取到紅外編碼信號中數(shù)據(jù)碼的用戶碼和校驗碼時,將校驗碼對用戶碼進(jìn)行校驗運算,以獲得匹配用戶碼。
可選地,所述對所述紅外編碼信號的數(shù)據(jù)碼進(jìn)行驗證的步驟包括:
判斷所述匹配用戶碼和用戶碼是否相同;
當(dāng)判定匹配用戶碼和用戶碼相同時,則判定紅外編碼信號的數(shù)據(jù)碼通過驗證。
同時,本發(fā)明還提供一種紅外編碼校驗系統(tǒng),所述紅外編碼校驗系統(tǒng)包括:紅外遙控器和紅外接收裝置,在紅外編碼校驗系統(tǒng)中,
所述紅外遙控器包括:
第一獲取模塊,用于獲取用戶基于紅外遙控器輸入的操作指令;
轉(zhuǎn)化模塊,用于將所述操作指令轉(zhuǎn)化為對應(yīng)的紅外編碼信號,所述紅外編碼信號采用CRC校驗方式,包括數(shù)據(jù)碼,所述數(shù)據(jù)碼包括用戶碼和校驗碼;
發(fā)送模塊,用于將紅外編碼信號發(fā)送至紅外接收裝置;
所述紅外接收裝置用于接收第一獲取模塊發(fā)送的紅外編碼信號。
可選地,在紅外編碼校驗系統(tǒng)中,所述紅外接收裝置包括:
第二獲取模塊,用于當(dāng)檢測到紅外遙控器發(fā)送的紅外編碼信號時,獲取該紅外編碼信號;
驗證模塊,用于對所述紅外編碼信號的數(shù)據(jù)碼進(jìn)行驗證;
響應(yīng)模塊,用于若所述數(shù)據(jù)碼通過驗證,則紅外接收裝置響應(yīng)所述數(shù)據(jù)碼中用戶碼的遙控指令;
所述紅外遙控器用于發(fā)送紅外編碼信號至紅外接收裝置。
本發(fā)明首先通過第一獲取模塊10獲取用戶基于紅外遙控器輸入的操作指令;然后轉(zhuǎn)化模塊10將所述操作指令轉(zhuǎn)化為對應(yīng)的紅外編碼信號,所述紅外編碼信號采用CRC校驗方式,包括數(shù)據(jù)碼,所述數(shù)據(jù)碼包括用戶碼和校驗碼;最后發(fā)送模塊30將紅外編碼信號發(fā)送至紅外接收裝置。通過上述方式,本發(fā)明簡化了紅外遙控器發(fā)送紅外編碼信號的紅外編碼方式,減少紅外遙控器的信號數(shù)據(jù)量,進(jìn)而提升了紅外遙控器的發(fā)送效率,同時還降低了功耗,并提高了紅外接收裝置對紅外編碼信號的驗證校驗效率,大大改善了用戶的使用體驗。
附圖說明
圖1為本發(fā)明紅外遙控器第一實施例的模塊示意圖;
圖2為本發(fā)明紅外接收裝置第一實施例的模塊示意圖;
圖3為本發(fā)明紅外接收裝置第三實施例中驗證模塊的細(xì)化模塊示意圖;
圖4為本發(fā)明基于紅外遙控器的紅外編碼校驗方法第一實施例的流程示意圖;
圖5為本發(fā)明基于紅外接收裝置的紅外編碼校驗方法第一實施例的流程示意圖;
圖6為本發(fā)明基于紅外接收裝置的紅外編碼校驗方法第三實施例中所述對所述紅外編碼信號的數(shù)據(jù)碼進(jìn)行驗證的步驟的細(xì)化流程示意圖;
圖7為本發(fā)明紅外編碼校驗系統(tǒng)第一實施例的系統(tǒng)模塊示意圖;
圖8為本發(fā)明紅外編碼校驗系統(tǒng)第二實施例的系統(tǒng)實物示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參考附圖做進(jìn)一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)在將參考附圖描述實現(xiàn)本發(fā)明各個實施例的紅外遙控器,紅外接收裝置。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,“模塊”與“部件”可以混合地使用。
參考圖1,本發(fā)明提供一種紅外遙控器,在紅外遙控器第一實施例中,所述紅外遙控器包括:
第一獲取模塊10,用于獲取用戶基于紅外遙控器輸入的操作指令;
用戶通過在紅外遙控器進(jìn)行各種功能操作,例如在紅外遙控器上的觸摸屏輸入功能指令,或者直接按壓紅外遙控器上的功能按鍵等,即可輸入自己想要執(zhí)行的遙控功能,而第一獲取模塊10則實時檢測并獲取到該用戶輸入的操作指令。
轉(zhuǎn)化模塊20,用于將所述操作指令轉(zhuǎn)化為對應(yīng)的紅外編碼信號,所述紅外編碼信號采用CRC校驗方式,包括數(shù)據(jù)碼,所述數(shù)據(jù)碼包括用戶碼和校驗碼;
由于紅外遙控器需要通過獲取到的操作指令控制紅外接收裝置,故需要將操作指令進(jìn)行轉(zhuǎn)化,以便在紅外傳輸協(xié)議下實現(xiàn)發(fā)送傳輸。轉(zhuǎn)化成的紅外編碼信號中包含了大量的數(shù)據(jù)指令集等,其中,數(shù)據(jù)碼必須包括用戶碼和校驗碼,用戶碼指的是用戶操作紅外遙控器生成的遙控指令,例如增大音量或者靜音等遙控功能,該部分主要集中了各種功能數(shù)據(jù)的編碼集合。而校驗碼主要是對用戶碼進(jìn)行驗證校驗的編碼集合。
以下將采用一個具體的例子進(jìn)行解釋說明,以便理解:
本發(fā)明采用的是CRC5編碼校驗方法,所述校驗碼的長度為5Bit,減少了大量的數(shù)據(jù)冗余,方便紅外遙控器進(jìn)行獲取和轉(zhuǎn)化。
數(shù)據(jù)碼由用戶碼和校驗碼組成,其中校驗碼部分采用CRC5的編碼校驗方法,利用該校驗碼的5個比特位來校驗用戶碼;假設(shè)用戶碼長度為(N)Bit,則采用CRC5的編碼方式的數(shù)據(jù)碼長度為(5+N)Bit,以使用最廣的NEC編碼為例,NEC編碼的數(shù)據(jù)碼由用戶碼和反碼組成,且用戶碼與反碼的長度一致。假設(shè)用戶碼的長度為(16)Bit,則對應(yīng)的反碼的長度也為(16)Bit,故整個數(shù)據(jù)碼的長度為(32)Bit,而采用CRC5的編碼校驗方法后,用戶碼的長度依舊不變?yōu)?16)Bit,而校驗碼的長度為(5)Bit,故數(shù)據(jù)碼的長度為(21)Bit,為NEC編碼總長度的65.6%,編碼效率大大提高。
當(dāng)然,以上為本發(fā)明的技術(shù)方案的優(yōu)選實施方案,并不意味著本發(fā)明只局限于該實施方案,除了CRC5校驗方式,還有CRC12,CRC32等其他CRC校驗方式都在本發(fā)明的專利保護(hù)范圍內(nèi)。。
發(fā)送模塊30,用于將紅外編碼信號發(fā)送至紅外接收裝置。
紅外編碼信號轉(zhuǎn)化完成后,發(fā)送模塊30只需將該紅外編碼信號發(fā)送至紅外接收裝置,以供紅外接收裝置接收和應(yīng)用。
本發(fā)明首先通過第一獲取模塊10獲取用戶基于紅外遙控器輸入的操作指令;然后轉(zhuǎn)化模塊20將所述操作指令轉(zhuǎn)化為對應(yīng)的紅外編碼信號,所述紅外編碼信號采用CRC校驗方式,包括數(shù)據(jù)碼,所述數(shù)據(jù)碼包括用戶碼和校驗碼;最后發(fā)送模塊30將紅外編碼信號發(fā)送至紅外接收裝置。通過上述方式,本發(fā)明簡化了紅外遙控器發(fā)送紅外編碼信號的紅外編碼方式,減少紅外遙控器的信號數(shù)據(jù)量,進(jìn)而提升了紅外遙控器的發(fā)送效率,同時還降低了功耗,并提高了紅外接收裝置對紅外編碼信號的驗證校驗效率,大大改善了用戶的使用體驗。
參考圖2,本發(fā)明提供一種紅外接收裝置,在紅外接收裝置第一實施例中,所述紅外接收裝置包括:
第二獲取模塊40,用于當(dāng)檢測到紅外遙控器發(fā)送的紅外編碼信號時,獲取該紅外編碼信號;
第二獲取模塊40實時檢測周圍的無線信號,當(dāng)檢測到紅外遙控器發(fā)送的紅外編碼信號時,獲取到該紅外編碼信號。即紅外編碼信號從紅外遙控器上傳輸?shù)郊t外接收裝置上,這個過程遵循著現(xiàn)有的紅外傳輸協(xié)議。
驗證模塊50,用于對所述紅外編碼信號的數(shù)據(jù)碼進(jìn)行驗證;
所述紅外編碼信號中一般包括起始碼、數(shù)據(jù)碼和結(jié)束碼,起始碼和結(jié)束碼一般是用戶區(qū)分一段完整的紅包編碼信號,而數(shù)據(jù)碼作為紅外遙控器中控制紅外接收裝置的因素,其編碼的數(shù)據(jù)都需要經(jīng)過紅外接收裝置的驗證校驗。數(shù)據(jù)碼中的校驗碼能夠驗證用戶碼的編碼數(shù)據(jù)。也就是說,校驗碼中包含了能夠完整驗證校驗用戶碼數(shù)據(jù)的關(guān)鍵數(shù)據(jù)。其驗證校驗方式可以遵循CRC5編碼校驗方法。
響應(yīng)模塊60,用于若所述數(shù)據(jù)碼通過驗證,則紅外接收裝置響應(yīng)所述數(shù)據(jù)碼中用戶碼的遙控指令。
在驗證模塊50的驗證校驗下,若數(shù)據(jù)碼中的用戶碼和校驗碼能夠完整通過驗證,則證明該紅外編碼信號能夠正確合法地解碼并應(yīng)用到紅外接收裝置,將該紅外編碼信號中數(shù)據(jù)碼的用戶碼提取出所要應(yīng)用的遙控指令,該遙控指令與用戶在紅外遙控器上所輸入的操作指令相互對應(yīng),反應(yīng)的是同一個用戶所要實現(xiàn)的功能。紅外接收裝置可以調(diào)動本身的系統(tǒng)功能來實現(xiàn)這一遙控指令所指代的功能。
進(jìn)一步地,在本發(fā)明紅外接收裝置第一實施例的基礎(chǔ)上,提出紅外接收裝置第二實施例,所述第二實施例與第一實施例之間的區(qū)別在于,所述第二獲取模塊40還用于:
當(dāng)獲取到紅外編碼信號中數(shù)據(jù)碼的用戶碼和校驗碼時,將校驗碼對用戶碼進(jìn)行校驗運算,以獲得匹配用戶碼。
由于紅外編碼信號中有起始碼、數(shù)據(jù)碼和結(jié)束碼,其中數(shù)據(jù)碼包括了用戶碼和校驗碼,而校驗方式基于用戶碼和校驗碼的邏輯運算,因此,在第二獲取模塊40獲取紅外編碼信號的過程中,將校驗碼與用戶碼進(jìn)行校驗運算,通過迭代或編碼與或等邏輯運算,求解獲得匹配用戶碼。所述校驗運算一般采用加載特有的運算器進(jìn)行校驗。運算器一般分硬件運算器以及軟件運算器,硬件運算器是特有的運算裝置,可以是紅外接收裝置內(nèi)置的運算裝置,也可以是另外附加的運算裝置;而軟件運算器一般是指專門用于運算的應(yīng)用程序,根據(jù)數(shù)據(jù)庫中固定的編碼規(guī)則進(jìn)行反向運算或通過密鑰進(jìn)行規(guī)律性的正向運算。通過以上方式,獲得匹配用戶碼。
進(jìn)一步地,在本發(fā)明紅外接收裝置第二實施例的基礎(chǔ)上,提出紅外接收裝置第三實施例,參考圖3,所述第三實施例與第二實施例之間的區(qū)別在于,所述驗證模塊50包括:
判斷單元51,用于判斷所述匹配用戶碼和用戶碼是否相同;
驗證校驗的過程是對聲明協(xié)議或規(guī)則的一種雙向比對。獲取到的匹配用戶碼為一段數(shù)據(jù)集。本實施例的功能為判斷匹配用戶碼以及用戶碼是否相同。通過將匹配用戶碼與用戶碼一致性的判斷,能夠準(zhǔn)確地獲得紅外接收裝置所接收到的用戶碼和校驗碼是否發(fā)生數(shù)據(jù)丟失或數(shù)據(jù)錯誤。
驗證單元52,用于當(dāng)判定匹配用戶碼和用戶碼相同時,則判定紅外編碼信號的數(shù)據(jù)碼通過驗證。
若判定匹配用戶碼和用戶碼相同,則證明該紅外編碼信號的數(shù)據(jù)碼在傳輸過程中沒有發(fā)生過數(shù)據(jù)丟失或數(shù)據(jù)錯誤等數(shù)據(jù)問題,符合紅外接收裝置的功能執(zhí)行規(guī)則。這意味著紅外接收裝置能夠在紅外編碼信號通過驗證之后,提取紅外編碼信號中的遙控指令,執(zhí)行遙控指令指代的功能,以回應(yīng)用戶在紅外遙控器上輸入的操作指令。
本發(fā)明提供一種基于紅外遙控器的紅外編碼校驗方法,該基于紅外遙控器的紅外編碼校驗方法主要應(yīng)用于紅外遙控器上,在基于紅外遙控器的紅外編碼校驗方法第一實施例中,參考圖4,所述基于紅外遙控器的紅外編碼校驗方法包括:
步驟S10,獲取用戶基于紅外遙控器輸入的操作指令;
用戶通過在紅外遙控器進(jìn)行各種功能操作,例如在紅外遙控器上的觸摸屏輸入功能指令,或者直接按壓紅外遙控器上的功能按鍵等,即可輸入自己想要執(zhí)行的遙控功能,而紅外遙控器實時檢測并獲取到該用戶輸入的操作指令。
步驟S20,將所述操作指令轉(zhuǎn)化為對應(yīng)的紅外編碼信號,所述紅外編碼信號采用CRC校驗方式,包括數(shù)據(jù)碼,所述數(shù)據(jù)碼包括用戶碼和校驗碼;
由于紅外遙控器需要通過獲取到的操作指令控制紅外接收裝置,故需要將操作指令進(jìn)行轉(zhuǎn)化,以便在紅外傳輸協(xié)議下實現(xiàn)發(fā)送傳輸。轉(zhuǎn)化成的紅外編碼信號中包含了大量的數(shù)據(jù)指令集等,其中,數(shù)據(jù)碼必須包括用戶碼和校驗碼,用戶碼指的是用戶操作紅外遙控器生成的遙控指令,例如增大音量或者靜音等遙控功能,該部分主要集中了各種功能數(shù)據(jù)的編碼集合。而校驗碼主要是對用戶碼進(jìn)行驗證校驗的編碼集合。
以下將采用一個具體的例子進(jìn)行解釋說明,以便理解:
本發(fā)明采用的是CRC5編碼校驗方法,所述校驗碼的長度為5Bit,減少了大量的數(shù)據(jù)冗余,方便紅外遙控器進(jìn)行獲取和轉(zhuǎn)化。
數(shù)據(jù)碼由用戶碼和校驗碼組成,其中校驗碼部分采用CRC5的編碼校驗方法,利用該校驗碼的5個比特位來校驗用戶碼;假設(shè)用戶碼長度為(N)Bit,則采用CRC5的編碼方式的數(shù)據(jù)碼長度為(5+N)Bit,以使用最廣的NEC編碼為例,NEC編碼的數(shù)據(jù)碼由用戶碼和反碼組成,且用戶碼與反碼的長度一致。假設(shè)用戶碼的長度為(16)Bit,則對應(yīng)的反碼的長度也為(16)Bit,故整個數(shù)據(jù)碼的長度為(32)Bit,而采用CRC5的編碼校驗方法后,用戶碼的長度依舊不變?yōu)?16)Bit,而校驗碼的長度為(5)Bit,故數(shù)據(jù)碼的長度為(21)Bit,為NEC編碼總長度的65.6%,編碼效率大大提高。
當(dāng)然,以上為本發(fā)明的技術(shù)方案的優(yōu)選實施方案,并不意味著本發(fā)明只局限于該實施方案,除了CRC5校驗方式,還有CRC12,CRC32等其他CRC校驗方式都在本發(fā)明的專利保護(hù)范圍內(nèi)。。
步驟S30,將紅外編碼信號發(fā)送至紅外接收裝置。
紅外編碼信號轉(zhuǎn)化完成后,紅外遙控器只需將該紅外編碼信號發(fā)送至紅外接收裝置,以供紅外接收裝置接收和應(yīng)用。
本發(fā)明首先通過獲取用戶基于紅外遙控器輸入的操作指令;然后將所述操作指令轉(zhuǎn)化為對應(yīng)的紅外編碼信號,所述紅外編碼信號采用CRC校驗方式,包括數(shù)據(jù)碼,所述數(shù)據(jù)碼包括用戶碼和校驗碼;最后將紅外編碼信號發(fā)送至紅外接收裝置。通過上述方式,本發(fā)明簡化了紅外遙控器發(fā)送紅外編碼信號的紅外編碼方式,減少紅外遙控器的信號數(shù)據(jù)量,進(jìn)而提升了紅外遙控器的發(fā)送效率,同時還降低了功耗,并提高了紅外接收裝置對紅外編碼信號的驗證校驗效率,大大改善了用戶的使用體驗。
本發(fā)明還提供一種基于紅外接收裝置的紅外編碼校驗方法,該基于紅外接收裝置的紅外編碼校驗方法主要應(yīng)用于紅外接收裝置上,在基于紅外接收裝置的紅外編碼校驗方法第一實施例中,參考圖5,所所述基于紅外接收裝置的紅外編碼校驗方法包括:
步驟S40,當(dāng)檢測到紅外遙控器發(fā)送的紅外編碼信號時,獲取該紅外編碼信號;
紅外接收裝置實時檢測周圍的無線信號,當(dāng)檢測到紅外遙控器發(fā)送的紅外編碼信號時,獲取到該紅外編碼信號。即紅外編碼信號從紅外遙控器上傳輸?shù)郊t外接收裝置上,這個過程遵循著現(xiàn)有的紅外傳輸協(xié)議。
步驟S50,對所述紅外編碼信號的數(shù)據(jù)碼進(jìn)行驗證;
所述紅外編碼信號中一般包括起始碼、數(shù)據(jù)碼和結(jié)束碼,起始碼和結(jié)束碼一般是用戶區(qū)分一段完整的紅包編碼信號,而數(shù)據(jù)碼作為紅外遙控器中控制紅外接收裝置的因素,其編碼的數(shù)據(jù)都需要經(jīng)過紅外接收裝置的驗證校驗。數(shù)據(jù)碼中的校驗碼能夠驗證用戶碼的編碼數(shù)據(jù)。也就是說,校驗碼中包含了能夠完整驗證校驗用戶碼數(shù)據(jù)的關(guān)鍵數(shù)據(jù)。其驗證校驗方式可以遵循CRC5編碼校驗方法。
步驟S60,若所述數(shù)據(jù)碼通過驗證,則紅外接收裝置響應(yīng)所述數(shù)據(jù)碼中用戶碼的遙控指令。
若數(shù)據(jù)碼中的用戶碼和校驗碼能夠完整通過驗證,則證明該紅外編碼信號能夠正確合法地解碼并應(yīng)用到紅外接收裝置,將該紅外編碼信號中數(shù)據(jù)碼的用戶碼提取出所要應(yīng)用的遙控指令,該遙控指令與用戶在紅外遙控器上所輸入的操作指令相互對應(yīng),反應(yīng)的是同一個用戶所要實現(xiàn)的功能。紅外接收裝置可以調(diào)動本身的系統(tǒng)功能來實現(xiàn)這一遙控指令所指代的功能。
進(jìn)一步地,在本發(fā)明基于紅外接收裝置的紅外編碼校驗方法第一實施例的基礎(chǔ)上,提出基于紅外接收裝置的紅外編碼校驗方法第二實施例,所述第二實施例與第一實施例之間的區(qū)別在于,所述當(dāng)檢測到紅外遙控器發(fā)送的紅外編碼信號時,獲取該紅外編碼信號的步驟還包括:
當(dāng)獲取到紅外編碼信號中數(shù)據(jù)碼的用戶碼和校驗碼時,將校驗碼對用戶碼進(jìn)行校驗運算,以獲得匹配用戶碼。
由于紅外編碼信號中有起始碼、數(shù)據(jù)碼和結(jié)束碼,其中數(shù)據(jù)碼包括了用戶碼和校驗碼,而校驗方式基于用戶碼和校驗碼的邏輯運算,因此,在第二紅外接收裝置獲取紅外編碼信號的過程中,將校驗碼與用戶碼進(jìn)行校驗運算,通過迭代或編碼與或等邏輯運算,求解獲得匹配用戶碼。所述校驗運算一般采用加載特有的運算器進(jìn)行校驗。運算器一般分硬件運算器以及軟件運算器,硬件運算器是特有的運算裝置,可以是紅外接收裝置內(nèi)置的運算裝置,也可以是另外附加的運算裝置;而軟件運算器一般是指專門用于運算的應(yīng)用程序,根據(jù)數(shù)據(jù)庫中固定的編碼規(guī)則進(jìn)行反向運算或通過密鑰進(jìn)行規(guī)律性的正向運算。通過以上方式,獲得匹配用戶碼。
進(jìn)一步地,在本發(fā)明基于紅外接收裝置的紅外編碼校驗方法第二實施例的基礎(chǔ)上,提出基于紅外接收裝置的紅外編碼校驗方法第三實施例,參考圖6,所述第二實施例與第一實施例之間的區(qū)別在于,所述對所述紅外編碼信號的數(shù)據(jù)碼進(jìn)行驗證的步驟包括:
步驟S51,判斷所述匹配用戶碼和用戶碼是否相同;
驗證校驗的過程是對聲明協(xié)議或規(guī)則的一種雙向比對。獲取到的匹配用戶碼為一段數(shù)據(jù)集。本實施例的功能為判斷匹配用戶碼以及用戶碼是否相同。通過將匹配用戶碼與用戶碼一致性的判斷,能夠準(zhǔn)確地獲得紅外接收裝置所接收到的用戶碼和校驗碼是否發(fā)生數(shù)據(jù)丟失或數(shù)據(jù)錯誤。
步驟S52,當(dāng)判定匹配用戶碼和用戶碼相同時,則判定紅外編碼信號的數(shù)據(jù)碼通過驗證。
若判定匹配用戶碼和用戶碼相同,則證明該紅外編碼信號的數(shù)據(jù)碼在傳輸過程中沒有發(fā)生過數(shù)據(jù)丟失或數(shù)據(jù)錯誤等數(shù)據(jù)問題,符合紅外接收裝置的功能執(zhí)行規(guī)則。這意味著紅外接收裝置能夠在紅外編碼信號通過驗證之后,提取紅外編碼信號中的遙控指令,執(zhí)行遙控指令指代的功能,以回應(yīng)用戶在紅外遙控器上輸入的操作指令。
同時,本發(fā)明還提供一種紅外編碼校驗系統(tǒng),在紅外編碼校驗系統(tǒng)第一實施例中,參考圖7和圖8,所述紅外編碼校驗系統(tǒng)包括:紅外遙控器和紅外接收裝置,在紅外編碼校驗系統(tǒng)中,
所述紅外遙控器包括:
第一獲取模塊10,用于獲取用戶基于紅外遙控器輸入的操作指令;
用戶通過在紅外遙控器進(jìn)行各種功能操作,例如在紅外遙控器上的觸摸屏輸入功能指令,或者直接按壓紅外遙控器上的功能按鍵等,即可輸入自己想要執(zhí)行的遙控功能,而第一獲取模塊10則實時檢測并獲取到該用戶輸入的操作指令。
轉(zhuǎn)化模塊20,用于將所述操作指令轉(zhuǎn)化為對應(yīng)的紅外編碼信號,所述紅外編碼信號采用CRC校驗方式,包括數(shù)據(jù)碼,所述數(shù)據(jù)碼包括用戶碼和校驗碼;
由于紅外遙控器需要通過獲取到的操作指令控制紅外接收裝置,故需要將操作指令進(jìn)行轉(zhuǎn)化,以便在紅外傳輸協(xié)議下實現(xiàn)發(fā)送傳輸。轉(zhuǎn)化成的紅外編碼信號中包含了大量的數(shù)據(jù)指令集等,其中,數(shù)據(jù)碼必須包括用戶碼和校驗碼,用戶碼指的是用戶操作紅外遙控器生成的遙控指令,例如增大音量或者靜音等遙控功能,該部分主要集中了各種功能數(shù)據(jù)的編碼集合。而校驗碼主要是對用戶碼進(jìn)行驗證校驗的編碼集合。
以下將采用一個具體的例子進(jìn)行解釋說明,以便理解:
本發(fā)明采用的是CRC5編碼校驗方法,所述校驗碼的長度為5Bit,減少了大量的數(shù)據(jù)冗余,方便紅外遙控器進(jìn)行獲取和轉(zhuǎn)化。
數(shù)據(jù)碼由用戶碼和校驗碼組成,其中校驗碼部分采用CRC5的編碼校驗方法,利用該校驗碼的5個比特位來校驗用戶碼;假設(shè)用戶碼長度為(N)Bit,則采用CRC5的編碼方式的數(shù)據(jù)碼長度為(5+N)Bit,以使用最廣的NEC編碼為例,NEC編碼的數(shù)據(jù)碼由用戶碼和反碼組成,且用戶碼與反碼的長度一致。假設(shè)用戶碼的長度為(16)Bit,則對應(yīng)的反碼的長度也為(16)Bit,故整個數(shù)據(jù)碼的長度為(32)Bit,而采用CRC5的編碼校驗方法后,用戶碼的長度依舊不變?yōu)?16)Bit,而校驗碼的長度為(5)Bit,故數(shù)據(jù)碼的長度為(21)Bit,為NEC編碼總長度的65.6%,編碼效率大大提高。
當(dāng)然,以上為本發(fā)明的技術(shù)方案的優(yōu)選實施方案,并不意味著本發(fā)明只局限于該實施方案,除了CRC5校驗方式,還有CRC12,CRC32等其他CRC校驗方式都在本發(fā)明的專利保護(hù)范圍內(nèi)。。
發(fā)送模塊30,用于將紅外編碼信號發(fā)送至紅外接收裝置;
紅外編碼信號轉(zhuǎn)化完成后,發(fā)送模塊30只需將該紅外編碼信號發(fā)送至紅外接收裝置,以供紅外接收裝置接收和應(yīng)用。
所述紅外接收裝置用于接收第一獲取模塊發(fā)送的紅外編碼信號。
本發(fā)明首先通過第一獲取模塊10獲取用戶基于紅外遙控器輸入的操作指令;然后轉(zhuǎn)化模塊20將所述操作指令轉(zhuǎn)化為對應(yīng)的紅外編碼信號,所述紅外編碼信號采用CRC校驗方式,包括數(shù)據(jù)碼,所述數(shù)據(jù)碼包括用戶碼和校驗碼;最后發(fā)送模塊30將紅外編碼信號發(fā)送至紅外接收裝置。通過上述方式,本發(fā)明簡化了紅外遙控器發(fā)送紅外編碼信號的紅外編碼方式,減少紅外遙控器的信號數(shù)據(jù)量,進(jìn)而提升了紅外遙控器的發(fā)送效率,同時還降低了功耗,并提高了紅外接收裝置對紅外編碼信號的驗證校驗效率,大大改善了用戶的使用體驗。
進(jìn)一步地,在本發(fā)明紅外編碼校驗系統(tǒng)第一實施例的基礎(chǔ)上,提出紅外編碼校驗系統(tǒng)第二實施例,參考圖7和圖8,所述第二實施例與第一實施例之間的區(qū)別在于,在紅外編碼校驗系統(tǒng)中,
所述紅外接收裝置包括:
第二獲取模塊40,用于當(dāng)檢測到紅外遙控器發(fā)送的紅外編碼信號時,獲取該紅外編碼信號;
第二獲取模塊40實時檢測周圍的無線信號,當(dāng)檢測到紅外遙控器發(fā)送的紅外編碼信號時,獲取到該紅外編碼信號。即紅外編碼信號從紅外遙控器上傳輸?shù)郊t外接收裝置上,這個過程遵循著現(xiàn)有的紅外傳輸協(xié)議。
驗證模塊50,用于對所述紅外編碼信號的數(shù)據(jù)碼進(jìn)行驗證;
所述紅外編碼信號中一般包括起始碼、數(shù)據(jù)碼和結(jié)束碼,起始碼和結(jié)束碼一般是用戶區(qū)分一段完整的紅包編碼信號,而數(shù)據(jù)碼作為紅外遙控器中控制紅外接收裝置的因素,其編碼的數(shù)據(jù)都需要經(jīng)過紅外接收裝置的驗證校驗。數(shù)據(jù)碼中的校驗碼能夠驗證用戶碼的編碼數(shù)據(jù)。也就是說,校驗碼中包含了能夠完整驗證校驗用戶碼數(shù)據(jù)的關(guān)鍵數(shù)據(jù)。其驗證校驗方式可以遵循CRC5編碼校驗方法。
響應(yīng)模塊60,用于若所述數(shù)據(jù)碼通過驗證,則紅外接收裝置響應(yīng)所述數(shù)據(jù)碼中用戶碼的遙控指令;
在驗證模塊50的驗證校驗下,若數(shù)據(jù)碼中的用戶碼和校驗碼能夠完整通過驗證,則證明該紅外編碼信號能夠正確合法地解碼并應(yīng)用到紅外接收裝置,將該紅外編碼信號中數(shù)據(jù)碼的用戶碼提取出所要應(yīng)用的遙控指令,該遙控指令與用戶在紅外遙控器上所輸入的操作指令相互對應(yīng),反應(yīng)的是同一個用戶所要實現(xiàn)的功能。紅外接收裝置可以調(diào)動本身的系統(tǒng)功能來實現(xiàn)這一遙控指令所指代的功能。
所述紅外遙控器用于發(fā)送紅外編碼信號至紅外接收裝置。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。