本發(fā)明涉及遙控開鎖技術領域,特別是涉及一種基于動態(tài)密碼的共享單車開鎖系統(tǒng)及方法。
背景技術:
我國是自行車生產和使用的大國。長期以來,自行車一直都作為人們短距離出行的主要代步交通工具。此外,由于自行車的廉價、輕便、節(jié)能、環(huán)保等優(yōu)點,特別是隨著近年來綠色出行、低碳環(huán)保、健康生活等理念的不斷深入,越來越多的人開始選擇騎自行車。
目前,市面上出現(xiàn)了一些共享單車,所謂共享單車,就是在單車上設置電控鎖和車載電子設備,用戶需要使用移動終端(例如手機)與單車服務商的服務器建立通信連接,而服務器與車載電子設備也建立通信連接,移動終端通過服務器對車載電子設備發(fā)送開鎖指令,車載電子設備根據開鎖指令控制電控鎖開鎖,從而用戶進行騎行。
但是,車載電子設備與服務器之間的通信連接不可能一直保持連接而不斷開,一旦車載電子設備與服務器的通信連接斷開后,服務器無法向車載電子設備發(fā)送開鎖指令,也就無法控制電控鎖開鎖,而用戶并不知道無法開鎖的原因,導致用戶長時間等待開鎖,甚至用戶在開鎖失敗后長時間仍然反復向服務器發(fā)送開鎖請求,從而造成了用戶時間的浪費,嚴重影響了用戶體驗。
技術實現(xiàn)要素:
本發(fā)明主要解決的技術問題是提供一種基于動態(tài)密碼的共享單車開鎖系統(tǒng)及方法,能夠使開鎖成功率達到100%。
為解決上述技術問題,本發(fā)明采用的一個技術方案是:提供一種基于動態(tài)密碼的共享單車開鎖系統(tǒng),所述共享單車設有電控鎖,所述電控鎖用于鎖住或釋放車輪,所述共享單車開鎖系統(tǒng)包括服務器和車載電子設備,所述服務器和所述車載電子設備通過無線通信連接進行無線通信,所述服務器包括開鎖處理模塊、通信檢測模塊和密碼生成模塊,所述車載電子設備包括密碼輸入模塊、通信建立模塊、密碼驗證模塊和開鎖控制模塊:所述開鎖處理模塊用于接收移動終端發(fā)送的對目標共享單車的開鎖請求;所述通信檢測模塊用于檢測所述無線通信連接是否斷開連接;所述密碼生成模塊用于在所述通信檢測模塊檢測到所述無線通信連接斷開連接時,根據所述開鎖請求生成動態(tài)密碼,并將所述動態(tài)密碼發(fā)送給所述移動終端;所述密碼輸入模塊用于接收用戶輸入的開鎖密碼;所述通信建立模塊用于在所述開鎖密碼輸入完成后與所述服務器重新建立所述無線通信連接;所述密碼驗證模塊用于在所述無線通信連接重新建立成功后,從所述密碼生成模塊獲取所述動態(tài)密碼,并比對所述開鎖密碼和所述動態(tài)密碼是否一致;所述開鎖控制模塊用于在所述開鎖密碼和所述動態(tài)密碼一致時,控制所述電控鎖釋放車輪。
其中,所述開鎖處理模塊還用于在所述通信檢測模塊檢測到所述無線通信連接保持連接時,根據所述開鎖請求生成開鎖指令,并將所述開鎖指令通過所述無線通信連接發(fā)送給開鎖控制模塊;所述開鎖控制模塊還用于在接收到開鎖指令時,根據所述開鎖指令控制所述電控鎖釋放車輪。
為解決上述技術問題,本發(fā)明采用的另一個技術方案是:提供一種基于動態(tài)密碼的共享單車開鎖方法,所述共享單車設有電控鎖,所述電控鎖用于鎖住或釋放車輪,其特征在于,所述共享單車開鎖方法包括:服務器接收移動終端發(fā)送的對目標共享單車的開鎖請求;所述服務器檢測與車載電子設備之間的無線通信連接是否斷開連接;所述服務器在檢測到所述無線通信連接斷開連接時,根據所述開鎖請求生成動態(tài)密碼,并將所述動態(tài)密碼發(fā)送給所述移動終端;所述車載電子設備接收用戶輸入的開鎖密碼,并在所述開鎖密碼輸入完成后與所述服務器重新建立所述無線通信連接;所述車載電子設備在所述無線通信連接重新建立成功后,從所述服務器獲取所述動態(tài)密碼,并比對所述開鎖密碼和所述動態(tài)密碼是否一致;所述車載電子設備在所述開鎖密碼和所述動態(tài)密碼一致時,控制所述電控鎖釋放車輪。
其中,所述共享單車開鎖方法還包括:所述服務器在檢測到所述無線通信連接保持連接時,根據所述開鎖請求生成開鎖指令,并將所述開鎖指令通過所述無線通信連接發(fā)送給所述車載電子設備;所述車載電子設備在接收到開鎖指令時,根據所述開鎖指令控制所述電控鎖釋放車輪。
本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術的情況,本發(fā)明在共享單車上設置密碼輸入模塊、通信建立模塊和密碼驗證模塊,在服務器上設置密碼生成模塊,一旦服務器和車載電子設備的無線通信連接斷開連接,密碼生成模塊將生成動態(tài)密碼并發(fā)送給移動終端,用戶通過密碼輸入模塊輸入移動終端接收到的動態(tài)密碼,通信建立模塊此時會重新建立無線通信連接并且建立成功后,密碼驗證模塊從密碼生成模塊獲取動態(tài)密碼,并將之與用戶輸入的密碼進行比對,如果比對一致,則控制電控鎖釋放車輪,從而能夠使開鎖成功率達到100%。
附圖說明
圖1是本發(fā)明實施例提供的基于動態(tài)密碼的共享單車開鎖系統(tǒng)的架構示意圖。
圖2是本發(fā)明實施例提供的基于動態(tài)密碼的共享單車開鎖方法的流程示意圖。
具體實施例
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
參閱圖1,是本發(fā)明實施例提供的基于動態(tài)密碼的共享單車開鎖系統(tǒng)的架構示意圖。其中,共享單車設有電控鎖10,電控鎖10用于鎖住或釋放車輪。共享單車開鎖系統(tǒng)包括服務器20和車載電子設備30,服務器20和車載電子設備30通過無線通信連接進行無線通信,服務器20包括開鎖處理模塊21、通信檢測模塊22和密碼生成模塊23,車載電子設備30包括密碼輸入模塊31、通信建立模塊32、密碼驗證模塊33和開鎖控制模塊34。
開鎖處理模塊21用于接收移動終端40發(fā)送的對目標共享單車的開鎖請求。其中,開鎖請求可以攜帶目標共享單車上的車載電子設備30的唯一識別號。
通信檢測模塊22用于檢測無線通信連接是否斷開連接。其中。通信檢測模塊22可以通過報文交互的方式來檢測無線通信連接是否斷開連接,例如通信檢測模塊22與車載電子設備30進行心跳檢測。
密碼生成模塊23用于在通信檢測模塊22檢測到無線通信連接斷開連接時,根據開鎖請求生成動態(tài)密碼,并將動態(tài)密碼發(fā)送給移動終端40。其中,動態(tài)密碼也就是隨機生成的密碼,動態(tài)密碼可以是固定位數(shù)的密碼,也可以是不固定位數(shù)的密碼。通常通信檢測模塊22的檢測過程耗時非常短,移動終端40發(fā)送開鎖請求后,幾乎可以立即接收到動態(tài)密碼。
密碼輸入模塊31用于接收用戶輸入的開鎖密碼。其中,用戶將移動終端40上的密碼輸入到密碼輸入模塊31。密碼輸入模塊31可以是鍵盤或者觸摸屏。
通信建立模塊32用于在開鎖密碼輸入完成后與服務器20重新建立無線通信連接。其中,用戶在輸入開鎖密碼并且選擇確認后,通信建立模塊32將與服務器20重新建立無線通信連接。通常來說,通信建立模塊32由于主動與服務器20建立無線通信連接,所以重新建立的成功率可以達到100%。
密碼驗證模塊33用于在無線通信連接重新建立成功后,從密碼生成模塊23獲取動態(tài)密碼,并比對開鎖密碼和動態(tài)密碼是否一致。其中,如果用戶輸入的開鎖密碼是移動終端40接收到的密碼,則開鎖密碼和動態(tài)密碼必定一致。而如果開鎖密碼為隨意輸入,那么開鎖成功概率極低。以固定4位數(shù)密碼為了,用戶在不知道密碼的情況下輸入正確密碼的概率為1/10000。
開鎖控制模塊34用于在開鎖密碼和動態(tài)密碼一致時,控制電控鎖10釋放車輪。
在本實施例中,如果通信檢測模塊22檢測到無線通信連接保持連接,則按照正常的開鎖流程進行開鎖。具體而言,開鎖處理模塊21還用于在通信檢測模塊22檢測到無線通信連接保持連接時,根據開鎖請求生成開鎖指令,并將開鎖指令通過無線通信連接發(fā)送給開鎖控制模塊34。
開鎖控制模塊34還用于在接收到開鎖指令時,根據開鎖指令控制電控鎖10釋放車輪。
本發(fā)明實施例的基于動態(tài)密碼的共享單車開鎖系統(tǒng)在服務器與車載電子設備的無線通信連接斷開連接時,移動終端向服務器發(fā)送對目標共享單車的開鎖請求后,服務器生成動態(tài)密碼并發(fā)送給移動終端,用戶在車載電子設備上輸入該動態(tài)密碼后,車載電子設備與服務器重新建立無線通信連接,并從服務器獲取動態(tài)密碼,由于用戶輸入的密碼和從服務器獲取的密碼必然是一致的,電控鎖100%開鎖成功,從而實現(xiàn)了使開鎖成功率達到100%;在服務器與車載電子設備的無線通信連接保持連接時,則開鎖處理模塊直接向開鎖控制模塊發(fā)送開鎖指令,開鎖控制模塊根據開鎖指令完成開鎖。
參閱圖2,是本發(fā)明實施例提供的基于動態(tài)密碼的共享單車開鎖系統(tǒng)的流程示意圖。其中,共享單車設有電控鎖,電控鎖用于鎖住或釋放車輪。共享單車開鎖方法包括以下步驟:
s10:服務器接收移動終端發(fā)送的對目標共享單車的開鎖請求。
其中,開鎖請求可以攜帶目標共享單車上的車載電子設備30的唯一識別號。
s20:服務器檢測與車載電子設備之間的無線通信連接是否斷開連接。
其中。服務器可以通過報文交互的方式來檢測無線通信連接是否斷開連接,例如服務器與車載電子設備進行心跳檢測。
s30:服務器在檢測到無線通信連接斷開連接時,根據開鎖請求生成動態(tài)密碼,并將動態(tài)密碼發(fā)送給移動終端。
其中,動態(tài)密碼也就是隨機生成的密碼,動態(tài)密碼可以是固定位數(shù)的密碼,也可以是不固定位數(shù)的密碼。通常服務器的檢測過程耗時非常短,移動終端發(fā)送開鎖請求后,幾乎可以立即接收到動態(tài)密碼。
s40:車載電子設備接收用戶輸入的開鎖密碼,并在開鎖密碼輸入完成后與服務器重新建立無線通信連接。
其中,用戶將移動終端上的密碼輸入到車載電子設備。車載電子設備可以提供鍵盤或者觸摸屏以供用戶輸入密碼。
s50:車載電子設備在無線通信連接重新建立成功后,從服務器獲取動態(tài)密碼,并比對開鎖密碼和動態(tài)密碼是否一致。
其中,用戶在輸入開鎖密碼并且選擇確認后,車載電子設備將與服務器重新建立無線通信連接。通常來說,車載電子設備由于主動與服務器建立無線通信連接,所以重新建立的成功率可以達到100%。
s60:車載電子設備在開鎖密碼和動態(tài)密碼一致時,控制電控鎖釋放車輪。
其中,如果用戶輸入的開鎖密碼是移動終端接收到的密碼,則開鎖密碼和動態(tài)密碼必定一致。而如果開鎖密碼為隨意輸入,那么開鎖成功概率極低。以固定4位數(shù)密碼為了,用戶在不知道密碼的情況下輸入正確密碼的概率為1/10000。
在本實施例中,如果服務器檢測到無線通信連接保持連接,則按照正常的開鎖流程進行開鎖。具體而言,共享單車開鎖方法還包括:
s70:服務器在檢測到無線通信連接保持連接時,根據開鎖請求生成開鎖指令,并將開鎖指令通過無線通信連接發(fā)送給車載電子設備。
s80:車載電子設備在接收到開鎖指令時,根據開鎖指令控制電控鎖釋放車輪。
通過上述方式,本發(fā)明實施例的基于動態(tài)密碼的共享單車開鎖系統(tǒng)及方法在共享單車上設置密碼輸入模塊、通信建立模塊和密碼驗證模塊,在服務器上設置密碼生成模塊,一旦服務器和車載電子設備的無線通信連接斷開連接,密碼生成模塊將生成動態(tài)密碼并發(fā)送給移動終端,用戶通過密碼輸入模塊輸入移動終端接收到的動態(tài)密碼,通信建立模塊此時會重新建立無線通信連接并且建立成功后,密碼驗證模塊從密碼生成模塊獲取動態(tài)密碼,并將之與用戶輸入的密碼進行比對,如果比對一致,則控制電控鎖釋放車輪,從而能夠使開鎖成功率達到100%。
以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內。