本發(fā)明涉及智能控制技術領域,具體涉及一種基于iOS或Android的解鎖系統(tǒng)或方法。
背景技術:
現(xiàn)有技術中的電動自行車上配備有電機鎖和/或車輪鎖和/或龍頭鎖,這些鎖分別需要一把專用鑰匙一一打開,為提高防盜性能,一般的車輛均配備兩把以上的鎖,現(xiàn)有技術的電動自行車鎖為機械式,需要一一手動操作,鎖車和解鎖均操作繁瑣,鑰匙數(shù)量多,管理混亂。
公開號為CN105354897A的發(fā)明專利公開了一種具有藍牙識別鎖車功能的電動自行車及其解鎖車方法,其包括一電動自行車和鎖定裝置,所述的電動車上設置有工作電氣系統(tǒng)以及設置在電動車外的電子儀器,所述的工作電氣系統(tǒng)包括供電模塊、控制模塊和驅(qū)動模塊,所述的控制模塊與鎖定裝置通過導線控制連接,所述的控制模塊的其中一個連接端通過數(shù)據(jù)線連接控制車輛開啟或關閉的啟閉裝置,所述的啟閉裝置內(nèi)設置有一個第一藍牙模塊,所述的電子儀器中具有與所述第一藍牙模塊相認證匹配的第二藍牙模塊,第一藍牙模塊與第二藍牙模塊在信號強度范圍內(nèi)無線通訊連接。
上述電動自行車的解鎖過程為:第一藍牙模塊內(nèi)置密鑰,使第二藍牙模塊輸入密鑰與第一藍牙模塊匹配并建立連接;設定第一藍牙模塊的解鎖功率,當?shù)谝凰{牙模塊的接收到的信號強度大于解鎖功率時,第一藍牙模塊發(fā)送解鎖信息至控制模塊,控制模塊控制鎖定裝置解鎖,當?shù)谝凰{牙模塊的接收到的信號強度小于解鎖功率時,第一藍牙模塊發(fā)送鎖閉信息至控制模塊,控制模塊控制鎖定裝置鎖閉;當車輛處于解鎖狀態(tài)時,使用者操作啟閉裝置使控制模塊控制供電模塊向驅(qū)動模塊供電。
上述電動自行車的解鎖過程存在以下幾方面的缺陷:
第一,上述第一藍牙模塊和第二藍牙模塊的連接,是第一藍牙模塊必須先廣播自己的存在,而車外的電子儀器(如智能手機)的第二藍牙模塊必須一直處于掃描,而第二藍牙模塊的一直掃描是需要App在做藍牙掃描的,雖然Android支持后臺App(軟件)的運行,但眾所周知的是,這種運行帶勢必帶來的是耗電量的增加。另一方面,眾所周知,iPhone手機的iOS系統(tǒng)則不支持后臺App的運行,根本無法進一步的做數(shù)據(jù)交換,所以無法做到第二藍牙模塊一直處于掃描狀態(tài)。因此,上述解鎖方式在Android系統(tǒng)中會造成電子儀器耗電,而在iOS系統(tǒng)中無法得到應用。
第二,從上述工作過程可以獲知,在第一藍牙模塊中保存了一個密鑰,從第二藍牙模塊把密鑰傳給第一藍牙模塊后,兩個藍牙模塊就建立連接了,密鑰從一方發(fā)給另一方,然而,在密鑰在發(fā)送過程中一但被監(jiān)聽,這樣容易造成密鑰被盜的風險,盜竊者只需要自己的電子儀器上設置相應的密鑰,即可實施盜竊行為。因此,這種方式存在著極大的安全風險因素。
第三,根據(jù)藍牙信號強度來判斷開鎖還是關鎖,由于藍牙技術無法保證獲得的當前信號強度是可靠的,既然信號強度的數(shù)據(jù)是不可靠的,用這個來作為開鎖還是閉鎖的依據(jù)就是不合理的,即依靠信號強度來開關鎖是不可能穩(wěn)定可靠的。
技術實現(xiàn)要素:
本發(fā)明的目的在于提供一種降低能耗以及增加安全性的基于iOS或Android的解鎖系統(tǒng)或方法。
基于iOS或Android的解鎖系統(tǒng),所述系統(tǒng)包括:
設置在客戶端的觸發(fā)模塊,用于發(fā)出具有第一識別號的信標;以及
設置在服務端的第一比較模塊,將所述信標的第一識別號與注冊在iOS系統(tǒng)或Android系統(tǒng)中的第一識別碼進行比較;以及
設置在服務端的第一認證模塊,當?shù)谝槐容^模塊提供的第一識別號與注冊在iOS系統(tǒng)或Android系統(tǒng)中的第一識別碼匹配時,第一認證模塊被iOS系統(tǒng)或Android系統(tǒng)調(diào)用;以及
設置在客戶端的第二認證模塊,第一認證模塊與第二認證模塊建立連接并交互,當?shù)诙J證模塊與第一認證模塊相互授權后,第二認證模塊發(fā)出用于解鎖的控制信號。
優(yōu)先地,還包括設置在服務端的第二比較模塊,該第二比較模塊內(nèi)設有第二識別碼;
第二認證模塊與第一認證模塊進行交互前,所述第二認證模塊發(fā)出第二識別號,所述第二比較模塊將來自于第二認證模塊發(fā)出的第二識別號與所述第二識別碼進行比較,當?shù)诙R別號與第二識別碼匹配時,第一認證模塊與第二認證模塊建立連接。
基于iOS或Android的解鎖方法,所述方法包括:
在客戶端發(fā)出具有第一識別號的信標;以及
在服務端將所述信標的第一識別號與注冊在iOS系統(tǒng)或Android系統(tǒng)中的第一識別碼進行比較;以及
當?shù)谝槐容^模塊提供的第一識別號與注冊在iOS系統(tǒng)或Android系統(tǒng)中的第一識別碼匹配時,服務端的第一認證模塊被iOS系統(tǒng)或Android系統(tǒng)調(diào)用;以及
服務端的第一認證模塊與客戶端的第二認證模塊建立連接并交互,當?shù)诙J證模塊與第一認證模塊相互授權后,第二認證模塊發(fā)出用于解鎖的控制信號。
優(yōu)先地,所述方法還包括:設置在服務端的第二比較模塊,該第二比較模塊內(nèi)設有第二識別碼;
第二認證模塊與第一認證模塊進行交互前,所述第二認證模塊發(fā)出第二識別號,服務端的第二比較模塊將來自于第二認證模塊發(fā)出的第二識別號與第二比較模塊內(nèi)設置的第二識別碼進行比較,當?shù)诙R別號與第二識別碼匹配時,第一認證模塊與第二認證模塊建立連接。
優(yōu)選地,所述信標為適用于iOS系統(tǒng)的iBeacon或Android的Google Beacons。
優(yōu)選地,所述第一認證模塊為設置在iOS系統(tǒng)或Android系統(tǒng)中的應用程序。
優(yōu)選地,所述客戶端與服務端相互通過藍牙模塊進行數(shù)據(jù)交互。
優(yōu)選地,所述服務端為安裝有iOS或Android操作系統(tǒng)的智能手機。
優(yōu)選地,第一認證模塊和第二認證模塊交互信息包括:
第一認證模塊和第二認證模塊的隨機地址碼,第一認證模塊和第二認證模塊在獲得對方的隨機地址后,用已保存的對方的地址秘鑰,對獲得的隨機地址碼進行驗證;以及
在隨機地址被驗證后,就可以用已保存的對方的數(shù)據(jù)傳輸秘鑰,對傳輸?shù)拿罴皵?shù)據(jù)進行加解密。
基于iOS或Android的解鎖系統(tǒng)的應用,該系統(tǒng)應用于車輛無鑰匙進入系統(tǒng)、門禁系統(tǒng)中。
本發(fā)明的優(yōu)點在于:在第一認證模塊不處于后臺運行的情況下,通過iOS系統(tǒng)或Android系統(tǒng)喚醒第一認證模塊,即無論是iOS系統(tǒng)還是Android系統(tǒng),這樣的方式通過客戶端和服務端的藍牙進行交互后,由操作系統(tǒng)通過最底層的協(xié)議來喚醒第一認證模塊,在這種情況下使第一認證模塊可以在更省電的硬件中運行,以避免服務端中的第一認證模塊一直在更耗電的硬件中做藍牙掃描,因此,有利于減少耗電量。第一認證模塊被喚醒后,通過第一認證模塊和第二認證模塊的相互交互后,第二認證模塊才能發(fā)出解鎖的控制命令,增加了解鎖的安全性。本發(fā)明的解鎖過程無須依靠藍牙信號的強弱,而是通過相互驗證的方式,提高了穩(wěn)定性。
附圖說明
圖1為本發(fā)明的解鎖系統(tǒng)的示意圖。
具體實施方式
如圖1所示,本發(fā)明的基于iOS或Android的解鎖系統(tǒng),所述系統(tǒng)包括:
設置在客戶端1的觸發(fā)模塊10,用于發(fā)出具有第一識別號的信標,客戶端的具體表現(xiàn)形式為一個藍牙模塊,因此,本系統(tǒng)中的觸發(fā)模塊10實際上為設置于藍牙模塊中的一段嵌入式軟件程序,而所述信標為適用于iOS系統(tǒng)的iBeacon或Android的Google Beacons。其中,信標中的第一識別號為一串數(shù)字,該數(shù)字優(yōu)先采用128bit+16bit+16bit的方式進行表示,當然也可以采用其它的表示方式。
設置在服務端2的第一比較模塊20,將所述信標的第一識別號與注冊在iOS系統(tǒng)或Android系統(tǒng)中的第一識別碼進行比較。服務端2為相應的智能設備,該智能設備例如可以是智能手機,智能平板電腦等能夠安裝應用軟件(App)的設備,在實用應用中,由于客戶端是以固定的形式安裝在固定或可移動的設備上,為了使用方便,該服務端以移動式的為優(yōu)選。第一識別碼是在App安裝和運行時,App在操作系統(tǒng)中注冊的。第一識別碼用于匹配第一識別號,同樣地,第一識別碼也為一串數(shù)字,該數(shù)字優(yōu)先采用128bit+16bit+16bit的方式進行表示,當然也可以采用其它的表示方式。
設置在服務端2的第一認證模塊21,當?shù)谝槐容^模塊3提供的第一識別號與注冊在iOS系統(tǒng)或Android系統(tǒng)中的第一識別碼匹配時,第一認證模塊被iOS系統(tǒng)或Android系統(tǒng)調(diào)用;第一認證模塊為設置在iOS系統(tǒng)或Android系統(tǒng)中的應用程序,該調(diào)用第一認證模塊的目的在于:在第一認證模塊不處于后臺運行的情況下,通過iOS系統(tǒng)或Android系統(tǒng)喚醒第一認證模塊,也即,無論是iOS系統(tǒng)還是Android系統(tǒng),這樣的方式通過客戶端和服務端的藍牙進行交互后,由操作系統(tǒng)通過最底層的協(xié)議來喚醒第一認證模塊,在這種情況下使第一認證模塊可以在更省電的硬件中運行,以避免服務端2中的第一認證模塊一直在更耗電的硬件中做藍牙掃描,因此,有利于減少耗電量。
設置在客戶端1的第二認證模塊11,第二認證模塊11也為設置于藍牙模塊中的一段嵌入式軟件程序,第一認證模塊21與第二認證模塊11建立連接并交互,當?shù)诙J證模塊與第一認證模塊相互授權后,第二認證模塊發(fā)出用于解鎖的控制信號。第一認證模塊21和第二認證模塊11交互信息包括:第一認證模塊和第二認證模塊的隨機地址碼,第一認證模塊和第二認證模塊在獲得對方的隨機地址后,用已保存的對方的地址秘鑰,對獲得的隨機地址碼進行驗證;以及在隨機地址被驗證后,就可以用已保存的對方的數(shù)據(jù)傳輸秘鑰,對傳輸?shù)拿罴皵?shù)據(jù)進行加解密。為了增加安全性,本發(fā)明在服務端2設置有第二比較模塊22,該第二比較模塊22內(nèi)設有第二識別碼;第二認證模塊與第一認證模塊進行交互前,所述第二認證模塊發(fā)出第二識別號,所述第二比較模塊將來自于第二認證模塊發(fā)出的第二識別號與所述第二識別碼進行比較,當?shù)诙R別號與第二識別碼匹配時,第一認證模塊與第二認證模塊建立連接。第二比較模塊22的第二識別碼,是在客戶端1的藍牙和服務端2的藍牙配對時,第二認證模塊11提供一個識別號,該識別號被服務端的第二比較模塊22所保存,即成為第二比較模塊22中的第二識別碼。上述配對只有一次,即首次配對并保存相應識別碼后,在以后的使用過程中,不會再次配對。上述情況可以避免在沒有驗證的情況下,使第一認證模塊21與第二認證模塊11進行交互并授權,例如,如果是一個非法的客戶端發(fā)出用于引誘解鎖的信號,而該信號在沒有獲得服務端的認證的情況下,服務端直接把相應的授權信息傳送給了非法的客戶端,這樣就會造成非法的客戶端可以對設備進行解鎖。
基于上述的系統(tǒng),本發(fā)明還提供了一種基于iOS或Android的解鎖方法,所述方法包括:
在客戶端發(fā)出具有第一識別號的信標,本方法中的觸發(fā)模塊為設置于藍牙模塊中的一段嵌入式軟件程序,而所述信標為適用于iOS系統(tǒng)的iBeacon或Android的Google Beacons。其中,信標中的第一識別號為一串數(shù)字,該數(shù)字優(yōu)先采用128bit+16bit+16bit的方式進行表示,當然也可以采用其它的表示方式。以及
在服務端將所述信標的第一識別號與注冊在iOS系統(tǒng)或Android系統(tǒng)中的第一識別碼進行比較。服務端為相應的智能設備,該智能設備例如可以是智能手機,智能平板電腦等能夠安裝應用軟件(App)的設備,在實用應用中,由于客戶端是以固定的形式安裝在固定或可移動的設備上,為了使用方便,該服務端以移動式的為優(yōu)選,例如所述服務端為安裝有iOS或Android操作系統(tǒng)的智能手機。第一識別碼是在App安裝和運行時,App在操作系統(tǒng)中注冊的。第一識別碼用于匹配第一識別號,同樣地,第一識別碼也為一串數(shù)字,該數(shù)字優(yōu)先采用128bit+16bit+16bit的方式進行表示,當然也可以采用其它的表示方式。以及
當?shù)谝槐容^模塊提供的第一識別號與注冊在iOS系統(tǒng)或Android系統(tǒng)中的第一識別碼匹配時,服務端的第一認證模塊被iOS系統(tǒng)或Android系統(tǒng)調(diào)用;所述第一認證模塊為設置在iOS系統(tǒng)或Android系統(tǒng)中的應用程序。所述客戶端與服務端相互通過藍牙模塊進行數(shù)據(jù)交互。
服務端的第一認證模塊與客戶端的第二認證模塊建立連接并交互,當?shù)诙J證模塊與第一認證模塊相互授權后,第二認證模塊發(fā)出用于解鎖的控制信號。第一認證模塊和第二認證模塊交互信息包括:第一認證模塊和第二認證模塊的隨機地址碼,第一認證模塊和第二認證模塊在獲得對方的隨機地址后,用已保存的對方的地址秘鑰,對獲得的隨機地址碼進行驗證;以及在隨機地址被驗證后,就可以用已保存的對方的數(shù)據(jù)傳輸秘鑰,對傳輸?shù)拿罴皵?shù)據(jù)進行加解密。
本發(fā)明同時還提供了基于iOS或Android的解鎖系統(tǒng)的應用,即將該系統(tǒng)應用于車輛無鑰匙進入系統(tǒng)、門禁系統(tǒng)中。例如,應用在車輛上時,將客戶端1安裝在車輛上,該車輛可以是兩輪電動車,三輪電動機,也可以是汽車等等。而服務端2為智能手機,在智能手機中安裝上第一認證模塊21,通過客戶端1的藍牙與智能手機的藍牙進行配對,在智能手機上的第二比交模塊中將來自于第二認證模塊11發(fā)送的識別號進行保存,以備后續(xù)第一認證模塊21與第二認證模塊交互時進行驗證。
以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書內(nèi)容所作的等效結(jié)構或等效流程變換,或直接或間接運用在其它相關的技術領域,均同理包括在本發(fā)明的專利保護范圍。