碼值優(yōu)選為O和1,可以理解的是,在編碼協(xié)議不同時,該碼值序列中也可包括其它類型的碼值,如字母。
[0097]第一生成單元22,用于對所述碼值序列中的碼值每8位進(jìn)行一次編碼,以生成地址信息以及跳轉(zhuǎn)請求。
[0098]在本實施例中,通過對碼值序列進(jìn)行編碼即可生成地址信息以及跳轉(zhuǎn)請求,優(yōu)選方案為編碼生成URL地址,終端觸發(fā)該URL地址后,觸發(fā)跳轉(zhuǎn)請求該跳轉(zhuǎn)請求中包含服務(wù)器的地址信息??梢岳斫獾氖?,在對碼值進(jìn)行編碼后也可直接生成地址信息以及跳轉(zhuǎn)請求。
[0099]發(fā)送模塊30,用于根據(jù)所述跳轉(zhuǎn)請求將所述數(shù)據(jù)包發(fā)送至所述地址信息中對應(yīng)的服務(wù)器,以供所述服務(wù)器將基于接收到的數(shù)據(jù)包生成的二維碼發(fā)送至所述其它終端。
[0100]在本實施例中,終端通過觸發(fā)該跳轉(zhuǎn)請求可直接向服務(wù)器發(fā)送數(shù)據(jù),則可將待傳輸二維碼生成的數(shù)據(jù)包通過跳轉(zhuǎn)請求發(fā)送至服務(wù)器,其它終端在接收到服務(wù)器發(fā)送的二維碼數(shù)據(jù)后,對接收到數(shù)據(jù)進(jìn)行解碼,然后根據(jù)二維碼算法生成二維碼。該跳轉(zhuǎn)請求即為向服務(wù)器發(fā)送數(shù)據(jù)包的請求。
[0101]可以理解的是,發(fā)送模塊30所在的終端掃描所述二維碼的同時即可獲取到其它終端的終端地址信息,并將該終端地址信息與數(shù)據(jù)包同時發(fā)送至服務(wù)器,服務(wù)器在生成二維碼后即可根據(jù)該終端地址信息將生成的二維碼發(fā)送至該其它終端;或者,在服務(wù)器發(fā)送二維碼至其它終端時,可記錄該二維碼中的跳轉(zhuǎn)請求與其它終端之間的關(guān)聯(lián)關(guān)系,并將該二維碼發(fā)送至其它終端,在接收到發(fā)送模塊30所在的終端發(fā)送的數(shù)據(jù)包中二維碼時,獲取所述跳轉(zhuǎn)請求關(guān)聯(lián)的其它終端,并將接收到的二維碼發(fā)送至其它終端。
[0102]以下通過圖5和圖6對本實施例的技術(shù)方案進(jìn)行說明:
[0103]如圖5所示,第一終端在顯示二維碼時,通常會在該二維碼顯示界面顯示共享控件,用戶通過點(diǎn)擊該共享控件實現(xiàn)切換至二維碼掃描界面,在用戶通過第一終端的二維碼掃描界面掃描第二終端顯示的二維碼之后,獲取模塊20基于該二維碼掃描操作獲取掃描到的二維碼中的地址信息以及跳轉(zhuǎn)請求,發(fā)送模塊30,根據(jù)所述跳轉(zhuǎn)請求將所述數(shù)據(jù)包發(fā)送至所述地址信息中對應(yīng)的服務(wù)器,以供所述服務(wù)器將基于接收到的數(shù)據(jù)包生成的二維碼發(fā)送至第二終端,第二終端即顯示圖5種第一終端顯示的二維碼。
[0104]本實施例提出的二維碼傳輸裝置,第一終端基于網(wǎng)絡(luò)協(xié)議將待傳輸二維碼轉(zhuǎn)換為數(shù)據(jù)包,并根據(jù)對第二終端顯示的二維碼掃描操作獲取掃描到的二維碼中的地址信息以及跳轉(zhuǎn)請求,根據(jù)所述跳轉(zhuǎn)請求將所述數(shù)據(jù)包發(fā)送至所述地址信息中對應(yīng)的服務(wù)器,以供所述服務(wù)器將基于接收到的數(shù)據(jù)包生成的二維碼發(fā)送至所述地址信息所述第二終端,第二終端顯示接收到的二維碼,在該方案中不需要依賴第三方軟件實現(xiàn)二維碼的傳輸,非常方便快捷,同時并不需要用戶觸發(fā)在第二終端的顯示操作,進(jìn)一步提高便捷性。
[0105]進(jìn)一步地,為提高應(yīng)用功能的豐富性,參照圖7,基于第一實施例提出本發(fā)明二維碼傳輸裝置第二實施例,在本實施例中所述二維碼傳輸裝置還包括:
[0106]所述發(fā)送模塊30,還用于在接收到二維碼生成指令時,向所述服務(wù)器發(fā)送二維碼獲取請求,以供所述服務(wù)器基于所述二維碼獲取請求向所述反饋碼值信息;
[0107]在本實施例中,服務(wù)器在接收到二維碼獲取請求時,獲取其地址信息,并根據(jù)其地址信息生成跳轉(zhuǎn)請求,優(yōu)選為URL地址。服務(wù)器在生成URL地址后對該地址進(jìn)行編碼操作,生成碼值序列,并將生成的碼值序列發(fā)送至發(fā)送模塊30所在的終端。
[0108]生成模塊40,用于基于接收到的碼值信息生成二維碼;
[0109]生成模塊40通過對接收到的碼值信息進(jìn)行填充操作生成二維碼,具體參照圖8,所述生成模塊40包括:
[0110]獲取單元41,用于獲取接收到的碼值信息中的碼值;
[0111]第二生成單元42,用于將所述碼值依次填充至相應(yīng)的二維碼矩陣中,以生成二維碼。
[0112]該二維碼矩陣優(yōu)選為默認(rèn)矩陣,通過將各個碼值填充至二維碼矩陣中生成二維碼。
[0113]顯示模塊50,用于顯示生成的所述二維碼。
[0114]可以理解的時,可通過對不同的碼值顯示不同的顯色實現(xiàn)二維碼的顯示過程,例如在碼值包括O和I時,在二維碼矩陣中間O所在的區(qū)塊顯示為白色,將I所在的區(qū)塊設(shè)置為黑色。
[0115]在本實施例中,生成模塊40用于在接收到服務(wù)器下發(fā)的碼值信息時,且當(dāng)前顯示有二維碼時,基于接收到的碼值信息生成二維碼;顯示模塊將當(dāng)前顯示的二維碼切換為生成的二維碼。
[0116]本發(fā)明進(jìn)一步提供一種二維碼傳輸方法。
[0117]參照圖9,圖9為本發(fā)明二維碼傳輸方法第一實施例的流程示意圖。
[0118]本實施例一種二維碼傳輸方法,所述二維碼傳輸方法包括步驟:
[0119]步驟S10,第一終端基于網(wǎng)絡(luò)協(xié)議將待傳輸二維碼轉(zhuǎn)換為數(shù)據(jù)包;
[0120]在本實施例中,該網(wǎng)絡(luò)協(xié)議優(yōu)選為http協(xié)議,則在封裝時可對二維碼進(jìn)行讀取操作,以提取出二維碼中的編碼,該碼值按照在二維碼矩陣中的顯示位置排列生成碼值序列,該碼值序列優(yōu)選為包含O和I的字符串,在顯示時可根據(jù)O和I的字符串顯示黑和白兩種顏色;可以理解的是,在用戶采用其它方式進(jìn)行二維碼的編碼時,該碼值序列中可能字母。在將碼值序列轉(zhuǎn)換為數(shù)據(jù)包時,可直接按照http協(xié)議將碼值序列封裝為數(shù)據(jù)傳輸數(shù)據(jù)包,碼值序列位于該數(shù)據(jù)包的數(shù)據(jù)區(qū)內(nèi)。
[0121]待傳輸二維碼優(yōu)選為當(dāng)前顯示界面中顯示的二維碼,該二維碼也可為終端保存的二維碼。例如,用戶在終端顯示二維碼后,可通過顯示界面中的控件觸發(fā)二維碼傳輸指令,并將當(dāng)前顯示界面中的二維碼作為待傳輸二維碼;或者,在用戶開啟預(yù)設(shè)應(yīng)用時,將應(yīng)用界面中的二維碼作為待傳輸二維碼;或者,在用戶建立第一終端與第二終端之間的連接時,將第一終端顯示界面當(dāng)前顯示的二維碼作為待傳輸二維碼。該觸發(fā)二維碼傳輸?shù)臈l件可由用戶進(jìn)行設(shè)定,或者由軟件開發(fā)人員根據(jù)需要進(jìn)行設(shè)定以及變更。
[0122]步驟S20,所述第一終端基于對第二終端顯示的二維碼掃描操作獲取掃描到的二維碼中的地址信息以及跳轉(zhuǎn)請求;
[0123]在本實施例中,在生成數(shù)據(jù)后可顯示二維碼掃描界面,以對第二終端顯示的二維碼進(jìn)行掃描操作;或者,用戶可手動通過其它應(yīng)用掃描二維碼以獲取二維碼信息,讀取到的二維碼信息為碼值序列。用戶在第二終端可手動觸發(fā)二維碼獲取請求,服務(wù)器在接收到二維碼獲取請求時,生成包含其地址信息以及跳轉(zhuǎn)請求的二維碼發(fā)送至該第二終端。在本實施例中,第一終端優(yōu)選為移動終端,第二終端優(yōu)選為PC端。
[0124]可以理解的是,為節(jié)約獲取模塊20所在的終端的存儲空間,則步驟SlO之后,該二維碼傳輸方法還包括步驟:在預(yù)設(shè)時間間隔內(nèi)未檢測到二維碼掃描操作時,所述第一終端刪除生成的所述數(shù)據(jù)包。該數(shù)據(jù)包優(yōu)選存儲于終端的緩存中。
[0125]第一終端可對讀取到的對獲取到的碼值序列中的碼值進(jìn)行編碼,即可得到地址信息以及跳轉(zhuǎn)請求,具體參照圖10,所述步驟S20包括:
[0126]步驟S21,所述第一終端基于對第二終端顯示的二維碼掃描操作讀取二維碼矩生成包含各個碼值的碼值序列;
[0127]在本實施例中,第一終端對二維碼進(jìn)行掃描時,可對二維碼矩陣進(jìn)行逐行以及逐列掃描,掃描得到碼值按照掃描順序排列以生成碼值序列,該碼值序列中包含的碼值優(yōu)選為O和1,可以理解的是,在編碼協(xié)議不同時,該碼值序列中也可包括其它類型的碼值,如字母。
[0128]步驟S22,所述第一終端對所述碼值序列中的碼值每8位進(jìn)行一次編碼,以生成地址信息以及跳轉(zhuǎn)請求。
[0129]在本實施例中,通過對碼值序列進(jìn)行編碼即可生成地址信息以及跳轉(zhuǎn)請求,優(yōu)選方案為編碼生成URL地址,第一終端觸發(fā)該URL地址后,觸發(fā)跳轉(zhuǎn)請求該跳轉(zhuǎn)請求中包含服務(wù)器的地址信息。可以理解的是,在對碼值進(jìn)行編碼后也可直接生成地址信息以及跳轉(zhuǎn)請求。
[0130]步驟S30,所述第一終端根據(jù)所述跳轉(zhuǎn)請求將所述數(shù)據(jù)包發(fā)送至所述地址信息中對應(yīng)的服務(wù)器,以供所述服務(wù)器將基于接收到的數(shù)據(jù)包生成的二維碼發(fā)送至所述第二終端。
[0131]在本實施例中,第一終端通過觸發(fā)該跳轉(zhuǎn)請求可直接向服務(wù)器發(fā)送數(shù)據(jù),則可將待傳輸二維碼生成的數(shù)據(jù)包通過跳轉(zhuǎn)請求發(fā)送至服務(wù)器,第二終端在接收到服務(wù)器發(fā)送的二維碼數(shù)據(jù)后,對接收到數(shù)據(jù)進(jìn)行解碼,然后根據(jù)二維碼算法生成二維碼。該跳轉(zhuǎn)請求即為向服務(wù)器發(fā)送數(shù)據(jù)包的請求。
[0132]可以理解的是,第一終端掃描所述二維碼的同時即可獲取到第二終端的終端地址信息,并將該終端地址信息與數(shù)據(jù)包同時發(fā)送至服務(wù)器,服務(wù)器在生成二維碼后即可根據(jù)該終端地址信息