本申請涉及智能終端,尤其涉及一種掃碼方法、裝置、智能設(shè)備和存儲介質(zhì)。
背景技術(shù):
1、隨著移動支付及智能設(shè)備的發(fā)展,掃碼設(shè)備的種類及應(yīng)用越來越多。掃碼在日常生活中已非常普遍,目前市場上常用的掃碼設(shè)備,例如掃碼盒、掃碼槍等,通常是將掃描條形碼或二維碼之后得到的數(shù)據(jù)通過模擬鍵盤按鍵的方式上傳至主機。一般地,掃碼設(shè)備支持的鍵盤布局在出廠前已配置在掃碼設(shè)備的固件中,掃碼設(shè)備只能支持固件內(nèi)置的鍵盤布局,靈活性差,鍵盤布局的解析不對時,需要修改固件,可維護性差。
2、鑒于此,如何靈活更新掃碼設(shè)備可支持的鍵盤布局,優(yōu)化掃碼設(shè)備的可維護性,是當(dāng)前需要考慮的問題。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種掃碼方法、裝置、智能設(shè)備和存儲介質(zhì),可以靈活更新掃碼設(shè)備可支持的鍵盤布局,優(yōu)化掃碼設(shè)備的可維護性的問題。
2、第一方面,本申請實施例提供了一種掃碼方法,包括:
3、獲取第一掃碼數(shù)據(jù),所述第一掃碼數(shù)據(jù)為鍵盤布局碼的掃碼數(shù)據(jù),所述第一掃碼數(shù)據(jù)包括所述鍵盤布局碼對應(yīng)的鍵盤布局信息表;
4、獲取第二掃碼數(shù)據(jù),并對所述第二掃碼數(shù)據(jù)進行解碼得到解碼數(shù)據(jù),所述第二掃碼數(shù)據(jù)為目標(biāo)碼的掃碼數(shù)據(jù);
5、根據(jù)所述鍵盤布局信息表,生成所述解碼數(shù)據(jù)對應(yīng)的鍵盤協(xié)議數(shù)據(jù);
6、將所述鍵盤協(xié)議數(shù)據(jù)傳送至主機。
7、在第一方面的一種可能的實現(xiàn)方式中,所述根據(jù)所述鍵盤布局信息表,生成所述解碼數(shù)據(jù)對應(yīng)的鍵盤協(xié)議數(shù)據(jù)的步驟,包括:
8、根據(jù)解碼數(shù)據(jù)對應(yīng)字符的編碼,從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系;
9、根據(jù)所述映射關(guān)系,生成所述解碼數(shù)據(jù)對應(yīng)的鍵盤協(xié)議數(shù)據(jù)。
10、在第一方面的一種可能的實現(xiàn)方式中,所述根據(jù)解碼數(shù)據(jù)對應(yīng)字符的編碼,從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系的步驟,包括:
11、根據(jù)解碼數(shù)據(jù)對應(yīng)字符的編碼,確定編碼組合類型;
12、根據(jù)所述編碼組合類型,從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系。
13、在第一方面的一種可能的實現(xiàn)方式中,所述根據(jù)所述編碼組合類型,從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系的步驟,包括:
14、若所述編碼組合類型為非字符編碼組合,則從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系。
15、在第一方面的一種可能的實現(xiàn)方式中,所述根據(jù)所述編碼組合類型,從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系的步驟,還包括:
16、若所述編碼組合類型為字符編碼組合,則將所述字符分解為組成字符;
17、從所述鍵盤布局信息表中查詢所述組成字符的編碼對應(yīng)的映射關(guān)系。
18、在第一方面的一種可能的實現(xiàn)方式中,所述字符的編碼為指定類型的數(shù)據(jù)結(jié)構(gòu),所述根據(jù)解碼數(shù)據(jù)對應(yīng)字符的編碼,確定編碼組合類型的步驟,包括:
19、獲取所述字符的編碼數(shù)據(jù)結(jié)構(gòu)指定位置的數(shù)值;
20、若所述數(shù)值為預(yù)設(shè)數(shù)值,則確定所述編碼組合類型為非字符編碼組合;
21、若所述數(shù)值不是預(yù)設(shè)數(shù)值,則確定所述編碼組合類型為字符編碼組合。
22、第二方面,本申請實施例提供了一種掃碼裝置,包括:
23、第一掃碼單元,用于獲取第一掃碼數(shù)據(jù),所述第一掃碼數(shù)據(jù)為鍵盤布局碼的掃碼數(shù)據(jù),所述第一掃碼數(shù)據(jù)包括所述鍵盤布局碼對應(yīng)的鍵盤布局信息表;
24、第二掃碼單元,用于獲取第二掃碼數(shù)據(jù),并對所述第二掃碼數(shù)據(jù)進行解碼得到解碼數(shù)據(jù),所述第二掃碼數(shù)據(jù)為目標(biāo)碼的掃碼數(shù)據(jù);
25、協(xié)議數(shù)據(jù)生成單元,用于根據(jù)所述鍵盤布局信息表,生成所述解碼數(shù)據(jù)對應(yīng)的鍵盤協(xié)議數(shù)據(jù);
26、數(shù)據(jù)傳送單元,用于將所述鍵盤協(xié)議數(shù)據(jù)傳送至主機。
27、在第二方面的一種可能的實現(xiàn)方式中,所述協(xié)議數(shù)據(jù)生成單元包括:
28、映射關(guān)系查詢模塊,用于根據(jù)解碼數(shù)據(jù)對應(yīng)字符的編碼,從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系;
29、協(xié)議數(shù)據(jù)生成模塊,用于根據(jù)所述映射關(guān)系,生成所述解碼數(shù)據(jù)對應(yīng)的鍵盤協(xié)議數(shù)據(jù)。
30、在第二方面的一種可能的實現(xiàn)方式中,所述映射關(guān)系查詢模塊包括:
31、類型獲取子模塊,用于根據(jù)解碼數(shù)據(jù)對應(yīng)字符的編碼,確定編碼組合類型;
32、關(guān)系查詢子模塊,用于根據(jù)所述編碼組合類型,從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系。
33、在第二方面的一種可能的實現(xiàn)方式中,所述關(guān)系查詢子模塊具體用于:
34、若所述編碼組合類型為非字符編碼組合,則從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系。
35、在第二方面的一種可能的實現(xiàn)方式中,所述關(guān)系查詢子模塊還具體用于:
36、若所述編碼組合類型為字符編碼組合,則將所述字符分解為組成字符;
37、從所述鍵盤布局信息表中查詢所述組成字符的編碼對應(yīng)的映射關(guān)系。
38、在第二方面的一種可能的實現(xiàn)方式中,所述字符的編碼為指定類型的數(shù)據(jù)結(jié)構(gòu),所述類型獲取子模塊具體用于:
39、獲取所述字符的編碼數(shù)據(jù)結(jié)構(gòu)指定位置的數(shù)值;
40、若所述數(shù)值為預(yù)設(shè)數(shù)值,則確定所述編碼組合類型為非字符編碼組合;
41、若所述數(shù)值不是預(yù)設(shè)數(shù)值,則確定所述編碼組合類型為字符編碼組合。
42、第三方面,本申請實施例提供了一種智能設(shè)備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如上述第一方面所述的掃碼方法。
43、第四方面,本申請實施例提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述第一方面所述的掃碼方法。
44、第五方面,本申請實施例提供了一種計算機程序產(chǎn)品,當(dāng)計算機程序產(chǎn)品在智能設(shè)備上運行時,使智能設(shè)備執(zhí)行如上述第一方面所述的掃碼方法。
45、本申請實施例中,通過獲取第一掃碼數(shù)據(jù),所述第一掃碼數(shù)據(jù)為鍵盤布局碼的掃碼數(shù)據(jù),所述第一掃碼數(shù)據(jù)包括所述鍵盤布局碼對應(yīng)的鍵盤布局信息表,可靈活更新擴展掃碼設(shè)備可支持的鍵盤布局,然后獲取第二掃碼數(shù)據(jù),并對所述第二掃碼數(shù)據(jù)進行解碼得到解碼數(shù)據(jù),所述第二掃碼數(shù)據(jù)為目標(biāo)碼的掃碼數(shù)據(jù),根據(jù)所述鍵盤布局信息表,生成所述解碼數(shù)據(jù)對應(yīng)的鍵盤協(xié)議數(shù)據(jù),將所述鍵盤協(xié)議數(shù)據(jù)傳送至主機,從而有效完成掃碼。本申請方案無需對掃碼設(shè)備的固件修改即可快速更新擴展掃碼設(shè)備可支持的鍵盤布局,可盡量避免掃碼設(shè)備的使用不受鍵盤型號、廠家的影響,同時可優(yōu)化掃碼設(shè)備的可維護性。
1.一種掃碼方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述鍵盤布局信息表,生成所述解碼數(shù)據(jù)對應(yīng)的鍵盤協(xié)議數(shù)據(jù)的步驟,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)解碼數(shù)據(jù)對應(yīng)字符的編碼,從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系的步驟,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述編碼組合類型,從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系的步驟,包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述編碼組合類型,從所述鍵盤布局信息表中查詢所述字符的編碼對應(yīng)的映射關(guān)系的步驟,還包括:
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述字符的編碼為指定類型的數(shù)據(jù)結(jié)構(gòu),所述根據(jù)解碼數(shù)據(jù)對應(yīng)字符的編碼,確定編碼組合類型的步驟,包括:
7.一種掃碼裝置,其特征在于,包括:
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述協(xié)議數(shù)據(jù)生成單元包括:
9.一種智能設(shè)備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如權(quán)利要求1至6任一項所述的掃碼方法。
10.一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至6任一項所述的掃碼方法。