本技術(shù)涉及鎖具,特別是涉及一種藍(lán)牙通信方法及開鎖系統(tǒng)。
背景技術(shù):
1、隨著智能鎖的發(fā)展,出現(xiàn)了無源電子鎖,無源電子鎖常常用于安全管控場景,由于在安全管控場景下禁止使用公共網(wǎng)絡(luò)或無線局域網(wǎng),而藍(lán)牙技術(shù)作為一種短距離無線通信技術(shù),可以在安全管控場景下進行局部通信。例如,在裝備有涉及電網(wǎng)系統(tǒng)運行的服務(wù)器的廠房,由于該服務(wù)器對電網(wǎng)系統(tǒng)的安全運行至關(guān)重要,只有具有權(quán)限的相關(guān)人員才能進入,因此,常常在該廠方的入口門上設(shè)置無源電子鎖,可以進一步地提高安全性。與無源電子鎖對應(yīng)的是電子鑰匙,電子鑰匙需要先與終端建立藍(lán)牙連接,接收終端傳過來的工作票,該工作票通常包括無源電子鎖的地址、名稱、權(quán)限類型、權(quán)限時間等信息,根據(jù)該工作票對無源電子鎖進行供電及通信,接著可以下發(fā)開關(guān)鎖指令給到無源智能鎖,有權(quán)限則鎖具響應(yīng)開關(guān)鎖指令操作。然而,在實際應(yīng)用中,由于進行藍(lán)牙通信的兩個設(shè)備常常會存在通信處理或運行時間不同的情況,導(dǎo)致藍(lán)牙通信速度變慢,造成通信超時,使得數(shù)據(jù)傳輸失敗。
技術(shù)實現(xiàn)思路
1、本技術(shù)的實施例提供了一種藍(lán)牙通信方法及開鎖系統(tǒng),主要目的在于解決目前存在由于進行藍(lán)牙通信的兩個設(shè)備常常會存在通信處理或運行時間不同的情況,導(dǎo)致藍(lán)牙通信速度變慢,造成通信超時,使得數(shù)據(jù)傳輸失敗的問題。
2、依據(jù)本技術(shù)第一方面,提供了一種藍(lán)牙通信方法,應(yīng)用于電子鑰匙的藍(lán)牙通信模塊,包括:
3、與終端建立藍(lán)牙連接,在持續(xù)接收所述終端傳輸?shù)年P(guān)于鎖具權(quán)限信息的藍(lán)牙數(shù)據(jù)的過程中,將接收到的藍(lán)牙數(shù)據(jù)持續(xù)寫入所述電子鑰匙的緩沖區(qū),所述藍(lán)牙數(shù)據(jù)包括幀數(shù)據(jù)長度、幀起始字符和幀數(shù)據(jù);
4、對所述緩沖區(qū)進行幀起始字符檢測,在從所述緩沖區(qū)內(nèi)檢測到所述幀起始字符時,確定檢測到所述幀起始字符的時間為幀接收起始時間;
5、每隔預(yù)設(shè)時間間隔從所述緩沖區(qū)內(nèi)查詢被持續(xù)寫入的藍(lán)牙數(shù)據(jù),并確定對應(yīng)的查詢時間,基于所述幀接收起始時間、所述查詢時間以及所述被持續(xù)寫入的藍(lán)牙數(shù)據(jù),確定實際幀接收時長;
6、若確定當(dāng)前查詢時間對應(yīng)的實際幀接收時長超過預(yù)設(shè)幀接收時長,則獲取更新預(yù)設(shè)幀接收時長,利用所述更新預(yù)設(shè)幀接收時長對所述預(yù)設(shè)幀接收時長進行替換,以在所述更新預(yù)設(shè)幀接收時長內(nèi)接收到所有關(guān)于鎖具權(quán)限信息的藍(lán)牙數(shù)據(jù),其中,所述當(dāng)前查詢時間與所述幀接收起始時間之間的時間間隔為所述預(yù)設(shè)時間間隔的整數(shù)倍。
7、可選地,所述基于所述幀接收起始時間、所述查詢時間以及所述被持續(xù)寫入的藍(lán)牙數(shù)據(jù),確定實際幀接收時長,包括:
8、從所述被持續(xù)寫入的藍(lán)牙數(shù)據(jù)中提取當(dāng)前幀數(shù)據(jù)、所述幀數(shù)據(jù)長度;
9、基于所述當(dāng)前幀數(shù)據(jù)確定當(dāng)前幀數(shù)據(jù)長度,以及計算所述幀數(shù)據(jù)長度與所述當(dāng)前幀數(shù)據(jù)長度的差值,得到待接收幀數(shù)據(jù)長度;
10、計算所述查詢時間與所述幀接收起始時間之間的時間間隔,并計算所述當(dāng)前幀數(shù)據(jù)長度與所述時間間隔的比值,得到接收率;
11、計算所述待接收幀數(shù)據(jù)長度與所述接收率之間的比值,得到剩余幀接收時長,計算所述剩余幀接收時長與所述時間間隔的和值,得到所述實際幀接收時長。
12、可選地,所述若確定當(dāng)前查詢時間對應(yīng)的實際幀接收時長超過預(yù)設(shè)幀接收時長,則獲取更新預(yù)設(shè)幀接收時長之前,還包括:
13、獲取前一相鄰查詢時間對應(yīng)的相鄰被持續(xù)寫入的藍(lán)牙數(shù)據(jù),從所述相鄰被持續(xù)寫入的藍(lán)牙數(shù)據(jù)中提取相鄰幀數(shù)據(jù),統(tǒng)計所述相鄰幀數(shù)據(jù)的第一字節(jié)數(shù),其中,所述當(dāng)前查詢時間與所述前一相鄰查詢時間之間的時間間隔為所述預(yù)設(shè)時間間隔;
14、確定所述當(dāng)前查詢時間對應(yīng)的當(dāng)前被持續(xù)寫入的藍(lán)牙數(shù)據(jù),從所述當(dāng)前被持續(xù)寫入的藍(lán)牙數(shù)據(jù)中提取當(dāng)前幀數(shù)據(jù),統(tǒng)計所述當(dāng)前這數(shù)據(jù)的第二字節(jié)數(shù);
15、計算所述第二字節(jié)數(shù)與所述第一字節(jié)數(shù)的差值,計算所述差值與所述預(yù)設(shè)時間間隔的比值,得到字節(jié)傳輸率,其中,所述第二字節(jié)數(shù)大于所述第一字節(jié)數(shù);
16、若所述字節(jié)傳輸率未達到傳輸率閾值,則獲取目標(biāo)更新預(yù)設(shè)幀接收時長,利用所述目標(biāo)更新預(yù)設(shè)幀接收時長對所述預(yù)設(shè)幀接收時長進行替換,以在所述目標(biāo)更新預(yù)設(shè)幀接收時長內(nèi)接收到所有關(guān)于鎖具權(quán)限信息的藍(lán)牙數(shù)據(jù);
17、若所述字節(jié)傳輸率達到所述傳輸率閾值,則將所述當(dāng)前查詢時間對應(yīng)的所述實際幀接收時長與所述預(yù)設(shè)幀接收時長進行比對。
18、可選地,所述計算所述第二字節(jié)數(shù)與所述第一字節(jié)數(shù)的差值之前,還包括:
19、在檢測到所述第二字節(jié)數(shù)等于所述第一字節(jié)數(shù)時,確定與所述終端之間的藍(lán)牙連接中斷,并生成用于指示藍(lán)牙連接中斷的通知信號,并將所述通知信號發(fā)送至所述電子鑰匙的控制模塊,以使所述控制模塊在接收到所述通知信號時,控制所述電子鑰匙的預(yù)警模塊進行聲音預(yù)警。
20、可選地,所述利用所述更新預(yù)設(shè)幀接收時長對所述預(yù)設(shè)幀接收時長進行替換,以在所述更新預(yù)設(shè)幀接收時長內(nèi)接收到所有關(guān)于鎖具權(quán)限信息的藍(lán)牙數(shù)據(jù)之后,還包括:
21、在確定在所述更新預(yù)設(shè)幀接收時長內(nèi)接收到所有關(guān)于鎖具權(quán)限信息的藍(lán)牙數(shù)據(jù)時,從所述所有關(guān)于鎖具權(quán)限信息的藍(lán)牙數(shù)據(jù)中提取最終幀數(shù)據(jù),對所述最終幀數(shù)據(jù)中的所有字節(jié)進行求和,得到當(dāng)前校驗值;
22、確定目標(biāo)校驗值,若所述當(dāng)前校驗值與所述目標(biāo)校驗值不一致,則確定接收的藍(lán)牙數(shù)據(jù)出現(xiàn)數(shù)據(jù)異常,并生成用于指示數(shù)據(jù)異常的預(yù)警信號,并將所述預(yù)警信號發(fā)送至所述電子鑰匙的控制模塊,以使所述控制模塊在接收到所述預(yù)警信號時,控制所述電子鑰匙的預(yù)警模塊進行聲音預(yù)警;
23、若所述當(dāng)前校驗值與所述目標(biāo)校驗值一致,則對所述所有關(guān)于鎖具權(quán)限信息的藍(lán)牙數(shù)據(jù)進行解碼,得到目標(biāo)格式的鎖具權(quán)限信息。
24、依據(jù)本技術(shù)第二方面,提供了一種開鎖系統(tǒng),包括:設(shè)置有電子標(biāo)簽的電子鑰匙、射頻識別裝置和終端,其中,所述電子鑰匙包括藍(lán)牙通信模塊和處理模塊;
25、所述射頻識別裝置設(shè)置于無源電子鎖周圍的預(yù)設(shè)位置,用于在持有所述電子鑰匙的開鎖人員進入目標(biāo)區(qū)域時,對所述電子鑰匙的所述電子標(biāo)簽進行識別,確定所述電子鑰匙的鑰匙信息,并獲取所述無源電子鎖的電子鎖信息,將所述鑰匙信息和所述電子鎖信息以藍(lán)牙通信方式傳輸至所述終端;
26、所述終端,用于在接收到所述鑰匙信息和所述電子鎖信息時,獲取所述電子鎖信息對應(yīng)的鎖具權(quán)限信息,將所述電子鎖信息對應(yīng)的鎖具權(quán)限信息轉(zhuǎn)化為關(guān)于鎖具權(quán)限信息的藍(lán)牙數(shù)據(jù),并將所述藍(lán)牙數(shù)據(jù)發(fā)送至所述鑰匙信息指示的所述電子鑰匙;
27、所述電子鑰匙的所述藍(lán)牙通信模塊,用于在接收到所述藍(lán)牙數(shù)據(jù)時,執(zhí)行上述第一方面中任一項所述的藍(lán)牙通信方法,并將獲得的目標(biāo)格式的鎖具權(quán)限信息發(fā)送至所述處理模塊;
28、所述電子鑰匙的所述處理模塊,用于基于所述目標(biāo)格式的鎖具權(quán)限信息生成開鎖指令,并將所述開鎖指令通過所述藍(lán)牙通信模塊發(fā)送至所述無源電子鎖,以使所述無源電子鎖在接收到所述開鎖指令時,從所述開鎖指令中提取鑰匙權(quán)限信息,并基于所述鑰匙權(quán)限信息確定是否開鎖。
29、可選地,所述電子鑰匙還包括供電模塊和控制模塊,所述控制模塊與所述供電模塊連接;
30、所述控制模塊,用于在接收到供電信號時,控制所述供電模塊對所述無源電子鎖進行對接供電。
31、可選地,所述電子鑰匙還包括預(yù)警模塊;
32、所述預(yù)警模塊,用于響應(yīng)開鎖結(jié)果,生成用于指示所述開鎖結(jié)果的語音信息,并對所述語音信息進行播報,所述開鎖結(jié)果是所述無源電子鎖在確定開鎖成功或開鎖失敗時生成并返回的。
33、可選地,還包括身份識別裝置;
34、所述身份識別裝置,設(shè)置于所述無源電子鎖周圍的目標(biāo)位置,用于對進入目標(biāo)區(qū)域內(nèi)的所述開鎖人員進行身份識別,得到識別結(jié)果,在所述識別結(jié)果指示開鎖人員身份異常時,生成用于指示身份異常的目標(biāo)預(yù)警信號,并將所述目標(biāo)預(yù)警信號以藍(lán)牙通信方式發(fā)送至所述電子鑰匙,以使所述電子鑰匙的所述預(yù)警模塊基于所述目標(biāo)預(yù)警信號進行聲音預(yù)警。
35、借由上述技術(shù)方案,本技術(shù)提供了藍(lán)牙通信方法及開鎖系統(tǒng),本技術(shù)使得藍(lán)牙通信模塊可以邊接收藍(lán)牙數(shù)據(jù),邊將接受的藍(lán)牙數(shù)據(jù)寫入緩沖區(qū),這樣做可以防止阻塞以及防止前面接收的數(shù)據(jù)被后面接收的數(shù)據(jù)覆蓋而出現(xiàn)丟失數(shù)據(jù)的情況。與此同時,通過每隔預(yù)設(shè)時間間隔從緩沖區(qū)內(nèi)查詢被持續(xù)寫入的藍(lán)牙數(shù)據(jù)可以確定每次查詢對應(yīng)的實際幀接收時長,將該實際幀接收時長與預(yù)先設(shè)置好的預(yù)設(shè)幀接收時長進行比對,可以確定需不需要重新設(shè)置預(yù)設(shè)幀接收時長,若需要,則利用更新預(yù)設(shè)幀接收時長對預(yù)設(shè)幀接收時長進行替換,這樣可以保證接收到所有關(guān)于鎖具權(quán)限信息的藍(lán)牙數(shù)據(jù),避免傳輸失敗的問題。