本發(fā)明涉及一種控制裝置,尤其是一種離線互聯(lián)網(wǎng)控制裝置,及其控制系統(tǒng)與控制方法。
背景技術:
隨著互聯(lián)網(wǎng)+技術的快速發(fā)展,共享單車、網(wǎng)絡購物、自動販售機等已經(jīng)成為人們?nèi)粘I畹囊徊糠?。在共享單車、智能快遞柜、自動販售機等設備中,均需用到控制裝置。
如以摩拜單車為代表的藍牙通訊及gps定位的智能鎖方案,耗電大,需要單獨的發(fā)電/儲電裝置,成本高;而以ofo為代表的機械密碼鎖方案,密碼不可更換,容易被記錄對應的車密碼后免費使用。
中國發(fā)明專利申請cn105480329a公開了一種“兩輪車或三輪車用的防盜監(jiān)測設備及監(jiān)測方法”公開了一種防盜監(jiān)測設備,并廣泛用于共享單車。而中國發(fā)明專利申請cn106297045a公開了一種“智能快遞柜及其自助取件方法”,這種大型快遞柜采用的是在線、自助送件、取件方式,給快遞物流帶來了很大的便捷。但也存在一些缺陷,主要缺陷有:
1、不能離線運行,遇網(wǎng)絡故障時無法進行相關操作。
2、功耗較大,必需使用發(fā)電裝置或外接交流電源供電,無法做到電池驅(qū)動。
3、快遞柜的成本高昂,需要與物業(yè)管理部門溝通,尋找合適安裝位置、提供電源、網(wǎng)絡,部署難度大,而且通常被安裝在住宅小區(qū)的某個偏僻位置,離部分網(wǎng)購用戶較遠,用戶體驗差。
同時,為了認證在線用戶身份的真實性,廣泛使用了動態(tài)口令技術,如銀行網(wǎng)銀的認證體系中,通常使用動態(tài)口令令牌,所謂動態(tài)口令令牌是一個一次性口令的產(chǎn)生器,在用戶從銀行手中拿到動態(tài)口令令牌卡的時候,在令牌卡的內(nèi)部已經(jīng)存儲了一份種子文件,這份種子文件在銀行的服務器里保存了完全一樣的一份,令牌卡中有了種子文件,將該種子文件與實時時間信號(也稱時間因子或時間戳)根據(jù)一次性口令算法,在預先設置的間隔時間里它就能不斷產(chǎn)生不同的動態(tài)口令,并顯示到屏幕上,令牌卡中預先設置了要顯示的口令長度,并按預設的規(guī)則進行剪切,而銀行服務器上也在跟隨時間做同樣的計算,得到和令牌上同樣的口令,用戶在規(guī)定的時間間隔內(nèi)輸入令牌顯示的動態(tài)口令,銀行服務器將用戶輸入的動態(tài)口令與服務器生成的動態(tài)口令進行比較,用作認證用戶身份的合法性,如用戶輸入的動態(tài)口令不正確或用戶超過了規(guī)定的時間間隔,則會認證失敗。
銀行網(wǎng)銀的動態(tài)口令認證模式,用戶將動態(tài)口令向上傳輸?shù)姐y行服務器,由銀行服務器對用戶身份進行認證,具有認證準確、保密性高的特點,但這種動態(tài)口令技術目前僅用于線上身份認證,尚未應用于共享單車、智能快遞柜、自動販售機等領域進行反向的線下設備身份認證。
技術實現(xiàn)要素:
本發(fā)明旨在提供一種離線互聯(lián)網(wǎng)控制裝置及其控制系統(tǒng)與控制方法。
本發(fā)明提供的一種離線互聯(lián)網(wǎng)控制裝置,包括微處理器單元、供電單元,至少還包括以下單元:
存儲器單元,存儲信息包含本離線互聯(lián)網(wǎng)控制裝置預置的id號、預置的種子文件、控制程序;
時鐘信號單元,產(chǎn)生實時時鐘信號,并提供給微處理器單元;
操作單元,包括輸入裝置及顯示裝置;
驅(qū)動單元,根據(jù)微處理器單元的指令驅(qū)動至少一個執(zhí)行機構(gòu)動作。
本離線互聯(lián)網(wǎng)控制裝置中,微處理器單元可以根據(jù)預置的種子文件及實時時間信號(也稱時間因子、時間戳),根據(jù)預設的一次性口令算法,生成一列字符串,然后按預設規(guī)則選取該字符串中若干字符作為本地動態(tài)口令。
本發(fā)明離線互聯(lián)網(wǎng)控制裝置中,所述的操作單元中,輸入裝置可以選用機械鍵盤或觸摸屏的軟鍵盤,顯示裝置可以是液晶顯示屏、電子紙等類型的顯示屏,當離線互聯(lián)網(wǎng)控制裝置的顯示裝置僅用于顯示該裝置的id號時,則顯示裝置可以簡化為印刷有該裝置id號的不干膠或金屬貼等形式。
進一步地,上述離線互聯(lián)網(wǎng)控制裝置中,還可以增加時鐘校準單元,所述時鐘校準單元與時鐘信號單元連接,獲取時間基準信號校準時鐘信號單元產(chǎn)生的實時時鐘信號。本離線互聯(lián)網(wǎng)控制裝置是離線工作的,且動態(tài)口令的生成與驗證與實時時間有很強的關聯(lián)性,雖然裝置內(nèi)部的時鐘信號單元的時鐘精度可以做到很高,但工作較長時間后,時鐘的累計誤差較大,影響離線互聯(lián)網(wǎng)控制裝置與云端服務器的同步,通過設置時鐘校準單元可以獲取時間基準信號,定期校準時鐘信號,確保與云端服務器的時鐘同步。獲取時鐘基準信號的方法很多,本發(fā)明中由于離線互聯(lián)網(wǎng)控制裝置是離線工作的,可以獲取國家授時中心的長波授時信號或短波授時信號,還可以獲取gps或北斗導航信號中的時間信號作為時間基準。
進一步地,上述離線互聯(lián)網(wǎng)控制裝置中,還包括音頻采集單元。所述音頻采集單元可以采集智能終端用戶發(fā)出的聲音信號,由微處理器進行識別。用戶可以通過聲音輸入動態(tài)口令,或選擇所需要的操作,如在快遞柜上打開某一儲物箱、在自動售販機上選擇購買某一商品等。
更進一步地,上述離線互聯(lián)網(wǎng)控制裝置中,所述操作單元為觸摸顯示屏,所述觸摸顯示屏劃分為輸入?yún)^(qū)域及顯示區(qū)域,所述輸入?yún)^(qū)域相當于輸入裝置、顯示區(qū)域相當于顯示裝置。輸入?yún)^(qū)域可以供用戶輸入動態(tài)口令、選擇所需的操作,顯示區(qū)域可以以字符串、條碼、二維碼等方式顯示本裝置id號,還可同時顯示用戶選擇的操作。由于使用觸摸顯示屏,可以方便對裝置服務功能的升級,避免設備硬件局限不來的不便。
更進一步地,上述離線互聯(lián)網(wǎng)控制裝置中,所述存儲器單元存儲的內(nèi)容還包含執(zhí)行機構(gòu)的動作狀態(tài)及其他運行數(shù)據(jù)。
本發(fā)明還提供一種離線互聯(lián)網(wǎng)控制系統(tǒng),該系統(tǒng)包括:
至少一個本發(fā)明所述的離線互聯(lián)網(wǎng)控制裝置;
至少一個智能終端,所述智能終端包含移動端程序,所述移動端程序包括掃描程序、通訊程序、人機界面程序;
云端服務器,所述云端服務器包含種子文件數(shù)據(jù)庫模塊、移動端程序接口模塊;
所述離線互聯(lián)網(wǎng)控制裝置預置的種子文件與種子文件數(shù)據(jù)庫模塊中預置的該id號的離線互聯(lián)網(wǎng)控制裝置的種子文件相同。
云端服務器可以根據(jù)預置的某一id號離線互聯(lián)網(wǎng)控制裝置的種子文件,及其實時時鐘信號,按預設的一次性口令算法,生成一列字符串,然后按預設規(guī)則選取該字符串中至少一個字符作為云端動態(tài)口令。這里,云端服務器預設的一次性口令算法及選取規(guī)則與離線互聯(lián)網(wǎng)控制裝置中預設的一次性口令算法及選取規(guī)則相同。云端服務器的實時時鐘信號可以從互聯(lián)網(wǎng)信號中獲得,互聯(lián)網(wǎng)信號中提供的實時時鐘的精度完全可以滿足本離線互聯(lián)網(wǎng)控制系統(tǒng)的要求。
進一步地,上述離線互聯(lián)網(wǎng)控制系統(tǒng)中,所述云端服務器還包括第三方服務平臺接口模塊。
更進一步地,上述離線互聯(lián)網(wǎng)控制系統(tǒng)中,所述智能終端的移動端程序還包括第三方服務接口程序、會員管理程序,所述云端服務器還包括第三方平臺接口模塊、業(yè)務服務模塊、人機界面模塊。
本發(fā)明還提供一種離線互聯(lián)網(wǎng)控制方法,包括以下步驟:
a、離線互聯(lián)網(wǎng)控制裝置的微處理器單元根據(jù)預置的種子文件及時鐘信號單元提供的實時時鐘信號,按預設的一次性口令算法計算出一列字符串,并根據(jù)預設規(guī)則選取所述字符串中的若干字符作為本地動態(tài)口令,并每間隔一段時間按前述方法更新該本地動態(tài)口令;
b、用戶打開智能終端的移動端程序,獲取離線互聯(lián)網(wǎng)控制裝置的id號;
c、用戶在移動端程序上選擇所需的操作;
d、移動端程序?qū)⒃撾x線互聯(lián)網(wǎng)控制裝置的id號及用戶選擇的操作,上傳至云端服務器;
e、云端服務器根據(jù)智能終端上傳的內(nèi)容,讀取其中的離線互聯(lián)網(wǎng)控制裝置id號,從種子文件數(shù)據(jù)庫模塊中調(diào)用該id號對應的種子文件,根據(jù)該種子文件及實時時鐘信號,按預設一次性口令算法計算出一列字符串,并根據(jù)預設規(guī)則選取所述字符串中的若干字符作為云端動態(tài)口令,并將該云端動態(tài)口令發(fā)送給用戶;
f、用戶在離線互聯(lián)網(wǎng)控制裝置上輸入獲取的云端動態(tài)口令,離線互聯(lián)網(wǎng)控制裝置將用戶輸入的云端動態(tài)口令與該離線互聯(lián)網(wǎng)控制裝置生成的本地動態(tài)口令進行比較,如一致,則離線互聯(lián)網(wǎng)控制裝置的微處理器單元向驅(qū)動單元發(fā)出動作指令,驅(qū)動指定的執(zhí)行機構(gòu)動作。
上述步驟a、e中,所述云端服務器中預置的種子文件、一次性口令算法、口令選取規(guī)則與離線互聯(lián)網(wǎng)控制裝置中預置的種子文件、一次性口令算法、口令選取規(guī)則相同。
上述步驟a,即離線互聯(lián)網(wǎng)控制裝置生成本地動態(tài)口令的過程,是離線且獨立的,與其他步驟沒有必然的先后次序。
更進一步地,上述離線互聯(lián)網(wǎng)控制方法中,如一個離線互聯(lián)網(wǎng)控制裝置控制多個執(zhí)行機構(gòu),如快遞柜、自動售販機等應用場景,則所述步驟a中,生成的本地動態(tài)口令為一組,所述步驟e中生成的云端動態(tài)口令為一組,并將其中一個云端動態(tài)口令返回給智能終端用戶。
本發(fā)明還提供另一種離線互聯(lián)網(wǎng)控制方法,包括以下步驟:
a、離線互聯(lián)網(wǎng)控制裝置的微處理器單元根據(jù)預置的種子文件及時鐘信號單元提供的實時時鐘信號,按預設的一次性口令算法計算出一列字符串,并根據(jù)預設規(guī)則選取所述字符串中的若干字符作為本地動態(tài)口令,并每間隔一段時間按前述方法更新該本地動態(tài)口令;
b、用戶在離線互聯(lián)網(wǎng)控制裝置上選擇所需的操作,離線互聯(lián)網(wǎng)控制裝置將本裝置的id號及用戶選擇的操作生成編碼在其操作單元的顯示裝置上顯示;
c、用戶使用智能終端的移動端程序,獲取離線互聯(lián)網(wǎng)控制裝置顯示的編碼,獲取該離線互聯(lián)網(wǎng)控制裝置的id號及用戶選擇的操作;
d、移動端程序?qū)⒃撾x線互聯(lián)網(wǎng)控制裝置的id號及用戶選擇的操作,上傳至云端服務器;
e、云端服務器根據(jù)智能終端上傳的內(nèi)容,讀取其中的離線互聯(lián)網(wǎng)控制裝置id號,從種子文件數(shù)據(jù)庫模塊中調(diào)用該id號對應的種子文件,根據(jù)該種子文件及實時時鐘信號,按預設一次性口令算法計算出一列字符串,并根據(jù)預設規(guī)則選取所述字符串中的若干字符作為云端動態(tài)口令,并將該云端動態(tài)口令發(fā)送給用戶;
f、用戶在離線互聯(lián)網(wǎng)控制裝置上輸入獲取的云端動態(tài)口令,離線互聯(lián)網(wǎng)控制裝置將用戶輸入的云端動態(tài)口令與該離線互聯(lián)網(wǎng)控制裝置生成的本地動態(tài)口令進行比較,如一致,則離線互聯(lián)網(wǎng)控制裝置的微處理器單元向驅(qū)動單元發(fā)出動作指令,驅(qū)動指定的執(zhí)行機構(gòu)動作;
上述步驟a、e中,所述云端服務器中預置的種子文件、一次性口令算法、口令選取規(guī)則與離線互聯(lián)網(wǎng)控制裝置中預置的種子文件、一次性口令算法、口令選取規(guī)則相同。
上述步驟a、e中,所述云端服務器中預置的種子文件、一次性口令算法、口令選取規(guī)則與離線互聯(lián)網(wǎng)控制裝置中預置的種子文件、一次性口令算法、口令選取規(guī)則相同。
上述步驟a,即離線互聯(lián)網(wǎng)控制裝置生成本地動態(tài)口令的過程,是離線且獨立的,與其他步驟沒有必然的先后次序。
更進一步地,上述離線互聯(lián)網(wǎng)控制方法中,如一個離線互聯(lián)網(wǎng)控制裝置控制多個執(zhí)行機構(gòu),如快遞柜、自動售販機等應用場景,則所述步驟a中,生成的本地動態(tài)口令為一組,所述步驟e中生成的云端動態(tài)口令為一組,并將其中一個云端動態(tài)口令返回給智能終端用戶。
本發(fā)明再提供一種離線互聯(lián)網(wǎng)控制方法,包括以下步驟:
a、離線互聯(lián)網(wǎng)控制裝置隨機生成一個控制密碼,控制密碼儲存在存儲器單元內(nèi),并使用內(nèi)置種子文件及實時時鐘信號,用預設一次性口令算法,生成一次性口令作為當前時段本地動態(tài)密鑰,再將控制密碼與本地動態(tài)密鑰按設定加密算法得到的密文與本離線互聯(lián)網(wǎng)控制裝置的id號組合生成二維碼,并在操作單元上顯示該二維碼;
b、用戶使用智能終端的移動端程序掃描操作單元上顯示的二維碼,讀取該二維碼中內(nèi)容,并將讀取的內(nèi)容上傳至云端服務器;
c、云端服務器根據(jù)上傳的內(nèi)容,讀取其中的id號,調(diào)用該id號對應的種子文件,并使用內(nèi)置種子文件及云端實時時鐘信號,用預設一次性口令算法,生成一次性口令作為當前時段云端動態(tài)密鑰,根據(jù)云端動態(tài)密鑰及讀取密文按設定的解密算法計算出對應的控制密碼,并將控制密碼發(fā)送給用戶;
d、用戶收到控制密碼后,在規(guī)定的時間間隔內(nèi)、在離線互聯(lián)網(wǎng)控制裝置上輸入控制密碼,本離線互聯(lián)網(wǎng)控制裝置對用戶輸入的控制密碼與儲存在儲存器單元內(nèi)的控制密碼進行匹配,匹配成功后發(fā)送指令給驅(qū)動單元,驅(qū)動執(zhí)行機構(gòu)動作。
上述步驟a、c中,所述離線互聯(lián)網(wǎng)控制裝置中預置的種子文件、一次性口令算法與云端服務器中預置的種子文件、一次性口令算法相同;離線互聯(lián)網(wǎng)控制裝置中加密算法與云端服務器中的解密算法互為逆運算。
上述方法中,如果用戶輸入密碼錯誤,則會造成用戶身份認證錯誤、操作失??;或者用戶操作超過了規(guī)定的時間間隔,由于使用了與實時時間相關的動態(tài)口令作為動態(tài)密鑰,則云端服務器返回給用戶的控制密碼本身是錯誤的,同樣會導致用戶認證錯誤、操作失敗。
本發(fā)明提供的離線互聯(lián)網(wǎng)控制裝置及其控制系統(tǒng)、控制方法,其中離線互聯(lián)網(wǎng)控制裝置離線工作,具有功耗小的優(yōu)點,在共享單車等應用場景,完全可以使用一次性電池或可充電電池供電;同時,離線互聯(lián)網(wǎng)控制裝置利用預置在其內(nèi)部的種子文件和實時時鐘信號,根據(jù)預設的一次性口令算法和選取規(guī)則生成一個或多個動態(tài)口令,云端服務器則按照同樣的種子文件和時鐘信號,相同的一次性口令算法和選取規(guī)則生成一個或多個動態(tài)口令,云端服務器將生成的動態(tài)口令返回給用戶,然后由用戶在在規(guī)定的時間間隔內(nèi)、在離線互聯(lián)網(wǎng)控制裝置上輸入獲得的動態(tài)口令,離線互聯(lián)網(wǎng)控制裝置通過比對,對用戶的身份及所進行的操作進行確認,這一過程中由于使用了類似于銀行網(wǎng)銀的一次性動態(tài)口令技術,具有認證準確性高,無法破譯的優(yōu)點。區(qū)別于網(wǎng)銀的一次性動態(tài)口令認證過程,銀行網(wǎng)銀是用戶將終端生成的動態(tài)口令上傳給銀行服務器進行認證不同,即動態(tài)口令的傳遞方向是上行的,本發(fā)明中云端服務器將其產(chǎn)生的動態(tài)口令發(fā)送給智能終端用戶,即動態(tài)口令的傳送方向是下行的,用戶再將該動態(tài)口令手工輸入或聲音輸入到離線互聯(lián)網(wǎng)控制裝置,最后由離線互聯(lián)網(wǎng)控制裝置完成動態(tài)口令的認證,這樣就實現(xiàn)了離線互聯(lián)網(wǎng)控制裝置的離線運行。
本發(fā)明提供的離線互聯(lián)網(wǎng)控制裝置,可以控制一個或多個執(zhí)行機構(gòu)的動作,以適用于不同應用場合的需要,如共享單車、大型快遞柜、自動販售機、飲水機等等。根據(jù)應用場合的不同,執(zhí)行機構(gòu)可以是鎖具、離合器、電磁閥、旋轉(zhuǎn)機構(gòu)、活塞、軟件參數(shù)開關等不同種類的執(zhí)行機構(gòu),具有使用廣泛、適用性強的優(yōu)點。
本發(fā)明的離線互聯(lián)網(wǎng)控制裝置,對共享單車等一些需要小型、微型智能離線裝置的應用場合,供電單元采用一次性電池供電或可充電電池供電即可滿足要求,采用可充電電池時,還配備有充電單元;對一些大型快遞柜、自動販售機等需要離線互聯(lián)網(wǎng)控制裝置控制多個執(zhí)行機構(gòu)的場合,則可以選用可充電電池或直接使用市電供電的方式。
本發(fā)明提供的離線互聯(lián)網(wǎng)控制系統(tǒng)、控制方法中,向用戶發(fā)送動態(tài)口令,既可以通過智能終端的移動端程序向用戶發(fā)送,也可以通過短信、微信等第三方平臺向用戶發(fā)送。
本發(fā)明中提供的離線互聯(lián)網(wǎng)控制系統(tǒng)及控制方法中,還可以與第三方支付系統(tǒng)、通訊系統(tǒng)等平臺對接,輕松實現(xiàn)多種商業(yè)模式。
附圖說明
圖1為離線互聯(lián)網(wǎng)控制裝置組成模塊示意圖。
圖2為云端服務器的組成模塊示意圖。
圖3為控制方法的基本流程圖。
圖4為離線互聯(lián)網(wǎng)控制裝置控制多個執(zhí)行機構(gòu)時的控制方法一流程圖。
圖5為離線互聯(lián)網(wǎng)控制裝置控制多個執(zhí)行機構(gòu)時的控制方法二流程圖。
圖6為動態(tài)口令用作動態(tài)密鑰的控制方法流程圖。
具體實施方式
下面,首先結(jié)合附圖1、2,就如何具體實施本發(fā)明所述的離線互聯(lián)網(wǎng)控制裝置及控制系統(tǒng)進行詳細說明。
實施例1:
如圖1所示,本實施例為一種離線互聯(lián)網(wǎng)控制裝置,包括微處理器單元、供電單元,還包括以下單元:
存儲器單元,存儲信息包含本離線互聯(lián)網(wǎng)控制裝置預置的id號、預置的種子文件、控制程序;
時鐘信號單元,產(chǎn)生實時時鐘信號,并提供給微處理器單元;
時鐘校準單元,所述時鐘校準單元與時鐘信號單元連接,時鐘校準單元獲取國家授時中心的長波授時信號或短波授時信號作為時間基準;
時鐘校準單元,所述時鐘校準單元與時鐘信號單元連接;
操作單元,包括輸入裝置及顯示裝置,所述輸入裝置選用機械鍵盤或觸摸屏軟鍵盤,所述顯示裝置為為印刷有該裝置id號的金屬貼;
驅(qū)動單元,根據(jù)微處理器單元的指令驅(qū)動至少一個執(zhí)行機構(gòu)動作。
本離線互聯(lián)網(wǎng)控制裝置中,微處理器單元可以根據(jù)預置的種子文件及實時時間信號(也稱時間因子、時間戳),根據(jù)預設的一次性口令算法,生成一列字符串,然后按預設規(guī)則選取該字符串中若干字符作為本地動態(tài)口令。
作為本實施例的一個變形,所述操作單元可以選用觸摸顯示屏,并在觸摸顯示屏劃分為輸入?yún)^(qū)域及顯示區(qū)域,其中輸入?yún)^(qū)域相當于輸入裝置、顯示區(qū)域相當于顯示裝置。
作為本實施例的另一個變形,還增加設置有音頻采集單元。音頻采集單元用于采集智能終端用戶發(fā)出的聲音信號,并由微處理器進行識別。用戶可以通過聲音輸入動態(tài)口令,或選擇所需要的操作,如在快遞柜上打開某一儲物箱、在自動售販機上選擇購買某一商品等。
實施例2:
本實施例為一種離線互聯(lián)網(wǎng)控制系統(tǒng),該系統(tǒng)包括:
至少一個離線互聯(lián)網(wǎng)控制裝置,離線互聯(lián)網(wǎng)控制裝置見實施例1及其變形;
至少一個智能終端,所述智能終端包含移動端程序,所述移動端程序包括掃描程序、通訊程序、人機界面程序,以及第三方服務接口程序、會員管理程序;
云端服務器,所述云端服務器包含種子文件數(shù)據(jù)庫模塊、移動端程序接口模塊,以及第三方平臺接口模塊、業(yè)務服務模塊、人機界面模塊;
所述離線互聯(lián)網(wǎng)控制裝置預置的種子文件與云端服務器種子文件數(shù)據(jù)庫模塊中預置的該id號的離線互聯(lián)網(wǎng)控制裝置的種子文件相同。
圖2為本實施例的云端服務器組成模塊示意圖。
本實施例中,云端服務器根據(jù)預置的某一id號離線互聯(lián)網(wǎng)控制裝置的種子文件及其實時時鐘信號,按預設的一次性口令算法,生成一列字符串,然后按預設規(guī)則選取該字符串中若干字符作為云端動態(tài)口令。這里,云端服務器預設的一次性口令算法及選取規(guī)則與離線互聯(lián)網(wǎng)控制裝置中預設的一次性口令算法及選取規(guī)則相同。云端服務器的實時時鐘信號可以從互聯(lián)網(wǎng)信號中獲得,互聯(lián)網(wǎng)信號中提供的實時時鐘的精度完全可以滿足與離線互聯(lián)網(wǎng)控制裝置實時時鐘同步的要求。
下面結(jié)合附圖3、4、5、6,再具體說明如何實施本發(fā)明所述的離線互聯(lián)網(wǎng)控制方法。
實施例3:
本實施例為一種離線互聯(lián)網(wǎng)控制方法,包括以下步驟:
a、離線互聯(lián)網(wǎng)控制裝置的微處理器單元根據(jù)預置的種子文件及時鐘信號單元提供的實時時鐘信號,按預設的一次性口令算法計算出一列字符串,并根據(jù)預設規(guī)則選取所述字符串中的若干字符作為本地動態(tài)口令,并每間隔一段時間按前述方法更新該本地動態(tài)口令;
b、用戶打開智能終端的移動端程序,獲取離線互聯(lián)網(wǎng)控制裝置的id號;
c、用戶在移動端程序上選擇所需的操作;
d、移動端程序?qū)⒃撾x線互聯(lián)網(wǎng)控制裝置的id號及用戶選擇的操作,上傳至云端服務器;
e、云端服務器根據(jù)智能終端上傳的內(nèi)容,讀取其中的離線互聯(lián)網(wǎng)控制裝置id號,從種子文件數(shù)據(jù)庫模塊中調(diào)用該id號對應的種子文件,根據(jù)該種子文件及實時時鐘信號,按預設一次性口令算法計算出一列字符串,并根據(jù)預設規(guī)則選取所述字符串中的若干字符作為云端動態(tài)口令,并將該云端動態(tài)口令發(fā)送給用戶;
f、用戶在離線互聯(lián)網(wǎng)控制裝置上輸入獲取的云端動態(tài)口令,離線互聯(lián)網(wǎng)控制裝置將用戶輸入的云端動態(tài)口令與該離線互聯(lián)網(wǎng)控制裝置生成的本地動態(tài)口令進行比較,如一致,則離線互聯(lián)網(wǎng)控制裝置的微處理器單元向驅(qū)動單元發(fā)出動作指令,驅(qū)動指定的執(zhí)行機構(gòu)動作。
上述步驟a、e中,所述云端服務器中預置的種子文件、一次性口令算法、口令選取規(guī)則與離線互聯(lián)網(wǎng)控制裝置中預置的種子文件、一次性口令算法、口令選取規(guī)則相同。且上述步驟a,即離線互聯(lián)網(wǎng)控制裝置生成本地動態(tài)口令的過程,是離線且獨立的,與其他步驟沒有必然的先后次序。
作為本實施例的復雜變形,如用于快遞柜、自動售販機時,一個離線互聯(lián)網(wǎng)控制裝置需要控制多個執(zhí)行機構(gòu),則所述步驟a中,生成的本地動態(tài)口令為一組,所述步驟e中生成的云端動態(tài)口令為一組,并將其中一個云端動態(tài)口令返回給智能終端用戶。
實施例4:
本實施例提供另一種離線互聯(lián)網(wǎng)控制方法,包括以下步驟:
a、離線互聯(lián)網(wǎng)控制裝置的微處理器單元根據(jù)預置的種子文件及時鐘信號單元提供的實時時鐘信號,按預設的一次性口令算法計算出一列字符串,并根據(jù)預設規(guī)則選取所述字符串中的若干字符作為本地動態(tài)口令,并每間隔一段時間按前述方法更新該本地動態(tài)口令;
b、用戶在離線互聯(lián)網(wǎng)控制裝置上選擇所需的操作,離線互聯(lián)網(wǎng)控制裝置將本裝置的id號及用戶選擇的操作生成編碼在其操作單元的顯示裝置上顯示;
c、用戶使用智能終端的移動端程序,獲取離線互聯(lián)網(wǎng)控制裝置顯示的編碼,獲取該離線互聯(lián)網(wǎng)控制裝置的id號及用戶選擇的操作;
d、移動端程序?qū)⒃撾x線互聯(lián)網(wǎng)控制裝置的id號及用戶選擇的操作,上傳至云端服務器;
e、云端服務器根據(jù)智能終端上傳的內(nèi)容,讀取其中的離線互聯(lián)網(wǎng)控制裝置id號,從種子文件數(shù)據(jù)庫模塊中調(diào)用該id號對應的種子文件,根據(jù)該種子文件及實時時鐘信號,按預設一次性口令算法計算出一列字符串,并根據(jù)預設規(guī)則選取所述字符串中的若干字符作為云端動態(tài)口令,并將該云端動態(tài)口令發(fā)送給用戶;
f、用戶在離線互聯(lián)網(wǎng)控制裝置上輸入獲取的云端動態(tài)口令,離線互聯(lián)網(wǎng)控制裝置將用戶輸入的云端動態(tài)口令與該離線互聯(lián)網(wǎng)控制裝置生成的本地動態(tài)口令進行比較,如一致,則離線互聯(lián)網(wǎng)控制裝置的微處理器單元向驅(qū)動單元發(fā)出動作指令,驅(qū)動指定的執(zhí)行機構(gòu)動作;
上述步驟a、e中,所述云端服務器中預置的種子文件、一次性口令算法、口令選取規(guī)則與離線互聯(lián)網(wǎng)控制裝置中預置的種子文件、一次性口令算法、口令選取規(guī)則相同。且,步驟a,即離線互聯(lián)網(wǎng)控制裝置生成本地動態(tài)口令的過程,是離線且獨立的,與其他步驟沒有必然的先后次序。
同樣,作為本實施例的復雜變形,如用于快遞柜、自動售販機時,一個離線互聯(lián)網(wǎng)控制裝置需要控制多個執(zhí)行機構(gòu),則所述步驟a中,生成的本地動態(tài)口令為一組,所述步驟e中生成的云端動態(tài)口令為一組,并將其中一個云端動態(tài)口令返回給智能終端用戶。
實施例3及實施例4中,其基本的控制方法流程見圖3,但實施例3及實施例4,均在圖3所述流程的基礎上,增加的用戶選擇所需的操作步驟,區(qū)別是,實施例3中,用戶是在智能終端的移動端程序上選擇所需的操作,而實施例4則是用戶在離線互聯(lián)網(wǎng)控制裝置上選擇所需的操作。
在實施例3中,由于用戶在智能終端的移動端程序上選擇所需的操作,如在快遞柜中取某一儲物箱中的物品,或在自動售販機中購買某一商品,則離線互聯(lián)網(wǎng)控制裝置中的顯示裝置可以簡化為僅需顯示該離線互聯(lián)網(wǎng)控制裝置或?qū)O備的id號,則顯示裝置可以簡化為印制有id號條碼或二維碼的不干膠或金屬貼,極大地降低了該離線互聯(lián)網(wǎng)控制裝置的功耗。
圖4、圖5則給出了兩種不同的生成一組動態(tài)口令的方法,圖4是在一個離線互聯(lián)網(wǎng)控制裝置中預置了多個種子文件,然后根據(jù)每個種子文件及實時時鐘信號生成多個動態(tài)口令,而圖5則是在一個離線互聯(lián)網(wǎng)控制裝置中預置一個種子文件,使用該種子文件及實時時鐘信號生成一個長字符串,然后將該長字符串剪切成若干短字符串,形成一組動態(tài)口令。
實施例5:
見圖6,本實施例提供另一種離線互聯(lián)網(wǎng)控制方法,包括以下步驟:
a、離線互聯(lián)網(wǎng)控制裝置隨機生成一個控制密碼,控制密碼儲存在存儲器單元內(nèi),并使用內(nèi)置種子文件及實時時鐘信號,用預設一次性口令算法,生成一次性口令作為當前時段本地動態(tài)密鑰,再將控制密碼與本地動態(tài)密鑰按設定加密算法得到的密文與本離線互聯(lián)網(wǎng)控制裝置的id號組合生成二維碼,并在操作單元上顯示該二維碼;
b、用戶使用智能終端的移動端程序掃描操作單元上顯示的二維碼,讀取該二維碼中內(nèi)容,并將讀取的內(nèi)容上傳至云端服務器;
c、云端服務器根據(jù)上傳的內(nèi)容,讀取其中的id號,調(diào)用該id號對應的種子文件,并使用內(nèi)置種子文件及云端實時時鐘信號,用預設一次性口令算法,生成一次性口令作為當前時段云端動態(tài)密鑰,根據(jù)云端動態(tài)密鑰及讀取密文按設定的解密算法計算出對應的控制密碼,并將控制密碼發(fā)送給用戶;
d、用戶收到控制密碼后,在離線互聯(lián)網(wǎng)控制裝置上輸入控制密碼,本離線互聯(lián)網(wǎng)控制裝置對用戶輸入的控制密碼與儲存在儲存器單元內(nèi)的控制密碼進行匹配,匹配成功后發(fā)送指令給驅(qū)動單元,驅(qū)動執(zhí)行機構(gòu)動作。
上述步驟a、c中,離線互聯(lián)網(wǎng)控制裝置中預置的種子文件、一次性口令算法與云端服務器中預置的種子文件、一次性口令算法相同;離線互聯(lián)網(wǎng)控制裝置中加密算法與云端服務器中的解密算法互為逆運算。
上述方法中,如果用戶輸入密碼錯誤,則會造成用戶身份認證錯誤、操作失??;或者用戶操作超過了規(guī)定的時間間隔,由于使用了與實時時間相關的動態(tài)口令作為動態(tài)密鑰,則云端服務器返回給用戶的控制密碼本身是錯誤的,同樣會導致用戶認證錯誤、操作失敗。
本實施例中,由于使用了與時間相關的動態(tài)密鑰,且控制密碼的傳遞過程是加密的,因此,本實施例具有極高的保密性。
上述實施例3、4、5三種離線互聯(lián)網(wǎng)控制方法適用于之實施例1及2中所述的離線互聯(lián)網(wǎng)控制裝置及離線互聯(lián)網(wǎng)控制系統(tǒng)。