本技術(shù)涉及智能柜,尤其涉及智能柜接入系統(tǒng)的方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著時(shí)代的發(fā)展臨時(shí)寄存物品的智能柜孕育而生,智能柜是一種提供臨時(shí)性物品寄存服務(wù)的設(shè)備,在安全性方面通常配備了安全鎖和實(shí)時(shí)后臺(tái)監(jiān)控系統(tǒng)確保用戶(hù)的物品安全,提供24小時(shí)自助存取服務(wù),用戶(hù)可以隨時(shí)自行操作寄存柜,無(wú)須人工的介入,由于智能寄存柜的上述的優(yōu)點(diǎn),廣泛用于公共場(chǎng)所為用戶(hù)提供便捷的寄存服務(wù)。由于智能柜大量部署在市面上,在新柜機(jī)安裝完后需要對(duì)其進(jìn)行初始化操作才能安全的接入云平臺(tái),在云平臺(tái)接入新柜機(jī)的時(shí)候,如果柜機(jī)程序沒(méi)有獲取硬件唯一識(shí)別碼到云端認(rèn)證的功能可能會(huì)造成使用相同的特征信息接入到云平臺(tái),例如a智能柜(正在運(yùn)營(yíng)的)的使用特征信息a已經(jīng)接入到云平臺(tái),但是由于安裝b寄存柜的時(shí)候安裝人員失誤性地再次使用特征信息a接入到云平臺(tái),如果智能柜設(shè)備端和云平臺(tái)沒(méi)有對(duì)應(yīng)的處理區(qū)分不同設(shè)備方案則兩個(gè)柜機(jī)都可能與云端進(jìn)行通訊,也可能是b智能柜與服務(wù)器建立通訊鏈路后將a智能柜的通訊斷掉,然而a智能柜在運(yùn)維上存在不能即時(shí)處理網(wǎng)絡(luò)掉線(xiàn)情況,以為b智能柜安裝成功,后續(xù)再處理a、b智能柜同時(shí)在線(xiàn)或者a智能柜上線(xiàn)、b智能柜下線(xiàn)的情況需要花費(fèi)大量的時(shí)間來(lái)解決前述的問(wèn)題,因?yàn)閮蓚€(gè)智能柜設(shè)備都用了相同特征信息接入到云平臺(tái),而云平臺(tái)無(wú)法區(qū)分另外一臺(tái)使用相同特征信息的設(shè)備。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施方式主要解決的技術(shù)問(wèn)題是傳統(tǒng)的智能柜接入系統(tǒng)時(shí)無(wú)法獲取硬件唯一識(shí)別碼而使用相同特征信息的接入錯(cuò)誤率較高。
2、為解決上述技術(shù)問(wèn)題,本技術(shù)實(shí)施方式采用的第一個(gè)技術(shù)方案是:提供一種智能柜接入系統(tǒng)的方法,包括:通過(guò)云端接收錄入的待接入智能柜的第一設(shè)備信息數(shù)據(jù)和第一特征信息數(shù)據(jù);在所述待接入智能柜初始化啟動(dòng)時(shí),獲取所述待接入智能柜的第二設(shè)備信息數(shù)據(jù),通過(guò)所述待接入智能柜接收錄入的第二特征信息數(shù)據(jù);發(fā)送所述第二設(shè)備信息數(shù)據(jù)和所述第二特征信息數(shù)據(jù)至預(yù)設(shè)的key生成算法,得到所述待接入智能柜對(duì)應(yīng)的設(shè)備key;使用所述第二設(shè)備信息數(shù)據(jù)、所述第二特征信息數(shù)據(jù)和所述設(shè)備key生成所述待接入智能柜對(duì)應(yīng)的接入認(rèn)證請(qǐng)求,并發(fā)送所述接入認(rèn)證請(qǐng)求至所述云端;通過(guò)所述云端接收所述接入認(rèn)證請(qǐng)求,解析所述接入認(rèn)證請(qǐng)求得到所述第二設(shè)備信息數(shù)據(jù)、所述第二特征信息數(shù)據(jù)和所述設(shè)備key;驗(yàn)證所述設(shè)備key,校驗(yàn)所述第二設(shè)備信息數(shù)據(jù)與所述第一設(shè)備信息數(shù)據(jù)是否相同、以及所述第二特征信息數(shù)據(jù)與所述第一特征信息數(shù)據(jù)是否相同;若所述設(shè)備key驗(yàn)證通過(guò),且所述第二設(shè)備信息數(shù)據(jù)和所述第二特征信息數(shù)據(jù)校驗(yàn)通過(guò),則通過(guò)云端返回接入認(rèn)證通過(guò)的結(jié)果至所述待接入智能柜。
3、可選地,所述通過(guò)云端接收錄入的待接入智能柜的第一設(shè)備信息數(shù)據(jù)和第一特征信息數(shù)據(jù)的步驟,包括:通過(guò)云端對(duì)外開(kāi)放的第一數(shù)據(jù)錄入接口接收錄入的待接入智能柜的第一設(shè)備信息數(shù)據(jù),其中,所述第一設(shè)備信息數(shù)據(jù)包括主柜信息數(shù)據(jù)和副柜信息數(shù)據(jù);通過(guò)云端對(duì)外開(kāi)放的第二數(shù)據(jù)錄入接口接收錄入的待接入智能柜的第一特征信息數(shù)據(jù),其中,所述第一特征信息數(shù)據(jù)包括系統(tǒng)為待接入智能柜生成的唯一性隨機(jī)數(shù)據(jù);存儲(chǔ)所述第一設(shè)備信息數(shù)據(jù)和第一特征信息數(shù)據(jù)至云端的高速緩存和數(shù)據(jù)庫(kù)。
4、可選地,所述發(fā)送所述第二設(shè)備信息數(shù)據(jù)和所述第二特征信息數(shù)據(jù)至預(yù)設(shè)的key生成算法,得到所述待接入智能柜對(duì)應(yīng)的設(shè)備key的步驟,包括:檢查所述待接入智能柜的存儲(chǔ)設(shè)備中是否已經(jīng)生成對(duì)應(yīng)的設(shè)備key;若未生成,則發(fā)送所述第二設(shè)備信息數(shù)據(jù)和所述第二特征信息數(shù)據(jù)至預(yù)設(shè)的key生成算法;通過(guò)所述key生成算法從所述第二設(shè)備信息數(shù)據(jù)和所述第二特征信息數(shù)據(jù)中篩選出第一待處理數(shù)據(jù),使用所述key生成算法根據(jù)所述第一待處理數(shù)據(jù)進(jìn)行計(jì)算,得到所述待接入智能柜對(duì)應(yīng)的設(shè)備key;存儲(chǔ)生成的所述設(shè)備key至所述待接入智能柜的存儲(chǔ)設(shè)備。
5、可選地,所述使用所述第二設(shè)備信息數(shù)據(jù)、所述第二特征信息數(shù)據(jù)和所述設(shè)備key生成所述待接入智能柜對(duì)應(yīng)的接入認(rèn)證請(qǐng)求,并發(fā)送所述接入認(rèn)證請(qǐng)求至所述云端的步驟,包括:篩選所述第二設(shè)備信息數(shù)據(jù)和所述第二特征信息數(shù)據(jù),得到第二待處理數(shù)據(jù);生成通訊編號(hào)和通訊簽名值,使用所述第二待處理數(shù)據(jù)、所述設(shè)備key、所述通訊編號(hào)和所述通訊簽名生成所述接入認(rèn)證請(qǐng)求的請(qǐng)求報(bào)文;根據(jù)預(yù)設(shè)通訊協(xié)議建立所述待接入智能柜與所述云端之間的長(zhǎng)連接鏈路,通過(guò)所述長(zhǎng)連接鏈路發(fā)送所述請(qǐng)求報(bào)文至所述云端。
6、可選地,所述校驗(yàn)所述第二設(shè)備信息數(shù)據(jù)與所述第一設(shè)備信息數(shù)據(jù)是否相同、以及所述第二特征信息數(shù)據(jù)與所述第一特征信息數(shù)據(jù)是否相同的步驟之前,還包括:驗(yàn)證解析所述接入認(rèn)證請(qǐng)求后得到的所述設(shè)備key的合法性;若所述設(shè)備key通過(guò)驗(yàn)證,則獲取解析所述接入認(rèn)證請(qǐng)求后得到的所述通訊編號(hào),判斷所述云端是否存在相同的所述通訊編號(hào);若不存在相同的所述通訊編號(hào),則獲取解析所述接入認(rèn)證請(qǐng)求后得到的所述通訊簽名,檢查所述通訊簽名是否正確;若存在相同的所述通訊編號(hào)、或所述通訊簽名不正確,則返回接入認(rèn)證失敗的響應(yīng)結(jié)果至所述待接入智能柜,并斷開(kāi)所述長(zhǎng)連接鏈路。
7、可選地,所述若不存在相同的所述通訊編號(hào),則獲取解析所述接入認(rèn)證請(qǐng)求后得到的所述通訊簽名,檢查所述通訊簽名是否正確的步驟之后,還包括:若所述通訊簽名正確,從解析得到的所述第二特征信息數(shù)據(jù)中獲取對(duì)應(yīng)的通訊賬戶(hù)和通訊密碼;若所述云端存在對(duì)應(yīng)的所述通訊賬戶(hù),則驗(yàn)證所述通訊賬戶(hù)對(duì)應(yīng)的所述通訊密碼是否正確;若所述通訊密碼正確,則驗(yàn)證所述云端是否存在相同的設(shè)備key;若存在相同的設(shè)備key,則返回接入認(rèn)證失敗的響應(yīng)結(jié)果至所述待接入智能柜,并斷開(kāi)所述長(zhǎng)連接鏈路。
8、可選地,所述通過(guò)云端返回接入認(rèn)證通過(guò)的結(jié)果至所述待接入智能柜的步驟之后,還包括:?jiǎn)?dòng)預(yù)設(shè)的設(shè)備key定時(shí)查重任務(wù),按照預(yù)設(shè)的執(zhí)行頻率檢查所述云端是否存在相同的設(shè)備key;若存在相同的設(shè)備key,則暫停對(duì)所述相同的設(shè)備key對(duì)應(yīng)的智能柜發(fā)送的網(wǎng)絡(luò)請(qǐng)求的處理,并廣播根據(jù)所述相同的設(shè)備key生成的故障問(wèn)題信息;當(dāng)設(shè)備key相同的故障問(wèn)題被處理之后,恢復(fù)對(duì)所述相同的設(shè)備key對(duì)應(yīng)的智能柜發(fā)送的網(wǎng)絡(luò)請(qǐng)求的處理。
9、為解決上述技術(shù)問(wèn)題,本技術(shù)實(shí)施方式采用的第二個(gè)技術(shù)方案是:提供一種智能柜接入系統(tǒng)的裝置,包括:第一數(shù)據(jù)錄入模塊,用于通過(guò)云端接收錄入的待接入智能柜的第一設(shè)備信息數(shù)據(jù)和第一特征信息數(shù)據(jù);第二數(shù)據(jù)錄入模塊,用于在所述待接入智能柜初始化啟動(dòng)時(shí),獲取所述待接入智能柜的第二設(shè)備信息數(shù)據(jù),通過(guò)所述待接入智能柜接收錄入的第二特征信息數(shù)據(jù);設(shè)備key模塊,用于發(fā)送所述第二設(shè)備信息數(shù)據(jù)和所述第二特征信息數(shù)據(jù)至預(yù)設(shè)的key生成算法,得到所述待接入智能柜對(duì)應(yīng)的設(shè)備key;接入認(rèn)證請(qǐng)求模塊,用于使用所述第二設(shè)備信息數(shù)據(jù)、所述第二特征信息數(shù)據(jù)和所述設(shè)備key生成所述待接入智能柜對(duì)應(yīng)的接入認(rèn)證請(qǐng)求,并發(fā)送所述接入認(rèn)證請(qǐng)求至所述云端;接入請(qǐng)求解析模塊,用于通過(guò)所述云端接收所述接入認(rèn)證請(qǐng)求,解析所述接入認(rèn)證請(qǐng)求得到所述第二設(shè)備信息數(shù)據(jù)、所述第二特征信息數(shù)據(jù)和所述設(shè)備key;接入請(qǐng)求驗(yàn)證模塊,用于驗(yàn)證所述設(shè)備key,校驗(yàn)所述第二設(shè)備信息數(shù)據(jù)與所述第一設(shè)備信息數(shù)據(jù)是否相同、以及所述第二特征信息數(shù)據(jù)與所述第一特征信息數(shù)據(jù)是否相同;接入認(rèn)證結(jié)果模塊,用于若所述設(shè)備key驗(yàn)證通過(guò),且所述第二設(shè)備信息數(shù)據(jù)和所述第二特征信息數(shù)據(jù)校驗(yàn)通過(guò),則通過(guò)云端返回接入認(rèn)證通過(guò)的結(jié)果至所述待接入智能柜。
10、為解決上述技術(shù)問(wèn)題,本技術(shù)實(shí)施方式采用的第三個(gè)技術(shù)方案是:提供一種電子設(shè)備,包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行如上所述的智能柜接入系統(tǒng)的方法。
11、為解決上述技術(shù)問(wèn)題,本技術(shù)實(shí)施方式采用的第四個(gè)技術(shù)方案是:提供一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,當(dāng)所述計(jì)算機(jī)可執(zhí)行指令被電子設(shè)備執(zhí)行時(shí),使所述電子設(shè)備執(zhí)行如上所述的智能柜接入系統(tǒng)的方法。
12、區(qū)別于相關(guān)技術(shù)的情況,本技術(shù)通過(guò)云端接收錄入的待接入智能柜的第一設(shè)備信息數(shù)據(jù)和第一特征信息數(shù)據(jù);獲取待接入智能柜的第二設(shè)備信息數(shù)據(jù),通過(guò)待接入智能柜接收錄入的第二特征信息數(shù)據(jù);通過(guò)預(yù)設(shè)的key生成算法得到待接入智能柜的設(shè)備key;發(fā)送待接入智能柜的接入認(rèn)證請(qǐng)求至云端;通過(guò)云端解析接入認(rèn)證請(qǐng)求得到第二設(shè)備信息數(shù)據(jù)、第二特征信息數(shù)據(jù)和設(shè)備key;驗(yàn)證設(shè)備key,校驗(yàn)第二設(shè)備信息數(shù)據(jù)和第二特征信息數(shù)據(jù);若設(shè)備key驗(yàn)證通過(guò),且第二設(shè)備信息數(shù)據(jù)和第二特征信息數(shù)據(jù)校驗(yàn)通過(guò),則通過(guò)云端返回接入認(rèn)證通過(guò)的結(jié)果至待接入智能柜,不僅提高了智能柜接入系統(tǒng)的安全性,還降低了智能柜接入系統(tǒng)的復(fù)雜度和接入成本,提升了智能柜接入系統(tǒng)的效率,便于大規(guī)模部署智能柜。