本發(fā)明涉及軟件安裝技術(shù)領(lǐng)域,尤其涉及一種基于掃碼設(shè)備的軟件安裝方法及其系統(tǒng)。
背景技術(shù):
目前市面上基于掃描槍、掃碼盒子等掃碼設(shè)備的配套主機軟件安裝是通過手動從互聯(lián)網(wǎng)下載、使用存儲設(shè)備或其他渠道將軟件安裝包傳輸或拷貝至主機安裝,安裝準(zhǔn)備麻煩,安裝繁瑣,用戶體驗差;且由于安裝包下載或拷貝,需要用戶使用額外u盤等存儲設(shè)備或者輸入網(wǎng)址下載,對用戶安裝軟件和主機的認(rèn)知水平要求高。也有一些終端設(shè)備應(yīng)用軟件自動安裝方法,但是設(shè)備和設(shè)備軟件運營方或產(chǎn)權(quán)方無法監(jiān)控,缺少風(fēng)險管控的作用,導(dǎo)致商戶和運營方的權(quán)益被輕易的侵犯。
在公開號為cn101453367的中國專利公開文件中,提出一種軟件部署方法,根據(jù)軟件部署任務(wù)為各個待部署計算機創(chuàng)建并提供安裝參數(shù)文件,利用各個待部署計算機的安裝參數(shù)文件引導(dǎo)其進行軟件的網(wǎng)絡(luò)安裝。但在該方案中,部署方無法對待部署計算機進行合法性的監(jiān)控和安全性的驗證。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提出一種基于掃碼設(shè)備的軟件安裝方法及其系統(tǒng),安裝簡便且安全性高。
為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:一種基于掃碼設(shè)備的軟件安裝方法,包括:
預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;
將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中;
當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序;
主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器;
服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;
若驗證成功,則服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;
服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;
安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。
本發(fā)明還涉及一種基于掃碼設(shè)備的軟件安裝系統(tǒng),包括:
預(yù)設(shè)模塊,用于預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;
存儲模塊,用于將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中;
運行模塊,用于當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序;
獲取模塊,用于主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器;
驗證模塊,用于服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;
解析模塊,用于若驗證成功,則服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;
返回模塊,用于服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;
下載模塊,用于安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。
本發(fā)明的有益效果在于:預(yù)先在掃碼設(shè)備中存儲安裝指引文件和安全描述符,當(dāng)掃碼設(shè)備接入主機時,自動運行安裝指引文件,通過安裝指引程序自動完成應(yīng)用軟件的下載、安裝和運行,極大地減少了用戶的操作,降低了操作難度,提高了安裝簡便性;服務(wù)器通過對安全描述符進行驗證,可避免非運營方認(rèn)證的掃碼設(shè)備的接入,避免掃碼設(shè)備因丟失或被盜等因素被他人使用,避免掃碼設(shè)備的應(yīng)用軟件被非法切換或篡改,運營方可監(jiān)控掃碼設(shè)備的合法性,有效提高掃碼設(shè)備和應(yīng)用軟件安裝的安全性。
附圖說明
圖1為本發(fā)明一種基于掃碼設(shè)備的軟件安裝方法的流程圖;
圖2為本發(fā)明實施例一的方法流程圖;
圖3為本發(fā)明實施例二步驟s4的方法流程圖;
圖4為本發(fā)明實施例二步驟s10的方法流程圖;
圖5為本發(fā)明一種基于掃碼設(shè)備的軟件安裝系統(tǒng)的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例三的系統(tǒng)結(jié)構(gòu)示意圖。
標(biāo)號說明:
1、預(yù)設(shè)模塊;2、存儲模塊;3、運行模塊;4、獲取模塊;5、驗證模塊;6、解析模塊;7、返回模塊;8、下載模塊;9、提示模塊;
31、枚舉單元;32、第一獲取單元;33、運行單元;
41、第二獲取單元;42、判斷單元;43、發(fā)送單元;
81、第一驗證單元;82、下載單元;83、提示單元。
具體實施方式
為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖詳予說明。
本發(fā)明最關(guān)鍵的構(gòu)思在于:根據(jù)安裝指引文件自動完成應(yīng)用軟件的下載安裝;服務(wù)器對掃碼設(shè)備的安全描述符進行驗證。
請參閱圖1,一種基于掃碼設(shè)備的軟件安裝方法,包括:
預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;
將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中;
當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序;
主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器;
服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;
若驗證成功,則服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;
服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;
安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。
從上述描述可知,本發(fā)明的有益效果在于:通過安裝指引文件自動完成應(yīng)用軟件的下載、安裝和運行,極大地減少了用戶的操作,降低了操作難度,提高了安裝簡便性;服務(wù)器通過對安全描述符進行驗證,運營方可監(jiān)控掃碼設(shè)備的合法性,有效提高掃碼設(shè)備和應(yīng)用軟件安裝的安全性。
進一步地,所述下載信息包括下載請求碼、下載地址和簽名;所述“安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件”具體為:
主機依據(jù)所述安裝指引程序?qū)λ龊灻M行驗證;
若驗證通過,則根據(jù)所述下載請求碼從所述下載地址下載與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件,并安裝所述應(yīng)用軟件;
若驗證不通過,則提示錯誤信息。
由上述描述可知,通過對簽名進行驗證,檢測下載信息的有效性、完整性和合法性。
進一步地,所述“當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序”具體為:
當(dāng)所述掃碼設(shè)備接入主機時,主機根據(jù)所述掃描設(shè)備的設(shè)備驅(qū)動類型或驅(qū)動描述符,枚舉所述掃碼設(shè)備的存儲設(shè)備;
從所述存儲設(shè)備中獲取所述安裝指引文件;
運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序。
由上述描述可知,通過驅(qū)動技術(shù)適配主機的系統(tǒng),使主機可從掃碼設(shè)備的存儲設(shè)備中讀取出安裝指引文件。
進一步地,所述“主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器”具體為:
主機依據(jù)所述安裝指引程序獲取所述安全描述符;
根據(jù)所述安全描述符,判斷所述主機是否已安裝所述掃描設(shè)備對應(yīng)的應(yīng)用軟件;
若否,則將所述安全描述符發(fā)送至服務(wù)器。
由上述描述可知,通過先驗證主機是否已安裝對應(yīng)的應(yīng)用軟件,防止重復(fù)下載應(yīng)用軟件。
進一步地,所述“服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證”之后,進一步包括:
若驗證失敗,則提示錯誤信息。
由上述描述可知,通過提示錯誤信息,使用戶可得知該掃碼設(shè)備為非法設(shè)備。
請參照圖5,本發(fā)明還提出一種基于掃碼設(shè)備的軟件安裝系統(tǒng),包括:
預(yù)設(shè)模塊,用于預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;
存儲模塊,用于將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中;
運行模塊,用于當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序;
獲取模塊,用于主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器;
驗證模塊,用于服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;
解析模塊,用于若驗證成功,則服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;
返回模塊,用于服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;
下載模塊,用于安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。
進一步地,所述下載信息包括下載請求碼、下載地址和簽名;所述下載模塊包括:
第一驗證單元,用于主機依據(jù)所述安裝指引程序?qū)λ龊灻M行驗證;
下載單元,用于若驗證通過,則根據(jù)所述下載請求碼從所述下載地址下載與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件,并安裝所述應(yīng)用軟件;
提示單元,用于若驗證不通過,則提示錯誤信息。
進一步地,所述運行模塊包括:
枚舉單元,用于當(dāng)所述掃碼設(shè)備接入主機時,主機根據(jù)所述掃描設(shè)備的設(shè)備驅(qū)動類型或驅(qū)動描述符,枚舉所述掃碼設(shè)備的存儲設(shè)備;
第一獲取單元,用于從所述存儲設(shè)備中獲取所述安裝指引文件;
運行單元,用于運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序。
進一步地,所述獲取模塊包括:
第二獲取單元,用于主機依據(jù)所述安裝指引程序獲取所述安全描述符;
判斷單元,用于根據(jù)所述安全描述符,判斷所述主機是否已安裝所述掃描設(shè)備對應(yīng)的應(yīng)用軟件;
發(fā)送單元,用于若否,則將所述安全描述符發(fā)送至服務(wù)器。
進一步地,還包括:
提示模塊,用于若驗證失敗,則提示錯誤信息。
實施例一
請參照圖2,本發(fā)明的實施例一為:一種基于掃碼設(shè)備的軟件安裝方法,包括如下步驟:
s1:預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;設(shè)備唯一序列號即為唯一對應(yīng)一臺設(shè)備的設(shè)備序列號。安全描述符按約定規(guī)則產(chǎn)生,包含信息可以有設(shè)備類型信息、設(shè)備唯一序列號,還可以有生產(chǎn)時間等。安全描述符可根據(jù)應(yīng)用領(lǐng)域的安全要求生成,信息可以是加密和非加密兩種類型。
s2:將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中。
s3:當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序。當(dāng)所述掃碼設(shè)備接入主機時,主機根據(jù)所述掃描設(shè)備的設(shè)備驅(qū)動類型或驅(qū)動描述符,枚舉所述掃碼設(shè)備的存儲設(shè)備;然后主機從所述存儲設(shè)備中獲取所述安裝指引文件,并自動運行安裝指引文件,從而啟動安裝指引程序。其中,掃碼設(shè)備可認(rèn)為是計算機的外設(shè),計算機設(shè)備驅(qū)動類型有很多種,比如存儲設(shè)備可以是u盤、光驅(qū)等,針對不同操作系統(tǒng),通過驅(qū)動技術(shù)適配各系統(tǒng),如windows系統(tǒng),掃描設(shè)備可枚舉成hid鍵盤和cdrom光驅(qū)的復(fù)合設(shè)備。后續(xù)主機與服務(wù)器的交互是主機依據(jù)安裝指引文件進行的。
s4:主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器。發(fā)送安全描述符至服務(wù)器即請求下載掃碼設(shè)備的應(yīng)用軟件。
s5:服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;即驗證所述安全描述符是否與該服務(wù)器的運營方所設(shè)置的安全描述符匹配。
s6:判斷是否驗證成功,若是,執(zhí)行步驟s7,若否,執(zhí)行步驟s8。
s7:服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;執(zhí)行步驟s9。
s8:提示錯誤信息。例如,可提示用戶該掃碼設(shè)備為非法設(shè)備,并終止應(yīng)用軟件的下載請求。
s9:服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;服務(wù)器根據(jù)掃碼設(shè)備的安全描述符,檢索該掃碼設(shè)備在服務(wù)器中的配置,從而返回相應(yīng)的下載信息給掃碼設(shè)備,同時,服務(wù)器還可以控制每臺掃碼設(shè)備下載的軟件版本及下載次數(shù)。
s10:安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。
所述的掃碼設(shè)備為條碼掃碼槍、二維碼掃碼槍、條碼掃碼器或二維碼掃碼器。所述的主機指具有操作系統(tǒng)的電子設(shè)備,主機類型包括但不限于pc電腦、收銀機、平板電腦或pda。主機的操作系統(tǒng)包括但不限于windows操作系統(tǒng)、android操作系統(tǒng)或其他linux內(nèi)核的操作系統(tǒng)。所述的掃碼設(shè)備與主機的連接方式為usb有線連接、藍牙無線連接或wifi無線連接。
本實施例通過預(yù)先在掃碼設(shè)備中存儲安裝指引文件和安全描述符,當(dāng)掃碼設(shè)備接入主機時,自動運行安裝指引文件,通過安裝指引程序自動完成應(yīng)用軟件的下載、安裝和運行,且不需要準(zhǔn)備額外光盤、u盤、記住網(wǎng)址或配置光驅(qū)等,極大地減少了用戶的操作,降低了操作難度,提高了安裝簡便性;服務(wù)器通過對安全描述符進行驗證,可避免非運營方認(rèn)證的掃碼設(shè)備的接入,避免掃碼設(shè)備因丟失或被盜等因素被他人使用,避免掃碼設(shè)備的應(yīng)用軟件被非法切換或篡改,運營方可監(jiān)控掃碼設(shè)備的合法性,有效提高掃碼設(shè)備和應(yīng)用軟件安裝的安全性,確保掃碼設(shè)備的出品方、運營方和終端用戶的利益。
實施例二
本實施例是實施例一中步驟s4和s10的進一步拓展。
如圖3所示,步驟s4具體包括:
s41:主機依據(jù)所述安裝指引程序獲取所述安全描述符。
s42:根據(jù)所述安全描述符,判斷所述主機是否已安裝所述掃描設(shè)備對應(yīng)的應(yīng)用軟件,若否,則執(zhí)行步驟s43。
s43:將所述安全描述符發(fā)送至服務(wù)器。
通過先驗證主機是否已安裝對應(yīng)的應(yīng)用軟件,防止重復(fù)下載應(yīng)用軟件。
步驟s9中的下載信息包括下載請求碼、下載地址和簽名;如圖4所示,步驟s10具體包括:
s101:主機依據(jù)所述安裝指引程序?qū)λ龊灻M行驗證。所述簽名按照約定好的規(guī)則內(nèi)容及算法生成,驗證安裝包有效性、完整性和合法性。規(guī)則可以包含是但不限于軟件下載包校驗值、哈希值、下載包地址、設(shè)備唯一序列號,算法包含但不限于md5、sha1、自定義算法。
s102:判斷驗證是否通過,若是,執(zhí)行步驟s103,若否,執(zhí)行步驟s104。
s103:根據(jù)所述下載請求碼從所述下載地址下載與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件,并安裝所述應(yīng)用軟件。
s104:提示錯誤信息。提示用戶下載出錯,并終止下載。
通過對簽名進行驗證,檢測下載信息的有效性、完整性和合法性。
實施例三
請參照圖6,本實施例是對應(yīng)上述實施例的一種基于掃碼設(shè)備的軟件安裝系統(tǒng),包括:
預(yù)設(shè)模塊1,用于預(yù)設(shè)與掃碼設(shè)備一一對應(yīng)的安全描述符,所述安全描述符包括設(shè)備類型信息和設(shè)備唯一序列號;
存儲模塊2,用于將預(yù)設(shè)的與所述掃碼設(shè)備匹配的安裝指引文件以及所述安全描述符存儲至掃碼設(shè)備中;
運行模塊3,用于當(dāng)所述掃碼設(shè)備接入主機時,主機運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序;
獲取模塊4,用于主機依據(jù)所述安裝指引程序獲取所述安全描述符,并將所述安全描述符發(fā)送至服務(wù)器;
驗證模塊5,用于服務(wù)器接收所述安全描述符,并對所述安全描述符進行驗證;
解析模塊6,用于若驗證成功,則服務(wù)器根據(jù)所述安全描述符,解析得到設(shè)備類型信息和設(shè)備唯一序列號;
返回模塊7,用于服務(wù)器根據(jù)所述設(shè)備類型信息和設(shè)備唯一序列號,將與所述掃碼設(shè)備對應(yīng)的下載信息返回給安裝指引程序;
下載模塊8,用于安裝指引程序根據(jù)所述下載信息,下載并安裝與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件。
進一步地,所述下載信息包括下載請求碼、下載地址和簽名;所述下載模塊8包括:
第一驗證單元81,用于主機依據(jù)所述安裝指引程序?qū)λ龊灻M行驗證;
下載單元82,用于若驗證通過,則根據(jù)所述下載請求碼從所述下載地址下載與所述掃描設(shè)備對應(yīng)的應(yīng)用軟件,并安裝所述應(yīng)用軟件;
提示單元83,用于若驗證不通過,則提示錯誤信息。
進一步地,所述運行模塊3包括:
枚舉單元31,用于當(dāng)所述掃碼設(shè)備接入主機時,主機根據(jù)所述掃描設(shè)備的設(shè)備驅(qū)動類型或驅(qū)動描述符,枚舉所述掃碼設(shè)備的存儲設(shè)備;
第一獲取單元32,用于從所述存儲設(shè)備中獲取所述安裝指引文件;
運行單元33,用于運行所述安裝指引文件,所述安裝指引文件的運行觸發(fā)安裝指引程序。
進一步地,所述獲取模塊4包括:
第二獲取單元41,用于主機依據(jù)所述安裝指引程序獲取所述安全描述符;
判斷單元42,用于根據(jù)所述安全描述符,判斷所述主機是否已安裝所述掃描設(shè)備對應(yīng)的應(yīng)用軟件;
發(fā)送單元43,用于若否,則將所述安全描述符發(fā)送至服務(wù)器。
進一步地,還包括:
提示模塊9,用于若驗證失敗,則提示錯誤信息。
綜上所述,本發(fā)明提供的一種基于掃碼設(shè)備的軟件安裝方法及其系統(tǒng),預(yù)先在掃碼設(shè)備中存儲安裝指引文件和安全描述符,當(dāng)掃碼設(shè)備接入主機時,自動運行安裝指引文件,通過安裝指引程序自動完成應(yīng)用軟件的下載、安裝和運行,極大地減少了用戶的操作,降低了操作難度,提高了安裝簡便性;服務(wù)器通過對安全描述符進行驗證,可避免非運營方認(rèn)證的掃碼設(shè)備的接入,避免掃碼設(shè)備因丟失或被盜等因素被他人使用,避免掃碼設(shè)備的應(yīng)用軟件被非法切換或篡改,運營方可監(jiān)控掃碼設(shè)備的合法性,有效提高掃碼設(shè)備和應(yīng)用軟件安裝的安全性。
以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。