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