本發(fā)明涉及條形碼技術(shù)領(lǐng)域,特別是涉及一種條形碼的掃碼方法和系統(tǒng)。
背景技術(shù):
當(dāng)前,越來越多的軟件使用條形碼來單向傳遞數(shù)據(jù),特別是二維碼技術(shù),呈現(xiàn)出迅猛增長的態(tài)勢。對于條形碼來說,一般是需要匹配特定的掃碼程序,其數(shù)據(jù)格式只能被對應(yīng)的程序解析和識別。
例如,有一套遠(yuǎn)程控制軟件,采用二維碼技術(shù)傳遞數(shù)據(jù),通過手機(jī)端上安裝的掃碼應(yīng)用可以通過掃描電腦上的二維碼方式與電腦建立連接,二維碼中編碼了電腦的IP地址,聯(lián)入的無線網(wǎng)絡(luò)等信息。使用與該二維碼匹配開發(fā)的掃碼應(yīng)用掃描上述二維碼時(shí),能對二維碼的信息進(jìn)行解碼和處理,而如果用戶使用其它掃碼應(yīng)用(如微信、QQ等)進(jìn)行掃描時(shí),則無法識別和解析上述二維碼。
雖然這些掃碼應(yīng)用可以在出錯時(shí)做出提示,提示用戶使用特定掃碼應(yīng)用掃描該二維碼,但無法兼容該掃碼應(yīng)用,用戶必須重新通過特定掃碼應(yīng)用進(jìn)行掃碼,增加了用戶掃碼操作的復(fù)雜性,而且用戶習(xí)慣會使用通用的掃碼應(yīng)用來掃描看到的二維碼,而僅做出提示,一定程度上降低了用戶對該特定應(yīng)用的使用意愿。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對上述技術(shù)問題,提供一種條形碼的掃碼方法和系統(tǒng),可以兼容任意掃碼應(yīng)用,降低用戶掃碼操作的復(fù)雜性。
一種條形碼的掃碼方法,包括:
通過預(yù)先建立的網(wǎng)站網(wǎng)頁接收第一掃碼應(yīng)用所需的參數(shù)數(shù)據(jù);其中,所述網(wǎng)站網(wǎng)頁的訪問路徑為第一URL;
以所述參數(shù)數(shù)據(jù)為URL參數(shù),結(jié)合所述第一URL生成第二URL;
采用條形碼生成技術(shù)將所述第二URL轉(zhuǎn)換為條形碼;
當(dāng)用戶采用第二掃碼應(yīng)用掃描所述條形碼時(shí),控制用戶終端訪問所述網(wǎng)站網(wǎng)頁,通過所述網(wǎng)站網(wǎng)頁啟動用戶終端的第一掃碼應(yīng)用并傳遞所述參數(shù)數(shù)據(jù)。
一種條形碼的掃碼系統(tǒng),包括:
網(wǎng)頁設(shè)置模塊,用于通過預(yù)先建立的網(wǎng)站網(wǎng)頁接收第一掃碼應(yīng)用所需的參數(shù)數(shù)據(jù);其中,所述網(wǎng)站網(wǎng)頁的訪問路徑為第一URL;
URL生成模塊,用于以所述參數(shù)數(shù)據(jù)為URL參數(shù),結(jié)合所述第一URL生成第二URL;
條形碼生成模塊,用于采用條形碼生成技術(shù)將所述第二URL轉(zhuǎn)換為條形碼;
參數(shù)傳遞模塊,用于當(dāng)用戶采用第二掃碼應(yīng)用掃描所述條形碼時(shí),控制用戶終端訪問所述網(wǎng)站網(wǎng)頁,通過所述網(wǎng)站網(wǎng)頁啟動用戶終端的第一掃碼應(yīng)用并傳遞所述參數(shù)數(shù)據(jù)。
上述條形碼的掃碼方法和系統(tǒng),預(yù)先建立的網(wǎng)站網(wǎng)頁,將應(yīng)用需要傳遞的參數(shù)數(shù)據(jù)作為URL參數(shù),將整個(gè)URL生成二維碼,可以兼容任一掃碼應(yīng)用,可在用戶采用其他掃碼應(yīng)用掃描條形碼時(shí),通過網(wǎng)站網(wǎng)頁向掃碼應(yīng)用傳遞其所需要的參數(shù)數(shù)據(jù);降低了用戶掃碼操作的復(fù)雜性,提高了用戶掃碼操作效率,在一定程度上提升了用戶對該特定應(yīng)用的使用意愿。
附圖說明
圖1為一個(gè)實(shí)施例的條形碼的掃碼方法流程圖;
圖2為一個(gè)實(shí)施例的條形碼的掃碼系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖來闡述一種條形碼的掃碼方法和系統(tǒng)的實(shí)施例,在以下實(shí)施例中,主要是以二維碼條形碼為例進(jìn)行說明,類似的,實(shí)際應(yīng)用中也可以適用其他類型的條形碼。
參考圖1所示,圖1為一個(gè)實(shí)施例的條形碼的掃碼方法流程圖,包括:
步驟S101,通過預(yù)先建立的網(wǎng)站網(wǎng)頁接收第一掃碼應(yīng)用所需的參數(shù)數(shù)據(jù);其中,所述網(wǎng)站網(wǎng)頁的訪問路徑為第一URL(Uniform Resoure Locator,統(tǒng)一資源定位器);
例如,可以預(yù)先建立一個(gè)網(wǎng)站頁面,使用“http://www.seewo.com/seewolink/”作為第一URL,用于接收應(yīng)用參數(shù),也可以用來向用戶進(jìn)行提示操作。
步驟S102,以所述參數(shù)數(shù)據(jù)為URL參數(shù),結(jié)合所述第一URL生成第二URL;
此步驟中,將需要傳遞的參數(shù)數(shù)據(jù)作為URL參數(shù),生成新的URL。在生成第二URL過程中,需要考慮到需要傳遞的參數(shù)數(shù)據(jù)的格式,
在一個(gè)實(shí)施例中,若所述參數(shù)數(shù)據(jù)為二進(jìn)制數(shù)據(jù),需要進(jìn)一步對該數(shù)據(jù)進(jìn)行編碼,轉(zhuǎn)換為可視化的字符串,以所述字符串為URL參數(shù);在編碼時(shí),可以采用base64編碼等方法。
而如果參數(shù)數(shù)據(jù)就是字符串,直接采用原始的字符串作為URL參數(shù),將該URL參數(shù)添加為所述第一URL后的網(wǎng)絡(luò)路徑,生成第二URL。
在一個(gè)實(shí)施例中,為了確保第二URL中的參數(shù)數(shù)據(jù)部分不出現(xiàn)URL中的字符信息,進(jìn)一步對所述URL參數(shù)進(jìn)行URL Encode(字符編碼)編碼,將字符串轉(zhuǎn)換為十六進(jìn)制數(shù)據(jù)。
例如,對參數(shù)數(shù)據(jù)部分的字符串進(jìn)行URL Encode,得到的第二URL可以表示如下:
“http://www.seewo.com/seewolink/?param=irBIsJqwSYQfAqGsB”。
步驟S103,采用條形碼生成技術(shù)將所述第二URL轉(zhuǎn)換為條形碼;
這里可以采用通用的二維碼生成技術(shù),將第二URL轉(zhuǎn)換為二維碼圖形,以供用戶進(jìn)行掃描。
步驟S104,當(dāng)用戶采用第二掃碼應(yīng)用掃描所述條形碼時(shí),控制用戶終端訪問所述網(wǎng)站網(wǎng)頁,通過所述網(wǎng)站網(wǎng)頁啟動用戶終端的第一掃碼應(yīng)用并傳遞所述參數(shù)數(shù)據(jù);
此步驟是屬于掃碼過程,在此過程中,當(dāng)用戶采用第二掃碼應(yīng)用(這里第二掃碼應(yīng)用可以是除了第一掃碼應(yīng)用外其他任意通用的掃碼工具)掃描所述條形碼時(shí),控制用戶終端訪問所述網(wǎng)站網(wǎng)頁,然后通過該網(wǎng)站網(wǎng)頁啟動用戶終端的第一掃碼應(yīng)用并傳遞所述參數(shù)數(shù)據(jù),進(jìn)行相關(guān)業(yè)務(wù)處理。
作為一個(gè)實(shí)施例,可以首先通過網(wǎng)站網(wǎng)頁的頁面提示用戶使用第一掃碼應(yīng)用對所述條形碼進(jìn)行掃描;如果用戶終端未安裝所述第一掃碼應(yīng)用,則通過所述網(wǎng)站網(wǎng)頁引導(dǎo)用戶下載所述第一掃碼應(yīng)用,用戶可以通過網(wǎng)站網(wǎng)頁的指引下載安裝該第一掃碼應(yīng)用。
進(jìn)一步地,如果用戶終端已安裝該第一掃碼應(yīng)用,或者在引導(dǎo)用戶下載安裝了該第一掃碼應(yīng)用后,在頁面上顯示一個(gè)預(yù)先設(shè)定的鏈接,該鏈接可以通過URL Scheme(一種編程語言)注冊方式將第一掃碼應(yīng)用預(yù)先注冊到網(wǎng)站網(wǎng)頁;當(dāng)用戶在頁面上點(diǎn)擊預(yù)設(shè)的鏈接時(shí),啟動用戶終端已安裝的第一掃碼應(yīng)用,網(wǎng)站網(wǎng)頁將參數(shù)數(shù)據(jù)傳遞至第一掃碼應(yīng)用。
上述實(shí)施例中,由于第一掃碼應(yīng)用所需參數(shù)數(shù)據(jù)已經(jīng)通過URL參數(shù)傳遞給了網(wǎng)站網(wǎng)頁,如果用戶已經(jīng)安裝了第一掃碼應(yīng)用,通過應(yīng)用預(yù)先注冊scheme的方式,在網(wǎng)頁頁面中增加一個(gè)鏈接,例如“seewoLink://irBIsJqwSYQfAqGsB/”,這樣用戶在頁面中點(diǎn)擊上述鏈接時(shí),就可以啟動第一掃碼應(yīng)用并從網(wǎng)站網(wǎng)頁獲得所需要的參數(shù)數(shù)據(jù)。
上述實(shí)施例是用戶使用第二掃碼應(yīng)用進(jìn)行掃碼的相關(guān)處理方案。作為另一種掃碼方案,當(dāng)用戶直接就采用第一掃碼應(yīng)用掃描所述條形碼時(shí),通過第一掃碼應(yīng)用識別所述條形碼中的URL參數(shù)部分,對所述URL參數(shù)部分進(jìn)行解碼,獲得所需的參數(shù)數(shù)據(jù);
也就是說,用戶直接使用第一掃碼應(yīng)用掃描該二維碼,第一掃碼應(yīng)用可以識別并忽略第二URL前面的部分字符,即“http://www.seewo.com/seewolink/”,直接解碼使用后面的參數(shù)數(shù)據(jù)部分,即“irBIsJqwSYQfAqGsB/”,然后就可以進(jìn)行相關(guān)的業(yè)務(wù)處理。
綜上實(shí)施例,本發(fā)明提供的技術(shù)方案,與直接將需要傳遞的參數(shù)數(shù)據(jù)生成二維碼不同,本發(fā)明的方案預(yù)先建立網(wǎng)站網(wǎng)頁,將需要傳遞的參數(shù)數(shù)據(jù)作為URL參數(shù),將網(wǎng)頁的URL和傳遞的參數(shù)數(shù)據(jù)整個(gè)URL生成二維碼;可以兼容任何二維碼掃描工具,并且通過對應(yīng)用程序安裝狀態(tài)的判斷和scheme的使用,可以引導(dǎo)用戶下載程序或者直接跳轉(zhuǎn)至所需要的應(yīng)用,傳遞所需參數(shù)數(shù)據(jù)。
參考圖2所示,圖2為一個(gè)實(shí)施例的條形碼的掃碼系統(tǒng)結(jié)構(gòu)示意圖,包括:
參數(shù)接收模塊101,用于通過預(yù)先建立的網(wǎng)站網(wǎng)頁接收第一掃碼應(yīng)用所需的參數(shù)數(shù)據(jù);其中,所述網(wǎng)站網(wǎng)頁的訪問路徑為第一URL;
URL生成模塊102,用于以所述參數(shù)數(shù)據(jù)為URL參數(shù),結(jié)合所述第一URL生成第二URL;
條形碼生成模塊103,用于采用條形碼生成技術(shù)將所述第二URL轉(zhuǎn)換為條形碼;
參數(shù)傳遞模塊104,用于當(dāng)用戶采用第二掃碼應(yīng)用掃描所述條形碼時(shí),控制用戶終端訪問所述網(wǎng)站網(wǎng)頁,通過所述網(wǎng)站網(wǎng)頁啟動用戶終端的第一掃碼應(yīng)用并傳遞所述參數(shù)數(shù)據(jù)。
本發(fā)明實(shí)施例的方案相應(yīng)的終端設(shè)備上,這里的終端設(shè)備可以是智能手機(jī)、平板電腦、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)等任意終端設(shè)備。
所述終端可以通過相應(yīng)攝像頭設(shè)備掃碼條形碼,如二維碼等,能夠通過處理器件對掃碼信息進(jìn)行解碼和分析處理,并能夠通過終端的網(wǎng)絡(luò)訪問功能,訪問到網(wǎng)站網(wǎng)頁,顯示該網(wǎng)站網(wǎng)頁內(nèi)容,以及在該網(wǎng)站網(wǎng)頁上執(zhí)行響應(yīng)操作等。
本發(fā)明的條形碼的掃碼系統(tǒng)與本發(fā)明的條形碼的掃碼方法一一對應(yīng),在上述條形碼的掃碼方法的實(shí)施例闡述的技術(shù)特征及其有益效果均適用于條形碼的掃碼系統(tǒng)的實(shí)施例中,特此聲明。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。