日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

遙控碼的編碼方法和識別方法

文檔序號:7505691閱讀:1049來源:國知局
專利名稱:遙控碼的編碼方法和識別方法
技術領域
本發(fā)明屬于無線遙控技術領域,具體涉及一種遙控碼的編碼方法和識別方法。
背景技術
隨著生活水平的提高,人們對產(chǎn)品智能化和人性化的要求越來越高,無線遙控技術因此空前興起。要進行無線遙控,就需要通過遙控設備(電子鑰匙、遙控器等)以無線信號形式向被控設備(汽車、電視等)發(fā)出“遙控碼”,而被控設備再根據(jù)遙控碼進行特定動作 (如打開發(fā)動機、換臺等)?,F(xiàn)有的遙控碼由起始碼(Mart-Bit)、地址碼(Address-Bit)、資料碼 (Data-Bit)、資料反碼(/Data-Bit)、同步碼(Synchronous Bit)組成。其中,起始碼、地址碼、資料碼、資料反碼為二進制形式(即每位均為0或1);起始碼為定值(可為1位,或稱 Ι-bits,可為1),表示遙控信號開始;地址碼(可為對位)為遙控設備本身的地址資料(或者說遙控設備的ID),其代表遙控碼是由什么遙控設備發(fā)出的,與遙控設備對應的被控設備中存儲有相同的地址資料,其收到遙控碼后會對比較地址碼和自身存儲的地址資料,只有二者相同時才對根據(jù)遙控碼進行動作,從而實現(xiàn)遙控設備與被控設備的匹配;資料碼和資料反碼由用戶的操作決定(如與遙控設備上的按鍵相對),其代表要被控設備執(zhí)行什么動作(如是要打開車門還是啟動發(fā)動機),資料碼和資料反碼位數(shù)相同(如都為6位),且相同位的值相反(例如,若遙控碼第一位為1,則遙控反碼第一位為0),二者可相互驗證;同步碼則為一特定信號,表示遙控碼結束。具體的,遙控碼中可用不同的無線信號表示0或1,如用64α的高電平無線信號接64α的低電平無線信號表示0,用64 α的低電平無線信號接 64 α的高電平無線信號表示1,其中α為遙控設備的振蕩周期,同步碼則可為64 α的高電平信號接256 α的低電平信號;當然,無線信號與0、1間的具體對應方法有多種。顯然,上述遙控碼每次命令被控設備進行相同操作時的代碼(即無線信號)是完全相同的,而無線信號又很容易被截獲并模仿,從而導致被控設備容易被盜用或非法控制。 為此,部分現(xiàn)有的遙控碼的編碼方法會在發(fā)送前對遙控碼的部分內(nèi)容進行簡單變換(當然,被控設備接收遙控碼后也要進行相應變換),以使各次遙控中發(fā)出的遙控碼不同,提高安全性。發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題在要被控設備進行相同動作時,根據(jù)現(xiàn)有的編碼方法生成的遙控碼或者完全相同,或者變化規(guī)律簡單而重碼率仍很高,因此其容易被破解并模仿,從而導致被控設備易于被盜用或非法控制,產(chǎn)生嚴重的安全性問題,在對汽車、保安系統(tǒng)等安全性要求很高的被控設備進行遙控時該問題就更加嚴重。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題包括,針對現(xiàn)有的遙控碼安全性差的問題,提供一種安全性好的遙控碼的編碼方法。解決本發(fā)明技術問題所采用的技術方案是一種遙控碼的編碼方法,包括
根據(jù)預設的屏蔽碼更新遙控設備中存儲的循環(huán)碼;根據(jù)更新后的循環(huán)碼和遙控設備中存儲的地址資料運算得到遙控碼中的地址碼。在本發(fā)明的遙控碼的編碼方法中,遙控碼中的地址碼是根據(jù)循環(huán)碼的不同而變化的,每次發(fā)送遙控碼時循環(huán)碼又會根據(jù)屏蔽碼發(fā)生變化,而屏蔽碼是預先存儲在遙控設備和對應的被控設備中的,很難被盜取,因此其遙控碼的變化規(guī)律復雜,重碼率低,不易破解和模仿,安全性很好。優(yōu)選的是,所述根據(jù)預設的屏蔽碼更新遙控設備中存儲的循環(huán)碼包括步驟1、根據(jù)預設的屏蔽碼和遙控設備中存儲的循環(huán)碼運算得到A值;步驟2、根據(jù)A值運算得到1位的C值;根據(jù)當前的循環(huán)碼運算得到B值,所述B值與循環(huán)碼位數(shù)相同,且其中有一位為空;步驟3、將所述C值加入B值的空位中,得到更新后的循環(huán)碼。進一步優(yōu)選的是,所述根據(jù)預設的屏蔽碼和遙控設備中存儲的循環(huán)碼運算得到A 值具體為對預設的屏蔽碼和遙控設備中存儲的循環(huán)碼進行求和運算或求差運算或相與運算,以運算結果作為A值。進一步優(yōu)選的是,根據(jù)A值運算得到1位的C值具體為判斷所述A值中值為1的位的個數(shù),當所述個數(shù)為奇數(shù)時令C = 1,為偶數(shù)時令C =0;或者判斷所述A值中值為1的位的個數(shù),當所述個數(shù)為奇數(shù)時令C = 0,為偶數(shù)時令C =1 ;或者判斷所述A值中值為0的位的個數(shù),當所述個數(shù)為奇數(shù)時令C= 1,為偶數(shù)時令C =0;或者判斷所述A值中值為0的位的個數(shù),當所述個數(shù)為奇數(shù)時令C = 0,為偶數(shù)時令C =1。進一步優(yōu)選的是,所述根據(jù)當前的循環(huán)碼運算得到B值具體為將當前的循環(huán)碼左移一位得到B值,所述B值的最低位為空;或者將當前的循環(huán)碼右移一位得到B值,所述B值的最高位為空。優(yōu)選的是,所述根據(jù)預設的屏蔽碼更新遙控設備中存儲的循環(huán)碼的步驟至少連續(xù)進行2次。優(yōu)選的是,所述根據(jù)更新后的循環(huán)碼和遙控設備中存儲的地址資料運算得到遙控碼中的地址碼包括對更新后的循環(huán)碼和遙控設備中存儲的地址資料進行異或運算或者同或運算,以運算結果作為遙控碼中的地址碼。優(yōu)選的是,還包括在所述遙控碼中設置1位的反轉碼,每次發(fā)送遙控碼所述反轉碼反轉一次;其中,當所述遙控碼中的反轉碼為1時,所述遙控碼中的地址碼、資料碼、資料反碼進行一次反轉,當所述反轉碼為0時,所述地址碼、資料碼、資料反碼不變;或者當所述遙控碼中的反轉碼為0時,所述遙控碼中的地址碼、資料碼、資料反碼進行一次反轉,當所述反轉碼為1時,所述地址碼、資料碼、資料反碼不變。優(yōu)選的是,所述地址碼和遙控設備的地址資料均為M位,所述循環(huán)碼和循環(huán)屏蔽碼均為10位。本發(fā)明所要解決的技術問題還包括,針對現(xiàn)有技術中的遙控碼安全性差的問題, 提供一種安全性好的遙控碼的識別方法。解決本發(fā)明技術問題所采用的技術方案是一種遙控碼的識別方法,包括接收遙控碼;根據(jù)預設的屏蔽碼更新被控設備中存儲的循環(huán)碼;根據(jù)更新后的循環(huán)碼和被控設備中存儲的地址資料運算得到參比地址碼;比較所述參比地址碼與遙控碼中的地址碼是否相同,若是則判斷遙控碼合法;若否則判斷遙控碼非法,并將被控設備中的循環(huán)碼還原為更新前的值。在本發(fā)明的遙控碼的識別方法中,只有在遙控碼的地址碼與被控設備生成的參比地址碼相同時才認定遙控碼合法,而被控設備的參比地址碼是不斷變化的,其變化規(guī)律與屏蔽碼和初始的循碼有關(具體變化規(guī)律與上述編碼方法中的地址碼變化規(guī)律相同);因此只有與被控設備對應的,具有相同屏蔽碼、初始循環(huán)碼及運算方法的遙控設備才能一直同步的產(chǎn)生合法遙控碼并控制被控設備,被控設備被非法控制的可能性很低,遙控碼安全性很好。在上述的遙控碼的編碼方法和識別方法中,各數(shù)據(jù)的“一位”均指一個二進制的位元(bit),其值為0或1 (特殊情況下為“空”),下同。本發(fā)明特別適用于汽車電子鑰匙等重要設備的無線遙控中。


