本發(fā)明涉及智能家居領(lǐng)域,具體涉及一種智能鎖的開鎖方法及系統(tǒng)。
背景技術(shù):
智能家居行業(yè)發(fā)展迅速,現(xiàn)有智能鎖功能豐富,種類繁多。智能鎖的通訊模塊、遠(yuǎn)程控制管理已經(jīng)發(fā)展較為成熟,且在不斷創(chuàng)新發(fā)展中。智能鎖重要功能之一為管理臨時(shí)訪客出入場(chǎng)景,針對(duì)臨時(shí)訪客的開鎖需求,現(xiàn)有方法主要為臨時(shí)/動(dòng)態(tài)密碼開鎖。由智能鎖管理用戶設(shè)置并開放臨時(shí)密碼告知予臨時(shí)訪客,臨時(shí)訪客在有效時(shí)間內(nèi)對(duì)智能鎖設(shè)備輸入臨時(shí)/動(dòng)態(tài)密碼,使其開鎖進(jìn)入。該方法能夠有效進(jìn)行遠(yuǎn)程智能鎖開鎖操作,但存在一定安全隱患。臨時(shí)/動(dòng)態(tài)密碼形式多為數(shù)字密碼,復(fù)制及傳播成本低,一旦被非法臨時(shí)訪客獲取,可輕易開鎖入戶,造成嚴(yán)重后果。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明提供一種四重保障的臨時(shí)訪客智能鎖開鎖方法及應(yīng)用該方法的開鎖系統(tǒng),解決現(xiàn)有技術(shù)的安全隱患。同時(shí),本發(fā)明提供便捷的手機(jī)應(yīng)用交互平臺(tái),提升智能鎖管理用戶及臨時(shí)來訪用戶兩方的使用體驗(yàn),解決遠(yuǎn)程管理及臨時(shí)來訪流程繁瑣的體驗(yàn)問題。
為解決上述技術(shù)問題,本發(fā)明所采取的技術(shù)方案是:
一種智能鎖的開鎖系統(tǒng),所述開鎖系統(tǒng)由智能鎖設(shè)備、應(yīng)用服務(wù)器和終端設(shè)備組成;所述智能鎖設(shè)備為功能執(zhí)行設(shè)備,所述應(yīng)用服務(wù)器為核心運(yùn)算處理設(shè)備,所述終端設(shè)備為用戶交互設(shè)備。
所述智能鎖設(shè)備包括開關(guān)驅(qū)動(dòng)模塊、狀態(tài)監(jiān)測(cè)模塊、二維碼識(shí)別模塊,臨時(shí)儲(chǔ)存模塊、第一通訊模塊及中央處理模塊;開關(guān)驅(qū)動(dòng)模塊、狀態(tài)監(jiān)測(cè)模塊、二維碼識(shí)別模塊,臨時(shí)儲(chǔ)存模塊及第一通訊模塊均與中央處理模塊連接并接受其操作指令。
所述應(yīng)用服務(wù)器包含運(yùn)算處理模塊、儲(chǔ)存模塊及第二通訊模塊;所述運(yùn)算處理模塊對(duì)請(qǐng)求所攜帶的參數(shù)做判斷運(yùn)算,對(duì)字符串及二維碼信息做轉(zhuǎn)換處理。
所述終端設(shè)備包含終端操作系統(tǒng),應(yīng)用客戶端及第三通訊模塊;所述終端操作系統(tǒng)為ios系統(tǒng)或android系統(tǒng),所述應(yīng)用客戶端為app、微信公眾號(hào)或微信小程序。
該智能鎖開鎖系統(tǒng)可用于臨時(shí)訪客來訪安全開鎖,具體是基于以下方法實(shí)現(xiàn):
一種智能鎖開鎖方法,所述智能鎖包括智能鎖設(shè)備、應(yīng)用服務(wù)器和終端設(shè)備;所述方法包括五個(gè)步驟:
步驟一:智能鎖管理員通過終端設(shè)備上的應(yīng)用客戶端發(fā)起訪客授權(quán)操作,并預(yù)先設(shè)定智能鎖的有效授權(quán)時(shí)間和有效開鎖地理位置信息,并向臨時(shí)訪客的終端設(shè)備發(fā)送授權(quán)頁面;所述預(yù)先設(shè)定智能鎖的有效授權(quán)時(shí)間和有效開鎖地理位置信息儲(chǔ)存在應(yīng)用服務(wù)器的儲(chǔ)存模塊中;
步驟二:所述臨時(shí)訪客通過終端設(shè)備打開授權(quán)頁面進(jìn)行開鎖請(qǐng)求,所述臨時(shí)訪客的終端設(shè)備攜帶有終端設(shè)備imei參數(shù)或微信openid參數(shù)以及當(dāng)前地理位置信息參數(shù);
步驟三:所述應(yīng)用服務(wù)器接受到開鎖請(qǐng)求后,其運(yùn)算處理模塊將做三個(gè)判斷:①終端設(shè)備imei參數(shù)或微信openid參數(shù)是否有效,②地理位置信息參數(shù)是否有效,③請(qǐng)求時(shí)間是否在智能鎖管理員設(shè)置的有效授權(quán)時(shí)間內(nèi);
步驟四:如果以上三個(gè)判斷結(jié)果均為“是”,則所述應(yīng)用服務(wù)器的運(yùn)算處理模塊將加入所述終端設(shè)備imei參數(shù)或微信openid參數(shù),生成開鎖字符串,并進(jìn)一步將所述開鎖字符串轉(zhuǎn)換為開鎖二維碼,所述開鎖字符串通過智能門鎖設(shè)備的第一通訊模塊傳輸?shù)街悄苕i設(shè)備上的臨時(shí)儲(chǔ)存模塊,并定義有效儲(chǔ)存時(shí)間,所述開鎖二維碼的圖片傳輸?shù)脚R時(shí)訪客的應(yīng)用客戶端上展現(xiàn);如三個(gè)判斷結(jié)果中,出現(xiàn)一個(gè)以上“否”,則開鎖請(qǐng)求失??;
步驟五:所述臨時(shí)訪客向智能鎖設(shè)備的二維碼識(shí)別區(qū)域展示二維碼。智能鎖設(shè)備的中央處理模塊將讀取的二維碼轉(zhuǎn)換為字符串,與臨時(shí)儲(chǔ)存模塊中的字符串做比對(duì)匹配;如比對(duì)匹配成功,則啟動(dòng)智能鎖驅(qū)動(dòng)模塊,智能鎖開鎖,并由狀態(tài)監(jiān)測(cè)模塊將狀態(tài)信息返回傳輸?shù)街悄苕i管理員的應(yīng)用客戶端上通知智能鎖管理員臨時(shí)訪客開鎖成功;如比對(duì)匹配不成功,則智能鎖不開鎖,匹配識(shí)別信息將返回傳輸?shù)街悄苕i管理員的應(yīng)用客戶端上通知智能鎖管理員臨時(shí)訪客開鎖失敗。
特別的,當(dāng)臨時(shí)訪客打開授權(quán)頁面,其應(yīng)用客戶端請(qǐng)求發(fā)起時(shí),如果其應(yīng)用客戶端為app,則要求攜帶設(shè)備imei參數(shù);如果其客戶端為微信,則要求攜帶微信openid參數(shù)。兩個(gè)參數(shù)均作為唯一識(shí)別設(shè)備或用戶的參數(shù)使用。首次請(qǐng)求時(shí),應(yīng)用服務(wù)器的運(yùn)算處理模塊將記錄參數(shù)值在儲(chǔ)存模塊中,且判斷為參數(shù)有效。二次及多次請(qǐng)求時(shí),應(yīng)用服務(wù)器的運(yùn)算處理模塊將判斷是否與首次請(qǐng)求時(shí)的識(shí)別參數(shù)值一致,如果一致,則參數(shù)有效。如果不一致,則參數(shù)無效。
特別的,當(dāng)臨時(shí)訪客打開授權(quán)頁面,其應(yīng)用客戶端請(qǐng)求發(fā)起時(shí),要求其應(yīng)用客戶端需攜帶終端設(shè)備當(dāng)前的地理位置信息參數(shù)。應(yīng)用服務(wù)器得到參數(shù)后,其運(yùn)算處理模塊將該參數(shù)與智能鎖管理用戶設(shè)置的有效開鎖地理位置做匹配。如果一致或在允許的相近范圍內(nèi),一般為周邊10米以內(nèi),則參數(shù)有效。如果不一致且不在允許的相近范圍內(nèi),則參數(shù)無效。攜帶地址位置信息參數(shù)的請(qǐng)求,可多次請(qǐng)求多次判斷,應(yīng)用服務(wù)器的運(yùn)算處理模塊僅對(duì)最近一次參數(shù)做運(yùn)算判斷。
特別的,當(dāng)臨時(shí)訪客打開授權(quán)頁面,其應(yīng)用客戶端請(qǐng)求發(fā)起時(shí),應(yīng)用服務(wù)器的運(yùn)算處理模塊將請(qǐng)求時(shí)間與智能鎖管理用戶設(shè)置的有效授權(quán)時(shí)間做比對(duì)。如果請(qǐng)求時(shí)間在有效授權(quán)時(shí)間內(nèi),則請(qǐng)求時(shí)間有效。如果請(qǐng)求時(shí)間不在有效授權(quán)時(shí)間內(nèi),則請(qǐng)求時(shí)間無效。對(duì)請(qǐng)求時(shí)間的判斷,可多次請(qǐng)求多次判斷,服務(wù)器的運(yùn)算處理模塊僅對(duì)最近一次請(qǐng)求時(shí)間做運(yùn)算判斷。
特別的,當(dāng)應(yīng)用服務(wù)器運(yùn)算處理模塊生成開鎖字符串傳輸?shù)街悄苕i設(shè)備上的臨時(shí)儲(chǔ)存模塊后,應(yīng)用服務(wù)器將同時(shí)定義字符串的儲(chǔ)存時(shí)間,一般為2min。超出2min,則應(yīng)用服務(wù)器將再次發(fā)起指令,撤銷在智能鎖設(shè)備上臨時(shí)儲(chǔ)存模塊中的字符串。其結(jié)果是,超過2min的有效時(shí)間,指定二維碼將匹配不成功。字符串儲(chǔ)存時(shí)間可修正定義,任意儲(chǔ)存時(shí)間均在本發(fā)明所述范圍內(nèi)。
特別的,本發(fā)明的智能鎖開鎖方法的終端設(shè)備為智能手機(jī),其操作系統(tǒng)可為但不限于ios或android。其應(yīng)用客戶端可為但不限于手機(jī)app、微信公眾號(hào)或微信小程序。
本發(fā)明智能鎖開鎖方法,提供四重安全保障,其特征為:開鎖二維碼的獲取,需要經(jīng)過三種判斷,并且二維碼獲取后生效時(shí)間有限,極大的提高了臨時(shí)來訪的安全性。
第一重保障:終端設(shè)備imei參數(shù)及微信openid參數(shù)具備唯一性,使應(yīng)用服務(wù)器能夠識(shí)別并僅開放給一個(gè)設(shè)備或用戶。所生成的二維碼將攜帶該唯一性的信息,使智能鎖設(shè)備開啟操作能夠追蹤定位到具體終端設(shè)備或用戶;
第二重保障:地理位置參數(shù)的設(shè)置及判斷,使臨時(shí)訪客必須在智能鎖設(shè)備周邊范圍內(nèi)才能獲得授權(quán)開鎖二維碼,使開鎖二維碼的復(fù)制及傳播可能大大降低。
第三重保障:有效授權(quán)時(shí)間的判斷,使臨時(shí)訪客僅能在智能鎖管理員設(shè)置的有效時(shí)間內(nèi)獲得授權(quán),超出有效時(shí)間則撤銷臨時(shí)來訪的權(quán)限,使臨時(shí)來訪的時(shí)間可控。
第四重保障:二維碼獲取后的生效時(shí)間,要求訪客必須在智能鎖設(shè)備周邊盡快使用二維碼操作開鎖,超出生效時(shí)間二維碼將失效。使二維碼圖片被盜取復(fù)制后再使用的可能性大大降低。
附圖說明
圖1為本發(fā)明智能開鎖方法的流程示意圖;
圖2為本發(fā)明智能開鎖系統(tǒng)的示意圖。
具體實(shí)施方式
下面結(jié)合附圖1,圖2對(duì)本發(fā)明的具體實(shí)施方式做進(jìn)一步詳細(xì)的描述。
本發(fā)明的智能鎖開鎖方法基于智能鎖開鎖系統(tǒng)實(shí)現(xiàn),該系統(tǒng)由智能鎖設(shè)備1、應(yīng)用服務(wù)器2和終端設(shè)備3組成。
其中,智能鎖設(shè)備1為本發(fā)明方法的主要功能執(zhí)行設(shè)備,包含但不限于開關(guān)驅(qū)動(dòng)模塊11、狀態(tài)監(jiān)測(cè)模塊12、中央處理模塊13、二維碼識(shí)別模塊14,臨時(shí)儲(chǔ)存模塊15及第一通訊模塊16。開關(guān)驅(qū)動(dòng)模塊11、狀態(tài)監(jiān)測(cè)模塊12、二維碼識(shí)別模塊14,臨時(shí)儲(chǔ)存模塊15及第一通訊模塊16均與中央處理模塊13連接并接受其操作指令。
特別的,所述第一通訊模塊16,包含智能鎖雙向通訊模塊161、智能家居網(wǎng)關(guān)的雙向通訊模塊162,智能家居網(wǎng)關(guān)的通訊模塊163。其中的雙向通訊模塊161不限于z-wave,rf,zigbee及bluetooth等主流智能家居通訊協(xié)議,均在本發(fā)明可應(yīng)用范圍內(nèi)。
其中,應(yīng)用服務(wù)器2為方法的核心運(yùn)算處理設(shè)備;包含運(yùn)算處理模塊21、儲(chǔ)存模塊22及第二通訊模塊23。運(yùn)算處理模塊21對(duì)請(qǐng)求所攜帶的參數(shù)做判斷運(yùn)算,對(duì)字符串及二維碼信息做轉(zhuǎn)換處理。
其中,終端設(shè)備3為本發(fā)明方法的主要用戶交互設(shè)備,其為智能手機(jī),其包含終端操作系統(tǒng)31(含且不限于ios、android等),應(yīng)用客戶端32(含且不限于app或微信公眾號(hào)、微信小程序等)及第三通訊模塊33。
特別的,終端設(shè)備3均攜帶設(shè)備唯一識(shí)別號(hào)imei參數(shù),且能夠由操作系統(tǒng)開放予app等應(yīng)用客戶端32上傳給應(yīng)用服務(wù)器2;微信公眾號(hào)、微信小程序等具備開放接口能力,開放用戶唯一識(shí)別號(hào)openid參數(shù)上傳給應(yīng)用服務(wù)器2。
特別的,終端設(shè)備3的操作系統(tǒng)能夠開放地理位置信息(lbs參數(shù))予app及微信公眾號(hào)、微信小程序上傳給應(yīng)用服務(wù)器2。其上傳的lbs值不限于wgs-84或gcj-02坐標(biāo)系統(tǒng),但比對(duì)lbs參數(shù)有效性時(shí),需智能鎖管理用戶設(shè)置的坐標(biāo)系統(tǒng)與臨時(shí)訪客使用的坐標(biāo)系統(tǒng)一致。比對(duì)匹配時(shí),一般設(shè)置為有效lbs周邊10米內(nèi)范圍均判斷有效,距離大小可修正定義,任意距離均在本發(fā)明所述范圍內(nèi)。
該智能鎖開鎖系統(tǒng)可用于臨時(shí)訪客來訪安全開鎖,具體是基于以下方法實(shí)現(xiàn):
一種智能鎖開鎖方法,該方法包括五個(gè)步驟:
步驟一:智能鎖管理員通過終端設(shè)備3上的應(yīng)用客戶端32發(fā)起訪客授權(quán)操作,并預(yù)先設(shè)定智能鎖的有效授權(quán)時(shí)間和有效開鎖地理位置信息,并向臨時(shí)訪客的終端設(shè)備發(fā)送授權(quán)頁面;所述預(yù)先設(shè)定智能鎖的有效授權(quán)時(shí)間和有效開鎖地理位置信息儲(chǔ)存在應(yīng)用服務(wù)器的儲(chǔ)存模塊中;
步驟二:所述臨時(shí)訪客通過終端設(shè)備32打開授權(quán)頁面進(jìn)行開鎖請(qǐng)求,所
述臨時(shí)訪客的終端設(shè)備32攜帶有終端設(shè)備imei參數(shù)或微信openid參數(shù)以及當(dāng)前地理位置信息參數(shù);
步驟三:所述應(yīng)用服務(wù)器2接受到開鎖請(qǐng)求后,其運(yùn)算處理模塊21將做三個(gè)判斷:①終端設(shè)備imei參數(shù)或微信openid參數(shù)是否有效,②地理位置信息參數(shù)是否有效,③請(qǐng)求時(shí)間是否在智能鎖管理員設(shè)置的有效授權(quán)時(shí)間內(nèi);
步驟四:如果以上三個(gè)判斷結(jié)果均為“是”,則所述應(yīng)用服務(wù)器2的運(yùn)算處理模塊21將加入所述終端設(shè)備imei參數(shù)或微信openid參數(shù),生成開鎖字符串,并進(jìn)一步將所述開鎖字符串轉(zhuǎn)換為開鎖二維碼,所述開鎖字符串通過智能門鎖設(shè)備的第一通訊模塊16傳輸?shù)街悄苕i設(shè)備1上的臨時(shí)儲(chǔ)存模塊15,并定義有效儲(chǔ)存時(shí)間,所述開鎖二維碼的圖片傳輸?shù)脚R時(shí)訪客的應(yīng)用客戶端32上展現(xiàn);如三個(gè)判斷結(jié)果中,出現(xiàn)一個(gè)以上“否”,則開鎖請(qǐng)求失敗;
步驟五:所述臨時(shí)訪客向智能鎖設(shè)備1的二維碼識(shí)別區(qū)域展示二維碼。智能鎖設(shè)備1的中央處理模塊13將讀取的二維碼轉(zhuǎn)換為字符串,與臨時(shí)儲(chǔ)存模塊15中的字符串做比對(duì)匹配;如比對(duì)匹配成功,則啟動(dòng)開關(guān)驅(qū)動(dòng)模塊11,智能鎖開鎖,并由狀態(tài)監(jiān)測(cè)模塊12將狀態(tài)信息返回傳輸?shù)街悄苕i管理員的應(yīng)用客戶端32上通知智能鎖管理員臨時(shí)訪客開鎖成功;如比對(duì)匹配不成功,則智能鎖不開鎖,匹配識(shí)別信息將返回傳輸?shù)街悄苕i管理員的應(yīng)用客戶端上通知智能鎖管理員臨時(shí)訪客開鎖失敗。
特別的,當(dāng)臨時(shí)訪客打開授權(quán)頁面,其應(yīng)用客戶端32請(qǐng)求發(fā)起時(shí),如果其應(yīng)用客戶端32為app,則要求攜帶設(shè)備imei參數(shù);如果其客戶端32為微信,則要求攜帶微信openid參數(shù)。兩個(gè)參數(shù)均作為唯一識(shí)別設(shè)備或用戶的參數(shù)使用。首次請(qǐng)求時(shí),應(yīng)用服務(wù)器2的運(yùn)算處理模塊21將記錄參數(shù)值在儲(chǔ)存模塊中,且判斷為參數(shù)有效。二次及多次請(qǐng)求時(shí),應(yīng)用服務(wù)器2的運(yùn)算處理模塊21將判斷是否與首次請(qǐng)求時(shí)的識(shí)別參數(shù)值一致,如果一致,則參數(shù)有效。如果不一致,則參數(shù)無效。
特別的,當(dāng)臨時(shí)訪客打開授權(quán)頁面,其應(yīng)用客戶端32請(qǐng)求發(fā)起時(shí),要求其應(yīng)用客戶端需攜帶終端設(shè)備當(dāng)前的地理位置信息參數(shù)。應(yīng)用服務(wù)器2得到參數(shù)后,其運(yùn)算處理模塊21將該參數(shù)與智能鎖管理用戶設(shè)置的有效開鎖地理位置做匹配。如果一致或在允許的相近范圍內(nèi),則參數(shù)有效。如果不一致且不在允許的相近范圍內(nèi),則參數(shù)無效。攜帶地址位置信息參數(shù)的請(qǐng)求,可多次請(qǐng)求多次判斷,應(yīng)用服務(wù)器2的運(yùn)算處理模塊21僅對(duì)最近一次參數(shù)做運(yùn)算判斷。
特別的,當(dāng)臨時(shí)訪客打開授權(quán)頁面,其應(yīng)用客戶端請(qǐng)求發(fā)起時(shí),應(yīng)用服務(wù)器的運(yùn)算處理模塊21將請(qǐng)求時(shí)間與智能鎖管理用戶設(shè)置的有效授權(quán)時(shí)間做比對(duì)。如果請(qǐng)求時(shí)間在有效授權(quán)時(shí)間內(nèi),則請(qǐng)求時(shí)間有效。如果請(qǐng)求時(shí)間不在有效授權(quán)時(shí)間內(nèi),則請(qǐng)求時(shí)間無效。對(duì)請(qǐng)求時(shí)間的判斷,可多次請(qǐng)求多次判斷,應(yīng)用服務(wù)器2的運(yùn)算處理模塊21僅對(duì)最近一次請(qǐng)求時(shí)間做運(yùn)算判斷。
特別的,當(dāng)應(yīng)用服務(wù)器2的運(yùn)算處理模塊21生成開鎖字符串傳輸?shù)街悄苕i設(shè)備上的臨時(shí)儲(chǔ)存模塊15后,應(yīng)用服務(wù)器2將同時(shí)定義字符串的儲(chǔ)存時(shí)間,一般為2min。超出2min,則應(yīng)用服務(wù)器2將再次發(fā)起指令,撤銷在智能鎖設(shè)備上臨時(shí)儲(chǔ)存模塊中的字符串。其結(jié)果是,超過2min的有效時(shí)間,指定二維碼將匹配不成功。字符串儲(chǔ)存時(shí)間可修正定義,任意儲(chǔ)存時(shí)間均在本發(fā)明所述范圍內(nèi)。
本發(fā)明智能鎖開鎖方法,提供四重安全保障,開鎖二維碼的獲取,需要經(jīng)過三種判斷,并且二維碼獲取后生效時(shí)間有限,極大的提高了臨時(shí)來訪的安全性。
第一重保障:終端設(shè)備imei參數(shù)及微信openid參數(shù)具備唯一性,使應(yīng)用服務(wù)器能夠識(shí)別并僅開放給一個(gè)設(shè)備或用戶。所生成的二維碼將攜帶該唯一性的信息,使智能鎖設(shè)備開啟操作能夠追蹤定位到具體終端設(shè)備或用戶;
第二重保障:地理位置參數(shù)的設(shè)置及判斷,使臨時(shí)訪客必須在智能鎖設(shè)備周邊范圍內(nèi)才能獲得授權(quán)開鎖二維碼,使開鎖二維碼的復(fù)制及傳播可能大大降低。
第三重保障:有效授權(quán)時(shí)間的判斷,使臨時(shí)訪客僅能在智能鎖管理員設(shè)置的有效時(shí)間內(nèi)獲得授權(quán),超出有效時(shí)間則撤銷臨時(shí)來訪的權(quán)限,使臨時(shí)來訪的時(shí)間可控。
第四重保障:二維碼獲取后的生效時(shí)間,要求訪客必須在智能鎖設(shè)備周邊盡快使用二維碼操作開鎖,超出生效時(shí)間二維碼將失效。使二維碼圖片被盜取復(fù)制后再使用的可能性大大降低。
本發(fā)明的上述實(shí)施例僅僅是為說明本發(fā)明所作的舉例,而并非是對(duì)本發(fā)明的實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其他不同形式的變化和變動(dòng),這里無法對(duì)所有的實(shí)施方式予以窮舉。凡是屬于本發(fā)明的技術(shù)方案所引申出的顯而易見的變化或變動(dòng)仍處于本發(fā)明的保護(hù)范圍之列。