本發(fā)明涉及物流技術(shù)領(lǐng)域,特別涉及一種配送方法和配送裝置以及配送系統(tǒng)。
背景技術(shù):
在現(xiàn)有技術(shù)中,用戶可以通過點擊短鏈接的方式實現(xiàn)自助取貨。具體地,當訂單中的貨物轉(zhuǎn)入自助取貨箱時,服務(wù)器會向用戶的手機發(fā)送一個短鏈接。用戶通過點擊短鏈接向服務(wù)器發(fā)送取貨請求。服務(wù)器在驗證短鏈接中包含的參數(shù)后,將相應(yīng)的貨箱打開,用戶可以取走貨物。
技術(shù)實現(xiàn)要素:
本發(fā)明人發(fā)現(xiàn):現(xiàn)有的取貨方法的安全性較低,會使真正的訂單用戶的利益受到損失。這是因為盜取者會偽造短鏈接、并通過偽基站等設(shè)備向服務(wù)器發(fā)送請求,以打開箱門并盜取貨物。
此外,本發(fā)明人還發(fā)現(xiàn):當采用無人車配送貨物時,由于無人車的位置不固定、移動范圍廣,因此進一步加大了配送時的安全威脅。
針對上述問題中的一個或多個,本發(fā)明提出了一種提高無人車配送的安全性的配送方法和配送裝置以及配送系統(tǒng)。
根據(jù)本發(fā)明實施例的第一個方面,提供一種配送方法,包括:監(jiān)控無人車的狀態(tài);響應(yīng)于無人車不是處于非正常工作狀態(tài),根據(jù)預(yù)先生成的訂單驗證碼,對從無人車接收的用戶輸入的驗證碼進行驗證;響應(yīng)于驗證成功,向無人車發(fā)送開箱指令。
在一個實施例中,非正常工作狀態(tài)包括以下狀態(tài)中的一種或多種:無人車與服務(wù)器斷開連接的時長超過預(yù)設(shè)時長、無人車正在接受人工操控、無人車出現(xiàn)故障、無人車正在進行檢修、無人車正在充電。
在一個實施例中,驗證包括:第一校驗,判斷用戶輸入的驗證碼與預(yù)先生成的訂單驗證碼是否一致;第二校驗,判斷對用戶輸入的驗證碼進行解密的結(jié)果與中間數(shù)據(jù)是否一致,中間數(shù)據(jù)在被加密后生成訂單驗證碼。
在一個實施例中,中間數(shù)據(jù)包括預(yù)先生成的訂單驗證碼對應(yīng)的原碼、以及對原碼進行高級加密標準aes加密獲得的加密數(shù)據(jù);第二校驗包括:對用戶輸入的驗證碼進行替換式解密,獲得第一解密數(shù)據(jù);在第一解密數(shù)據(jù)與加密數(shù)據(jù)一致的情況下,對第一解密數(shù)據(jù)進行aes解密,獲得第二解密數(shù)據(jù);判斷第二解密數(shù)據(jù)與原碼是否一致,如果一致,則用戶輸入的驗證碼通過第二校驗。
在一個實施例中,訂單驗證碼通過以下方式生成:選擇預(yù)設(shè)數(shù)量的字符作為原碼,字符包括字母、數(shù)字、圖形符號中的一種或多種;根據(jù)對原碼進行高級加密標準aes加密的結(jié)果,生成加密數(shù)據(jù);對加密數(shù)據(jù)進行替換式加密,生成待無人車配送的訂單對應(yīng)的訂單驗證碼。
在一個實施例中,在生成的訂單驗證碼與無人車的其它訂單驗證碼重復(fù)的情況下,重新為待無人車配送的訂單生成訂單驗證碼。
在一個實施例中,方法還包括:存儲無人車信息、訂單信息、原碼、加密數(shù)據(jù)和驗證碼之間的對應(yīng)關(guān)系,其中,當對應(yīng)關(guān)系的保存時長超過預(yù)設(shè)時長時,對應(yīng)關(guān)系被刪除。
在一個實施例中,響應(yīng)于無人車與待無人車配送的訂單對應(yīng)的目的地之間的距離符合預(yù)設(shè)條件,將預(yù)先生成的訂單驗證碼發(fā)送給待無人車配送的訂單對應(yīng)的用戶。
根據(jù)本發(fā)明實施例的第二個方面,提供一種配送裝置,包括:監(jiān)視器,被配置為對無人車的狀態(tài)進行監(jiān)控;控制器,被配置為響應(yīng)于無人車不是處于非正常工作狀態(tài),根據(jù)預(yù)先生成的訂單驗證碼,對從無人車接收的用戶輸入的驗證碼進行驗證;以及響應(yīng)于驗證成功,向無人車發(fā)送開箱指令。
在一個實施例中,非正常工作狀態(tài)包括以下狀態(tài)中的一種或多種:無人車與服務(wù)器斷開連接的時長超過預(yù)設(shè)時長、無人車正在接受人工操控、無人車出現(xiàn)故障、無人車正在進行檢修、無人車正在充電。
在一個實施例中,裝置還包括:譯碼器,被配置為對用戶輸入的驗證碼進行解密。
在一個實施例中,驗證包括:第一校驗,判斷用戶輸入的驗證碼與預(yù)先生成的訂單驗證碼是否一致;第二校驗,判斷對用戶輸入的驗證碼進行解密的結(jié)果與中間數(shù)據(jù)是否一致,中間數(shù)據(jù)在被加密后生成訂單驗證碼。
在一個實施例中,中間數(shù)據(jù)包括預(yù)先生成的訂單驗證碼對應(yīng)的原碼、以及對原碼進行高級加密標準aes加密獲得的加密數(shù)據(jù);譯碼器還被配置為:對用戶輸入的驗證碼進行替換式解密,獲得第一解密數(shù)據(jù);以及對第一解密數(shù)據(jù)進行aes解密,獲得第二解密數(shù)據(jù);第二校驗包括:從譯碼器獲得第一解密數(shù)據(jù);在第一解密數(shù)據(jù)與加密數(shù)據(jù)一致的情況下,從譯碼器獲得第二解密數(shù)據(jù);判斷第二解密數(shù)據(jù)與原碼是否一致,如果一致,則用戶輸入的驗證碼通過第二校驗。
在一個實施例中,裝置還包括編碼器,編碼器被配置為通過以下方式生成訂單驗證碼:選擇預(yù)設(shè)數(shù)量的字符作為原碼,字符包括字母、數(shù)字、圖形符號中的一種或多種;根據(jù)對原碼進行aes加密的結(jié)果,生成加密數(shù)據(jù);對加密數(shù)據(jù)進行替換式加密,生成待無人車配送的訂單對應(yīng)的訂單驗證碼。
在一個實施例中,裝置還包括:存儲器,被配置為存儲無人車信息、訂單信息、原碼、加密數(shù)據(jù)和驗證碼之間的對應(yīng)關(guān)系,其中,當對應(yīng)關(guān)系的保存時長超過預(yù)設(shè)時長時,對應(yīng)關(guān)系被刪除。
在一個實施例中,控制器還被配置為響應(yīng)于無人車與待無人車配送的訂單對應(yīng)的目的地之間的距離符合預(yù)設(shè)條件,將預(yù)先生成的訂單驗證碼發(fā)送給待無人車配送的訂單對應(yīng)的用戶。
根據(jù)本發(fā)明實施例的第三個方面,提供一種配送系統(tǒng),包括前述任意一種配送裝置和無人車。
根據(jù)本發(fā)明實施例的第四個方面,提供一種配送系統(tǒng),包括用于執(zhí)行實現(xiàn)前述任意一種方法的裝置。
根據(jù)本發(fā)明實施例的第五個方面,提供一種配送裝置,包括:存儲器;以及耦接至所述存儲器的處理器,所述處理器被配置為基于存儲在所述存儲器中的指令,執(zhí)行前述任意一種配送方法。
根據(jù)本發(fā)明實施例的第六個方面,提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)前述任意一種配送方法。
上述發(fā)明中的一個實施例具有如下優(yōu)點或有益效果:通過在無人車不處于非正常工作狀態(tài)時對從無人車接收的用戶輸入的驗證碼進行驗證,并在驗證成功時向無人車發(fā)送開箱指令,能夠防止在無人車處于非正常工作狀態(tài)時出現(xiàn)人工介入并非法盜取貨物的情況,提高了無人車配送的安全性。
通過以下參照附圖對本發(fā)明的示例性實施例的詳細描述,本發(fā)明的其它特征及其優(yōu)點將會變得清楚。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明配送方法的一個實施例的流程圖。
圖2為本發(fā)明驗證方法的一個實施例的流程圖。
圖3為本發(fā)明訂單驗證碼生成方法的一個實施例的流程圖。
圖4為本發(fā)明配送系統(tǒng)的一個實施例的結(jié)構(gòu)圖。
圖5為本發(fā)明配送裝置的一個實施例的結(jié)構(gòu)圖。
圖6為本發(fā)明配送裝置的一個實施例的結(jié)構(gòu)圖。
圖7為本發(fā)明配送裝置的一個實施例的結(jié)構(gòu)圖。
圖8為本發(fā)明配送裝置的再一個實施例的結(jié)構(gòu)圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達式和數(shù)值不限制本發(fā)明的范圍。
同時,應(yīng)當明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關(guān)系繪制的。
對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細討論,但在適當情況下,所述技術(shù)、方法和設(shè)備應(yīng)當被視為授權(quán)說明書的一部分。
在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它示例可以具有不同的值。
應(yīng)注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
無人車也稱為無人駕駛車、輪式移動機器人,主要依靠車內(nèi)的智能駕駛系統(tǒng)來實現(xiàn)無人駕駛。當無人車進行配送時,由于無人車是依靠以規(guī)劃的路線或者無人車所承載的算法自主行進,因此存在很大的安全威脅。
因此,發(fā)明人提出一種用于無人車配送場景的配送方法、配送裝置和配送系統(tǒng),以提高無人車配送過程中的安全性。
圖1為本發(fā)明配送方法一個實施例的流程圖。如圖1所示,該實施例的配送方法包括步驟s102~s106。
在步驟s102中,監(jiān)控無人車的狀態(tài)。
在進行監(jiān)控時,例如可以以預(yù)設(shè)周期向無人車發(fā)送請求、以令無人車返回自身的狀態(tài),也可以是無人車以預(yù)設(shè)周期自主上報請求,還可以采用其他非周期性的監(jiān)控方式,這里不再贅述。
在本發(fā)明的方案中,無人車的狀態(tài)可以被劃分為正常工作狀態(tài)和非正常工作狀態(tài)兩大類。
非正常工作狀態(tài)是指可能出現(xiàn)人工介入無人車工作的狀態(tài),例如可以包括以下狀態(tài)中的一種或多種:無人車與服務(wù)器斷開連接的時長超過預(yù)設(shè)時長、無人車正在接受人工操控、無人車出現(xiàn)故障、無人車正在進行檢修、無人車正在充電。根據(jù)需要,還可以設(shè)置其他狀態(tài)為非正常工作狀態(tài),這里不再贅述。
例如,當無人車與服務(wù)器斷開連接的時長超過預(yù)設(shè)時長時,可能是發(fā)生了人為地介入了無人車的通信過程的情況,例如網(wǎng)絡(luò)入侵者企圖斷開無人車與服務(wù)器的連接,以修改無人車的發(fā)送參數(shù);或者有人企圖令無人車與服務(wù)器失聯(lián),以對無人車造成物理破壞等等。
正常工作狀態(tài)例如可以為無人車的性能正常、并且正在按照預(yù)設(shè)的路線進行配送工作的狀態(tài)。根據(jù)需要,還可以設(shè)置其他狀態(tài)為正常工作狀態(tài),例如在確定了非正常工作狀態(tài)后,將不處于非正常工作的狀態(tài)都認定為正常工作狀態(tài)。
在步驟s104中,響應(yīng)于無人車不是處于非正常工作狀態(tài),根據(jù)預(yù)先生成的訂單驗證碼,對從無人車接收的用戶輸入的驗證碼進行驗證。
如果無人車不處于非正常工作狀態(tài),說明無人車目前的安全環(huán)境較好,因此可以執(zhí)行正常的驗證流程。
可以預(yù)先地為待無人車配送的訂單生成驗證碼,例如可以生成一串字符作為驗證碼,并通過短信、應(yīng)用消息、電話或郵件等方式發(fā)送給用戶。用戶在獲得驗證碼后,可以通過無人車的鍵盤、觸摸屏等輸入設(shè)備輸入驗證碼,無人車再將用戶輸入的驗證碼發(fā)送給服務(wù)器等驗證裝置進行驗證。
在步驟s106中,響應(yīng)于驗證成功,向無人車發(fā)送開箱指令。
開箱指令中例如可以包括直接包括無人車中的貨箱標識以及開箱指令;還可以包括其他信息以及開箱指令,無人車在對其他信息進行解碼、轉(zhuǎn)換等處理后,可以獲知所需開啟的貨箱。
此外,該實施例的方法還可以選擇性地包括步驟s103。
在步驟s103中,響應(yīng)于無人車處于非正常工作狀態(tài),發(fā)送提示或告警信息。
例如,如果無人車與服務(wù)器失去連接或者遇到故障,可以向相應(yīng)的管理設(shè)備或工作人員發(fā)送告警信息;如果無人車處于充電、維修等維護狀態(tài),可以發(fā)送提示信息,以便相關(guān)工作人員進行重點關(guān)注。
根據(jù)需要,本領(lǐng)域技術(shù)人員也可以在無人車處于非正常工作時發(fā)送其他信息、或者不發(fā)送信息。不論進行哪一種具體操作,都不向無人車發(fā)送開箱指令,即不對用戶輸入的驗證碼進行開箱的反饋。
當無人車處于非正常工作狀態(tài)時,例如可以采用以下幾種處理方式中的任意一種:指示無人車不發(fā)送用戶輸入的驗證碼、不接收無人車發(fā)送的用戶輸入的驗證碼、接收用戶輸入的驗證碼但是不進行驗證或者驗證用戶輸入的驗證碼但是不發(fā)送開箱指令。不論采用哪種處理方式,最終均不會向無人車發(fā)送開箱指令。
通過采用上述實施例的方法,可以在無人車不處于非正常工作狀態(tài)時對從無人車接收的用戶輸入的驗證碼進行驗證,并在驗證成功時向無人車發(fā)送開箱指令。從而,防止在無人車處于非正常工作狀態(tài)時出現(xiàn)人工介入并非法盜取貨物的情況,提高了無人車配送的安全性。
在對用戶輸入的驗證碼進行驗證時,可以直接將用戶輸入的驗證碼與服務(wù)器端存儲的驗證碼比較,如果一致則通過驗證。此外,還可以采用圖2所示的驗證方法。
圖2為本發(fā)明驗證方法的一個實施例的流程圖。如圖2所示,該實施例的配送方法包括步驟s202~s204。
在步驟s202中,進行第一校驗,判斷用戶輸入的驗證碼與預(yù)先生成的訂單驗證碼是否一致。
即,當用戶輸入的驗證碼與預(yù)先生成的訂單驗證碼一致時,第一校驗通過。
如果第一校驗通過,則可以繼續(xù)進行第二校驗;如果不通過,則驗證不成功。
在步驟s204中,進行第二校驗,判斷對用戶輸入的驗證碼進行解密的結(jié)果與中間數(shù)據(jù)是否一致。
即,當對用戶輸入的驗證碼進行解密的結(jié)果與中間數(shù)據(jù)一致時,第二校驗通過。
如果第一校驗和第二校驗均通過,則驗證成功。
中間數(shù)據(jù)是與訂單所關(guān)聯(lián)的數(shù)據(jù),可以是訂單信息、訂單編號或者隨機生成的字符串等等。中間數(shù)據(jù)在被加密后生成訂單驗證碼。
通過上述實施例的方法,可以根據(jù)用戶輸入的驗證碼進行多重校驗,提升了安全性。
在上述實施例中,中間數(shù)據(jù)可以選擇性地包括一個或多個數(shù)據(jù)。當中間數(shù)據(jù)包括多個數(shù)據(jù)時,可以依次對多個數(shù)據(jù)進行驗證。
在一個實施例中,中間數(shù)據(jù)包括預(yù)先生成的訂單驗證碼對應(yīng)的原碼、以及對原碼進行高級加密標準aes加密獲得的加密數(shù)據(jù)。此時,第二校驗包括以下過程。
首先,對用戶輸入的驗證碼進行替換式解密,獲得第一解密數(shù)據(jù);然后,在第一解密數(shù)據(jù)與加密數(shù)據(jù)一致的情況下,對第一解密數(shù)據(jù)進行aes解密,獲得第二解密數(shù)據(jù);最后,判斷第二解密數(shù)據(jù)與原碼是否一致,如果一致,則用戶輸入的驗證碼通過第二校驗。
相應(yīng)地,在生成訂單驗證碼時,也可以采用aes加密和替換式加密。下面結(jié)合圖3介紹本發(fā)明一個實施例的訂單驗證碼生成方法。
圖3為本發(fā)明訂單驗證碼生成方法的一個實施例的流程圖。如圖3所示,該實施例的配送方法包括步驟s302~s306。
在步驟s302中,選擇預(yù)設(shè)數(shù)量的字符作為原碼。
在一個實施例中,可以從預(yù)設(shè)的源碼范圍中選擇預(yù)設(shè)數(shù)量的字符作為原碼,預(yù)設(shè)的源碼范圍包括字母、數(shù)字、圖形符號中的一種或多種。從而,可以提升破解難度。
在步驟s304中,根據(jù)對原碼進行aes(advancedencryptionstandard,高級加密標準)加密的結(jié)果,生成加密數(shù)據(jù)。
aes加密是一種區(qū)塊加密方法,具有強安全性、高性能、高效率、易用和靈活等優(yōu)點??梢灾苯訉υa進行aes加密生成加密數(shù)據(jù)。此外,還可以對原碼進行aes加密后生成的數(shù)據(jù)進行轉(zhuǎn)換,將轉(zhuǎn)換后的數(shù)據(jù)作為加密數(shù)據(jù)。
在一個實施例中,具體可以采用一下方式生成加密數(shù)據(jù):首先,對原碼進行aes加密,獲得二進制數(shù)據(jù);然后,將二進制數(shù)據(jù)轉(zhuǎn)換為十六進制數(shù)據(jù),生成加密數(shù)據(jù)。從而,可以提升生成訂單驗證碼的復(fù)雜度,提高破解難度。
在步驟s306中,對加密數(shù)據(jù)進行替換式加密,生成待無人車配送的訂單對應(yīng)的訂單驗證碼。
替換式加密是按規(guī)律把數(shù)據(jù)進行加密的一種方式。從而可以進一步增強加密的安全性。
此外,該實施例的方法還可以選擇性地包括步驟s308。
在步驟s308中,判斷步驟s306中生成的訂單驗證碼與無人車的其它訂單驗證碼是否重復(fù)。如果重復(fù),回到步驟s302,重新為待無人車配送的訂單生成訂單驗證碼;如果不重復(fù),則將步驟s306中生成的訂單驗證碼作為待無人車配送的訂單所對應(yīng)的訂單驗證碼。
從而,可以令同一個無人車的每個訂單都具有唯一的訂單驗證碼。
該實施例的方法也可以不包括步驟s308。如果在同一個無人車上可以具有兩個以上的相同訂單驗證碼,則可以在驗證時再對進行驗證的用戶進行識別,例如在接收用戶輸入的驗證碼的同時,還接收用戶信息或者訂單信息,以確保驗證的是該用戶所對應(yīng)的訂單的訂單驗證碼。
在執(zhí)行上述實施例的方法后,可以存儲無人車信息、訂單信息、原碼、加密數(shù)據(jù)和驗證碼之間的對應(yīng)關(guān)系。當需要對用戶輸入的驗證碼進行驗證時,可以根據(jù)這一對應(yīng)關(guān)系進行第一驗證和第二驗證。
而當上述對應(yīng)關(guān)系的保存時長超過預(yù)設(shè)時長時,可以刪除上述對應(yīng)關(guān)系。例如,可以將上述對應(yīng)關(guān)系保存在緩存中,并進行定期清除。從而,可以使驗證碼具有時效性。當上述對應(yīng)關(guān)系的存儲時長超過預(yù)設(shè)時長后,即使用戶輸入了正確的驗證碼,但是由于對應(yīng)關(guān)系被刪除,因此用戶輸入的驗證碼也無法通過驗證。從而,提高了配送的安全性。
在生成了驗證碼以后,可以將預(yù)先生成的訂單驗證碼發(fā)送給相應(yīng)的待無人車配送的訂單對應(yīng)的用戶。
在一個實施例中,可以響應(yīng)于無人車與待無人車配送的訂單對應(yīng)的目的地之間的距離符合預(yù)設(shè)條件,例如距離小于預(yù)設(shè)值,將訂單驗證碼發(fā)送給待無人車配送的訂單對應(yīng)的用戶。例如,可以在無人車接近配送的目的地時通知用戶取貨、并將訂單驗證碼發(fā)送給用戶。從而盡可能地減少發(fā)出訂單驗證碼和用戶取到貨物之間的時間,提高了配送的安全性。
此外,還可以響應(yīng)于無人車與待無人車配送的訂單對應(yīng)的目的地之間的距離符合預(yù)設(shè)條件,生成驗證碼并將訂單驗證碼發(fā)送給待無人車配送的訂單對應(yīng)的用戶。通過采用這種方法,能夠盡量減少生成訂單驗證碼和用戶取到貨物之間的時間,可以降低有人企圖隨機輸入驗證碼而開箱的概率。從而提高了系統(tǒng)的安全性。
下面參考圖4描述本發(fā)明一個實施例的配送系統(tǒng)。如圖4所示,該實施例的系統(tǒng)包括無人車40和配送裝置50。
配送裝置50可以是用于執(zhí)行實現(xiàn)前述任意一種配送方法的裝置,還可以參考圖5和圖6的方式實現(xiàn)。
本發(fā)明的實施例也可以提供另一種配送系統(tǒng),該配送系統(tǒng)包括用于執(zhí)行實現(xiàn)前述任意一種配送方法的裝置。
下面參考圖5描述本發(fā)明一個實施例的配送裝置50。
圖5為本發(fā)明配送裝置的一個實施例的結(jié)構(gòu)圖。如圖5所示,該實施例的配送裝置50包括:監(jiān)視器51,被配置為對無人車的狀態(tài)進行監(jiān)控;控制器52,被配置為響應(yīng)于無人車不是處于非正常工作狀態(tài),根據(jù)預(yù)先生成的訂單驗證碼,對從無人車接收的用戶輸入的驗證碼進行驗證;并且,響應(yīng)于驗證成功,向無人車發(fā)送開箱指令。
在一個實施例中,非正常工作狀態(tài)包括以下狀態(tài)中的一種或多種:無人車與服務(wù)器斷開連接的時長超過預(yù)設(shè)時長、無人車正在接受人工操控、無人車出現(xiàn)故障、無人車正在進行檢修、無人車正在充電。
在一個實施例中,控制器進一步被配置為響應(yīng)于無人車處于非正常工作狀態(tài),不向無人車發(fā)送開箱指令。
下面參考圖6描述本發(fā)明一個實施例的配送裝置50。
圖6為本發(fā)明配送裝置的一個實施例的結(jié)構(gòu)圖。如圖6所示,該實施例的配送裝置50還可以包括:譯碼器53,被配置為對用戶輸入的驗證碼進行解密。
此時,控制器52所執(zhí)行的驗證例如可以包括:第一校驗,判斷用戶輸入的驗證碼與預(yù)先生成的訂單驗證碼是否一致;第二校驗,判斷對用戶輸入的驗證碼進行解密的結(jié)果與中間數(shù)據(jù)是否一致,中間數(shù)據(jù)在被加密后生成訂單驗證碼。
在一個實施例中,中間數(shù)據(jù)可以包括預(yù)先生成的訂單驗證碼對應(yīng)的原碼、以及對原碼進行高級加密標準aes加密獲得的加密數(shù)據(jù)。此時,譯碼器53還可以被配置為:對用戶輸入的驗證碼進行替換式解密,獲得第一解密數(shù)據(jù);以及對第一解密數(shù)據(jù)進行aes解密,獲得第二解密數(shù)據(jù)。并且,第二校驗可以包括:從譯碼器53獲得第一解密數(shù)據(jù);在第一解密數(shù)據(jù)與加密數(shù)據(jù)一致的情況下,從譯碼器53獲得第二解密數(shù)據(jù);判斷第二解密數(shù)據(jù)與原碼是否一致,如果一致,則用戶輸入的驗證碼通過第二校驗。
此外,配送裝置50還可以包括編碼器54,被配置為通過以下方式生成訂單驗證碼:選擇預(yù)設(shè)數(shù)量的字符作為原碼;根據(jù)對原碼進行aes加密的結(jié)果,生成加密數(shù)據(jù);對加密數(shù)據(jù)進行替換式加密,生成待無人車配送的訂單對應(yīng)的訂單驗證碼。
在一個實施例中,編碼器54還可以被配置為在生成的訂單驗證碼與無人車的其它訂單驗證碼重復(fù)的情況下,重新為待無人車配送的訂單生成訂單驗證碼。
在一個實施例中,編碼器54可以進一步被配置為從預(yù)設(shè)的源碼范圍中選擇預(yù)設(shè)數(shù)量的字符作為原碼,預(yù)設(shè)的源碼范圍包括字母、數(shù)字、圖形符號中的一種或多種。
在一個實施例中,編碼器54可以進一步被配置為對原碼進行aes加密,獲得二進制數(shù)據(jù);將二進制數(shù)據(jù)轉(zhuǎn)換為十六進制數(shù)據(jù),生成加密數(shù)據(jù)。
此外,配送裝置50還可以包括存儲器55,被配置為存儲無人車信息、訂單信息、原碼、加密數(shù)據(jù)和驗證碼之間的對應(yīng)關(guān)系,其中,當對應(yīng)關(guān)系的保存時長超過預(yù)設(shè)時長時,對應(yīng)關(guān)系被刪除。
此外,控制器52還被配置為將預(yù)先生成的訂單驗證碼發(fā)送給相應(yīng)的待無人車配送的訂單對應(yīng)的用戶。
在一個實施例中,控制器52可以進一步被配置為響應(yīng)于無人車與待無人車配送的訂單對應(yīng)的目的地之間的距離符合預(yù)設(shè)條件,將訂單驗證碼發(fā)送給待無人車配送的訂單對應(yīng)的用戶。
圖7為本發(fā)明配送裝置的又一個實施例的結(jié)構(gòu)圖。如圖7所示,該實施例的裝置700包括:存儲器710以及耦接至該存儲器710的處理器720,處理器720被配置為基于存儲在存儲器710中的指令,執(zhí)行前述任意一個實施例中的配送方法。
其中,存儲器710例如可以包括系統(tǒng)存儲器、固定非易失性存儲介質(zhì)等。系統(tǒng)存儲器例如存儲有操作系統(tǒng)、應(yīng)用程序、引導裝載程序(bootloader)以及其他程序等。
圖8為本發(fā)明配送裝置的再一個實施例的結(jié)構(gòu)圖。如圖8所示,該實施例的裝置700包括:存儲器710以及處理器720,還可以包括輸入輸出接口830、網(wǎng)絡(luò)接口840、存儲接口850等。這些接口830,840,850以及存儲器710和處理器720之間例如可以通過總線860連接。其中,輸入輸出接口830為顯示器、鼠標、鍵盤、觸摸屏等輸入輸出設(shè)備提供連接接口。網(wǎng)絡(luò)接口840為各種聯(lián)網(wǎng)設(shè)備提供連接接口。存儲接口850為sd卡、u盤等外置存儲設(shè)備提供連接接口。
本發(fā)明的實施例還提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,該程序被處理器執(zhí)行時實現(xiàn)前述任意一種配送方法。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)當明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用非瞬時性存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解為可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。