本發(fā)明涉及藍牙技術(shù)領(lǐng)域,具體涉及一種藍牙開鎖方法。
背景技術(shù):
目前的共享單車項目主要利用機械開鎖或掃碼開鎖兩種方式進行開鎖。這兩種方式都是采用一對一的開鎖方式,即需要先找到某個單車,再對此單車進行解鎖。如機械開鎖,需要在app中輸入并發(fā)送選中自行車的編碼,根據(jù)收到的密碼對自行車進行手動解鎖。再如掃碼開鎖,需要掃自行車上的二維碼進行解鎖。如果單車的編碼和二維碼圖案都被破壞,則該單車將不可使用。另外,一對一的開鎖方式以及掃碼或者輸入單車編碼的體驗效果也不好。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例致力于提供一種藍牙開鎖方法,以避免現(xiàn)有的共享單車必須通過掃碼或輸入單車編碼進行解鎖并且只能一對一解鎖的尷尬,解決顧客使用體驗差的問題。
本發(fā)明實施例提供了一種藍牙開鎖方法,包括:搜索周圍的多個藍牙設(shè)備,其中多個藍牙設(shè)備安裝有智能藍牙鎖;向云服務(wù)器發(fā)送對多個藍牙設(shè)備進行開鎖的請求信息;在接收多個藍牙設(shè)備中一個藍牙設(shè)備的開鎖信息之后,發(fā)送開鎖信息至一個藍牙設(shè)備進行驗證。
在一個實施例中,向云服務(wù)器發(fā)送對多個藍牙設(shè)備進行開鎖的請求信息包括:向云服務(wù)器同時發(fā)送對多個藍牙設(shè)備進行開鎖的請求信息。
在一個實施例中,向云服務(wù)器發(fā)送對多個藍牙設(shè)備進行開鎖的請求信息包括:向云服務(wù)器依次發(fā)送對多個藍牙設(shè)備進行開鎖的請求信息,直至接收到開鎖信息為止。
在一個實施例中,在向云服務(wù)器依次發(fā)送對多個藍牙設(shè)備進行開鎖的請求信息之前進一步包括:對多個藍牙設(shè)備進行排序。
在一個實施例中,對多個藍牙設(shè)備進行排序包括:按照信號強度從大到小的順序?qū)Χ鄠€藍牙設(shè)備進行排序。
在一個實施例中,向云服務(wù)器依次發(fā)送對多個藍牙設(shè)備進行開鎖的請求信息包括:向云服務(wù)器發(fā)送對信號強度最大的藍牙設(shè)備進行開鎖的請求信息;如果接收到的信號強度最大的藍牙設(shè)備的狀態(tài)信息表明不能開鎖,向云服務(wù)器發(fā)送對信號強度第二大的藍牙設(shè)備進行開鎖的請求信息。
在一個實施例中,表明不能開鎖的狀態(tài)信息包括正在使用狀態(tài)信息或待維修狀態(tài)信息。
在一個實施例中,搜索周圍的多個藍牙設(shè)備包括:搜索周圍的所有藍牙設(shè)備;對搜索到的所有藍牙設(shè)備進行分類,選出符合條件的多個藍牙設(shè)備。
在一個實施例中,對搜索到的所有藍牙設(shè)備進行分類,選出符合條件的多個藍牙設(shè)備包括:根據(jù)設(shè)備名稱對搜索到的所有藍牙設(shè)備進行分類,選出符合所需設(shè)備名稱的藍牙設(shè)備。
在一個實施例中,在發(fā)送開鎖信息至一個藍牙設(shè)備進行驗證之后進一步包括:若驗證成功,接收開鎖成功的信息并發(fā)送開鎖記錄信息至云服務(wù)器。
在一個實施例中,開鎖記錄信息包括開鎖時間信息和開鎖地點信息。
在一個實施例中,請求信息包括:多個藍牙設(shè)備的設(shè)備名稱信息、設(shè)備編號信息及進行搜索的移動終端的位置信息。
在一個實施例中,移動終端包括移動電話或平板電腦。
本發(fā)明實施例提供的藍牙開鎖方法不需要對藍牙設(shè)備掃碼,也不需要輸入藍牙設(shè)備的編碼,只需要打開智能app,通過藍牙模塊自動選擇藍牙設(shè)備即可實現(xiàn)解鎖,避免了因二維碼圖案或編碼的損壞而導(dǎo)致藍牙設(shè)備不能使用的尷尬,提升了顧客的使用體驗。同時該開鎖方法實現(xiàn)了一對多的開鎖方式,即對一個藍牙設(shè)備開鎖失敗自動轉(zhuǎn)向下一個藍牙設(shè)備,極大地方便了顧客的同時也使得整個過程更加智能化。
附圖說明
圖1所示為本發(fā)明第一實施例提供的一種藍牙開鎖方法的流程圖。
圖2所示為本發(fā)明第二實施例提供的一種藍牙開鎖方法的流程圖。
具體實施方式
本發(fā)明提供了一種藍牙開鎖方法,包括:搜索周圍的多個藍牙設(shè)備,其中,該多個藍牙設(shè)備安裝有智能藍牙鎖;向云服務(wù)器發(fā)送對該多個藍牙設(shè)備進行開鎖的請求信息,并接收該多個藍牙設(shè)備中一個藍牙設(shè)備的開鎖信息;發(fā)送開鎖信息至這個藍牙設(shè)備進行驗證。
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
第一實施例
圖1所示為本發(fā)明一實施例提供的一種藍牙開鎖方法的流程圖。如圖1所示,該方法包括:
步驟101:搜索周圍的所有藍牙設(shè)備。
此步驟可通過具有藍牙模塊的移動終端來實現(xiàn)。對于藍牙模塊,其既可以為藍牙4.0,也可以為藍牙4.1或藍牙4.2,本發(fā)明對此不做限定。它們都具有低功耗、低成本、低延遲、超長有效連接距離等特點。帶有藍牙模塊的移動終端用于搜索周圍的藍牙設(shè)備,并與符合條件的藍牙設(shè)備進行交互。
該移動終端例如可為帶有藍牙通信功能的移動電話或平板電腦,其內(nèi)部安裝有智能應(yīng)用軟件(即智能app)。則打開移動電話或平板電腦上的智能app后,通過搖一搖移動終端、將移動終端與其他物體如書桌進行碰撞、或輸入指紋等形式即可觸發(fā)智能app,使得智能app對移動終端周圍的藍牙設(shè)備進行搜索。
步驟102:對搜索到的所有藍牙設(shè)備進行分類,選出符合條件的多個藍牙設(shè)備。
具體地,智能app可根據(jù)設(shè)備名稱對搜索到的所有藍牙設(shè)備進行分類,然后選出符合所需設(shè)備名稱的藍牙設(shè)備。該藍牙設(shè)備上設(shè)有可與云服務(wù)器進行通信且與智能app相對應(yīng)的智能藍牙鎖。例如,所需的藍牙設(shè)備名稱為共佰單車,則智能app將搜索到的所有以“共佰單車”命名的藍牙設(shè)備都挑選出來并顯示給移動終端,該共佰單車上安裝有與云服務(wù)器進行通信且與智能app相對應(yīng)的智能藍牙鎖。共佰單車通過該智能藍牙鎖向云服務(wù)器上報其自身的狀態(tài)信息和位置信息并實現(xiàn)與智能app的通信。
步驟103:對符合條件的多個藍牙設(shè)備進行排序。
具體地,智能app可對符合條件的多個藍牙設(shè)備(如名稱為“共佰單車”的藍牙設(shè)備)按照信號強度從大到小的順序進行排列。本領(lǐng)域的技術(shù)人員理解,對于藍牙信號,一般接收端在距離發(fā)射端1m左右的時候,接收到的信號強度范圍在-60dbm~-40dbm之間。距離越近,其信號強度越大。智能app按照信號強度從大到小的順序?qū)Ψ蠗l件的藍牙設(shè)備進行排序即可優(yōu)先選出距離移動終端最近的藍牙設(shè)備,從而便于移動終端前往這個藍牙設(shè)備并方便與該藍牙設(shè)備進行交互。
步驟104:向云服務(wù)器依次發(fā)送對符合條件的多個藍牙設(shè)備進行開鎖的請求信息,直至接收到開鎖信息。
該請求信息具體包括符合條件的藍牙設(shè)備的設(shè)備名稱信息、設(shè)備編號信息及移動終端的位置信息。
如上所述,智能app首先對符合條件的藍牙設(shè)備(如名稱為“共佰單車”的藍牙設(shè)備)按照信號強度從大到小的順序進行排列,然后自動向云服務(wù)器發(fā)送對信號強度最大的藍牙設(shè)備進行開鎖的請求信息。該請求信息包括該信號強度最大的藍牙設(shè)備的設(shè)備名稱信息、設(shè)備編號信息及發(fā)出該請求的移動終端的位置信息。對于設(shè)備名稱信息和設(shè)備編號信息,可由云服務(wù)器預(yù)先為這些符合條件的藍牙設(shè)備設(shè)定好。它們的名稱信息應(yīng)該是一致的,例如,都為“共佰單車”,但是每個編號與每個共佰單車間是一一對應(yīng)的,即每個共佰單車只能對應(yīng)一個編號,每個編號同樣只能代表一輛共佰單車。
當(dāng)智能app搜索到這些符合條件的藍牙設(shè)備時,它們的名稱信息和設(shè)備編號信息便顯示在智能app中,智能app向云服務(wù)器發(fā)送某個藍牙設(shè)備的名稱信息和編號信息就代表提出對它們所對應(yīng)的藍牙設(shè)備進行開鎖的請求。移動終端在發(fā)送這些信息的同時,還向云服務(wù)器發(fā)送其自身的位置信息,該位置信息可通過移動終端上的gps定位模塊獲取。
云服務(wù)器收到上述信息后,便可根據(jù)設(shè)備名稱信息和設(shè)備編號信息來查詢其對應(yīng)的藍牙設(shè)備的狀態(tài)信息和位置信息。該狀態(tài)信息具體可包括無人使用狀態(tài)信息、正在使用狀態(tài)信息或待維修狀態(tài)信息等。藍牙設(shè)備在這些狀態(tài)間進行切換時,可通過其內(nèi)部的智能藍牙鎖或與這個智能藍牙鎖相對應(yīng)的智能app向云服務(wù)器上報狀態(tài)信息的變更,然后云服務(wù)器便會將這個信息記錄下來。如智能藍牙鎖被手動上鎖后,它就會向云服務(wù)器發(fā)送藍牙設(shè)備轉(zhuǎn)換為使用完畢(無人使用)狀態(tài)的信息報告,再如,當(dāng)通過智能app的上鎖選項選擇對藍牙設(shè)備進行上鎖后,智能app便會向云服務(wù)器發(fā)送藍牙設(shè)備轉(zhuǎn)換為使用完畢的信息報告,云服務(wù)器收到報告后將這一信息記錄下來,同時發(fā)送上鎖指令至智能藍牙鎖,由智能藍牙鎖自動對該藍牙設(shè)備進行上鎖操作。對于藍牙設(shè)備的位置信息,可通過gps定位模塊獲取,由智能藍牙鎖發(fā)送至云服務(wù)器。
當(dāng)云服務(wù)器查詢到智能app請求開鎖的藍牙設(shè)備(如信號強度最大的藍牙設(shè)備)處于無人使用狀態(tài)時,便向智能app和藍牙設(shè)備分別發(fā)送開鎖信息。則智能app和藍牙設(shè)備上的智能藍牙鎖便會分別收到來自于云服務(wù)器的開鎖信息,它們是一致的,開鎖信息例如可為密鑰信息。需要說明的是,當(dāng)多個符合要求的藍牙設(shè)備被不同的移動終端請求開鎖時,云服務(wù)器為每個藍牙設(shè)備分配不同的密鑰信息。同時,當(dāng)某個藍牙設(shè)備被開鎖使用并上鎖后,下次再被請求開鎖時會被云服務(wù)器分配不同的密鑰信息,即藍牙設(shè)備每次被使用都會被配置不同的密鑰信息。
當(dāng)云服務(wù)器查詢到信號強度最大的藍牙設(shè)備處于正在使用狀態(tài)或待維修狀態(tài)時,代表該藍牙設(shè)備不能被他人使用,云服務(wù)器便向智能app發(fā)送該藍牙設(shè)備處于正在使用或待維修中的狀態(tài)信息。智能app接收到這一信息后,繼續(xù)向云服務(wù)器發(fā)送對信號強度第二大的符合條件的藍牙設(shè)備進行開鎖的請求信息,若云服務(wù)器查詢到該信號強度第二大的藍牙設(shè)備處于無人使用狀態(tài)時,便向智能app和藍牙設(shè)備分別發(fā)送開鎖信息;若云服務(wù)器查詢到該信號強度第二大的藍牙設(shè)備也處于正在使用狀態(tài)或待維修狀態(tài)時,便再向智能app發(fā)送該藍牙設(shè)備處于正在使用或待維修中的狀態(tài)信息,智能app接收到這一信息后,繼續(xù)向云服務(wù)器發(fā)送對信號強度第三大的符合條件的藍牙設(shè)備進行開鎖的請求信息,直至接收到云服務(wù)器發(fā)來的開鎖信息。
步驟105:發(fā)送開鎖信息至對應(yīng)的藍牙設(shè)備進行驗證。
智能app接收到開鎖信息后,便通過移動終端的藍牙模塊將其發(fā)送至對應(yīng)請求開鎖的藍牙設(shè)備。例如,當(dāng)智能app對搜索到的信號強度最大的“共佰單車”請求開鎖后,收到了來自于云服務(wù)器為該“共佰單車”配置的密鑰信息,則智能app將這個密鑰信息通過藍牙模塊發(fā)送給該“共佰單車”的智能藍牙鎖。
步驟106:對密鑰信息進行驗證。
由智能藍牙鎖將分別來自于云服務(wù)器和智能app的密鑰信息進行比對檢驗是否一致。
若檢驗結(jié)果是一致的,則代表智能app發(fā)來的密鑰信息正確,驗證通過,則執(zhí)行下面的步驟107。
步驟107:智能藍牙鎖開鎖。
即若驗證成功,智能藍牙鎖將自動打開,同時將該藍牙設(shè)備的狀態(tài)信息上報至云服務(wù)器,即將原來的無人使用狀態(tài)轉(zhuǎn)為正在使用狀態(tài)傳至云服務(wù)器。同時該智能藍牙鎖將藍牙設(shè)備被開鎖時的時間信息和位置信息以及后續(xù)的行程記錄也都發(fā)送至云服務(wù)器,便于云服務(wù)器對該藍牙設(shè)備的狀態(tài)變化以及運動軌跡進行后期查詢或追蹤。
若檢驗結(jié)果是不一致的,則代表智能app發(fā)來的密鑰信息錯誤,驗證失敗,則執(zhí)行下面的步驟108。
步驟108:智能藍牙鎖不開鎖。
即若驗證失敗,智能藍牙鎖將不打開,該藍牙設(shè)備的狀態(tài)信息仍處于無人使用狀態(tài)。
本實施例提供的藍牙開鎖方法不需要對藍牙設(shè)備掃碼,也不需要輸入藍牙設(shè)備的編碼,只需要打開智能app,通過藍牙模塊自動選擇最近的藍牙設(shè)備即可實現(xiàn)解鎖,避免了因二維碼圖案或編碼的損壞而導(dǎo)致藍牙設(shè)備不能使用的尷尬,提升了顧客的使用體驗。同時該開鎖方法實現(xiàn)了一對多的開鎖方式,即對一個藍牙設(shè)備開鎖失敗自動轉(zhuǎn)向下一個藍牙設(shè)備,極大地方便了顧客的同時也使得整個過程更加智能化。
需要說明的是,雖然本實施例提供的方法首先通過步驟103對多個符合條件的藍牙設(shè)備進行排序(如按照信號強度的大小進行排列),再通過步驟104向云服務(wù)器依次發(fā)送對該多個藍牙設(shè)備進行開鎖的請求信息,即由智能app對搜索到的藍牙設(shè)備進行排序再依次向服務(wù)器提出開鎖請求。但是在其他實施例中,智能app也可向云服務(wù)器同時發(fā)送對該多個藍牙設(shè)備進行開鎖的請求信息,然后由服務(wù)器決定(如根據(jù)藍牙設(shè)備與移動終端間的距離)向智能app發(fā)送對哪個藍牙設(shè)備進行開鎖的開鎖信息。
另外,本實施例提供的方法通過步驟101和步驟102首先對周圍的所有藍牙設(shè)備進行搜索,然后對其進行分類(如按照設(shè)備名稱分類)選出符合條件的多個藍牙設(shè)備。在其他實施例中,也可省去搜索所有設(shè)備并對其進行分類的步驟,而直接搜索出符合所需條件的藍牙設(shè)備。
第二實施例
第二實施例與前述第一實施例基本相同,在下文中將主要描述不同之處,相同的部分將不再重復(fù)描述。
本實施例提供的藍牙開鎖方法,如圖2所示,在發(fā)送開鎖信息至對應(yīng)的藍牙設(shè)備進行驗證之后,進一步包括:
步驟209:若驗證成功,接收到開鎖成功的信息并發(fā)送開鎖記錄信息至云服務(wù)器。
即若驗證成功,智能藍牙鎖自動打開的同時也會向智能app發(fā)送開鎖成功的信息。智能app在收到這個信息后將其開鎖記錄信息發(fā)送至云服務(wù)器,由云服務(wù)器生成訂單信息。該開鎖記錄信息主要包括開鎖時間信息和開鎖地點信息。這一信息的發(fā)送有助于云服務(wù)器對移動終端的使用記錄進行記錄與追蹤,方便云服務(wù)器根據(jù)顧客的消費記錄進行如紅包獎勵、免費使用等活動的發(fā)放或者藍牙設(shè)備損壞時的責(zé)任追蹤等。
此實施例中的其他步驟201-208和圖1所示實施例中的步驟101-108基本相同,不再重復(fù)描述。
以上僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。