CUBE二維碼掃描儀通常用來(lái)掃描紙質(zhì)與屏幕上的二維碼,大部分時(shí)間用于讀取二維碼中的內(nèi)容,比如產(chǎn)品信息或價(jià)格等?!?/div>
二維碼掃描器接口設(shè)置方法
1.聯(lián)系掃描器供應(yīng)商,將掃描器設(shè)置為“模擬串口模式";
2.產(chǎn)品標(biāo)識(shí)軟件及成品軟件客戶端電腦安裝“掃描器供應(yīng)商提供的掃描器模擬串口驅(qū)動(dòng)”;
3.將掃描器連接電腦,查看硬件設(shè)備管理器串口端口(COM口),用掃描器供應(yīng)商提供串口測(cè)試工具測(cè)試,模擬串口是否讀出二維碼,正常識(shí)別后進(jìn)行下一步操作;
4.將產(chǎn)品標(biāo)識(shí)軟件或成品接收軟件相應(yīng)COM端口設(shè)置為與掃描器在電腦設(shè)備管理器中COM口一致,并設(shè)為默認(rèn)COM端口即可。
標(biāo)簽打印機(jī)接口設(shè)置方法
1.聯(lián)系打印機(jī)供應(yīng)商,設(shè)置標(biāo)簽打印機(jī)與電腦連接,通過(guò)window系統(tǒng)標(biāo)準(zhǔn)打印協(xié)議,能夠正常、清晰、完整的打印電腦中80mm*96mm的圖片(或產(chǎn)品標(biāo)識(shí)軟件生成的80*96mm圖片);
2.打開產(chǎn)品標(biāo)識(shí)軟件,在“標(biāo)簽標(biāo)印”界面彈出的打印對(duì)話框中,選擇已在第1步中設(shè)置好的打印機(jī),直接打印即可。
CUBE二維碼掃描儀的用途與功能
第1、掃描商品條碼、二維碼。
第二、保存和分享二維碼中的信息內(nèi)容。
第三、在公共空間中檢索商戶。
第四、進(jìn)行l(wèi)bs導(dǎo)航定位。
第五、將二維碼圖片進(jìn)行解碼。
第六、和朋友共享生活信息。
問題來(lái)了:
輸入中文時(shí)必然是中文輸入法,所以網(wǎng)友說(shuō)的禁止輸入中文的方法行不通。
如果輸入了中文,再掃碼,必然會(huì)出現(xiàn)模擬鍵盤輸入,將二維碼中的英文字母和數(shù)字合并成中文輸出到表單中
掃碼槍都沒有驅(qū)動(dòng)也沒有獨(dú)立的事件,無(wú)法通過(guò)事件去區(qū)分掃碼還是鍵盤輸入,故而無(wú)法去做響應(yīng)。
所以我們的核心目標(biāo)就是需要模擬一個(gè)二維碼掃描事件,這個(gè)事件能夠在觸發(fā)時(shí)告訴我二維碼的真實(shí)內(nèi)容,然后就可以拿著這個(gè)真實(shí)內(nèi)容去干活了,而不用考慮輸入法的干擾。(干活后還能回來(lái)將這寫中文內(nèi)容替換成二維碼內(nèi)容,提升用戶視覺體驗(yàn))
預(yù)期效果:
用戶輸入完中文,搜索無(wú)果后,馬上想到掃碼快速解決問題,這時(shí)不用清空輸入框,也不用切換輸入法,直接拿起掃描槍就掃二維碼,滴,1秒出結(jié)果。
掃描第1張二維碼之后,繼續(xù)掃第二張,第三張…..中途無(wú)需清空輸入框
解決思路:
確定一個(gè)二維碼的業(yè)務(wù)規(guī)則,如:是否包含數(shù)字,是否包含字母,二維碼的固定長(zhǎng)度,需要到能夠識(shí)別出來(lái)這是否是一個(gè)二維碼,這個(gè)很關(guān)鍵,決定了這個(gè)方案的可用性,總不能所有二維碼都可以掃。
掃碼就是鍵盤輸入,那么一定會(huì)觸發(fā)鍵盤抬起事件keyup,利用這個(gè)事件去記錄實(shí)際按下的英文按鍵字符串,形成一個(gè)真實(shí)的二維碼內(nèi)容
檢測(cè)鍵盤按下和抬起的速度,掃碼槍的按下和抬起的間隔都在70ms以下,所以可以根據(jù)這個(gè)時(shí)間來(lái)粗暴的判斷單次按鍵是掃描槍掃描的還是手動(dòng)輸入的。
當(dāng)然手動(dòng)輸入也可以低于70ms,但是穩(wěn)定且持續(xù)到二維碼全都輸入完成,也是很小的機(jī)率,即便出現(xiàn)了,還有后一道防線,二維碼規(guī)則不對(duì)的也不會(huì)算作掃碼。
根據(jù)以上的所有條件即可判斷出(99%)是否是掃描的二維碼,那么也就可以模擬一個(gè)二維碼掃描的事件出來(lái)了。
有了二維碼掃描事件,就可以拿著這個(gè)響應(yīng)事件中的二維碼內(nèi)容去干活了。