本公開涉及一種驗證方法及設(shè)備。特別地,本公開涉及針對提供服務(wù)進行驗證的驗證方法和設(shè)備。
背景技術(shù):
服務(wù)驗證應(yīng)用于非常廣闊的領(lǐng)域。目前常用的用于驗證的碼包括靜態(tài)碼和動態(tài)碼。
靜態(tài)碼是相對固定的,因此容易遭到破解。動態(tài)碼是一種根據(jù)專門算法所產(chǎn)生的偽隨機碼,其通常是每隔一段時間而動態(tài)變化。因為動態(tài)碼的安全性較高,被廣泛應(yīng)用于網(wǎng)銀、網(wǎng)游、電信等諸多領(lǐng)域。目前動態(tài)碼的形式主要有手機密碼、硬件令牌、手機令牌等多種形式。
在常規(guī)動態(tài)碼應(yīng)用中,動態(tài)碼的實現(xiàn)主要是依賴于時間而進行變化,因此提出了一種所謂的時間同步驗證的動態(tài)碼驗證方式。其中,設(shè)備和后臺服務(wù)器內(nèi)部被預(yù)先寫入相同的算法,設(shè)備側(cè)根據(jù)該算法生成依據(jù)設(shè)備側(cè)的時間變化的動態(tài)碼,將所產(chǎn)生動態(tài)碼輸入服務(wù)器。在接收到所輸入的動態(tài)碼之后,服務(wù)器也根據(jù)該相同的算法產(chǎn)生依據(jù)服務(wù)器側(cè)時間變化的動態(tài)碼。服務(wù)器將這兩者進行比較。如果兩者相同,則代表驗證成功,并且服務(wù)器告知設(shè)備驗證成功。
另外一種動態(tài)碼的驗證方式是由服務(wù)器將動態(tài)碼發(fā)送至用戶手機,再由用戶將動態(tài)碼輸入設(shè)備,設(shè)備將輸入的動態(tài)碼提交到服務(wù)器進行驗證,如果核對成功,則代表驗證成功。并且服務(wù)器告知設(shè)備驗證成功,通知設(shè)備提供服務(wù)。
技術(shù)實現(xiàn)要素:
本公開被提出以旨在提供一種改進的驗證方法和設(shè)備。
根據(jù)一個方面,提供了一種用于第一設(shè)備的方法,包括:基于與所述第一設(shè)備的使用狀況相關(guān)的信息生成識別信息;輸出所述識別信息,以供用戶設(shè)備獲取所述識別信息;從所述用戶設(shè)備或用戶接收第一驗證信息;以及利用與所述識別信息對應(yīng)的第二驗證信息,對所接收到的第一驗證信息進行驗證。
根據(jù)另一個方面,提供了一種用于用戶設(shè)備的方法,包括獲取第一設(shè)備輸出的基于與第一設(shè)備的使用狀況相關(guān)的信息生成的識別信息;將所述識別信息傳送至第二設(shè)備;接收來自所述第二設(shè)備的利用所述識別信息生成的驗證信息;以及輸出所述驗證信息,以供所述第一設(shè)備進行驗證。
根據(jù)另一個方面,提供了一種用于第二設(shè)備的方法,包括:接收來自用戶設(shè)備的識別信息,所述識別信息是基于與第一設(shè)備的使用狀況相關(guān)的信息的;根據(jù)所述識別信息生成驗證信息;以及向用戶設(shè)備發(fā)送所述驗證信息。
根據(jù)另一個方面,提供了一種方法,包括:第一設(shè)備生成識別信息,所述識別信息包括與第一設(shè)備的使用狀況相關(guān)的信息;用戶設(shè)備從第一設(shè)備獲取所述識別信息,并將所述識別信息傳送至第二設(shè)備;所述第二設(shè)備利用接收到的識別信息生成第一驗證信息,并將所述第一驗證信息發(fā)送給所述用戶設(shè)備;所述用戶設(shè)備輸出所述第一驗證信息;以及所述第一設(shè)備基于與所生成的識別信息對應(yīng)的第二驗證信息,對所述第一驗證信息進行驗證。
根據(jù)另一個方面,提供了一種第一設(shè)備,包括:用于基于與所述第一設(shè)備的使用狀況相關(guān)的信息生成識別信息的生成單元;用于輸出所述識別信息,以供用戶設(shè)備獲取所述識別信息的輸出單元;用于從所述用戶設(shè)備或用戶接收第一驗證信息的接收單元;以及用于利用與所述識別信息對應(yīng)的第二驗證信息,對所接收到的第一驗證信息進行驗證的驗證單元。
根據(jù)另一個方面,提供了一種用戶設(shè)備,包括:用于獲取第一設(shè)備輸出的基于與第一設(shè)備的使用狀況相關(guān)的信息生成的識別信息的獲取單元;用于將所述識別信息傳送至第二設(shè)備的傳送單元;用于接收來自所述第二設(shè)備的利用所述識別信息生成的驗證信息的接收單元,以及用于輸出所述驗證信息,以供所述第一設(shè)備進行驗證的輸出單元。
根據(jù)另一個方面,提供了一種第二設(shè)備,包括:用于接收來自用戶設(shè)備的識別信息的接收單元,所述識別信息是基于與第一設(shè)備的使用狀況相關(guān)的信息的;用于根據(jù)所述識別信息生成驗證信息的生成單元;以及用于向用戶設(shè)備發(fā)送所述驗證信息的發(fā)送單元。
根據(jù)另一個方面,提供了一種設(shè)備,包括一個或多個處理器,以及一個或多個存儲器,存儲有指令,所述指令在由所述一個或多個處理器執(zhí)行時使得所述設(shè)備實現(xiàn)在先所述的方法。
根據(jù)另一個方面,提供了一種非暫態(tài)存儲設(shè)備,存儲有指令,所述指令在由處理器執(zhí)行時使得實現(xiàn)根據(jù)在前所述的方法。
通過以下參照附圖對本公開的示例性實施例的詳細描述,本公開的其它特征及其優(yōu)點將會變得清楚。
附圖說明
構(gòu)成說明書的一部分的附圖描述了本公開的實施例,并且連同說明書一起用于解釋本公開的原理。
參照附圖,根據(jù)下面的詳細描述,可以更加清楚地理解本公開,其中:
圖1為根據(jù)本公開的一個實施例的驗證操作的示例性流程圖。
圖2為根據(jù)本公開的一個實施例的用于第一設(shè)備的示例性方法的流程圖。
圖3為根據(jù)本公開的一個實施例的第一設(shè)備的示例性框圖。
圖4為根據(jù)本公開的一個實施例的用于用戶設(shè)備的示例性方法的流程圖。
圖5為根據(jù)本公開的一個實施例的用戶設(shè)備的示例性框圖。
圖6為根據(jù)本公開的一個實施例的用于第二設(shè)備的示例性方法的流程圖。
圖7為根據(jù)本公開的一個實施例的第二設(shè)備的示例性框圖。
圖8為根據(jù)一個實施例的示例性的充電設(shè)備的概略圖。
圖9示出了根據(jù)一個實施例的示例性的充電設(shè)備的構(gòu)造。
圖10示出了根據(jù)一個實施例的示例性的充電設(shè)備的構(gòu)造。
圖11示出了根據(jù)一個實施例的示例性的充電設(shè)備的驗證充電流程。
圖12為在其中可以實施本公開的實施例的設(shè)備的示例結(jié)構(gòu)的框圖
具體實施方式
現(xiàn)在將參照附圖來詳細描述本公開的各種示例性實施例。應(yīng)注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達式和數(shù)值不限制本公開的范圍。
同時,應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關(guān)系繪制的。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本公開及其應(yīng)用或使用的任何限制。
對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它示例可以具有不同的值。
應(yīng)注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
本公開的發(fā)明人發(fā)現(xiàn),目前的動態(tài)碼驗證的實現(xiàn)形式均存在一定的使用限制,在實際使用中會存在某些不足的地方。
例如在前文所述的時間同步驗證方式中,動態(tài)碼的生成和驗證往往需要提供服務(wù)的設(shè)備與服務(wù)器之間保持正確的時間同步以使得兩側(cè)的動態(tài)碼同步,一旦遇到設(shè)備電量不足或計時部件計時不準確,則會導(dǎo)致硬件的動態(tài)碼與服務(wù)器的動態(tài)碼不同步,從而導(dǎo)致驗證失敗。
此外,在常規(guī)的動態(tài)碼應(yīng)用中,設(shè)備與服務(wù)器端往往需要通過網(wǎng)絡(luò)保持通信連接,從而服務(wù)器能夠進行驗證并且在驗證成功時指令設(shè)備提供服務(wù)。假如設(shè)備與服務(wù)器之間出現(xiàn)通信問題,會妨礙驗證的正常進行。
針對目前動態(tài)碼實現(xiàn)中所存在的這些問題,本公開提出一種改進的驗證方案,該方案能夠成功地實現(xiàn)驗證,而不依賴于設(shè)備與服務(wù)器的計時同步以及設(shè)備與服務(wù)器之間的通信。特別地,該技術(shù)方案尤其可以有利地應(yīng)用于動態(tài)碼驗證。
以下將參照附圖對本公開的實施例進行詳細描述。
圖1示例性地示出了本公開的一個實施例的驗證操作流程的示例性流程圖。
第一設(shè)備可對應(yīng)提供服務(wù)的裝置相關(guān)的設(shè)備,其可以根據(jù)具體應(yīng)用而對應(yīng)于不同的設(shè)備,例如共享車輛、共享充電裝置、安保裝置等等相關(guān)的設(shè)備。
用戶設(shè)備可以為用戶的移動終端設(shè)備,如智能手機、平板電腦等等,其還可以對應(yīng)于其它類型的設(shè)備,只要其可以在第一設(shè)備和第二設(shè)備之間居間傳遞本公開中所描述的特定類型的識別信息和驗證信息即可。
第二設(shè)備例如可以是后臺服務(wù)器,但是第二設(shè)備也可以對應(yīng)于各種其它設(shè)備,只要其可以從所接收的識別信息確定驗證信息或者將驗證信息發(fā)送給用戶設(shè)備即可。
參照圖1來概述根據(jù)本公開的實施例的驗證操作流程如下。
首先,第一設(shè)備生成識別信息(s101),并且輸出識別信息以供用戶設(shè)備獲取(s102)。
然后,用戶設(shè)備獲取識別信息(s103),并且將識別信息傳送至第二設(shè)備(s104)。
第二設(shè)備接收識別信息(s105),并且生成驗證信息(s106)。然后,第二設(shè)備將驗證信息傳遞至用戶設(shè)備(s107)。
用戶設(shè)備獲取驗證信息(s108),并且輸出驗證信息以供第一設(shè)備獲取(s109)。
第一設(shè)備接收驗證信息(s110),并且對于所接收的驗證信息進行驗證(s111)。根據(jù)一種實施方式,第一設(shè)備可以利用與所述識別信息對應(yīng)的第二驗證信息,對所接收到的驗證信息進行驗證。
由此可見,在本公開的實施例中,通過用戶設(shè)備在第一設(shè)備和第二設(shè)備之間居間傳遞信息來實現(xiàn)驗證,而第一和第二設(shè)備之間不會發(fā)生直接通信。
以下將具體闡述上述操作流程的細節(jié)。在說明書的描述中,相同或相似的表述將具有相似的含義,將不再重復(fù)說明。應(yīng)指出,以下描述的驗證操作流程中的每一過程的操作以及實施方式僅僅是示例性的,其還可以通過其它等同方式來實施。
識別信息的生成
識別信息可以由第一設(shè)備基于與所述第一設(shè)備的使用狀況相關(guān)的信息來生成。所生成的識別信息的形式例如可以是二維碼、條形碼、圖案碼或者是數(shù)字、英文組合等。
根據(jù)一種實施方式,所述識別信息可例如根據(jù)預(yù)先設(shè)置在第一設(shè)備中的預(yù)設(shè)算法對與所述第一設(shè)備的使用狀況相關(guān)的信息進行處理而被生成。根據(jù)一種實施方式,所述識別信息可包括與所述第一設(shè)備的使用狀況相關(guān)的信息。與所述第一設(shè)備的使用狀況相關(guān)的信息例如可以是設(shè)備本身的狀態(tài)信息、使用該第一設(shè)備的用戶設(shè)備/用戶的相關(guān)信息中的至少一個。
根據(jù)一種實現(xiàn),第一設(shè)備本身的狀態(tài)信息可以包括第一設(shè)備可提供的服務(wù)的狀況(例如,還能否提供服務(wù)、還能提供多少服務(wù)等)、故障/異常狀況、先前使用狀況(例如,時間、次數(shù)等)等等。例如,第一設(shè)備本身的狀態(tài)信息可依賴于第一設(shè)備的類型而不同,諸如充電裝置的電量信息、共享車輛的里程信息等等。
作為示例,依賴于第一設(shè)備的使用情境,例如在第一設(shè)備為需要認證身份的安保設(shè)備,諸如門禁設(shè)備等時,與所述第一設(shè)備的使用狀況相關(guān)的信息還可以包括使用第一設(shè)備的用戶設(shè)備的標識信息、用戶的相關(guān)身份識別信息,例如用戶身份證件號碼、條形碼、視網(wǎng)膜、指紋、臉部信息等等。
根據(jù)一種實施方式,第一設(shè)備還可包含用于采集與所述第一設(shè)備的使用狀況相關(guān)的信息的裝置。例如,該裝置可以包括檢測第一設(shè)備的工作狀態(tài)以獲取信息的檢測部件,其可以通過硬件、軟件或者固件等等形式來實現(xiàn)。該部件可以包括用于掃描用戶身份信息的掃描裝置。
根據(jù)一種實施方式,在存在不止一臺第一設(shè)備的情況下,該識別信息的生成例如還可以基于第一設(shè)備的身份標識信息(id信息)。
根據(jù)一種實施方式,第一設(shè)備可以將第一設(shè)備的身份標識信息、與第一設(shè)備的使用狀況相關(guān)的信息、以及驗證碼,打包/加密為特定形式的動態(tài)信息,諸如二維碼等,以作為識別信息。例如,該驗證碼可以是根據(jù)例如隨機碼生成算法生成的隨機碼。當(dāng)然驗證碼還可為其它形式,并且按本領(lǐng)域已知的其它算法來生成。該打包/加密可以通過本領(lǐng)域已知的數(shù)據(jù)打包/加密算法/電路來實現(xiàn),這里將不再詳細描述。
根據(jù)另一種實施方式,第一設(shè)備可以根據(jù)第一設(shè)備的身份標識信息和與第一設(shè)備的使用狀況相關(guān)的信息來生成特定形式的信息,諸如二維碼等,以作為識別信息。例如,該識別信息可以通過本領(lǐng)域已知的識別信息生成算法來生成,例如用于生成二維碼/動態(tài)二維碼的二維碼生成算法,用于生成圖案碼/動態(tài)圖案碼的圖案碼生成算法等等。這里將不再詳細描述。
根據(jù)一種實施方式,該識別信息可以是動態(tài)生成的,并且例如可以根據(jù)時間而動態(tài)變化、對于每一次生成都動態(tài)變化、或者根據(jù)與所述第一設(shè)備的使用狀況相關(guān)的信息而動態(tài)變化。
根據(jù)一種實施方式,識別信息生成可以是由第一設(shè)備定期生成,顯示在第一設(shè)備的顯示屏幕上以供用戶設(shè)備獲取?;蛘?,識別信息可以由第一設(shè)備響應(yīng)于用戶的請求而生成,例如用戶通過第一設(shè)備上的物理或虛擬按鍵來請求服務(wù),響應(yīng)于此請求,第一設(shè)備可以生成識別信息。識別信息生成之后,可由第一設(shè)備顯示以供用戶設(shè)備獲取。
根據(jù)一種實施方式,與所述第一設(shè)備的使用狀況相關(guān)的信息可以被第一設(shè)備定期地采集,或者在用戶請求生成識別信息時被采集。
根據(jù)一種實施方式,第一設(shè)備可以始終都生成識別信息,以供用戶設(shè)備掃描并傳送給第二設(shè)備,從而第二設(shè)備能夠及時地了解第一設(shè)備的狀態(tài),并且第二設(shè)備也能夠?qū)⒌谝辉O(shè)備的狀況及時告知用戶,從而用戶也可以方便地了解第一設(shè)備的狀況。
根據(jù)一種實施方式,識別信息的生成還可以考慮所述與第一設(shè)備的使用狀況相關(guān)的信息是否滿足預(yù)定條件,如果在所述與第一設(shè)備的使用狀況相關(guān)的信息不滿足預(yù)定條件,則不生成識別信息。例如,該預(yù)定條件可以包括例如是否低于預(yù)先設(shè)定的設(shè)備能提供服務(wù)的最低閾值,如果低于該閾值則無法提供服務(wù)。例如,該預(yù)定條件可以包括用戶身份信息是否通過認證。等等。例如,在不生成識別信息的情況下,第一設(shè)備可以輸出提示信息,以便用戶設(shè)備可以更加直觀地了解第一設(shè)備的狀態(tài),而且用戶還可以將此上報給服務(wù)器。
例如,在第一設(shè)備是提供服務(wù)的設(shè)備的情況下,如果第一設(shè)備的當(dāng)前狀態(tài)能夠提供服務(wù),則第一設(shè)備生成識別信息。如果第一設(shè)備的當(dāng)前狀態(tài)不能提供服務(wù),則第一設(shè)備不生成識別信息,而是顯示提示信息。
根據(jù)一種實施方式,識別信息的生成還可以依賴于用戶設(shè)備/用戶的身份標識信息。在第一設(shè)備是需要認證用戶身份的安保設(shè)備時,如果用戶身份被認證為是授權(quán)用戶,則生成識別信息,相反,如果用戶身份無法被識別或者是不被授權(quán)的用戶,則第一設(shè)備也不會生成識別信息,而是產(chǎn)生提示信息以告知用戶。
根據(jù)一種實施方式,如果用戶設(shè)備與第一設(shè)備之間可以通信,則在用戶/用戶設(shè)備的身份得到認證之后,可以將識別信息直接告知用戶設(shè)備,例如直接發(fā)送到用戶設(shè)備上,而不再顯示,從而進一步提高了安全性。
識別信息可以是每隔一段時間,例如1分鐘,5分鐘等,自動變化的,如果在該段時間內(nèi)第一設(shè)備仍沒有得到輸入的驗證信息或者驗證不成功,識別信息也會改變,繼而需要重新驗證。這樣可以進一步提高安全性。
識別信息的輸出
在第一設(shè)備生成識別信息之后,第一設(shè)備將輸出該識別信息以供用戶設(shè)備來獲取。
根據(jù)一種實施方式,第一設(shè)備可以通過其顯示部件顯示識別信息以供用戶設(shè)備或者用戶獲取。當(dāng)然,第一設(shè)備也可通過其他方式來將識別信息進行輸出而提供給用戶設(shè)備或者用戶,例如通過介質(zhì)打印、聲音輸出等方式傳遞給用戶設(shè)備或用戶而無需顯示。如果第一設(shè)備與用戶設(shè)備之間能夠進行通信,則第一設(shè)備也可以通過通信方式將識別信息發(fā)送給用戶設(shè)備。
用戶設(shè)備關(guān)于識別信息的獲取和傳送
在第一設(shè)備輸出識別信息之后,用戶設(shè)備可以以各種方式來獲取該識別信息,并通過用戶設(shè)備與第二設(shè)備之間的通信將其傳送至第二設(shè)備。
根據(jù)一種實施方式,用戶設(shè)備例如可具有掃描儀、攝像頭等裝置,并且用戶可以通過用戶設(shè)備上的應(yīng)用程序調(diào)用該裝置掃描第一設(shè)備顯示的識別信息(例如可以是二維碼、條形碼、圖案碼等)以獲取該信息,并通過用戶設(shè)備與第二設(shè)備之間的通信將該識別信息發(fā)送至第二設(shè)備。
根據(jù)一種實施方式,如果識別信息是數(shù)字、英文等組合,用戶也可以手動輸入該信息到用戶設(shè)備中,并經(jīng)由用戶設(shè)備與第二設(shè)備的通信將該識別信息發(fā)送至第二設(shè)備。
根據(jù)一種實施方式,如果第一設(shè)備與用戶設(shè)備之間能夠進行通信,則用戶設(shè)備也可以通過通信方式從第一設(shè)備接收識別信息。
根據(jù)一種實施方式,識別信息的獲取和傳送可通過調(diào)用在用戶設(shè)備上實現(xiàn)的單個應(yīng)用程序,諸如專用app或者第三方app,來進行,或者也可以通過分別調(diào)用不同的應(yīng)用程序來進行。根據(jù)一種實施方式,這些操作也可以借助于用戶設(shè)備上安裝的特定電路來實現(xiàn)。
根據(jù)一種實施方式,用戶設(shè)備在傳遞識別信息的同時,還可以同時傳遞用戶設(shè)備的身份信息,以供第二設(shè)備進行認證。第二設(shè)備可以認證用戶設(shè)備得到授權(quán)的情況下生成并發(fā)送驗證信息,否則第二設(shè)備可以向用戶設(shè)備發(fā)出提示信息,提示用戶設(shè)備無法使用本設(shè)備,或者提示用戶設(shè)備需要獲得授權(quán)。
識別信息的接收
根據(jù)一種實施方式,第二設(shè)備可通過與用戶設(shè)備的通信來接收從用戶設(shè)備傳送的識別信息。例如,第二設(shè)備可以通過與用戶設(shè)備上的應(yīng)用程序相對應(yīng)的應(yīng)用程序來接收識別信息,或者也可以通過第二設(shè)備上的通用或?qū)S媒邮针娐穪斫邮赵撟R別信息。
識別信息的接收還可以通過本領(lǐng)域已知的其它方式來實現(xiàn),這里將不再詳細描述。
第二設(shè)備的驗證信息的生成
在接收到來自用戶設(shè)備的識別信息之后,第二設(shè)備將根據(jù)該識別信息來生成驗證信息。
根據(jù)一種實施方式,第二設(shè)備例如調(diào)用預(yù)先設(shè)定在第二設(shè)備中的算法對所接收到的識別信息進行處理而得到驗證信息。所生成的驗證信息的形式也可以是二維碼、條形碼、圖案碼或者是數(shù)字、英文組合等。
取決于識別信息的形式,驗證信息的形式和生成方式也可以相應(yīng)地不同。根據(jù)一種實施方式,第二設(shè)備中生成驗證信息的方式與在第一設(shè)備中預(yù)先設(shè)定的用于確定與識別信息對應(yīng)的驗證信息的方式是相對應(yīng)的,例如它們所采用的算法是相同的。稍后將結(jié)合驗證的進行來對于此進行更具體地描述。
除了來自第一設(shè)備的識別信息之外,第一驗證信息的生成還可以依賴于用戶設(shè)備相關(guān)的信息。
根據(jù)一種實施方式,第二設(shè)備還可以根據(jù)用戶設(shè)備對第一設(shè)備的使用情況來確定是否生成驗證信息,例如,如果第二設(shè)備根據(jù)所述用戶設(shè)備的身份標識信息確定用戶設(shè)備已經(jīng)在使用第一設(shè)備,則不再生成驗證信息,并且向用戶設(shè)備發(fā)送報告。這種情況尤其例如適合于每個用戶設(shè)備只能使用一個第一設(shè)備的情況。
在另一種實施方式中,在一個用戶設(shè)備可以關(guān)聯(lián)多個第一設(shè)備的情況下,即使用戶設(shè)備已經(jīng)在使用第一設(shè)備,仍生成驗證信息以提供給驗證信息,只是此時所述第二設(shè)備將用戶設(shè)備的身份標識信息與用戶設(shè)備所使用的第一設(shè)備的身份標識信息相關(guān)聯(lián)地進行記錄,以供后續(xù)處理。
根據(jù)一種實施方式,第二設(shè)備還可以根據(jù)用戶設(shè)備/用戶的先前狀態(tài)信息來確定是否生成驗證信息。
例如,第二設(shè)備可以了解到用戶設(shè)備目前是否還在使用了其它的第一設(shè)備、先前的信用評級狀態(tài)、是否欠費等等,并由此可以根據(jù)用戶設(shè)備的信息來確定是否允許用戶使用第一設(shè)備,或者允許用戶試用預(yù)定的時間。如果不允許用戶使用,則不生成驗證信息,并且將相關(guān)提示信息呈現(xiàn)給用戶,例如無法使用,提示用戶繳費后再來使用等等。
第二設(shè)備的驗證信息的傳送
在生成驗證信息之后,第二設(shè)備將所生成的驗證信息傳送給用戶設(shè)備。
根據(jù)一種實施方式,第二設(shè)備可通過與用戶設(shè)備的通信來向用戶設(shè)備傳送驗證信息。例如,第二設(shè)備可以通過與用戶設(shè)備上的應(yīng)用程序相對應(yīng)的應(yīng)用程序來傳送驗證信息,或者也可以通過第二設(shè)備上的通用或?qū)S脗魉碗娐穪韨魉驮擈炞C信息。
根據(jù)一種實施方式,第二設(shè)備生成第一驗證信息并向用戶設(shè)備發(fā)送第一驗證信息,表明第二設(shè)備授權(quán)或同意用戶對第一設(shè)備的使用。
第二設(shè)備進行的驗證信息的傳送還可以通過本領(lǐng)域已知的其它方式來實現(xiàn),這里將不再詳細描述。
用戶設(shè)備關(guān)于驗證信息的接收和傳送
用戶設(shè)備可通過與第二設(shè)備的通信來接收從第二設(shè)備傳送的驗證信息。根據(jù)一種實施方式,用戶設(shè)備可以例如,通過用戶設(shè)備上的應(yīng)用程序來接收驗證信息,或者也可以通過用戶設(shè)備上的通用或?qū)S媒邮针娐穪斫邮赵擈炞C信息。
根據(jù)一種實施方式,用戶設(shè)備上接收驗證信息的應(yīng)用程序可以與用戶設(shè)備上傳送識別信息的應(yīng)用程序是同一應(yīng)用程序,當(dāng)然這兩者也可不同。
在接收到驗證信息之后,用戶設(shè)備可以輸出該驗證信息以供第一設(shè)備獲取。根據(jù)一種實施方式,用戶設(shè)備可以顯示該驗證信息以被第一設(shè)備掃描獲取。根據(jù)一種實施方式,用戶可以將用戶設(shè)備上顯示的驗證信息手動輸入到第一設(shè)備。
根據(jù)一種實施方式,在用戶設(shè)備可以與第一設(shè)備通信的情況下,用戶設(shè)備可以調(diào)用在用戶設(shè)備上實現(xiàn)的單個應(yīng)用程序,諸如專用app或者第三方app,或者特定的電路來將驗證信息傳送給第一設(shè)備,而不顯示。
根據(jù)一種實施方式,在用戶設(shè)備可以與第一設(shè)備通信的情況下,用戶設(shè)備處的識別信息的獲取和傳送以及驗證信息的獲取和傳送可通過調(diào)用公共的應(yīng)用程序或者公共的電路來實現(xiàn),也可以通過分離的程序或者電路來實現(xiàn)。
第一設(shè)備的驗證信息的接收
根據(jù)一種實施方式,可以通過所述第一設(shè)備的輸入裝置(例如可以是鍵盤、觸摸屏、按鈕等等)接收用戶輸入的驗證信息。例如,在數(shù)字或字母組合碼的情況下,驗證信息可由用戶手動輸入第一設(shè)備。
在另一種實施方式中,可通過所述第一設(shè)備的獲取裝置(例如可以是掃描儀等等)從用戶設(shè)備獲取所述驗證信息。
在另一種實施方式中,在第一設(shè)備可以與用戶設(shè)備通信的情況下,可以通過第一設(shè)備的獲取裝置(例如,通信模塊中的接收模塊等)來接收用戶設(shè)備傳送的驗證信息。
第一設(shè)備進行驗證
在接收到用戶設(shè)備輸出的驗證信息之后,第一設(shè)備將對其進行驗證。根據(jù)一種實施方式,第一設(shè)備可以利用與所述識別信息對應(yīng)的第二驗證信息,對所接收到的驗證信息進行驗證。為了便于描述,以下將所接收到的驗證信息稱為第一驗證信息。
根據(jù)一種實施方式,第一設(shè)備根據(jù)預(yù)先設(shè)定的算法來生成第二驗證信息,其中用于生成驗證信息的算法是每個第一設(shè)備特有的。而第二設(shè)備采用與之相同或相對應(yīng)的算法來生成第一驗證信息,該算法僅僅被裝載到第二設(shè)備上。
取決于識別信息的形式,驗證信息的形式和生成方式也可以相應(yīng)地不同。
根據(jù)一種實施方式,第一設(shè)備可以采用特定生成算法來將第一設(shè)備的身份標識信息、與第一設(shè)備的使用狀況相關(guān)的信息、以及驗證碼,打包/加密為特定形式的信息,諸如二維碼等,以作為識別信息。其中該驗證碼可由第一設(shè)備利用特定的加密算法來加密。在此情況下,第一設(shè)備所生成的第二驗證信息可以為該驗證碼。例如,該識別信息可以是動態(tài)的。這里,生成驗證碼的算法、打包/加密算法可以是目前常用的一些算法,因此將不再詳細描述。
與此對應(yīng)的,在第二設(shè)備側(cè),第二設(shè)備可以首先通過解包/解密算法來從所接收的識別信息中分離出第一設(shè)備的身份標識信息、與第一設(shè)備的使用狀況相關(guān)的信息、以及加密的驗證碼,然后調(diào)用與第一設(shè)備相對應(yīng)的解密算法來對加密的驗證碼進行解密,從而將解密得到的驗證碼作為第一驗證信息以提供給用戶設(shè)備。當(dāng)然,第二設(shè)備也可以采用預(yù)定的加密算法對該第一驗證信息進行加密/打包,以便該驗證信息更安全地傳遞回第一設(shè)備。
在此實施方式中,驗證碼可以在驗證過程中是保持不變的,直到驗證成功或者經(jīng)過預(yù)定次的驗證之后;或者也可以是動態(tài)生成的驗證碼,其每隔一定時間就變化一次,此時第二設(shè)備也可以直接調(diào)用與第一設(shè)備對應(yīng)的算法來生成驗證碼,以供第一設(shè)備驗證。
根據(jù)一種實施方式,第一設(shè)備可以通過利用預(yù)先設(shè)定的生成算法根據(jù)第一設(shè)備的身份標識信息和與第一設(shè)備的使用狀況相關(guān)的信息來生成特定形式的信息,諸如二維碼等,以作為識別信息。并且,第一設(shè)備可以采用特定的算法根據(jù)與第一設(shè)備的使用狀況相關(guān)的信息來生成驗證碼作為驗證信息,或者采用特定的加密算法將與第一設(shè)備的使用狀況相關(guān)的信息加密作為驗證信息。
與此對應(yīng)的,在第二設(shè)備側(cè),第二設(shè)備可以首先來從識別信息中分離出第一設(shè)備的身份標識信息和與第一設(shè)備的使用狀況相關(guān)的信息,然后調(diào)用與第一設(shè)備相對應(yīng)的算法來根據(jù)該與第一設(shè)備的使用狀況相關(guān)的信息生成驗證碼作為驗證信息以提供給用戶設(shè)備,或者將與第一設(shè)備的使用狀況相關(guān)的信息解密以作為驗證信息提供給用戶設(shè)備。
在此情況下,識別信息和驗證信息都是基于與第一設(shè)備的使用狀況相關(guān)的信息生成的。這樣,通過主要傳遞與第一設(shè)備的使用狀況相關(guān)的信息,可以同時實現(xiàn)有效信息傳遞以及動態(tài)驗證兩者,從而傳輸?shù)男畔⒘靠梢韵鄬^小,但是仍能夠提供足夠的信息,并且安全性可以得到保證。
例如,第一和第二驗證信息通常為相同形式,諸如二維碼或者數(shù)字或字母組合碼,因此第一設(shè)備進行的驗證通常是比較這兩者是否一致。當(dāng)然也可以采用其他已知的方式來進行驗證。如果驗證成功,則表明第一設(shè)備能夠獲知第二設(shè)備授權(quán)或同意用戶對第一設(shè)備的使用。如果驗證不成功,則表明第一設(shè)備仍無法獲知第二設(shè)備授權(quán)或同意用戶對第一設(shè)備的使用。
第二驗證信息可以在驗證之前的任何時刻生成。根據(jù)一種實施方式,第二驗證信息可以由第一設(shè)備在生成識別信息的同時生成并且預(yù)先緩存,或者可在第一設(shè)備接收到第一驗證信息時,基于預(yù)先緩存的識別信息來生成。由于理論上第一設(shè)備與第二設(shè)備都是使用相同的算法對相同的識別信息進行計算,因此第一驗證信息和第二驗證信息理論上是一致的。因此,如果兩者一致,則意味著第二驗證信息是從正確的第二設(shè)備基于正確的識別信息而獲得的,因此第一設(shè)備認為驗證成功,并且為用戶設(shè)備提供服務(wù)。應(yīng)理解,此處所提及的一致并非是完全相同,而是指兩者之間的差異只要在一定的冗余誤差范圍內(nèi)即可認為是相同。
相反,如果例如可能由于信息傳遞過程中的干擾、篡改或識別信息實際并未傳遞到第二設(shè)備等等導(dǎo)致兩個驗證信息并不一致,則第一設(shè)備認為驗證不成功,從而重復(fù)上述過程,直到驗證成功為止。
在驗證信息是每隔一段時間動態(tài)變化的情況下,考慮到驗證過程中可能出現(xiàn)的延遲,可能存在如下狀況,在接收到第二設(shè)備的驗證信息時,第一設(shè)備本地的驗證信息已經(jīng)發(fā)生變化,從而導(dǎo)致兩者無法匹配。針對此情況,第一設(shè)備側(cè)可以在該變化時間間隔之后的一定時間,例如10秒內(nèi),同時保存舊的本地驗證信息和新的本地驗證信息兩者,并且在此時間內(nèi)只要接收到的第二設(shè)備的驗證信息與這兩者之一匹配,仍可認為驗證成功。
根據(jù)一種實施方式,如果驗證成功,則在用戶設(shè)備的用戶停止使用所述第一設(shè)備之前,第一設(shè)備不再產(chǎn)生識別信息。
根據(jù)一種實施方式,還可包括將用戶設(shè)備的操作信息記錄在第一設(shè)備內(nèi),并且定期地將用戶設(shè)備的操作信息上報至服務(wù)器。在此情況下,盡管用戶設(shè)備仍可能與服務(wù)器通信,但是這種通信是與驗證工作無關(guān)的,因此工作負荷和性能要求并不高,也能一定程度上降低成本。
以下將參照附圖來進一步闡述根據(jù)本公開的實施例的在第一設(shè)備、第二設(shè)備以及用戶設(shè)備各處實行的方法以及各設(shè)備的實施方式。
圖2示出了根據(jù)本公開的用于第一設(shè)備的方法的流程圖。
在步驟s201中,生成識別信息。
在步驟s202中,輸出所述識別信息,以供用戶設(shè)備獲取所述識別信息。
在步驟s203中,從所述用戶設(shè)備或用戶接收第一驗證信息。
在步驟s204中,利用與所述識別信息對應(yīng)的第二驗證信息,對所接收到的第一驗證信息進行驗證。
該步驟s201,s202,s203和s204可以分別以與前文所述的s101,s102,s110和s111相似的方式來實現(xiàn),這里將不再進行具體描述。
圖3示出了第一設(shè)備的示意性框圖。圖3中所示的各個單元可以實現(xiàn)上述參照圖2描述的方法步驟,并且能夠以各種方式,例如以硬件、固件、軟件模塊等來實現(xiàn)。例如,這些單元可以以任何方式集成地實現(xiàn),例如由單個電路或者裝置來實現(xiàn),或者可以單獨地實現(xiàn)。
第一設(shè)備300包括用于生成識別信息的生成單元301;用于輸出識別信息,以供用戶設(shè)備獲取的輸出單元302;用于接收第一驗證信息的接收單元303;以及用于利用與所述識別信息對應(yīng)的第二驗證信息,對所接收到的第一驗證信息進行驗證的驗證單元304。
根據(jù)一種實施方式,該生成單元和驗證單元可以是第一設(shè)備中的電路,可以包括運算電路、比較電路、加法電路、減法電路、加密電路、解密電路等等中的至少一種,例如通過印刷電路板、fpga、asic等實現(xiàn)。
根據(jù)一種實施方式,該生成單元和驗證單元可以由第一設(shè)備中的單個部件,例如mcu、cpu等來實現(xiàn),或者單獨地實現(xiàn)。
根據(jù)一種實施方式,該輸出單元可以包括顯示所述識別信息的顯示單元,例如液晶顯示屏等。
根據(jù)一種實施方式,該接收單元可以包括用于接收用戶手動輸入驗證信息的裝置,例如鍵盤,顯示虛擬鍵盤的觸摸屏等等。
根據(jù)一種實施方式,該接收單元可以包括掃描用戶設(shè)備提供的驗證信息的裝置,例如掃描用戶設(shè)備顯示的驗證信息的掃描儀、攝像頭等。
根據(jù)一種實施方式,在用戶設(shè)備可以與第一設(shè)備通信的情況下,該接收單元可以對應(yīng)于通信模塊中的接收電路。
根據(jù)一種實施方式,該設(shè)備300還可以包括用于生成第二驗證信息的單元,該單元可以按與上述生成單元相似的方式來實現(xiàn)。根據(jù)實施方式,該單元可以包含在生成單元或者驗證單元中,或者單獨地實現(xiàn)。
圖4示出了根據(jù)本公開的實施例的用于用戶設(shè)備的方法的流程圖。如上所述地,在以下的描述中,第一設(shè)備和第二設(shè)備可指示在前文描述相同的含義,這里將不再詳細描述。
在步驟s401中,獲取第一設(shè)備輸出的識別信息,所述識別信息是基于與第一設(shè)備的使用狀況相關(guān)的信息生成的。
在步驟s402中,將所述識別信息傳送至第二設(shè)備。
在步驟s403中,接收來自所述第二設(shè)備的利用所述識別信息生成的驗證信息;
在步驟s404中,輸出所述驗證信息,以供所述第一設(shè)備進行驗證。
該步驟s401,s402,s403和s404可以分別以與前文所述的s103,s104,s108和s109相似的方式來實現(xiàn),這里將不再進行具體描述。
圖5示出了用戶設(shè)備的示意性框圖。圖5中所示的各個單元可以實現(xiàn)上述參照圖4描述的方法步驟,并且能夠以各種方式,例如硬件、固件、軟件模塊等來實現(xiàn)。例如,這些單元可以集成在一起實現(xiàn),例如由單個電路或者裝置來實現(xiàn),或者可以單獨地實現(xiàn)。
該用戶設(shè)備可具有用于從第一設(shè)備獲取識別信息的獲取單元501,例如用于掃描第一設(shè)備的顯示的掃描裝置等,以及供用戶將第一單元的識別信息輸入用戶設(shè)備的裝置。根據(jù)一種實施方式,在用戶設(shè)備可以與第一設(shè)備通信的情況下,該獲取單元可以對應(yīng)于通信模塊中的接收電路。
該用戶設(shè)備500還可包括用于傳送第一設(shè)備生成的識別信息至第二設(shè)備的傳送單元502,以及用于接收來自所述第二設(shè)備的根據(jù)所述識別信息生成的驗證信息的接收單元503。
根據(jù)一種實施方式,該傳送單元和接收單元都可通過在用戶設(shè)備的處理器上運行所存儲和安裝的應(yīng)用程序(例如手機app)來實現(xiàn),也可由用戶設(shè)備上的相關(guān)電路來實現(xiàn)。
該用戶設(shè)備還可具有輸出驗證信息的輸出單元501,例如可以是顯示單元,或者在用戶設(shè)備可以與第一設(shè)備通信的情況下將驗證信息傳遞給第一設(shè)備的通信模塊中的發(fā)送電路。
圖6示出了根據(jù)本公開的用于第二設(shè)備的方法的流程圖。如上所述地,該在以下的描述中,第一設(shè)備和用戶設(shè)備可指示在前文描述相同的含義,這里將不再詳細描述。
在步驟s601中,接收來自用戶設(shè)備的識別信息,所述識別信息是基于與第一設(shè)備的使用狀況相關(guān)的信息的。
在步驟s602中,根據(jù)所述識別信息生成驗證信息。
在步驟s6503中,向用戶設(shè)備發(fā)送所述驗證信息。
該步驟s601,s602,s603可以分別以與前文所述的s105,s106,s107相似的方式來實現(xiàn),這里將不再進行具體描述。
圖7示出了第二設(shè)備的示意性框圖。圖7中所示的各個單元可以實現(xiàn)上述參照圖6描述的方法步驟,并且能夠以各種方式,例如硬件、固件、軟件模塊等來實現(xiàn)。例如,這些單元可以集成在一起實現(xiàn),例如由單個電路或者裝置來實現(xiàn),或者可以單獨地實現(xiàn)。
第二設(shè)備700可包括用于接收來自用戶設(shè)備的識別信息的接收單元701,所述識別信息包括與第一設(shè)備的使用狀況相關(guān)的信息;用于根據(jù)所述識別信息生成驗證信息的生成單元702;以及用于向用戶設(shè)備發(fā)送所述驗證信息的發(fā)送單元703。
根據(jù)一種實施方式,該生成單元可以如前述第一設(shè)備中的生成單元那樣實現(xiàn)。根據(jù)一種實施方式,接收單元和發(fā)送單元都可通過第二設(shè)備中的通信收發(fā)電路來實現(xiàn)。根據(jù)一種實施方式,生成單元可通過在第二設(shè)備上所安裝的應(yīng)用程序來實現(xiàn),也可通過第二設(shè)備上的相關(guān)電路來實現(xiàn)。
根據(jù)本公開,該第一設(shè)備本身并不需要與第二設(shè)備(例如服務(wù)器)進行任何直接通信,特別是關(guān)于識別信息和驗證信息的直接通信。因此即使設(shè)備本身與服務(wù)器的網(wǎng)絡(luò)通訊不佳,識別信息以及驗證信息也可通過用戶設(shè)備在設(shè)備與服務(wù)器之間成功地傳遞,并不影響動態(tài)碼的驗證。這樣,設(shè)備的聯(lián)網(wǎng)需求大大降低,設(shè)備甚至可以不需要設(shè)置網(wǎng)絡(luò)通訊模塊,一定程度上降低設(shè)備制造成本。
更進一步地,在本公開的方案中,所生成的識別信息包含有與提供服務(wù)的設(shè)備的使用狀況相關(guān)的信息,這樣通過單一信息傳遞過程,可以在實現(xiàn)驗證的同時,服務(wù)器還可以了解到該設(shè)備的使用狀況,無需與該設(shè)備直接通信,從而將驗證過程和信息傳輸結(jié)合到一起,簡化了通信過程。
此外,驗證是由提供服務(wù)的設(shè)備發(fā)起并且在該設(shè)備處進行的,這樣可有效地降低服務(wù)器處的工作負荷。
上述的工作流程主要涉及開始服務(wù)階段的驗證操作流程,在服務(wù)結(jié)束時,類似地,第一設(shè)備可再次生成識別信息,并且由用戶設(shè)備傳遞至第二設(shè)備,從而第二設(shè)備可以了解設(shè)備使用結(jié)束時第一設(shè)備的狀態(tài)信息,用戶設(shè)備的使用記錄等等,而無需與第一設(shè)備直接通信。
在實際應(yīng)用中,還可利用上述操作流程中所提供的信息來對于服務(wù)進行計費。
根據(jù)一種實施方式,在停止服務(wù)后,用戶再次將此時第一設(shè)備的識別信息上傳第二設(shè)備。第二設(shè)備可利用兩次上傳之間的差異,完成費用核算。這種方式可以被稱為后付費方式。
在一種簡化方式中,例如,在用戶設(shè)備兩次接入第二設(shè)備時,第二設(shè)備可以基于兩次接入之間的時間差異來進行計費。在另一種方式中,由于第一設(shè)備所生成的識別信息是以一些基本信息為基礎(chǔ)而生成的,而這些基本信息可以包含一些與費用結(jié)算相關(guān)聯(lián)的信息,因此可以利用兩次傳輸中基本信息之間的差異來進行計費。
在此情況下,考慮到可能的驗證失敗等等,第二設(shè)備可以在用戶設(shè)備接入第二設(shè)備之后保留預(yù)定的時間,在該預(yù)定時間內(nèi)是不收費的。如果超過該預(yù)定時間仍不再從用戶設(shè)備獲得新的驗證碼,則認為用戶設(shè)備成功獲得了第一設(shè)備的服務(wù),并且以先前存儲的接入時間/第一設(shè)備的狀態(tài)信息作為計費基礎(chǔ)。如果在此預(yù)定時間內(nèi),用戶設(shè)備重新傳送識別信息給第二設(shè)備,則第二設(shè)備將先前存儲的接入時間/第一設(shè)備的狀態(tài)信息更新為當(dāng)前的接入時間/第一設(shè)備的狀態(tài)信息,并且重復(fù)上述操作。
此預(yù)定時間可以是考慮了服務(wù)器發(fā)送驗證碼至用戶設(shè)備、用戶設(shè)備將驗證碼輸入第一設(shè)備并且第一設(shè)備進行驗證操作所花費的時間等等來確定的,并且通常長于這些時間的總和。
根據(jù)一種實施方式,可以采用所謂的預(yù)付費方式。例如,用戶可以在服務(wù)開始之前預(yù)先付費以購買預(yù)定量/預(yù)定時間長度的服務(wù),而服務(wù)開始之后,當(dāng)?shù)竭_該預(yù)定量/預(yù)定時間后,第一設(shè)備不再提供服務(wù),服務(wù)結(jié)束。在此情況下,無需第一設(shè)備再次生成識別信息并且通過用戶設(shè)備來傳遞識別信息。
根據(jù)一種實施方式,對應(yīng)于用戶預(yù)付費的用戶預(yù)訂服務(wù)信息可以連通第二設(shè)備生成的驗證信息一起被傳遞回第一設(shè)備,第一設(shè)備可以按照該服務(wù)信息來提供服務(wù)。如果在驗證過程中出現(xiàn)失敗需要重新驗證,則用戶的預(yù)訂信息也會在重新驗證過程中被再次發(fā)送給第一設(shè)備。
根據(jù)一種實施方式,用戶可以在傳遞識別信息給第二設(shè)備時,接收到第二設(shè)備的預(yù)付費提示而付費來購買預(yù)定量/預(yù)定時間長度的服務(wù)。當(dāng)然,預(yù)付費還可以在服務(wù)開始之前的其它時間進行。
本公開所記載的這種新型動態(tài)碼驗證方案在實施過程中并不需要依賴準確的時間用于生成驗證碼,因此甚至在設(shè)備完全斷電后再開機也不會影響該驗證方案的實施。同時該方案中設(shè)備并不直接與第二設(shè)備通訊,而是依賴用戶的用戶設(shè)備完成與第二設(shè)備通訊的過程,因此設(shè)備本身并不需要具備網(wǎng)絡(luò)通訊模塊。在設(shè)備制造成本上具有一定優(yōu)勢。
此外,通過識別信息的生成和傳遞,可以通過單次通信來同時實現(xiàn)若干方便的功能。特別地,通過識別信息的生成和傳遞,在服務(wù)器能夠為第一設(shè)備提供對應(yīng)的驗證碼的同時,服務(wù)器還可以在不與設(shè)備直接通信的情況下方便地了解到第一設(shè)備的狀態(tài)信息并例如利用該狀態(tài)信息進行服務(wù)器端的操作。由此,用戶的操作并不復(fù)雜,而且通信的安全性和可靠性大大提高。
以上描述的本公開的實施例可以廣泛地應(yīng)用于各種應(yīng)用場景,例如充電設(shè)備,共享車輛,諸如共享車輛,安保設(shè)施等等。以下將針對示例性的應(yīng)用場景來詳細描述本公開的技術(shù)方案。
示例1
以下將以充電設(shè)備為例來詳細描述本公開的技術(shù)方案的實施。其中充電設(shè)備中的至少驗證管理部件可對應(yīng)于前述的第一設(shè)備,后端服務(wù)器對應(yīng)于前述的第二設(shè)備。
目前市面上比較常見的充電設(shè)備包括相對固定式的充電設(shè)備,例如充電樁、桌面式充電設(shè)備等;以及自助租借移動電源的充電設(shè)備。這些充電設(shè)備整個服務(wù)流程——包括充電開始、充電結(jié)束、費用結(jié)算等通常都依賴于充電設(shè)備與后端服務(wù)器之間的通訊來完成。在服務(wù)流程中,用戶使用用戶設(shè)備與后端服務(wù)器通訊確認身份、繳交押金完成后,后端服務(wù)器向充電設(shè)備發(fā)送指令,確認充電開始。當(dāng)用戶結(jié)束充電后,設(shè)備將結(jié)束指令發(fā)送至服務(wù)器,服務(wù)器根據(jù)使用時間或者耗費電量等相關(guān)依據(jù)與用戶結(jié)算費用。用戶通過電子支付完成費用結(jié)算后,服務(wù)流程即完成。
因為整個服務(wù)流程均依賴充電設(shè)備和服務(wù)器之間的通訊,因此充電設(shè)備往往需要安裝網(wǎng)絡(luò)通訊模塊,與服務(wù)器之間建立網(wǎng)絡(luò)通訊。這樣會使得充電設(shè)備的生產(chǎn)難度和制造成本難以降低,而且還可能存在一定的安全風(fēng)險。
然而,隨著發(fā)展,充電設(shè)備,尤其是功能單一、系統(tǒng)簡單的桌面式充電設(shè)備,越來越追求生產(chǎn)快、成本低。
對于此,本示例提出了改進的利用動態(tài)碼控制充電流程的充電設(shè)備,其中的網(wǎng)絡(luò)通信模塊被去除,從而使得設(shè)備的生產(chǎn)難度以及制造成本都會大大下降。而且在充電設(shè)備與服務(wù)器無需直接通信的情況下,仍能保證充電流程的正常進行,且同時服務(wù)器也能夠及時、準確地了解充電設(shè)備的動態(tài)狀況信息。
以下將參照附圖8-10來詳細描述充電設(shè)備的構(gòu)造。應(yīng)指出,附圖所示的充電設(shè)備的構(gòu)造僅僅是說明性的,而非限制性的。
如圖8所示,該充電設(shè)備可包括控制部件、輸出部件、輸入部件、充電服務(wù)部件等組成部分,其中,控制部件分別與輸出部件、輸入部件、充電服務(wù)部件等相互連接以進行交互。應(yīng)理解,諸如供電電源之類的公知的其它部件未被詳細描述。其中,前述的第一設(shè)備可至少對應(yīng)于控制部件,輸入部件和輸出部件,這些都被總稱為驗證管理部件。
控制部件可被以多種方式實現(xiàn),例如被編程以實現(xiàn)上述功能的常規(guī)處理器、包括分別用于實現(xiàn)上述功能的離散式器件的一體式部件,分散式部件等等。作為示例,該控制部件可實現(xiàn)為處理器諸如cpu、微處理器諸如mcu,印刷電路板等。如圖10所示,控制部件可以實現(xiàn)為主控pcb板。
該控制部件應(yīng)用戶請求或者定期自動地根據(jù)充電設(shè)備的一些基本信息動態(tài)生成識別碼,例如二維碼,前文所述的識別信息。該充電設(shè)備的基本信息包括但不限于設(shè)備的編號、設(shè)備剩余電量、設(shè)備運行狀況、上一位用戶使用時長等信息。
該控制部件還可具有用于驗證從輸入部件獲得的驗證信息與充電設(shè)備自身產(chǎn)生的驗證信息是否一致的驗證功能。這些驗證信息可如前文所述地根據(jù)特定算法來產(chǎn)生。
根據(jù)一種實施方式,控制部件中的識別信息和驗證信息的生成可由特定的電路來實現(xiàn),例如可以包括運算電路、比較電路、加法電路、減法電路、加密電路、解密電路等等中的至少一種,例如可以由實現(xiàn)特定算法功能的集成電路、fpga、asic等實現(xiàn)。根據(jù)一種實施方式,也可通過特定的電路來實現(xiàn)驗證功能,例如實現(xiàn)特定功能的集成電路、fpga、asic等實現(xiàn),或者可由比較電路、比較器等實現(xiàn)。
輸出部件,例如顯示部件與控制部件電連接,將控制部件生成的識別碼顯示出來以供用戶掃描輸入或者手動輸入用戶設(shè)備,例如用戶的移動手機。根據(jù)該識別碼的類型不同,顯示部件也可以采用不同的形式。在本例中,識別碼為二維碼,因此本充電設(shè)備所配置的顯示部件為彩色顯示屏。在實際應(yīng)用中,如果識別碼是數(shù)字形式,那么顯示部件也可以是數(shù)字顯示器。當(dāng)然,輸出部件還可以是其它形式,只要可以將識別碼或工作狀況提供給用戶即可。如圖9和10所示,輸出部件可以是諸如顯示屏的顯示部件,
輸入部件用于接收用戶/用戶設(shè)備輸入的來自后臺服務(wù)器的驗證信息。控制部件與輸入部件電連接,接收通過輸入部件所輸入的驗證碼信息。
依賴于輸入的驗證信息的類型,該輸入部件的形式也可以是多樣的。例如,在本例中設(shè)備所使用的輸入部件是輕觸開關(guān),如圖10所示,不同開關(guān)對應(yīng)不同的數(shù)字,使用不同的數(shù)字組合成不同的驗證碼。當(dāng)然該輸入部件還可以包含字母、字符等按鍵,如圖9所示。根據(jù)一種實施方式,驗證碼可以是二維碼、條形碼、圖案碼等形式,此時輸入部件可以為掃描器,用戶只需提供該驗證碼供該輸入部件掃描,即可完成驗證碼的輸入。當(dāng)然,輸入部件還可以是其它形式,只要可以將驗證碼提供給充電設(shè)備即可。
充電服務(wù)部件為設(shè)備向用戶提供充電服務(wù)的部件。該部件的工作狀態(tài)受控制部件的控制,控制部件在確認用戶所輸入的驗證碼有效,則向充電服務(wù)部件發(fā)出指令,充電服務(wù)部件開始提供充電服務(wù)。當(dāng)服務(wù)時間完結(jié)后,控制部件即向充電服務(wù)部件發(fā)出指令,停止提供充電服務(wù)。
在本例中,充電服務(wù)部件為至少一個充電接口/充電線,用戶使用數(shù)據(jù)線連接充電接口與移動設(shè)備。如圖9和10所示。在驗證通過之后,控制部件指令充電服務(wù)部件開始工作,即指令充電接口通電,開始向移動設(shè)備充電。當(dāng)控制部件指令充電服務(wù)部件停止工作時,即指令充電接口斷電,停止向移動設(shè)備充電。在此情況下,充電設(shè)備生成的識別碼主要包含的是充電設(shè)備本身的狀態(tài)信息。
根據(jù)一種實施方式,充電服務(wù)部件也可以是充電模組的形式,諸如容納有至少一個移動電源的容納裝置。在驗證通過之后,控制部件控制充電服務(wù)部件開始工作,即控制充電模組送出移動電源供用戶使用。當(dāng)用戶歸還移動電源時,控制部件控制充電模組將移動電源吸納進充電模組內(nèi)重新對移動電源充電。在此情況下,充電設(shè)備生成的識別碼除了包含充電設(shè)備的狀態(tài)信息外,還會包含使用的移動電源相關(guān)的狀態(tài)信息。
根據(jù)一種實施方式,控制部件可以通過驅(qū)動部件來控制充電服務(wù)部件提供或者結(jié)束充電服務(wù)。例如,在充電服務(wù)部件是充電接口的情況下,驅(qū)動部件可根據(jù)控制部件的控制來使得充電接口通電或者斷電,諸如為開關(guān)部件;在充電服務(wù)部件是移動電源的情況下,驅(qū)動部件可根據(jù)控制部件的控制來吞吐移動電源,諸如為容納一個移動電源的容納裝置或者該容納裝置的驅(qū)動裝置。
該驅(qū)動部件可以與控制部件成一體,也可以與充電服務(wù)部件成一體。
充電設(shè)備還可以包括機身部件,其他功能部件均安裝于機身部件內(nèi),機身部件對各個功能部件起保護作用。機身是整機設(shè)備的支撐部件,其他各功能部件安裝于機身上。例如,機身部件可以包括機殼(例如,左機殼和右機殼)、底座(左底座和右底座)、燈板等,在為充電服務(wù)部件提供電源的內(nèi)置電芯可以被容納在機身部件內(nèi),并且與充電服務(wù)附件連接,如圖9和10所示,在本例中,機身采用注塑成型,材料使用abs工程塑料。在實際應(yīng)用中,也可以使用其他材料和其他制造工藝制造機身,例如使用鈑金材料通過折彎等工藝制造金屬機身等。
充電設(shè)備還可以包括其它部件以用于驅(qū)動、指示、裝飾、美觀等作用,這些將不再詳細描述。
以下將示例性地描述充電設(shè)備的示例性的工作流程。應(yīng)指出,這里所描述的工作過程僅僅是示例性的,該工作過程還可以以如前文所描述的各過程的其它方式來實施。
充電設(shè)備的控制部件會根據(jù)請求或者定時地根據(jù)設(shè)備的信息動態(tài)生成識別碼,并調(diào)用預(yù)設(shè)的算法對識別碼進行計算,獲得驗證碼(驗證碼a)并輸出識別碼,例如將所生成的識別碼投射到顯示部件上。上述的用于生成識別碼和用于生成驗證碼的算法被預(yù)先裝載到充電設(shè)備中,例如在制造期間,其中用于生成驗證碼的算法是每個充電設(shè)備特有的。而與之相對應(yīng)的算法僅僅被裝載到后臺服務(wù)器中。
在用戶希望充電時,用戶可以通過用戶設(shè)備上的專用app或者其它第三方app來輸入識別碼并且上傳至服務(wù)器。取決于充電設(shè)備生成的識別碼的形式,用戶可以手動地輸入該識別信息,或者可以通過用戶設(shè)備的攝像頭掃描該識別信息,并且上傳信息。
后端服務(wù)器對識別碼進行解讀,獲取二維識別碼所包含的信息。其中,后端服務(wù)器根據(jù)二維識別碼中的設(shè)備編碼調(diào)用相應(yīng)的算法對二維識別碼進行計算,獲得驗證碼(驗證碼b),并且將驗證碼b發(fā)送回用戶設(shè)備。此時,后臺服務(wù)器可以將識別碼所包含的其他信息記錄在服務(wù)器內(nèi)。例如,服務(wù)器可以獲知該識別信息中所包含的充電設(shè)備的標識信息和電量信息,并且將這兩者關(guān)聯(lián)地存儲以作為充電設(shè)備的使用記錄。
用戶通過充電設(shè)備的輸入部件將驗證碼b輸入充電設(shè)備。
充電設(shè)備核對該驗證碼b與設(shè)備本身計算的驗證碼a是否一致,一致則認為通過驗證,控制充電服務(wù)部件開啟充電服務(wù)。如果兩個驗證碼核對結(jié)果不一致,則無法通過驗證,需要重復(fù)上述過程以繼續(xù)驗證,直到通過驗證為止。作為替代,驗證碼a也可以不在生成充電設(shè)備識別碼時生成,而是在驗證碼b輸入之后,基于先前緩存的識別碼而生成。
圖11示出了根據(jù)本公開的一個實施例的驗證充電流程,其中所示的來電寶對應(yīng)于本公開中所描述的充電設(shè)備。
來電寶根據(jù)電量、密碼因子、異常代碼、電池容量、循環(huán)次數(shù)、上次使用時長等動態(tài)生成二維碼(s1101),并且顯示該二維碼。用戶利用手機掃一掃該二維碼(s1102),從而該二維碼能夠通過加密數(shù)據(jù)傳輸(密文)來傳輸?shù)接脩羰謾C上(s1103),然后用戶通過手機對于服務(wù)器進行密文傳輸(s1104)。
在接收到密文之后,服務(wù)器根據(jù)密文可以計算出密碼(s1105),并且將所計算出的密碼傳送回用戶側(cè)(s1106)。在接收到密碼之后,用戶在來電寶鍵盤中輸入密碼(s1107)。
來電寶利用其中動態(tài)生成的二維碼對于所輸入的密碼進行驗證(s1108),并且在驗證通過的情況下,電源線可以輸出電流,從而用戶可以充電(s1109)。
如果充電設(shè)備以付費充電模式工作,則還可以通過類似的上述工作流程來對于用戶設(shè)備的充電進行計費。
根據(jù)一種實施方式,可以采用前文所述的后付費模式,其中,在充電結(jié)束時,用戶再次獲得充電設(shè)備的識別碼并提供給服務(wù)器,服務(wù)器通過將兩次輸入的識別碼的信息進行比較,從而核算用戶的使用費用。例如,在用戶設(shè)備與充電接口斷開時,或者用戶將移動電源歸還到充電模組中時,充電設(shè)備認為充電服務(wù)結(jié)束,并且會再次生成識別碼。
在實際應(yīng)用中,在充電服務(wù)結(jié)束之后,服務(wù)器還可以將核算的費用告知用戶,同時提供其他表述,例如感謝使用,歡迎下次使用等。當(dāng)然,服務(wù)器也可以先提供其他表述,稍后再計算并提供費用。
在實際應(yīng)用中,當(dāng)用戶設(shè)備在專用app或者其它第三方app上提交停止充電的請求時,如果用戶設(shè)備此沒有輸入識別信息,則服務(wù)器會要求用戶設(shè)備提供識別信息,而服務(wù)器并不會開始核算費用。
根據(jù)一種實施方式,可以采用前文所述的預(yù)付費模式,例如,用戶在充電開始之前可以預(yù)先付費以購買預(yù)定量的充電時間,并且通過驗證以后,控制部件會向充電服務(wù)部件發(fā)出指令,使充電接口通電,用戶即可通過充電線連接充電設(shè)備和移動設(shè)備,開始給移動設(shè)備充電。充電服務(wù)部件開始提供充電服務(wù)的同時,控制部件開始計時,當(dāng)?shù)竭_預(yù)設(shè)時間后,控制部件即控制充電服務(wù)部件停止供電,該充電服務(wù)即停止。
通常,作為充電接口的充電服務(wù)部件可以采用后付費和前付費模式,而作為移動電源的充電服務(wù)部件通常主要采用后付費模式。
由上述描述可見,本公開的充電設(shè)備在整個運作中依靠動態(tài)碼就可成功完成用戶設(shè)備充電,而此過程中充電設(shè)備無需與服務(wù)器之間進行直接通信,這樣充電設(shè)備中的通訊模塊可以被省略,從而大大簡化充電設(shè)備的制造,降低充電設(shè)備的成本。
而且,充電設(shè)備在識別碼中可以融入很多各種基本信息,當(dāng)用戶掃描識別碼的同時,等于將設(shè)備的這些基本信息同時傳輸給后端服務(wù)器,后端服務(wù)器根據(jù)二維碼所上傳的信息進行費用核算、設(shè)備狀況更新,維護人員可以通過服務(wù)器后臺查看各設(shè)備的運行狀態(tài),有針對性地進行設(shè)備維護,而服務(wù)器無需與充電設(shè)備直接通信。
而且,識別碼可以是動態(tài)產(chǎn)生的,每隔一段時間就發(fā)生變化,其安全性和可靠性也明顯高于固定識別碼。
示例2
以下以共享車輛為例來描述本申請的技術(shù)方案的實施。其中共享車輛上的能夠生成信息并且驗證信息的驗證管理模塊可對應(yīng)于前述的第一設(shè)備,該模塊可以具有顯示屏,并且能夠獲知共享車輛的相關(guān)狀態(tài)信息例如,車輛的故障信息,車輛的里程信息,車輛的位置信息等等,后端服務(wù)器對應(yīng)于前述的第二設(shè)備。以下以車輛的里程信息為例來描述共享車輛中本申請的技術(shù)方案的實施。
在操作中,該共享車輛的第一設(shè)備能夠根據(jù)單車編碼和上述信息行程計算表的行程刻度生成一個識別條形碼或二維碼,該識別碼每間隔一段時間變化一次。用戶使用共享車輛的時候,用手機app掃描該條形碼,并將識別碼上傳服務(wù)器。服務(wù)器根據(jù)條形碼利用預(yù)設(shè)算法計算出驗證碼,并將驗證碼反饋回客戶app。用戶將驗證碼輸入共享車輛,cpu將用戶輸入的驗證碼與cpu計算的驗證碼進行核對,核對結(jié)果一致則自動解鎖,以供用戶使用。當(dāng)用戶需要結(jié)束租借的時候,用app再次掃描條形碼,并將該條形碼上傳至服務(wù)器,服務(wù)器根據(jù)兩次條形碼上傳的時間間隔以及條形碼所包含的行程計算表的行程信息,核算出相應(yīng)的租借費用,并收取租金。
除此之外,也可以在共享車輛上安裝gps模塊,將gps定位信息也作為一種基本信息,識別碼將gps定位信息也包含在內(nèi),用戶上傳識別碼的時候?qū)ps信息一并上傳至服務(wù)器進行記錄。
示例3
以下以安全門禁設(shè)備為例來描述本申請的技術(shù)方案的實施。其中安全門禁設(shè)備可對應(yīng)于前述的第一設(shè)備,該設(shè)備可以具有顯示屏,并且能夠獲知希望使用門禁設(shè)備的用戶的身份信息,后端服務(wù)器對應(yīng)于前述的第二設(shè)備。
在操作中,在用戶希望使用完全門禁時,門禁設(shè)備要求用戶輸入用戶身份信息,例如用戶輸入用戶身份證件號碼、條形碼等或者由門禁設(shè)備的攝像頭掃描得到用戶的視網(wǎng)膜、指紋、臉部信息等等。該門禁設(shè)備能夠根據(jù)門禁設(shè)備的編碼和上述用戶身份信息生成一個識別條形碼或二維碼,該識別碼每間隔一段時間變化一次,并且將其顯示在門禁設(shè)備的顯示部件上。
用戶用手機app掃描該條形碼,并將識別碼上傳服務(wù)器。服務(wù)器根據(jù)條形碼利用預(yù)設(shè)算法計算出驗證碼,并將驗證碼反饋回客戶app。用戶將驗證碼輸入門禁設(shè)備,cpu將用戶輸入的驗證碼與cpu計算的驗證碼進行核對,核對結(jié)果一致則自動解鎖,以供用戶出入。
應(yīng)指出上文描述的示例僅僅是示例性的,本公開的技術(shù)方案仍可廣泛地應(yīng)用于其它類型的需要進行驗證的設(shè)備,諸如保險柜、各種自助服務(wù)設(shè)備等等,從本公開的描述可見,這些設(shè)備都無需安裝通信模塊,從而大大降低了成本,提高了生產(chǎn)率。
至此,已經(jīng)詳細描述了根據(jù)本公開的動態(tài)碼驗證方法和設(shè)備。為了避免遮蔽本公開的構(gòu)思,沒有描述本領(lǐng)域所公知的一些細節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實施這里公開的技術(shù)方案。
可能以許多方式來實現(xiàn)本公開的方法和設(shè)備。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現(xiàn)本公開的方法和設(shè)備。用于所述方法的步驟的上述順序僅是為了進行說明,本公開的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。
應(yīng)注意,上述各個單元僅是根據(jù)其所實現(xiàn)的具體功能劃分的邏輯模塊,而不是用于限制具體的實現(xiàn)方式,例如可以以軟件、硬件或者軟硬件結(jié)合的方式來實現(xiàn)。在實際實現(xiàn)時,上述各個單元可被實現(xiàn)為獨立的物理實體,或者也可由單個實體(例如,處理器(cpu或dsp等)、集成電路等)來實現(xiàn)。其中,處理電路可以指在計算系統(tǒng)中執(zhí)行功能的數(shù)字電路系統(tǒng)、模擬電路系統(tǒng)或混合信號(模擬和數(shù)字的組合)電路系統(tǒng)的各種實現(xiàn)。處理電路可以包括例如諸如集成電路(ic)、專用集成電路(asic)這樣的電路、單獨處理器核心的部分或電路、整個處理器核心、單獨的處理器、諸如現(xiàn)場可編程門陣列(fpga)的可編程硬件設(shè)備、和/或包括多個處理器的系統(tǒng)。
另外,還應(yīng)該指出的是,上述系列處理和設(shè)備也可以通過軟件和/或固件實現(xiàn)。在通過軟件和/或固件實現(xiàn)的情況下,從存儲介質(zhì)或網(wǎng)絡(luò)向具有專用硬件結(jié)構(gòu)的計算機安裝構(gòu)成該軟件的程序,該計算機在安裝有各種程序時,能夠執(zhí)行各種功能等等。圖12是示出作為本公開的實施例中可采用的設(shè)備的示例結(jié)構(gòu)的框圖。
中央處理單元(cpu)1801起到基于存儲在只讀存儲器(rom)1802或存儲單元1808上的程序執(zhí)行各類處理的數(shù)據(jù)處理單元的作用。例如,cpu1801執(zhí)行基于前述操作。隨機存取存儲器(ram)1803存儲由cpu1801執(zhí)行的程序、數(shù)據(jù)等。cpu1801、rom1802和ram1803經(jīng)由總線1804彼此相連。
cpu1801經(jīng)由總線1804連接至輸入和輸出接口1805,并且由各類開關(guān)、鍵盤、鼠標、麥克風(fēng)等構(gòu)成的輸入單元1806和由顯示器、揚聲器等構(gòu)成的輸出單元1807連接至該輸入和輸出接口1805。例如,cpu1801響應(yīng)于從輸入單元1806輸入的指令執(zhí)行各類處理,并將處理結(jié)果輸出至輸出單元1807。
連接至輸入和輸出接口1805的存儲單元1808例如由硬盤構(gòu)成,并且在其上存儲由cpu1801執(zhí)行的程序以及各類數(shù)據(jù)。通信單元1809經(jīng)由諸如因特網(wǎng)或局域網(wǎng)的網(wǎng)絡(luò)與外部設(shè)備通信。應(yīng)理解,在第一設(shè)備的硬件配置中,通信單元是可以省略的。
連接至輸入和輸出接口1805的驅(qū)動器1810驅(qū)動諸如磁盤、光盤、磁光盤或者半導(dǎo)體存儲器(例如存儲卡)的之類的可移除介質(zhì)1811,并且獲取其上記錄的諸如內(nèi)容和密鑰信息的各類數(shù)據(jù)。
此外,在一些實施例中,還可將本公開實施為記錄在存儲介質(zhì)中的程序,這些程序包括用于實現(xiàn)根據(jù)本公開的方法的機器可讀指令。因而,本公開還覆蓋存儲用于執(zhí)行根據(jù)本公開的方法的程序的存儲介質(zhì)。該存儲介質(zhì)可以是非易失性存儲介質(zhì),其例子可包含磁盤(包含軟盤(注冊商標))、光盤(包含光盤只讀存儲器(cd-rom)和數(shù)字通用盤(dvd))、磁光盤(包含迷你盤(md)(注冊商標))、半導(dǎo)體存儲器、存儲卡、存儲棒等。
應(yīng)當(dāng)理解,根據(jù)本公開的實施例的存儲介質(zhì)和程序產(chǎn)品中的機器可執(zhí)行指令還可以被配置為執(zhí)行與上述裝置實施例相對應(yīng)的方法,因此在此未詳細描述的內(nèi)容可參考先前相應(yīng)位置的描述,在此不再重復(fù)進行描述。
雖然已經(jīng)通過示例對本公開的一些特定實施例進行了詳細說明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上示例僅是為了進行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本公開的范圍和精神的情況下,對以上實施例進行修改。本發(fā)明的范圍由所附權(quán)利要求來限定。