本發(fā)明涉及安防技術(shù)領(lǐng)域,特別涉及一種智能鎖向中繼器注冊(cè)的方法。
背景技術(shù):
在安防技術(shù)領(lǐng)域,電子密碼鎖代替?zhèn)鹘y(tǒng)的機(jī)械式密碼鎖,克服了機(jī)械式密碼鎖密碼量少的缺點(diǎn),使密碼鎖無論在技術(shù)上還是在性能上都有所提高。隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機(jī)的問世,出現(xiàn)了帶微處理器的智能密碼鎖,引入了智能化控制的功能,從而使密碼鎖具有較高的可靠性,更加智能化,應(yīng)用日益廣泛。
有的智能鎖可以通過網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程操控,然而其安全性較低。
技術(shù)實(shí)現(xiàn)要素:
為了提升智能鎖通過網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程操控的安全性,可以在智能鎖與網(wǎng)絡(luò)之間設(shè)置中繼器,智能鎖與中繼器藍(lán)牙連接,中繼器設(shè)置有網(wǎng)絡(luò)連接模塊,中繼器連接網(wǎng)絡(luò)。為了進(jìn)一步提升智能鎖與中繼器之間連接的安全性,本發(fā)明提供了一種智能鎖向中繼器注冊(cè)的方法,利用一種智能鎖系統(tǒng)實(shí)施,所述智能鎖系統(tǒng)包括智能鎖、移動(dòng)智能終端、中繼器和服務(wù)器;所述智能鎖設(shè)置有智能鎖電路;所述智能鎖電路設(shè)置有第一藍(lán)牙模塊;所述中繼器設(shè)置有第二藍(lán)牙模塊和第一網(wǎng)絡(luò)連接模塊;所述移動(dòng)智能終端設(shè)置有第三藍(lán)牙模塊;智能鎖電路與中繼器藍(lán)牙連接,中繼器與服務(wù)器通過網(wǎng)絡(luò)相連接,移動(dòng)智能終端與服務(wù)器相連接;
所述的智能鎖向中繼器注冊(cè)的方法包括如下步驟:
S07,移動(dòng)智能終端獲取中繼器的第二藍(lán)牙模塊的MAC(即介質(zhì)訪問控制)地址;
S08,移動(dòng)智能終端與智能鎖電路建立藍(lán)牙連接;
S09,移動(dòng)智能終端將中繼器的相關(guān)信息寫入智能鎖電路;
S10,移動(dòng)智能終端與中繼器建立藍(lán)牙連接;
S11,移動(dòng)智能終端將智能鎖電路的相關(guān)信息寫入中繼器;
S12,智能鎖電路與中繼器建立藍(lán)牙連接;
S13,智能鎖電路向中繼器發(fā)出注冊(cè)請(qǐng)求;
S14,中繼器執(zhí)行該注冊(cè)請(qǐng)求。
本發(fā)明的智能鎖向中繼器注冊(cè)的方法,提升了智能鎖與中繼器之間連接的安全性。如果智能鎖未向中繼器注冊(cè),智能鎖電路可以拒絕與中繼器通信。這樣可以提升智能鎖通過網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程操控的安全性。如果用戶利用移動(dòng)智能終端上安裝的App(即移動(dòng)互聯(lián)網(wǎng)應(yīng)用程序)完成上述操作,可以增加用戶與該App的黏度,從而提升該App的商業(yè)價(jià)值。
附圖說明
圖1為本發(fā)明的智能鎖向中繼器注冊(cè)的方法流程圖。
具體實(shí)施方式
下面結(jié)合附圖詳細(xì)說明本發(fā)明的智能鎖向中繼器注冊(cè)的方法。
如圖1所示,本發(fā)明的智能鎖向中繼器注冊(cè)的方法,利用一種智能鎖系統(tǒng)實(shí)施,所述智能鎖系統(tǒng)包括智能鎖、移動(dòng)智能終端、中繼器和服務(wù)器;所述智能鎖設(shè)置有智能鎖電路;所述智能鎖電路設(shè)置有第一藍(lán)牙模塊;所述中繼器設(shè)置有第二藍(lán)牙模塊和第一網(wǎng)絡(luò)連接模塊;所述移動(dòng)智能終端設(shè)置有第三藍(lán)牙模塊;智能鎖電路與中繼器藍(lán)牙連接,中繼器與服務(wù)器通過網(wǎng)絡(luò)相連接,移動(dòng)智能終端與服務(wù)器相連接;
所述的智能鎖向中繼器注冊(cè)的方法包括如下步驟:
S07,移動(dòng)智能終端獲取中繼器的第二藍(lán)牙模塊的介質(zhì)訪問控制地址;
S08,移動(dòng)智能終端與智能鎖電路建立藍(lán)牙連接;
S09,移動(dòng)智能終端將中繼器的相關(guān)信息寫入智能鎖電路;
S10,移動(dòng)智能終端與中繼器建立藍(lán)牙連接;
S11,移動(dòng)智能終端將智能鎖電路的相關(guān)信息寫入中繼器;
S12,智能鎖電路與中繼器建立藍(lán)牙連接;
S13,智能鎖電路向中繼器發(fā)出注冊(cè)請(qǐng)求;
S14,中繼器執(zhí)行該注冊(cè)請(qǐng)求。
所述移動(dòng)智能終端與服務(wù)器的連接方式可以是網(wǎng)絡(luò)連接。
所述移動(dòng)智能終端可以是具有藍(lán)牙模塊和網(wǎng)絡(luò)連接模塊的手機(jī)、平板電腦等等。
所述步驟S09之前還可以包括:
S04,將用戶賬號(hào)與智能鎖綁定;
S05,移動(dòng)智能終端登錄與智能鎖綁定的用戶賬號(hào);
S06,智能鎖電路判斷移動(dòng)智能終端登錄的與智能鎖綁定的用戶賬號(hào)是否具有對(duì)智能鎖電路進(jìn)行寫入操作的權(quán)限;是則執(zhí)行步驟S09;否則表示智能鎖向中繼器注冊(cè)失敗。
所述步驟S14之后還可以包括:
S15,如果中繼器執(zhí)行智能鎖電路向中繼器發(fā)出的注冊(cè)請(qǐng)求成功,表示智能鎖向中繼器注冊(cè)成功,中繼器將智能鎖向中繼器注冊(cè)成功的信息發(fā)送給智能鎖電路,然后執(zhí)行步驟S16;如果中繼器執(zhí)行智能鎖電路向中繼器發(fā)出的注冊(cè)請(qǐng)求失敗,表示智能鎖向中繼器注冊(cè)失敗,中繼器將智能鎖向中繼器注冊(cè)失敗的信息發(fā)送給智能鎖電路,然后執(zhí)行步驟S16;
S16,智能鎖電路將中繼器發(fā)出的智能鎖向中繼器注冊(cè)成功的信息或者智能鎖向中繼器注冊(cè)失敗的信息發(fā)送給移動(dòng)智能終端;
S17,移動(dòng)智能終端將智能鎖電路發(fā)出的智能鎖向中繼器注冊(cè)成功的信息或者智能鎖向中繼器注冊(cè)失敗的信息發(fā)送給服務(wù)器;
S18,如果服務(wù)器收到移動(dòng)智能終端發(fā)出的智能鎖向中繼器注冊(cè)成功的信息,服務(wù)器保存智能鎖向中繼器注冊(cè)的相關(guān)信息。
所述步驟S18之后還可以包括:
S19,服務(wù)器將服務(wù)器端智能鎖向中繼器注冊(cè)成功的信息發(fā)送給移動(dòng)智能終端。
所述步驟S06,當(dāng)移動(dòng)智能終端登錄的與智能鎖綁定的用戶賬號(hào)不具有對(duì)智能鎖電路進(jìn)行寫入操作的權(quán)限時(shí),智能鎖電路還可以將智能鎖向中繼器注冊(cè)失敗的信息發(fā)送給移動(dòng)智能終端,然后執(zhí)行步驟S17。
所述步驟S14之后還可以包括:
S25,如果中繼器執(zhí)行智能鎖電路向中繼器發(fā)出的注冊(cè)請(qǐng)求成功,表示智能鎖向中繼器注冊(cè)成功,中繼器將智能鎖向中繼器注冊(cè)成功的信息發(fā)送給服務(wù)器,然后執(zhí)行步驟S26;如果中繼器執(zhí)行智能鎖電路向中繼器發(fā)出的注冊(cè)請(qǐng)求失敗,表示智能鎖向中繼器注冊(cè)失敗,中繼器將智能鎖向中繼器注冊(cè)失敗的信息發(fā)送給服務(wù)器,然后執(zhí)行步驟S26;
S26,如果服務(wù)器收到中繼器發(fā)出的智能鎖向中繼器注冊(cè)成功的信息,服務(wù)器保存智能鎖向中繼器注冊(cè)的相關(guān)信息。
所述步驟S26之后還可以包括:
S19,服務(wù)器將服務(wù)器端智能鎖向中繼器注冊(cè)成功的信息發(fā)送給移動(dòng)智能終端。
所述步驟S07可以包括:
S0701,服務(wù)器保存中繼器的外部標(biāo)識(shí)碼、該中繼器的第二藍(lán)牙模塊的介質(zhì)訪問控制地址以及中繼器的外部標(biāo)識(shí)碼與該中繼器的第二藍(lán)牙模塊的介質(zhì)訪問控制地址之間的對(duì)應(yīng)關(guān)系的信息;
S0702,移動(dòng)智能終端獲取中繼器的外部標(biāo)識(shí)碼;例如,移動(dòng)智能終端可以通過掃描中繼器外殼上的二維碼獲取該中繼器的外部標(biāo)識(shí)碼;
S0703,移動(dòng)智能終端將查詢中繼器的第二藍(lán)牙模塊的介質(zhì)訪問控制地址的請(qǐng)求發(fā)送給服務(wù)器;所述查詢中繼器的第二藍(lán)牙模塊的介質(zhì)訪問控制地址的請(qǐng)求包括該中繼器的外部標(biāo)識(shí)碼;
S0704,服務(wù)器查詢得到該中繼器的第二藍(lán)牙模塊的介質(zhì)訪問控制地址;
S0705,服務(wù)器將查詢得到的該中繼器的第二藍(lán)牙模塊的介質(zhì)訪問控制地址發(fā)送給移動(dòng)智能終端。
所述步驟S08可以包括:
S0801,服務(wù)器保存所有智能鎖電路的第一藍(lán)牙模塊的MAC(即介質(zhì)訪問控制)地址;
S0802,移動(dòng)智能終端獲取服務(wù)器保存的所有智能鎖電路的第一藍(lán)牙模塊的介質(zhì)訪問控制地址;
S0803,移動(dòng)智能終端建立并保存藍(lán)牙設(shè)備排除列表;移動(dòng)智能終端建立搜索次數(shù)計(jì)數(shù)器,將搜索次數(shù)計(jì)數(shù)器重置為0;
S0804,判斷搜索次數(shù)計(jì)數(shù)器的值是否大于預(yù)先設(shè)定的閾值;如果搜索次數(shù)計(jì)數(shù)器的值大于預(yù)先設(shè)定的閾值,表示移動(dòng)智能終端與智能鎖電路建立藍(lán)牙連接失敗;否則執(zhí)行步驟S0805;
S0805,移動(dòng)智能終端搜索該移動(dòng)智能終端附近的藍(lán)牙設(shè)備,與滿足第一條件的藍(lán)牙信號(hào)最強(qiáng)的藍(lán)牙設(shè)備建立藍(lán)牙連接;將搜索次數(shù)計(jì)數(shù)器加1;然后執(zhí)行步驟S0806;
所述第一條件是該藍(lán)牙設(shè)備不屬于藍(lán)牙設(shè)備排除列表中的藍(lán)牙設(shè)備;
S0806,判斷該藍(lán)牙設(shè)備是否滿足第二條件,是則執(zhí)行步驟S0807;否則執(zhí)行步驟S0808;
所述第二條件是該藍(lán)牙設(shè)備的介質(zhì)訪問控制地址屬于移動(dòng)智能終端獲取的服務(wù)器保存的所有智能鎖電路的第一藍(lán)牙模塊的介質(zhì)訪問控制地址之一;
S0807,判斷該藍(lán)牙設(shè)備是否滿足第三條件;是則表明移動(dòng)智能終端與智能鎖電路建立藍(lán)牙連接成功;否則執(zhí)行步驟S0808;
所述第三條件是藍(lán)牙信號(hào)中該藍(lán)牙設(shè)備的名稱以預(yù)先設(shè)定的字符串打頭;
S0808,將該藍(lán)牙設(shè)備加入所述藍(lán)牙設(shè)備排除列表;然后執(zhí)行步驟S0804。
所述預(yù)先設(shè)定的閾值可以是2。
所述第三條件也可以是藍(lán)牙信號(hào)中該藍(lán)牙設(shè)備的名稱包含有預(yù)先設(shè)定的字符串。
所述預(yù)先設(shè)定的字符串可以是HomerL。
所述步驟S09中所述的中繼器的相關(guān)信息包括中繼器的第二藍(lán)牙模塊的介質(zhì)訪問控制地址。
所述步驟S11中所述的智能鎖電路的相關(guān)信息包括該智能鎖電路的第一藍(lán)牙模塊的介質(zhì)訪問控制地址。
所述步驟S04可以包括:
S0401,服務(wù)器生成智能鎖電路的唯一內(nèi)部標(biāo)識(shí)碼、智能鎖電路的外部標(biāo)識(shí)碼和智能鎖電路的內(nèi)部校驗(yàn)碼;其中智能鎖電路的唯一內(nèi)部標(biāo)識(shí)碼和智能鎖電路的外部標(biāo)識(shí)碼具有一一對(duì)應(yīng)的關(guān)系;智能鎖電路的唯一內(nèi)部標(biāo)識(shí)碼對(duì)用戶而言是不可見的;智能鎖電路的外部標(biāo)識(shí)碼對(duì)用戶而言是可見的;
S0402,生產(chǎn)智能鎖時(shí),將服務(wù)器生成的智能鎖電路的唯一內(nèi)部標(biāo)識(shí)碼、智能鎖電路的外部標(biāo)識(shí)碼和智能鎖電路的內(nèi)部校驗(yàn)碼寫入智能鎖電路;確保每把智能鎖的智能鎖電路的唯一內(nèi)部標(biāo)識(shí)碼與其他智能鎖的智能鎖電路的唯一內(nèi)部標(biāo)識(shí)碼不相同;
S0403,服務(wù)器保存智能鎖電路的唯一內(nèi)部標(biāo)識(shí)碼、智能鎖電路的外部標(biāo)識(shí)碼、智能鎖電路的內(nèi)部校驗(yàn)碼以及它們之間的對(duì)應(yīng)關(guān)系的信息;
S0404,在服務(wù)器端注冊(cè)用戶賬號(hào);
S0405,移動(dòng)智能終端與服務(wù)器相連接,登錄用戶賬號(hào);
S0406,移動(dòng)智能終端與智能鎖電路建立藍(lán)牙連接;
S0407,移動(dòng)智能終端獲取智能鎖電路內(nèi)的外部標(biāo)識(shí)碼;
S0408,移動(dòng)智能終端獲取智能鎖電路內(nèi)已綁定用戶數(shù);
S0409,當(dāng)智能鎖電路內(nèi)已綁定用戶數(shù)大于零時(shí),執(zhí)行步驟S0411;否則執(zhí)行步驟S0410;
S0410,移動(dòng)智能終端獲取智能鎖電路內(nèi)的內(nèi)部校驗(yàn)碼,然后執(zhí)行步驟S0412;
S0411,移動(dòng)智能終端將獲取的智能鎖電路的外部標(biāo)識(shí)碼、用戶賬號(hào)的相關(guān)信息發(fā)送給服務(wù)器,然后執(zhí)行步驟S0413;
S0412,移動(dòng)智能終端將獲取的智能鎖電路的外部標(biāo)識(shí)碼、用戶賬號(hào)的相關(guān)信息和智能鎖電路的內(nèi)部校驗(yàn)碼發(fā)送給服務(wù)器,然后執(zhí)行步驟S0413;
S0413,服務(wù)器驗(yàn)證移動(dòng)智能終端發(fā)送的智能鎖電路的外部標(biāo)識(shí)碼的合法性;如果移動(dòng)智能終端發(fā)送的智能鎖電路的外部標(biāo)識(shí)碼合法,執(zhí)行步驟S0414;否則執(zhí)行步驟S0420;
S0414,服務(wù)器判斷移動(dòng)智能終端是否發(fā)送了智能鎖電路的內(nèi)部校驗(yàn)碼;如果移動(dòng)智能終端發(fā)送了智能鎖電路的內(nèi)部校驗(yàn)碼,執(zhí)行步驟S0415;否則執(zhí)行步驟S0418;
S0415,服務(wù)器驗(yàn)證移動(dòng)智能終端發(fā)送的智能鎖電路的內(nèi)部校驗(yàn)碼的合法性;如果移動(dòng)智能終端發(fā)送的智能鎖電路的內(nèi)部校驗(yàn)碼合法,執(zhí)行步驟S0416;否則執(zhí)行步驟S0420;
S0416,服務(wù)器將當(dāng)前用戶賬號(hào)的權(quán)限設(shè)置為管理員權(quán)限;
S0418,在服務(wù)器端完成當(dāng)前用戶賬號(hào)與智能鎖的綁定操作;
S0419,服務(wù)器判斷當(dāng)前用戶賬號(hào)與智能鎖的綁定操作是否成功;是則執(zhí)行步驟S0421;否則執(zhí)行步驟S0420;
S0420,表示服務(wù)器端用戶賬號(hào)與智能鎖綁定失敗,服務(wù)器將服務(wù)器端當(dāng)前用戶賬號(hào)與智能鎖綁定操作失敗的信息發(fā)送給移動(dòng)智能終端;
S0421,表示服務(wù)器端用戶賬號(hào)與智能鎖綁定成功,服務(wù)器將服務(wù)器端當(dāng)前用戶賬號(hào)與智能鎖綁定操作成功的信息和該智能鎖的智能鎖電路的唯一內(nèi)部標(biāo)識(shí)碼發(fā)送給移動(dòng)智能終端;然后執(zhí)行步驟S0422;
S0422,將移動(dòng)智能終端登錄的當(dāng)前用戶賬號(hào)的相關(guān)信息寫入智能鎖電路;
S0423,判斷當(dāng)前用戶賬號(hào)的相關(guān)信息寫入智能鎖電路是否成功;是則執(zhí)行步驟S0424;否則執(zhí)行步驟S0426;
S0424,表示智能鎖端用戶賬號(hào)與智能鎖綁定成功,移動(dòng)智能終端將智能鎖端當(dāng)前用戶賬號(hào)與智能鎖綁定操作成功的信息發(fā)送給服務(wù)器;
S0426,表示智能鎖端用戶賬號(hào)與智能鎖綁定失敗,移動(dòng)智能終端將智能鎖端當(dāng)前用戶賬號(hào)與智能鎖綁定操作失敗的信息發(fā)送給服務(wù)器。
所述步驟S0416與所述步驟S0418之間還可以包括步驟S0417:
S0417,服務(wù)器解除服務(wù)器端該智能鎖與用戶賬號(hào)的所有綁定。
所述步驟S0424之后還可以包括步驟S0427:
S0427,服務(wù)器將用戶賬號(hào)與智能鎖綁定操作成功的信息發(fā)送給登錄具有管理員權(quán)限的用戶賬號(hào)的移動(dòng)智能終端。
所述步驟S0426之后還可以包括步驟S0428:
S0428,服務(wù)器將用戶賬號(hào)與智能鎖綁定操作失敗的信息發(fā)送給登錄具有管理員權(quán)限的用戶賬號(hào)的移動(dòng)智能終端。
為了進(jìn)一步加強(qiáng)智能鎖與中繼器之間數(shù)據(jù)傳輸?shù)陌踩?,所述智能鎖電路與所述中繼器之間進(jìn)行數(shù)據(jù)傳輸時(shí),可以該智能鎖電路的唯一內(nèi)部標(biāo)識(shí)碼為密鑰加密待傳輸?shù)臄?shù)據(jù)。