開鎖密碼不能和登錄密碼一致,用戶輸入完開鎖密碼之后,鑰匙10發(fā)送添加請(qǐng)求信息給電子鎖,添加請(qǐng)求信息的內(nèi)容包括本機(jī)藍(lán)牙地址和開鎖密碼。
[0051]步驟S26:電子鎖接收到添加請(qǐng)求信息后,隨機(jī)生成一個(gè)鑰匙ID數(shù)據(jù),將添加請(qǐng)求信息中的藍(lán)牙地址和開鎖密碼以及隨機(jī)生成的鑰匙ID數(shù)據(jù)分別存儲(chǔ)在存儲(chǔ)模塊中,同時(shí)返回一個(gè)添加成功信息給鑰匙10,添加成功信息的內(nèi)容包括鎖ID數(shù)據(jù)和鑰匙ID數(shù)據(jù);
[0052]步驟S27:鑰匙10接收到添加成功信息后,將其中的鎖ID數(shù)據(jù)和鑰匙ID數(shù)據(jù)保存在數(shù)據(jù)庫中,完成添加鑰匙操作。
[0053]本發(fā)明的開鎖狀態(tài)的交互步驟如圖3所示:
[0054]步驟:31:鑰匙10接收到待機(jī)信息后,判斷待機(jī)信息的RSSI值,當(dāng)RSSI值大于設(shè)定的開門距離強(qiáng)度-60dbm時(shí),表示鑰匙10和電子鎖的距離足夠近,判斷該人有開鎖意圖,讀取待機(jī)信息內(nèi)容;
[0055]步驟S32:鑰匙10接收到待機(jī)信息里面的鎖ID數(shù)據(jù)后,在數(shù)據(jù)庫中檢索,如果該鎖ID數(shù)據(jù)存在,則返回開鎖指令A(yù),開鎖指令A(yù)包含有鑰匙藍(lán)牙地址信息;
[0056]步驟S33:電子鎖接收到開鎖指令A(yù)后,檢驗(yàn)其藍(lán)牙地址,如果該藍(lán)牙地址已經(jīng)添力口,則返回開鎖指令B,開鎖指令B中包含有鑰匙10添加時(shí)的開鎖密碼,如果未添加,則LED指示模塊6亮紅燈,示意開鎖失??;
[0057]步驟S34:鑰匙接收到開鎖指令B后,檢驗(yàn)開鎖密碼的正確性,如果開鎖密碼正確,則返回開鎖指令C,開鎖指令C包含有添加過程中電子鎖隨機(jī)生成的鑰匙ID數(shù)據(jù)和當(dāng)前時(shí)間,如果開鎖密碼錯(cuò)誤,則LED指示模塊6亮紅燈,示意開鎖失敗;
[0058]步驟S35:電子鎖接收到開鎖指令C后,驗(yàn)證鑰匙ID數(shù)據(jù)的正確性,如果正確,則通過執(zhí)行模塊控制機(jī)械接口執(zhí)行開鎖操作,LED指示模塊6發(fā)綠光,聲音模塊發(fā)出開鎖提醒,同時(shí)讀取開鎖指令C中的當(dāng)前時(shí)間重新校核電子鎖的時(shí)鐘模塊,如果鑰匙ID數(shù)據(jù)錯(cuò)誤,則LED指示模塊6亮紅燈,示意開鎖失敗。
[0059]本發(fā)明的加密步驟如圖4所示:
[0060]步驟S41:將傳輸信息按一定的規(guī)則打散重組,并填入無用的數(shù)據(jù),形成多個(gè)信息片段;
[0061]步驟S42:以發(fā)送端的當(dāng)前時(shí)間作為隨機(jī)數(shù)種子,生成多個(gè)隨機(jī)數(shù);
[0062]步驟S43:將多個(gè)隨機(jī)數(shù)填充進(jìn)傳輸信息中,并以隨機(jī)數(shù)為索引,查找隨機(jī)數(shù)加密算法表,使用對(duì)應(yīng)的加密算法加密信息不同的信息片段,并在傳輸信號(hào)末端添加校驗(yàn)數(shù);
[0063]步驟S44:獲取發(fā)送端的當(dāng)前時(shí)間,對(duì)當(dāng)前時(shí)間進(jìn)行求和,得到一個(gè)一位數(shù),以此為索引,查找時(shí)間加密算法表中對(duì)應(yīng)的算法,以此算法對(duì)傳輸信息進(jìn)行加密,得到加密信息,完成加密操作;
[0064]本發(fā)明的解密步驟如圖5所示:
[0065]步驟S51:獲取接收端的當(dāng)前時(shí)間,對(duì)當(dāng)前時(shí)間進(jìn)行求和,得到一個(gè)一位數(shù),以此為索引,查找時(shí)間解密算法表中對(duì)應(yīng)的算法,以此算法對(duì)加密信息進(jìn)行解密;
[0066]步驟S52:校驗(yàn)加密信息末尾校驗(yàn)數(shù)的正確性,如果校驗(yàn)失敗,則將當(dāng)前時(shí)間增加一分鐘,并重復(fù)步驟S51,如果再一次校驗(yàn)失敗,則將當(dāng)前時(shí)間減一分鐘,并重復(fù)步驟S51,當(dāng)兩次校驗(yàn)均失敗,則判斷為該加密數(shù)據(jù)無效,停止解密。
[0067]步驟S53:獲取加密信息中填充的隨機(jī)數(shù),并以此為索引,查找隨機(jī)數(shù)解密算法表中的解密算法,使用響應(yīng)的解密算法對(duì)響應(yīng)的信息片段進(jìn)行解密;
[0068]步驟S54:去除加密信息中的無用數(shù)據(jù),并對(duì)信息片段進(jìn)行重組,得到傳輸信息,完成解密操作。
【主權(quán)項(xiàng)】
1.基于藍(lán)牙的雙向通訊自動(dòng)鎖系統(tǒng)及其方法,其特征在于:由電子鎖和鑰匙組成,所述的電子鎖包括機(jī)械結(jié)構(gòu)、執(zhí)行模塊、控制器模塊、存儲(chǔ)模塊、時(shí)鐘模塊、LED指示模塊、聲音模塊、按鍵模塊以及藍(lán)牙模塊;所述的執(zhí)行模塊、存儲(chǔ)模塊、時(shí)鐘模塊、LED指示模塊、聲音模塊、按鍵模塊以及藍(lán)牙模塊均與控制器模塊相連,機(jī)械結(jié)構(gòu)和執(zhí)行模塊相連;其關(guān)鍵在于:所述的控制器模塊通過所述的藍(lán)牙模塊和鑰匙進(jìn)行信息交互,根據(jù)交互步驟的不同,控制器模塊有三種工作狀態(tài),分別為待機(jī)狀態(tài)、設(shè)置狀態(tài)以及開鎖狀態(tài); 所述的設(shè)置狀態(tài)的交互步驟如下: 步驟S21:打開鑰匙的藍(lán)牙功能和應(yīng)用軟件,鑰匙接收到電子鎖發(fā)出的待機(jī)信息后,返回連接請(qǐng)求信息; 步驟S22:所述的電子鎖接收到鑰匙發(fā)出的連接請(qǐng)求信息后,控制器模塊會(huì)檢測(cè)按鍵模塊的狀態(tài),如果此時(shí)按鍵模塊的連接按鍵被按下,則控制器模塊通過藍(lán)牙模塊對(duì)鑰匙發(fā)送登錄密碼請(qǐng)求信息,如果連接按鍵沒有被按下,則不回應(yīng)請(qǐng)求; 步驟S23:所述的鑰匙接收到電子鎖的登錄密碼請(qǐng)求信息后,提示用戶輸入登錄密碼,用戶輸入登錄密碼之后,鑰匙將所述的登錄密碼生成密碼信息發(fā)送給電子鎖; 步驟S24:所述的電子鎖接收到密碼信息后,對(duì)其進(jìn)行判斷,如果登錄密碼正確,則返回登錄成功信息,否則返回登錄失敗信息; 步驟S25:所述的鑰匙接收到所述的密碼正確信息后,如果用戶選擇將本鑰匙添加到電子鎖中,則鑰匙會(huì)提示用戶輸入一組開鎖密碼,并且開鎖密碼不能和登錄密碼一致,用戶輸入完開鎖密碼之后,鑰匙發(fā)送添加請(qǐng)求信息給電子鎖,所述的添加請(qǐng)求信息的內(nèi)容包括本機(jī)藍(lán)牙地址和開鎖密碼;步驟S26:所述的電子鎖接收到添加請(qǐng)求信息后,隨機(jī)生成一個(gè)鑰匙ID數(shù)據(jù),將添加請(qǐng)求信息中的藍(lán)牙地址和開鎖密碼以及隨機(jī)生成的鑰匙ID數(shù)據(jù)儲(chǔ)存在存儲(chǔ)模塊中,同時(shí)返回一個(gè)添加成功信息給鑰匙,所述的添加成功信息的內(nèi)容包括鎖ID數(shù)據(jù)和鑰匙ID數(shù)據(jù);步驟S27:所述的鑰匙接收到所述的添加成功信息后,將其中的鎖ID數(shù)據(jù)和鑰匙ID數(shù)據(jù)保存在數(shù)據(jù)庫中,完成添加鑰匙操作; 所述的開鎖狀態(tài)的交互步驟如下: 步驟:31:所述的鑰匙接收到所述的待機(jī)信息后,判斷待機(jī)信息的RSSI值,當(dāng)RSSI值大于設(shè)定的開門距離強(qiáng)度-60dbm時(shí),表示鑰匙和鎖的距離足夠近,判斷該人有開鎖意圖,讀取待機(jī)信息內(nèi)容; 步驟S32:所述的鑰匙接收到待機(jī)信息里面的鎖ID數(shù)據(jù)后,在數(shù)據(jù)庫中檢索,如果該鎖ID數(shù)據(jù)存在,則返回開鎖指令A(yù),所述的開鎖指令A(yù)包含有鑰匙藍(lán)牙地址信息; 步驟S33:所述的電子鎖接收到開鎖指令A(yù)后,檢驗(yàn)其藍(lán)牙地址,如果該藍(lán)牙地址已經(jīng)添加,則返回開鎖指令B,所述的開鎖指令B中包含有鑰匙添加時(shí)的開鎖密碼,如果未添加,則LED指示模塊亮紅燈,示意開鎖失??; 步驟S34:所述的鑰匙接收到開鎖指令B后,檢驗(yàn)開鎖密碼的正確性,如果所述的開鎖密碼正確,則返回開鎖指令C,所述的開鎖指令C包含有添加過程中電子鎖隨機(jī)生成的鑰匙ID數(shù)據(jù)和當(dāng)前時(shí)間,如果開鎖密碼錯(cuò)誤,則LED指示模塊亮紅燈,示意開鎖失敗; 步驟S35:所述的電子鎖接收到開鎖指令C后,驗(yàn)證鑰匙ID數(shù)據(jù)的正確性,如果正確,則通過執(zhí)行模塊控制機(jī)械接口執(zhí)行開鎖操作,LED指示模塊發(fā)綠光,聲音模塊發(fā)出開鎖提醒,同時(shí)讀取所述的開鎖指令C中的當(dāng)前時(shí)間重新校核電子鎖的時(shí)鐘模塊,如果所述的鑰匙ID數(shù)據(jù)錯(cuò)誤,則LED指示模塊亮紅燈,示意開鎖失敗。2.根據(jù)權(quán)利要求1所述的基于藍(lán)牙的雙向通訊自動(dòng)鎖系統(tǒng)及其方法,其特征在于:所述的待機(jī)息、連接請(qǐng)求息、登錄密碼請(qǐng)求息、密碼息、添加請(qǐng)求息、添加成功息、開鎖指令A(yù)、開鎖指令B和開鎖指令C作為傳輸信息,在發(fā)送端都進(jìn)行了加密,并由接收端進(jìn)行解密,當(dāng)所述的電子鎖給所述的鑰匙發(fā)送信息時(shí),所述的電子鎖即為發(fā)送端,鑰匙為接收端,當(dāng)所述的鑰匙給所述的電子鎖發(fā)送信息時(shí),所述的鑰匙即為發(fā)送端,電子鎖為接收端; 所述的加密步驟如下: 步驟S41:將所述的傳輸信息按一定的規(guī)則打散重組,并填入無用的數(shù)據(jù),形成多個(gè)信息片段; 步驟S42:以所述的發(fā)送端的當(dāng)前時(shí)間作為隨機(jī)數(shù)種子,生成多個(gè)隨機(jī)數(shù); 步驟S43:將多個(gè)所述的隨機(jī)數(shù)填充進(jìn)所述的傳輸信息中,并以隨機(jī)數(shù)為索引,查找隨機(jī)數(shù)加密算法表,使用對(duì)應(yīng)的加密算法加密信息不同的信息片段,并在傳輸信號(hào)末端添加校驗(yàn)數(shù); 步驟S44:獲取所述的發(fā)送端的當(dāng)前時(shí)間,對(duì)所述的當(dāng)前時(shí)間進(jìn)行求和,得到一個(gè)一位數(shù),以此為索引,查找時(shí)間加密算法表中對(duì)應(yīng)的算法,以此算法對(duì)所述的傳輸信息進(jìn)行加密,得到加密信息,完成加密操作; 所述的解密步驟如下: 步驟S51:獲取所述的接收端的當(dāng)前時(shí)間,對(duì)所述的當(dāng)前時(shí)間進(jìn)行求和,得到一個(gè)一位數(shù),以此為索引,查找時(shí)間解密算法表中對(duì)應(yīng)的算法,以此算法對(duì)所述的加密信息進(jìn)行解密; 步驟S52:校驗(yàn)所述的加密信息末尾校驗(yàn)數(shù)的正確性,如果校驗(yàn)失敗,則將所述的當(dāng)前時(shí)間增加一分鐘,并重復(fù)步驟S51,如果再一次校驗(yàn)失敗,則將所述的當(dāng)前時(shí)間減一分鐘,并重復(fù)步驟S51,當(dāng)兩次校驗(yàn)均失敗,則判斷為該加密數(shù)據(jù)無效,停止解密; 步驟S53:獲取加密信息中填充的隨機(jī)數(shù),并以此為索引,查找隨機(jī)數(shù)解密算法表中的解密算法,使用響應(yīng)的解密算法對(duì)響應(yīng)的信息片段進(jìn)行解密; 步驟S54:去除所述的加密信息中的無用數(shù)據(jù),并對(duì)信息片段進(jìn)行重組,得到傳輸信息,完成解密操作。3.根據(jù)權(quán)利要求2所述的基于藍(lán)牙的雙向通訊自動(dòng)鎖系統(tǒng)及其方法,其特征在于:所述的隨機(jī)數(shù)加密算法表記錄了一系列的加密算法,不同的索引對(duì)應(yīng)不同的加密算法,所述的隨機(jī)數(shù)解密算法表記錄了一系列的解密算法,對(duì)應(yīng)相同索引值下隨機(jī)數(shù)加密算法表中加密算法的解密算法。4.根據(jù)權(quán)利要求2所述的基于藍(lán)牙的雙向通訊自動(dòng)鎖系統(tǒng)及其方法,其特征在于:所述的時(shí)間加密算法表記錄了一系列的加密算法,不同的索引對(duì)應(yīng)不同的加密算法,所述的時(shí)間解密算法表記錄了一系列的解密算法,對(duì)應(yīng)相同索引值下時(shí)間加密算法表中加密算法的解密算法。
【專利摘要】本發(fā)明公開了基于藍(lán)牙的雙向通訊自動(dòng)鎖系統(tǒng)及其方法,包括機(jī)械結(jié)構(gòu)、執(zhí)行模塊、控制器模塊、存儲(chǔ)模塊、時(shí)鐘模塊、LED指示模塊、聲音模塊、按鍵模塊、藍(lán)牙模塊以及鑰匙。其特征在于:鑰匙添加到電子鎖的過程中,記錄了開鎖密碼、鎖ID數(shù)據(jù)、鑰匙ID數(shù)據(jù)和藍(lán)牙地址;以RSSI值作為開鎖時(shí)機(jī)判斷依據(jù),當(dāng)鑰匙靠近電子鎖,自動(dòng)開鎖;開鎖過程中電子鎖和鑰匙進(jìn)行雙向通訊匹配,只有雙方完成匹配,才傳輸所有數(shù)據(jù),防止信息被設(shè)備讀出;數(shù)據(jù)傳輸過程使用時(shí)間和隨機(jī)數(shù)進(jìn)行加密,數(shù)據(jù)實(shí)時(shí)變化。與現(xiàn)有技術(shù)相比,本發(fā)明使用RSSI值判斷鑰匙接近,系統(tǒng)更簡(jiǎn)單高效,開鎖過程雙向匹配識(shí)別,傳輸信息使用時(shí)間和隨機(jī)數(shù)加密,信息被監(jiān)聽也無法重復(fù)使用,更加安全可靠。
【IPC分類】G07C9/00
【公開號(hào)】CN105303651
【申請(qǐng)?zhí)枴緾N201410366225
【發(fā)明人】許加慶, 李仕平, 楊群
【申請(qǐng)人】許加慶, 李仕平, 楊群
【公開日】2016年2月3日
【申請(qǐng)日】2014年7月30日