圖1為本發(fā)明實施例2的遙控碼的編碼方法的流程示意圖。
具體實施例方式為使本領域技術人員更好地理解本發(fā)明的技術方案,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細描述。實施例1 本實施例提供一種遙控碼的編碼方法,其包括以下步驟根據(jù)預設的屏蔽碼更新遙控設備中存儲的循環(huán)碼;根據(jù)更新后的循環(huán)碼和遙控設備中存儲的地址資料運算得到遙控碼中的地址碼。在本實施例的遙控碼的編碼方法中,遙控碼中的地址碼是根據(jù)循環(huán)碼的不同而變化的,每次發(fā)送遙控碼時循環(huán)碼又會根據(jù)屏蔽碼發(fā)生變化,而屏蔽碼是預先存儲在遙控設備和對應的被控設備中的,很難被盜取,因此其遙控碼的變化規(guī)律復雜,重碼率低,不易破解和模仿,安全性很好。實施例2 本實施例提供一種遙控碼的編碼方法,其包括以下步驟S01、用戶按下遙控設備的按鍵(比如汽車電子鑰匙上的啟動鍵),編碼過程開始。其中,遙控設備根據(jù)按鍵的不同獲得對應的資料碼并生成資料反碼,資料碼和資料反碼均可為6位,且相同位的值相反。S02、根據(jù)預設的屏蔽碼更新遙控設備中存儲的循環(huán)碼。其中,屏蔽碼是出廠時預先存儲在遙控設備中的,可為10位;屏蔽碼也預設在遙控設備中,與屏蔽碼一樣為10位,每次進行遙控時循環(huán)碼都會進行至少一次更新,故其值不斷變化(共〗"1= 1024種可能)。優(yōu)選的,根據(jù)屏蔽碼更新循環(huán)碼的操作可包括S021、根據(jù)預設的屏蔽碼和遙控設備中存儲的循環(huán)碼運算得到A值。優(yōu)選的,本步驟具體可為對屏蔽碼和循環(huán)碼進行相與運算而得到A值;當然,運用其它的算法從屏蔽碼和當前循環(huán)碼得到A值也是可行的,例如對屏蔽碼和當前循環(huán)碼進行求差運算、求和運算、邏輯運算等得到A值。由于其具體的運算方法是多樣的,故在此不再逐一具體描述。S022、根據(jù)A值運算得到1位的C值;C值為1位,即為0或1。優(yōu)選的,本步驟具體可為判斷A值中值為1的位的個數(shù),并根據(jù)該個數(shù)確定C值; 例如,可在值為1的位的個數(shù)為奇數(shù)時令C = 1,為偶數(shù)時令C = 0(即采用“正向模式”); 或者也可在值為1的位的個數(shù)為偶數(shù)時令C = 1,為奇數(shù)時令C = 0(即采用“反向模式”)。 這種得出C值的運算比較簡單,且A值稍有不同得到的C值就會變化。當然,上述“正向模式”、“反向模式”只是具體的判斷C值的規(guī)則,可根據(jù)不同情況自由設定。當然,用其它的算法根據(jù)A值得到C值的也是可行的,例如也可根據(jù)值為0的位的個數(shù)為奇數(shù)還是偶數(shù)確定C的值(具體方法與上述方法類似);或者可對A值進行其它特定運算而得到C值。由于其具體的運算方法是多樣的,故在此不再逐一具體描述。S023、根據(jù)當前的循環(huán)碼運算得到B值,B值與循環(huán)碼位數(shù)相同(本實施例中都為 10位),且其中有一位為空(即該位沒有值,是一個“空位”)。當然,本步驟與S022步驟的先后順序是可以互換的,本實施例的敘述順序并不視為對其的限定。優(yōu)選的,本步驟具體可為將循環(huán)碼左移一位得到B值,該B值的最低位為空。因 B值與循環(huán)碼都為10位,故循環(huán)碼“左移” 一位后,其第一位“移出”B值的范圍而被舍棄, 同時B值的最后一位因沒有值而為“空”。也就是說,此時B值的第一位至第九位相當于循環(huán)碼的第二位至第十位,而B值的第十位則為空。這種“移動”式的算法所需的運算量少, 且其結果相當于使更新后的循環(huán)碼的每一位都發(fā)生了變化,保密性好。當然,用其它的算法根據(jù)循環(huán)碼得到B值也是可行的,例如可將循環(huán)碼右移一位得到B值(此時B值的最高位為空);或者也可對循環(huán)碼的各位數(shù)據(jù)進行交換,再將其中的一位設為空等。由于其具體的運算方法是多樣的,故在此不再逐一具體描述。S024、將C值加入B值的空位中,得到更新后的循環(huán)碼;至此完成一次對循環(huán)碼進行更新操作。也就是說,將C值(0或1)加入B值(實際有值的為9位)的空位中,得到一個新的10位的值,并以其作為更新后的循環(huán)碼。S025、優(yōu)選的,判斷對循環(huán)碼進行更新的次數(shù)是否達到16次,如是則進入S03步驟,如否則返回S021步驟繼續(xù)對循環(huán)碼進行更新。也就是說,在生成遙控碼時,優(yōu)選可對循環(huán)碼連續(xù)進行至少2次(此處以16次為例)更新,以進一步提高遙控碼的保密性。S03、根據(jù)更新后的循環(huán)碼和遙控設備中存儲的地址資料運算得到遙控碼中的地址碼(即以運算結果作為遙控碼中的地址碼)。其中,地址資料即為遙控設備的ID,其預先存儲在遙控設備中,可為M位,且優(yōu)選是可程式化(Programmale)的,以方便對其進行修改寸。具體的,本步驟優(yōu)選可為對循環(huán)碼和遙控設備的地址資料進行異或運算(xor),以運算結果作為遙控碼中的地址碼;異或運算比較簡單,且輸出結果的保密性較好。顯然,由于本實施例中的循環(huán)碼為10位,而地址資料為M位,故進行異或運算時可采用兩個循環(huán)碼再加上循環(huán)碼中的4位與地址資料對應的方式,例如表1的對應方式。表1中AO表示地址資料的第一位,Al表示第二位,以此類推,而RO表示循環(huán)碼的第一位,Rl表示第二位,以此類推。當然,二者間的具體對應方法是多樣的,故在此不再逐一具體描述。表1地址資料與循環(huán)碼進行異或運算時的位數(shù)對應關系表
權利要求
1.一種遙控碼的編碼方法,其特征在于,包括 根據(jù)預設的屏蔽碼更新遙控設備中存儲的循環(huán)碼;根據(jù)更新后的循環(huán)碼和遙控設備中存儲的地址資料運算得到遙控碼中的地址碼。
2.根據(jù)權利要求1所述的遙控碼的編碼方法,其特征在于,所述根據(jù)預設的屏蔽碼更新遙控設備中存儲的循環(huán)碼包括步驟1、根據(jù)預設的屏蔽碼和遙控設備中存儲的循環(huán)碼運算得到A值; 步驟2、根據(jù)A值運算得到1位的C值;根據(jù)當前的循環(huán)碼運算得到B值,所述B值與循環(huán)碼位數(shù)相同,且其中有一位為空;步驟3、將所述C值加入B值的空位中,得到更新后的循環(huán)碼。
3.根據(jù)權利要求2所述的遙控碼的編碼方法,其特征在于,所述根據(jù)預設的屏蔽碼和遙控設備中存儲的循環(huán)碼運算得到A值具體為對預設的屏蔽碼和遙控設備中存儲的循環(huán)碼進行求和運算或求差運算或相與運算,以運算結果作為A值。
4.根據(jù)權利要求2所述的遙控碼的編碼方法,其特征在于,根據(jù)A值運算得到1位的C 值具體為判斷所述A值中值為1的位的個數(shù),當所述個數(shù)為奇數(shù)時令C = 1,為偶數(shù)時令C = O; 或者判斷所述A值中值為1的位的個數(shù),當所述個數(shù)為奇數(shù)時令C = 0,為偶數(shù)時令C= 1 ; 或者判斷所述A值中值為0的位的個數(shù),當所述個數(shù)為奇數(shù)時令C = 1,為偶數(shù)時令C = O; 或者判斷所述A值中值為0的位的個數(shù),當所述個數(shù)為奇數(shù)時令C = 0,為偶數(shù)時令C = 1。
5.根據(jù)權利要求2所述的遙控碼的編碼方法,其特征在于,所述根據(jù)當前的循環(huán)碼運算得到B值具體為將當前的循環(huán)碼左移一位得到B值,所述B值的最低位為空; 或者將當前的循環(huán)碼右移一位得到B值,所述B值的最高位為空。
6.根據(jù)權利要求1至5中任意一項所述的遙控碼的編碼方法,其特征在于, 所述根據(jù)預設的屏蔽碼更新遙控設備中存儲的循環(huán)碼的步驟至少連續(xù)進行2次。
7.根據(jù)權利要求1至5中任意一項所述的遙控碼的編碼方法,其特征在于,所述根據(jù)更新后的循環(huán)碼和遙控設備中存儲的地址資料運算得到遙控碼中的地址碼包括對更新后的循環(huán)碼和遙控設備中存儲的地址資料進行異或運算或者同或運算,以運算結果作為遙控碼中的地址碼。
8.根據(jù)權利要求1至5中任意一項所述的遙控碼的編碼方法,其特征在于,還包括在所述遙控碼中設置1位的反轉碼,每次發(fā)送遙控碼所述反轉碼反轉一次;其中,當所述遙控碼中的反轉碼為1時,所述遙控碼中的地址碼、資料碼、資料反碼進行一次反轉,當所述反轉碼為0時,所述地址碼、資料碼、資料反碼不變; 或者當所述遙控碼中的反轉碼為0時,所述遙控碼中的地址碼、資料碼、資料反碼進行一次反轉,當所述反轉碼為1時,所述地址碼、資料碼、資料反碼不變。
9.根據(jù)權利要求1至5中任意一項所述的遙控碼的編碼方法,其特征在于,所述地址碼和遙控設備的地址資料均為M位,所述循環(huán)碼和循環(huán)屏蔽碼均為10位。
10.一種遙控碼的識別方法,其特征在于,包括 接收遙控碼;根據(jù)預設的屏蔽碼更新被控設備中存儲的循環(huán)碼; 根據(jù)更新后的循環(huán)碼和被控設備中存儲的地址資料運算得到參比地址碼; 比較所述參比地址碼與遙控碼中的地址碼是否相同,若是則判斷遙控碼合法;若否則判斷遙控碼非法,并將被控設備中的循環(huán)碼還原為更新前的值。
全文摘要
本發(fā)明提供一種遙控碼的編碼方法和識別方法,屬于無線遙控技術領域,其可解決現(xiàn)有的遙控碼安全性差的問題。本發(fā)明的遙控碼的編碼方法包括根據(jù)預設的屏蔽碼更新遙控設備中存儲的循環(huán)碼;根據(jù)更新后的循環(huán)碼和遙控設備中存儲的地址資料運算得到遙控碼中的地址碼。本發(fā)明的遙控碼的識別方法包括根據(jù)預設的屏蔽碼更新被控設備中存儲的循環(huán)碼;根據(jù)更新后的循環(huán)碼和被控設備中存儲的地址資料運算得到參比地址碼;根據(jù)參比地址碼與接收到的遙控碼中的地址碼是否相同判斷遙控碼的合法性。本發(fā)明可用于汽車電子鑰匙等重要設備的無線遙控中。
文檔編號H03M13/15GK102545915SQ20121003485
公開日2012年7月4日 申請日期2012年2月16日 優(yōu)先權日2012年2月16日
發(fā)明者張世兵 申請人:奇瑞汽車股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1