本發(fā)明涉及一種用于產(chǎn)生可用于機(jī)動(dòng)化屏障(房門、入口、大門、百葉窗等等)或者可用于機(jī)動(dòng)車的改進(jìn)的滾動(dòng)代碼無線電控制器的方法。
本發(fā)明還涉及通過這種方法獲得的無線電控制器、用于產(chǎn)生所述無線電控制器的裝置以及用于所述裝置的配置的系統(tǒng)。
用于遠(yuǎn)程操作任何類型的用戶設(shè)備的無線電操作的遙控器是已知的。為了確保與將要控制的用戶設(shè)備的通信確定性而提供特定的代碼,所述代碼以前是固定代碼,但是近來為了提高安全性已被滾動(dòng)代碼(rollingcode)取代。
常常必須產(chǎn)生能夠與將要控制的用戶設(shè)備進(jìn)行通信的附屬無線電控制器,這一操作可以很容易地利用未設(shè)定的固定代碼無線電控制器來實(shí)現(xiàn),但是利用未設(shè)定的滾動(dòng)代碼無線電控制器可能更加困難,這是因?yàn)楸仨殲檫@一未設(shè)定無線電控制器提供已經(jīng)為用戶設(shè)備控制系統(tǒng)以及已經(jīng)利用其進(jìn)行操作的所有其無線電控制器所擁有的適當(dāng)?shù)臐L動(dòng)代碼算法。
因此,如果這一未設(shè)定無線電控制器擁有該算法,則通過簡(jiǎn)單地對(duì)未設(shè)定無線電控制器進(jìn)行設(shè)定或者對(duì)未設(shè)定無線電控制器的該特定按鍵進(jìn)行設(shè)定可以沒有困難地產(chǎn)生這一新的無線電控制器,從而例如將其安排成利用從可能存在于其存儲(chǔ)器中的幾種算法當(dāng)中選擇的該算法進(jìn)行操作。與此相對(duì),如果未設(shè)定無線電控制器不擁有該算法,則無法通過正常的復(fù)制中心(duplicationcentre)產(chǎn)生附屬無線電控制器,但是相反地需要把未設(shè)定無線電控制器分遣到其制造商以便允許加載該算法,或者允許用同樣包含該算法的無線電控制器來替換該無線電控制器。
us2014/0218165描述了一種用于通過外部配置設(shè)備對(duì)未設(shè)定無線電控制器進(jìn)行編程的方法,所述外部配置設(shè)備能夠與未設(shè)定無線電控制器進(jìn)行對(duì)話以便通過多種不同的傳送模式(比如射頻(rf)、紅外(ir)、可見光、超聲以及通過沒有詳細(xì)規(guī)定的通用電感性耦合)進(jìn)行編程。
包括所述通用電感性耦合在內(nèi)的這些傳送模式通常在傳送器和接收器相隔特定距離(大于10cm)時(shí)進(jìn)行操作。這在安全性方面是一個(gè)缺點(diǎn),因?yàn)闀?huì)導(dǎo)致由外部配置設(shè)備傳送到未設(shè)定無線電控制器的代碼(其代表隱私個(gè)人信息)被攔截的不合期望的高風(fēng)險(xiǎn)。
面對(duì)這一現(xiàn)有技術(shù),本發(fā)明的一個(gè)目的是能夠從不具有原始無線電控制器的滾動(dòng)代碼算法特性的未設(shè)定無線電控制器開始產(chǎn)生附屬于能夠與特定用戶設(shè)備一起操作的原始無線電控制器的滾動(dòng)代碼無線電控制器。
本發(fā)明的另一個(gè)目的是能夠產(chǎn)生該附屬滾動(dòng)代碼無線電控制器而無需將其實(shí)際分遣到其制造商或者實(shí)際分遣(despatch)到擁有該特定滾動(dòng)代碼算法的其他來源。
本發(fā)明的另一個(gè)目的是在保護(hù)所傳送數(shù)據(jù)的安全性的同時(shí)快速并且簡(jiǎn)單地產(chǎn)生該附屬滾動(dòng)代碼無線電控制器。
根據(jù)通過如在權(quán)利要求1中限定的方法、如在權(quán)利要求11中限定的無線電控制器、如在權(quán)利要求15中限定的用于產(chǎn)生無線電控制器的裝置以及如在權(quán)利要求16中限定的用于配置無線電控制器的系統(tǒng)的本發(fā)明實(shí)現(xiàn)了將從后面的描述認(rèn)識(shí)到的前述和其他目的。
在后文中將參照附圖通過優(yōu)選實(shí)施例進(jìn)一步闡明本發(fā)明,其中:
圖1示出了根據(jù)本發(fā)明的滾動(dòng)代碼無線電控制器的方塊圖;
圖2示意性地示出了通過嗅探器辨識(shí)存在于原始無線電控制器中的滾動(dòng)代碼算法的步驟;
圖3示意性地示出了把未設(shè)定無線電控制器設(shè)定到原始無線電控制器的滾動(dòng)代碼算法的步驟;以及
圖4示意性地示出了通過未設(shè)定無線電控制器中的嗅探器記憶所述算法的步驟。
從圖中可以看到,與任何無線電控制器一樣,根據(jù)本發(fā)明的無線電控制器2包括:具有相對(duì)天線的傳送器/接收器部分4,具有數(shù)據(jù)存儲(chǔ)器的控制單元6,將被用于操作控制單元6的頻率的生成器8,供電裝置10,一個(gè)或多個(gè)控制按鍵12,以及表明這些按鍵之一已被激活的一個(gè)或多個(gè)指示燈14。標(biāo)識(shí)代碼id通過傳統(tǒng)的方式與無線電控制器相關(guān)聯(lián)。
應(yīng)當(dāng)提到的是,術(shù)語“無線電控制器”被用來在這里表明用于遠(yuǎn)程控制用戶設(shè)備的設(shè)備,其中使用無線電波作為傳送措施將命令信號(hào)饋送到用戶設(shè)備。
與傳統(tǒng)無線電控制器不同,根據(jù)本發(fā)明的無線電控制器還包括nfc(近場(chǎng)通信)設(shè)備16。所述nfc設(shè)備16是傳統(tǒng)的,但是從未被用作無線電控制器的一個(gè)集成部分并且特別是用于在本申請(qǐng)中所實(shí)現(xiàn)的目的。
更詳細(xì)來說,具有數(shù)據(jù)存儲(chǔ)器的控制單元6例如可以屬于stmicroelectronics的m24sr系列,并且實(shí)施nfc論壇第4類型tag以及iso/iec14443類型a協(xié)議。
根據(jù)本發(fā)明的無線電控制器2屬于滾動(dòng)代碼類型,這意味著被傳送到用戶設(shè)備的代碼基于記憶在無線電控制器本身的控制單元6中的特定算法在每次使用(傳送)時(shí)變化。相同的算法明顯還存在于將由無線電控制器2控制的用戶設(shè)備的控制系統(tǒng)(未示出)中,從而使得在該控制單元與控制系統(tǒng)之間總是存在一對(duì)一可變對(duì)應(yīng)性。
舉例來說,由無線電控制器傳送的代碼是通過適當(dāng)?shù)乃惴ㄉ刹⑶覍?duì)應(yīng)于在每次傳送時(shí)遞增的同步數(shù)值或數(shù)字。因此,與用戶設(shè)備相關(guān)聯(lián)的接收器單元在接收到所述代碼之后對(duì)其進(jìn)行評(píng)估,從而例如只有在該代碼大于先前接收到的上一個(gè)同步數(shù)值的情況下才操作相應(yīng)的用戶設(shè)備。
如果無線電控制器2具有幾個(gè)控制按鍵12,則不同的固定代碼或滾動(dòng)代碼通道可以與之相關(guān)聯(lián),所述不同的固定代碼或滾動(dòng)代碼通道又可以與能夠在每一個(gè)按鍵與相應(yīng)用戶設(shè)備的控制系統(tǒng)之間建立雙向單一性通信的不同算法相關(guān)聯(lián)。在這種情況下,可以為每一個(gè)按鍵12提供一個(gè)指示燈14,或者為不同按鍵提供少于按鍵12的數(shù)目的一定數(shù)目的指示燈14以及激活相同的指示燈的不同模式。
如果需要產(chǎn)生能夠通過相同的滾動(dòng)代碼算法控制相同的用戶設(shè)備的原始無線電控制器18的附屬無線電控制器,則必須首先在將被用來產(chǎn)生附屬無線電控制器的未設(shè)定無線電控制器20中驗(yàn)證該算法的存在,如果這一存在沒有得到驗(yàn)證,則必須使得未設(shè)定無線電控制器20獲取該算法。
為了實(shí)現(xiàn)這一操作,首先利用嗅探器22(參見圖2),也就是說利用能夠通過無線電裝置從原始無線電控制器18接收從中發(fā)出的信號(hào)并且辨識(shí)其特性的被動(dòng)式攔截設(shè)備,激活原始無線電控制器18。為了實(shí)現(xiàn)這一操作,優(yōu)選的是把兩個(gè)無線電控制器18和20帶到適當(dāng)?shù)乇舜丝拷员惴乐谷魏挝唇?jīng)授權(quán)的設(shè)備進(jìn)行攔截。
因此,與傳統(tǒng)的嗅探器不同,根據(jù)本發(fā)明所使用的嗅探器22還提供有nfc設(shè)備,其可以被用來向附屬無線電控制器傳輸所檢測(cè)到的傳送特性以及操作算法(如果尚不存在的話)。
更詳細(xì)來說,嗅探器22包括能夠支持從標(biāo)準(zhǔn)iso/iec14443類型b(例如iso/iec18092nfcip-1、felica、mifare等等)導(dǎo)出的各種類型的智能卡的nfc模塊(例如寫入器pn532)。
如果原始無線電控制器18還提供有nfc設(shè)備,則原始無線電控制器18與嗅探器22之間的所述通信和設(shè)定數(shù)據(jù)傳送可以適當(dāng)?shù)亟?jīng)由nfc發(fā)生。
在產(chǎn)生具有滾動(dòng)代碼的附屬無線電控制器時(shí),必須在其中原始無線電控制器18的算法已被存儲(chǔ)在嗅探器22中的情況與其中所述算法尚未被存儲(chǔ)在嗅探器22中的情況之間作出區(qū)分。
如果該算法已經(jīng)被存儲(chǔ)在嗅探器22中,則在激活原始無線電控制器18時(shí),嗅探器22能夠辨識(shí)所述滾動(dòng)代碼算法,并且如果未設(shè)定無線電控制器20已經(jīng)包含所述算法,則只需要把兩個(gè)無線電控制器18和20適當(dāng)?shù)貛У揭黄?圖3)并且激活,以使得未設(shè)定無線電控制器20在通過無線電裝置接收到來自原始無線電控制器18的已編碼信號(hào)之后在其內(nèi)部定義滾動(dòng)代碼算法并且對(duì)其進(jìn)行設(shè)置。
如果原始無線電控制器18已經(jīng)提供有nfc設(shè)備,則一旦所述無線電控制器已被帶到足以允許nfc傳送的相隔距離,所述已編碼信號(hào)可以由原始無線電控制器18經(jīng)由nfc適時(shí)地傳送到未設(shè)定無線電控制器20。
相反,如果該算法尚未被存儲(chǔ)在未設(shè)定無線電控制器20中,根據(jù)本發(fā)明,未設(shè)定無線電控制器20從嗅探器22獲取該算法,在未設(shè)定無線電控制器20已被帶到與嗅探器22(參見圖4)足夠靠近(基本上處于3-5cm的距離)并且全部二者都已通過實(shí)施在其中的已知規(guī)程被激活之后,這一操作通過nfc設(shè)備發(fā)生。隨后,當(dāng)該算法已經(jīng)由嗅探器22通過nfc傳送并且由未設(shè)定無線電控制器20的存儲(chǔ)器獲取時(shí),用于該未設(shè)定無線電控制器20或者用于其特定按鍵的設(shè)定規(guī)程通過已經(jīng)針對(duì)激活被保持得足夠靠近的未設(shè)定無線電控制器20和原始無線電控制器18所描述過的方式發(fā)生(參見圖3)。
當(dāng)未設(shè)定無線電控制器20已被設(shè)定成使用該算法時(shí),在其id已經(jīng)通過傳統(tǒng)方式被存儲(chǔ)在用戶設(shè)備控制系統(tǒng)中之后,所述未設(shè)定無線電控制器20準(zhǔn)備好作為原始無線電控制器18的附屬無線電控制器進(jìn)行操作。
相反,如果嗅探器22不擁有使用在原始無線電控制器18中的滾動(dòng)代碼算法,則必須例如通過所述嗅探器或者提供有nfc設(shè)備的智能電話或平板設(shè)備把用戶為了獲得附屬無線電控制器所求諸的復(fù)制中心經(jīng)由因特網(wǎng)連接到未設(shè)定無線電控制器制造商或者連接到擁有所有已知的加密算法的另一主體,并且令其傳送使用在原始無線電控制器18中的特定算法。很自然的是,可以連接到因特網(wǎng)的所有這些裝置都必須提供有適合于所述目的的應(yīng)用。
隨后,可以把未設(shè)定無線電控制器20帶到靠近嗅探器22或者靠近提供有nfc設(shè)備的智能電話或平板設(shè)備,也就是說靠近已經(jīng)從因特網(wǎng)下載了該算法的裝置,并且通過這種方式可以經(jīng)由用于近距離通信的nfc獲取該算法。
最后,同樣是在這種情況中,用于未設(shè)定無線電控制器或者用于其特定按鍵的設(shè)定規(guī)程遵循已經(jīng)針對(duì)通過經(jīng)由無線電裝置或nfc傳送設(shè)定信號(hào)而激活被保持靠近在一起的未設(shè)定無線電控制器20和原始無線電控制器18(參見圖3)所描述過的設(shè)定規(guī)程。
nfc技術(shù)是特別安全的,這是因?yàn)槠鋵?duì)于設(shè)備之間的通信使用簡(jiǎn)單安全配對(duì)(ssp)和wi-fi保護(hù)設(shè)置(wps)協(xié)議。
有利的是,為了進(jìn)一步提高使用nfc技術(shù)的所有前述傳送中的安全性,通過適當(dāng)?shù)募用芩惴▽?duì)所傳送的數(shù)據(jù)進(jìn)行加密。
在所有前面描述的情況中,基于原始無線電控制器18在其激活之后所饋送的信息實(shí)現(xiàn)對(duì)于未設(shè)定無線電控制器20的設(shè)定,也就是饋送將對(duì)其應(yīng)用所述算法的起始數(shù)據(jù)。在這方面,設(shè)置數(shù)據(jù)可以由原始無線電控制器18饋送到復(fù)制未設(shè)定無線電控制器20,這是通過二者之間的無線電傳送而實(shí)現(xiàn)的,或者在提供有nfc設(shè)備的原始無線電控制器的情況下優(yōu)選地是通過nfc技術(shù)耦合而實(shí)現(xiàn)的。
根據(jù)本發(fā)明,還可以使得未設(shè)定無線電控制器20不僅獲取(如前面所描述的)滾動(dòng)代碼算法,而且還獲取新的或不同的設(shè)定,以便例如把新的功能與一個(gè)或多個(gè)按鍵12相關(guān)聯(lián),修改指示燈14的閃光,或者按照不同的方式組織無線電控制器存儲(chǔ)器空間等等。
作為非限制性的解釋和例示,在后文中將給出根據(jù)本發(fā)明的用于通過嗅探器22配置未設(shè)定無線電控制器20的詳細(xì)步驟序列。
最初,嗅探器22從原始無線電控制器18接收或者從因特網(wǎng)下載包含將要復(fù)制的算法或者關(guān)于無線電控制器在特定按鍵被按下時(shí)所必須具有的行為方式的其他信息的一系列數(shù)據(jù)。
嗅探器22隨后實(shí)施以下操作:
-對(duì)將要分遣的數(shù)據(jù)庫(databank)進(jìn)行加密;
-根據(jù)特定nfc創(chuàng)建對(duì)于將要分遣的數(shù)據(jù)類型有效的報(bào)頭;
-把已加密數(shù)據(jù)庫與nfc報(bào)頭相關(guān)聯(lián),以便例如獲得與特定的論壇第4類型nfc兼容的nfc數(shù)據(jù)結(jié)構(gòu);
-把如此創(chuàng)建的nfc結(jié)構(gòu)插入到iso14443a結(jié)構(gòu)中;
-打開nfc連接并且把所有內(nèi)容分遣到未設(shè)定無線電控制器20。
由未設(shè)定無線電遙控器的通信芯片nfcm24sr和嗅探器的pn532適當(dāng)?shù)刂苯訉?shí)施物理傳送協(xié)議的管理、一致性監(jiān)測(cè)以及低層級(jí)對(duì)話的管理。
由嗅探器22經(jīng)由nfc傳送的數(shù)據(jù)被直接寫入到未設(shè)定無線電控制器20的存儲(chǔ)器空間中;具體來說,這一操作由無線電控制器20的nfcm24sr通信芯片直接管理,并且不需要無線電控制器20的干預(yù),因此無線電控制器20保持未激活。
未設(shè)定無線電控制器20隨后通過iso-14443a協(xié)議被激活并且訪問其存儲(chǔ)器內(nèi)容。因此通過這種方式,無線電控制器20讀取所接收到的nfc結(jié)構(gòu),并且利用存在于結(jié)構(gòu)報(bào)頭中的參數(shù)從中外推出有用的已加密數(shù)據(jù)。最后,無線電控制器20對(duì)已加密數(shù)據(jù)的內(nèi)容進(jìn)行解密,并且使用所述內(nèi)容最終消除不再需要的先前接收到的已加密數(shù)據(jù),從而使其不可用于任何未經(jīng)授權(quán)的讀取嘗試。
通過接收由于按下按鈕而激活的無線電傳送,原始無線電控制器18把將要復(fù)制的數(shù)據(jù)傳輸?shù)叫崽狡?2,或者如果原始無線電控制器18提供有nfc的話則遵循基本上相同但是反向的規(guī)程。
實(shí)質(zhì)上,本發(fā)明與us2014/0218165的不同之處在于,從后者所提供的多種不同的傳送模式當(dāng)中,其特別僅選擇nfc技術(shù),所述nfc技術(shù)是需要傳送器與接收器之間的嚴(yán)格鄰近的一種特定類型的電感性耦合,并且此外還在特定頻率(等于13.56mhz)下利用能夠與未被供電的未設(shè)定無線電控制器一起操作的特定協(xié)議(nfc論壇第4類型、iso/iec14443)進(jìn)行操作。
這方面的特別有利之處在于使得傳送更加安全,從而避免了被黑客使用的嗅探器設(shè)備攔截的風(fēng)險(xiǎn)。
此外,us2014/0218165的系統(tǒng)排他地包括外部編程/配置設(shè)備以及將要編程的未設(shè)定無線電控制器,而沒有以任何方式提到需要具有可用于設(shè)置未設(shè)定無線電控制器的原始無線電控制器。具體來說,us2014/0218165沒有提供用以從原始無線電控制器獲取將要復(fù)制的算法并且隨后將其傳送到未設(shè)定無線電控制器的嗅探器,也沒有提供通過使用原始無線電控制器對(duì)未設(shè)定無線電控制器進(jìn)行設(shè)定。
與此相對(duì),us2014/0277805描述了一種使用nfc技術(shù)來控制家用用戶設(shè)備的設(shè)備,本發(fā)明則特別涉及一種使用射頻來控制特定用戶設(shè)備的滾動(dòng)代碼無線電控制器。具體來說,根據(jù)本發(fā)明,只有在對(duì)未設(shè)定無線電控制器進(jìn)行配置/編程的步驟期間才使用nfc通信,在其使用期間則不使用nfc通信。