[0001]
本发明实施例涉及扫描枪技术领域,尤其涉及一种扫描枪数据处理方法及相关设备。
背景技术:[0002]
随着扫描技术的快速发展,诸如扫描枪等扫描设备越来越普及,给人们的生活、工作以及学习带来了极大便利。
[0003]
用户在使用扫描枪的过程中,通常通过蓝牙方式将扫描枪与诸如手机等移动终端连接,使得扫描枪可以将扫描到的数据传输给移动终端。目前,大部分扫描枪都是通过蓝牙人机交互设备(human interface device,hid)协议与移动终端连接。hid协议是一种硬件传输协议,只能传输二进制数,不能传输汉字;且在hid协议下传输的数据时不能通过程序转换编码的,只能通过输入发转换相应键值,即只能传输键盘上对应的键值,这就导致通过hid协议连接的设备之间不能传输诸如中文等文字的编码。因此,现有扫描枪与移动终端采用hid协议连接,不能传输汉字,影响扫描枪的应用范围。
技术实现要素:[0004]
有鉴于此,本发明提供一种扫描枪数据处理方法及相关设备,以解决现有技术中扫描枪不能传输文字的编码数据的问题,扩大扫描枪的应用范围。
[0005]
第一方面,本发明实施例提供了一种扫描枪数据处理方法,包括:
[0006]
基于与扫描枪之间的蓝牙连接,接收所述扫描枪发送的数据流,其中,所述蓝牙连接为依据双向通讯协议建立的连接,所述数据流为所述扫描枪依据扫描数据生成的数据流;
[0007]
依据所述数据流确定数据流对象信息;
[0008]
依据所述数据流对象信息进行转码,得到字符串信息;
[0009]
依据所述字符串信息进行上屏,以显示所述扫描数据。
[0010]
可选的,上述扫描枪数据处理方法在接收所述扫描枪发送的数据流之前,还包括:预先依据双向通讯协议与扫描枪建立蓝牙连接;针对所述蓝牙连接新建数据流对象。其中,所述依据所述数据流确定数据流对象信息,包括:读取所述数据流中的编码数据,并将读取到的编码数据赋予所述数据流对象,以产生对应的数据流对象信息。
[0011]
可选的,依据所述数据流对象信息进行转码,得到字符串信息,包括:
[0012]
基于所述数据流对象信息的字节数量,确定所述数据流对象信息是否为空信息;
[0013]
若所述数据流对象信息不为空信息,则对所述数据流对象信息中的编码数据进行转码,得到字符串信息。
[0014]
可选的,所述对所述数据流对象信息中的编码数据进行转码,包括:将所述数据对象流信息发送给主线程,以通过所述主线程对所述数据流对象信息中的编码数据进行转码;其中,所述主线程用于将接收到的数据流对象信息中的编码数据转换成字符串信息。
[0015]
可选的,所述依据所述字符串信息进行上屏,包括:调用输入法的上屏方法对所述字符串信息进行上屏;判断所述字符串信息上屏完成后是否弹出输入法视图;若弹出所述输入法视图,则隐藏所述输入法视图。
[0016]
第二方面,本发明实施例还提供了另一种扫描枪数据处理方法,应用于扫描枪,包括:
[0017]
通过摄像头进行扫描,得到扫描数据;
[0018]
对所述扫描数据进行编码,得到所述扫描数据对应的编码数据;
[0019]
基于与对端设备之间的蓝牙连接,按照双向通讯协议发送所述编码数据对应的数据流,其中,所述蓝牙连接为依据所述双向通讯协议建立的连接。
[0020]
第三方面,本发明实施例还提供了一种扫描枪数据处理装置,包括:
[0021]
数据流接收模块,用于基于与扫描枪之间的蓝牙连接,接收所述扫描枪发送的数据流,其中,所述蓝牙连接为依据双向通讯协议建立的连接,所述数据流为所述扫描枪依据扫描数据生成的;
[0022]
数据流对象信息确定模块,用于依据所述数据流确定数据流对象信息;
[0023]
转码模块,用于依据所述数据流对象信息进行转码,得到字符串信息;
[0024]
上屏显示模块,用于依据所述字符串信息进行上屏,以显示所述扫描数据。
[0025]
第四方面,本发明实施例还提供了一种扫描枪数据处理装置,包括:
[0026]
数据扫描模块,用于通过摄像头进行扫描,得到扫描数据;
[0027]
数据编码模块,用于对所述扫描数据进行编码,得到所述扫描数据对应的编码数据;
[0028]
数据流发送模块,用于基于与对端设备之间的蓝牙连接,按照双向通讯协议发送所述编码数据对应的数据流,其中,所述蓝牙连接为依据所述双向通讯协议建立的连接。
[0029]
第五方面,本发明实施例还提供了一种移动终端,包括:处理器和存储器;所述存储器中存储有至少一条指令,所述指令由所述处理器执行,使得所述移动终端执行如第一方面所述的扫描枪数据处理方法。
[0030]
第六方面,本发明实施例还提供了一种扫描枪,包括:处理器、存储器以及与所述处理器连接的摄像头;所述存储器中存储有至少一条指令,所述指令由所述处理器执行,使得所述扫描枪执行如第二方面所述的扫描枪数据处理方法。
[0031]
第七方面,本发明实施例还提供了一种计算机可读存储介质,其特征在于,所述可读存储介质中的指令由计算机设备的处理器执行时,使得计算机设备能够执行如第一方面所述的扫描枪数据处理方法,或者,使得所述计算机设备执行如第二方面所述的扫描枪数据处理方法。
[0032]
本发明实施例通过基于与扫描枪之间的蓝牙连接接收扫描枪所发送的数据流,并依据数据流确定出数据流对象信息,随后可依据该数据流对象信息进行转码,以及依据转码后得到的字符串信息进行上屏显示,达到显示扫描枪所扫描到的扫描数据的目的,同时规避了现有技术中采用hid协议与扫描枪进行连接而导致扫描枪无法传输诸如中文、日文等文字的编码数据的缺陷,从而解决了现有技术中扫描枪不能扫描诸如汉字等文字的问题,进而可以避免扫描枪不能扫描诸如汉字等文字导致扫描枪应用范围受限的问题,扩大了扫描枪的应用范围。
附图说明
[0033]
图1是本发明实施例提供的一种扫描枪数据处理方法的步骤流程图;
[0034]
图2是本发明实施例提供的另一种扫描枪数据处理方法的步骤流程图;
[0035]
图3是本发明一个可选实施例提供的一种扫描枪数据处理方法的步骤流程图;
[0036]
图4是本发明一个可选示例中的移动终端的输入法界面的示意图;
[0037]
图5是本发明实施例提供的一种扫描枪数据处理装置的结构框图;
[0038]
图6是本发明一个示例中的一种移动终端的结构示意图;
[0039]
图7是本发明实施例提供的另一种扫描枪数据处理装置的结构框图。
具体实施方式
[0040]
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0041]
本发明实施例的核心构思之一在于,提出一种新的扫描枪数据处理方法,以依据诸如蓝牙串口(serial port profile,ssp)协议、蓝牙低能耗(bluetooth low energy,ble)协议等双向通讯协议建立扫描枪的蓝牙连接,使得扫描枪可以基于该蓝牙连接按照双向通讯协议发送数据流,从而解决了现有技术中扫描枪采用hid协议建立连接而导致扫描枪无法传输诸如中文等文字的编码数据的问题,扩大扫描枪的应用范围。
[0042]
具体而言,本发明实施例在扫描枪发送数据流后,基与扫描枪之间的蓝牙连接,可以接收到该扫描枪所发送的数据流,并可依据接收到的数据流确定出数据流对象信息,以依据数据流对象信息进行转码,随后可依据转码后得到字符串信息进行上屏显示,以显示出扫描枪的扫描数据。
[0043]
需要说明的是,本发明实施例中的扫描数据可以是指扫描枪所扫描到的数据,具体可以包括扫描枪所扫描到的各种数据,如可以是扫描枪所扫描到的文本数据、图片数据等,本实施例对此不作具体限制;其中,文本数据可以用于表示扫描到的文本,如可以是诸如“小狗”等中文文本,也可以是诸如“dog”等英文文本,本实施例对此也不作具体限制;图片数据可以用于表示扫描到的图片,如扫描枪扫描到的商品图片、产品图片等,本实施例对此不作限制。
[0044]
参照图1,示出本发明实施例提供的一种扫描枪数据处理方法的步骤流程图。本实施例提供的扫描枪数据处理方法可适用于扫描枪数据处理情况,可以应用于扫描枪,具体包括如下步骤:
[0045]
步骤110,通过摄像头进行扫描,得到扫描数据。
[0046]
在实际处理中,扫描枪通常设置有摄像头,该摄像头可以用于数据扫描,产生扫描数据。
[0047]
步骤120,对所述扫描数据进行编码,得到所述扫描数据对应的编码数据。
[0048]
其中,编码数据可以是指按照编码格式进行编码后得到的数据。具体而言,本实施例在通过扫描枪中设置的摄像头进行扫描后,可以按照诸如utf-8编码格式、汉字内码扩展规范(gbk)编码格式等编码格式,对扫描产生的扫描数据进行编码,得到扫描数据对应的编码数据,以便后续可以依据该编码数据生成对应的数据流并发送,即执行步骤130。
[0049]
步骤130,基于与对端设备之间的蓝牙连接,按照双向通讯协议发送所述编码数据对应的数据流,其中,所述蓝牙连接为依据所述双向通讯协议建立的连接。
[0050]
具体而言,本发明实施例中的扫描枪在生成扫描数据对应的编码数据后,可基于与对端设备之间的蓝牙连接,采用编码数据按照双向通讯协议生成对应的数据流,并可通过蓝牙连接将该数据流发送出去,以传输给对端设备,使得与扫描枪连接的对端设备可以接收到该扫描枪所发送的数据流,达到传输扫描枪数据的目的。
[0051]
综上,本发明实施例中的对扫描枪在通过对扫描数据进行编码,并可基于与对端设备之间的蓝牙连接,按照双向通讯协议将编码数据对应的数据流发送出去,使得与扫描枪连接的对端设备可以接收到该扫描枪所发送的数据流,从而使得与扫描枪连接的对端设备可以依据扫描枪所发送的数据流进行转码并可依据转码后得到字符串信息进行上屏显示,以显示出扫描枪所扫描到的扫描数据,达到传输扫描枪数据的目的,解决了现有扫描枪采用hid协议无法传输诸如中文、日文等文字的编码数据的问题,从而能够解决现有扫描枪无法传输编码数据导致扫描枪应用范围受限的问题,扩大扫描枪应用范围。
[0052]
参照图2,示出本发明实施例提供的另一种扫描枪数据处理方法的步骤流程图。该扫描枪数据处理方法可适用于扫描枪数据处理情况,并可应用于与扫描枪连接的对端设备。在具体实现中,本发明实施提提供的扫描枪数据处理方法可由与扫描枪连接的对端设备执行,也可以由对端设备中安装的软件、软件插件等执行,如可以由对端设备中安装的输入法插件执行,本实施例对此不作具体限制。
[0053]
如图2所示,本发明实施例提供的扫描枪数据处理方法,具体包括如下步骤:
[0054]
步骤210,基于与扫描枪之间的蓝牙连接,接收所述扫描枪发送的数据流。
[0055]
其中,所述蓝牙连接为依据双向通讯协议建立的连接;所述数据流为所述扫描枪依据扫描数据生成的数据流,如可以是上述实施例中扫描枪采用扫描数据对应的编码数据所生成的数据流。
[0056]
步骤220,依据所述数据流确定数据流对象信息。
[0057]
具体而言,本发明实施例在扫描枪发送数据流后,可以基于与该扫描枪之间的的蓝牙连接,接收到该扫描枪所发送的数据流,从而可以依据该数据流进行数据处理,产生应的数据流对象信息。例如,在数据流接收过程中,可以从接收到数据流中读取数据,即读取数据流中的编码数据,以依据读取到的编码数据生成对应的数据流对象信息。
[0058]
进一步而言,本发明施例可以预先建立数据流对象,从而可以在接收到扫描枪所发送的数据流时通给该数据流对象赋值产生对应的数据流对象信息。可选的,本发明实施例提供的扫描枪数据处理方法在接收所述扫描枪发送的数据流之前,还可以包括:针对蓝牙连接新建数据流对象。其中,上述依据所述数据流确定数据流对象信息,具体可以包括:读取所述数据流中的编码数据,并将读取到的编码数据赋予所述数据流对象,以产生对应的数据流对象信息。该数据流对象信息可以包括从数据流中读取到的一个或多个编码数据,本实施例对此不作限制。
[0059]
步骤230,依据所述数据流对象信息进行转码,得到字符串信息。
[0060]
具体的,本发明实施例在确定出数据流对象信息后,可以依据该数据流对象信息进行转码,以将该数据流对象信息中的编码数据转换成符合字符串格式的字符串信息,以便后续可以依据字符串信息进行上屏显示,即执行步骤240。
[0061]
步骤240,依据所述字符串信息进行上屏,以显示所述扫描数据。
[0062]
具体而言,本发明实施例在得到字符串信息后,可以通过上屏方法将该字符串信息提交到屏幕上的焦点,以在屏幕上显示该字符串信息对应的扫描数据,使得用户可以通过平屏幕查看扫描枪所扫描到的扫描数据,达到方便用户查看扫描数据的目的。
[0063]
可见,本发明实施例通过基于与扫描枪之间的蓝牙连接,接收扫描枪所发送的数据流,并依据数据流确定出数据流对象信息,随后可依据该数据流对象信息进行转码,以及依据转码后得到的字符串信息进行上屏显示,达到显示扫描数据的目的,同时规避了现有技术中采用hid协议与扫描枪进行连接而导致扫描枪无法传输诸如中文、日文等文字的编码数据的缺陷,从而解决了现有技术中扫描枪不能扫描诸如汉字等文字的问题,进而可以避免扫描枪不能扫描文字导致扫描枪应用范围受限的问题,扩大了扫描枪的应用范围。
[0064]
在具体实现中,本发明实施例可以预先按照诸如蓝牙spp协议、蓝牙ble协议等双向通讯协议与扫描枪建立蓝牙连接,使得扫描枪可以按照双向通讯协议通过建立的蓝牙连接进行数据传输,如发送依据扫描数据生成的数据流等。可选的,在上述实施例的基础上,本发明实施例提供的扫描枪数据处理方法在接收所述扫描枪发送的数据流之前,还可以包括:预先依据双向通讯协议与扫描枪建立蓝牙连接。
[0065]
参照图3,示出本发明一个可选实施例提供的一种扫描枪数据处理方法的步骤流程图。如图3所示,本发明实施例中的扫描枪数据处理方法具体可以包括如下步骤:
[0066]
步骤310,预先依据双向通讯协议与扫描枪建立蓝牙连接。
[0067]
其中,双向通讯协议可以包含蓝牙串口协议、蓝牙低能耗协议等,本实施例对此不作具体限制。需要说明的是,蓝牙串口可以是基于spp协议,能在蓝牙设备之间创建串口进行数据传输的一种设备接口,该蓝牙串口的目的可以是针对如何在两个不同设备(即通信的两端设备)上的应用之间保证一条完整的通信路径。
[0068]
在实际处理中,本发明实施例提供的扫描枪数据处理方法可以应用移动终端中,如可以基于本发明实施例提供的扫描枪数据处理方法边界一个输入法插件,并可将该输入法插件安装到诸如手机等移动终端中,使得移动终端可以通过该输入插件搜索或连接扫描枪,如图4所示,在用户点击输入法操作区中的“连接设备”按钮时,移动终端可以将该用户操作确定为在输入法操作区接收到的连接操作,以依据该连接操作跳转到搜索页面以进行设备搜索,并可基于搜索到的候选设备形成候选设备列表,使得用户可以通过候选设备列表选择其所需要连接的设备,如选择其所需要连接的扫描枪,以及可以将用户选择的扫描枪作为待连接的扫描枪,以依据预设的双向通讯协议与扫描枪建立蓝牙连接,如可以通过蓝牙spp协议或通过ble协议与扫描枪建立蓝牙连接,以便后续可以基于建立的蓝牙连接与扫描枪进行双向通讯,如接收扫描枪所发送的数据流等,实现数据的传输与发送,实现无需应用程序开发人员进行另外的编程,降低开发成本。
[0069]
步骤320,针对所述蓝牙连接新建数据流对象。
[0070]
具体而言,本发明实施例可以针对建立的蓝牙连接建立一个数据流对象,以便后续通过给该数据流对象赋值就可以产生对应的数据流对象信息。例如,在诸如手机等移动终端可以在输入法内部维护一个与扫描枪连接的蓝牙连接,该蓝牙连接可以是依据ble协议或者spp协议建立的。
[0071]
步骤330,基于与扫描枪之间的蓝牙连接,接收所述扫描枪发送的数据流。
[0072]
作为本发明的一个示例,结合上述例子,当用户使用扫描枪扫描数据时,扫描枪在对扫描数据进行编码得到对应的编码数据后,可通过蓝牙连接并按照该蓝牙连接建立时所依据的双向通讯协议,将编码数据对应的数据流发送出去,从而使得移动终端侧的输入法可以通过蓝牙连接接收到该数据流,即获取到蓝牙连接中的数据流。
[0073]
步骤340,读取所述数据流中的编码数据,并将读取到的编码数据赋予所述数据流对象,以产生对应的数据流对象信息。
[0074]
具体而言,本发明实施例在通过蓝牙连接与扫描枪进行双向通讯的过程中,可以接收到扫描枪所发送的数据流,并可从接收到的数据流中读取出扫描枪依据扫描数据进行编码得到的编码数据,以基于读取到的编码数据赋值给数据流对象,产生对应的数据流对象信息,且该数据流对象信息的信息值等于接收到的数据流的信息值。
[0075]
步骤350,基于所述数据流对象信息的字节数量,确定所述数据流对象信息是否为空信息。
[0076]
其中,数据流对象信息的字节数量可以表示数据流对象信息所占用的字节数。具体的,本实施例在产生数据流对象信息后,可以基于数据流对象信息的字节数据来确定是否需要判断数据流对象信息是否为空信息,以确定是否需要根据该数据流对象信息进行转码,从而可以在数据流对象信息为空信息时不继续往下执行步骤360,以避免对空的数据流对象信息进行转码导致转码效率低的问题;而在数据流对象信息不为空信息时再往下执行步骤360,以对该数据流对象信息进行转码,提高转码效率。
[0077]
在本发明的一个可选实施方式中,可以通过确定该数据流对象信息的字节数量是否为零,来确定是否需要判断数据流对象信息是否为空信息;若数据流对象信息的字节数量为零,则可以确定没有赋值给数据流对象,即数据流对象信息为空信息,可以不判断该数据流对象信息是否为空信息,就可以确定不需要对该数据流信息进行转码。若数据流对象信息的字节数量不为零,则可以确定已依据数据流中的编码数据赋值给数据流对象,并可通过判断数据流对象信息是否为空信息,来确定是否需要对该数据流对象信息进行转码。当数据流对象信息为空信息时,可以确定赋值给数据流对象出错,产生对应的错误提示信息,并可依据该错误提示信息进行输出,以提示用户读取扫描枪数据出错;而在数据流对象信息不为空信息时,可以确定成功赋值给数据流对象,使得数据流对象信息等于接收到的数据流,然后执行步骤360。
[0078]
步骤360,若所述数据流对象信息不为空信息,则对所述数据流对象信息中的编码数据进行转码,得到字符串信息。
[0079]
可选的,本发明实施例在产生的数据流对象信息后,可以通过将该数据流对象信息发送给程序的主线程,以通过主线程将该数据流对象信息转换成符合字符串格式的字符串信息。
[0080]
进一步而言,本发明实施例对所述数据流对象信息中的编码数据进行转码,具体可以包括:将所述数据对象流信息发送给主线程,以通过所述主线程对所述数据流对象信息中的编码数据进行转码。其中,所述主线程用于将接收到的数据流对象信息中的编码数据转换成字符串信息。具体的,本发明实施例中的主线程在接收到数据流对象信息后,可以通过判断该数据流对象信息的消息类型是否为收到消息类型,来确定是否需要对该数据流对象信息中的编码数据进行转码;若该数据流对象信息的消息类型为收到消息类型,则可
以依据该数据流对象信息中的编码数据进行转码,以将该数据流对象信息中的编码数据转换成符合字符串格式的信息,得到字符串信息。
[0081]
例如,在确定出数据流对象信息的字节数量不为零且数据流对象信息不为空信息时,可以将该数据流对象信息发送给输入法的主线程,以通过输入法主线程来对该数据流对象信息中的编码数据进行转码,得到字符串信息。其中,输入法的主线程可以用于在接收到的数据流对象信息的消息类型为收到消息类型时,将接收到的数据流对象信息中的编码数据转换成符合字符串格式的信息。
[0082]
可选的,本发明实施例中的主线程还可以捕获数据流对象信息的转换是否发生错误;若数据流对象信息的转换发生错误,则可以停止数据流对象信息的转换,并可产生对应的错误提示信息进行反馈,以停止获取扫描枪所发送的数据流,本实施例对此不作具体限制。
[0083]
步骤370,依据所述字符串信息进行上屏,以显示所述扫描数。
[0084]
在实际处理中,本发明实施例可以通过输入法程序的上屏方法,将字符串信息提交到的屏幕上的焦点,实现上屏显示。进一步而言,本发明实施例依据所述字符串信息进行上屏,具体包括:调用输入法的上屏方法对所述字符串信息进行上屏。例如,在转码得到字符串信息后,可以调用输入法程序的输入连接(inputconnection)对象的文本提交方法committext(),将字符串信息上屏到屏幕进行显示,达到上屏显示的目的。
[0085]
可选的,本发明实施例在字符串信息上屏完成后,可判断是否弹出了输入法视图,从而可以在弹出了输入法视图时就将该输入法视图隐藏起来,以输入法视图影响用户查看扫描枪所扫描到的扫描数据,提高用户体验。进一步的,本发明实施例依据所述字符串信息进行上屏,还可以包括:判断所述字符串信息上屏完成后是否弹出输入法视图;若弹出所述输入法视图,则隐藏所述输入法视图。
[0086]
综上,本发明实施例通过诸如蓝牙spp协议、蓝牙低功耗协议等双向通讯协议与扫描枪建立蓝牙连接,从而使得扫描枪可以传输诸如中文、日文等文字的编码数据,解决了现有技术中采用hid协议与扫描枪连接导致扫描枪无法传输诸如中文、日文等文字的编码数据的问题,从而使得扫描枪可以扫描诸如中文、日文等文字,即解决了扫描枪无法传输编码数据导致扫描枪不能扫描文字的问题,进而可以扩大扫描枪的应用范围。
[0087]
参照图5,示出了本发明实施例提供的一种扫描枪数据处理装置的结构框图,该扫描枪数据处理装置具体可以包括如下模块:
[0088]
数据流接收模块510,用于基于与扫描枪之间的蓝牙连接,接收所述扫描枪发送的数据流,其中,所述蓝牙连接为依据双向通讯协议建立的连接,所述数据流为所述扫描枪依据扫描数据生成的数据流;
[0089]
数据流对象信息确定模块520,用于依据所述数据流确定数据流对象信息;
[0090]
转码模块530,用于依据所述数据流对象信息进行转码,得到字符串信息;
[0091]
上屏显示模块540,用于依据所述字符串信息进行上屏,以显示所述扫描数据。
[0092]
在上述实施例的基础上,可选的,本发明实施例提供的扫描枪数据处理装置还可以包括如下模块:
[0093]
蓝牙连接模块,用于依据双向通讯协议与扫描枪建立蓝牙连接;
[0094]
数据流对象建立模块,用于针对所述蓝牙连接新建数据流对象。
[0095]
例如,蓝牙连接模块可以在数据流接收模块510接收所述扫描枪发送的数据流之前,预先依据双向通讯协议与扫描枪建立蓝牙连接,从而使得数据流接收模块510能够基于与扫描枪之间的蓝牙连接接收所述扫描枪发送的数据流。此外,数据流对象建立模块可以针对蓝牙连接模块建立的蓝牙连接新建数据流对象,使得数据流对象信息确定模块520可以基于新建的数据流对象和数据流接收模块510接收到的数据流确定数据流对象信息。
[0096]
可选的,数据流对象信息确定模块520可以包括如下子模块:
[0097]
编码数据读取模块,用于读取所述数据流中的编码数据,并触发赋值子模块将读取到的编码数据赋予所述数据流对象;
[0098]
赋值子模块,用于将读取到的编码数据赋予所述数据流对象,以产生对应的数据流对象信息。
[0099]
可选的,上述转码模块530可以包括如下子模块:
[0100]
空信息确定子模块,用于基于所述数据流对象信息的字节数量,确定所述数据流对象信息是否为空信息;
[0101]
转码子模块,用于在所述数据流对象信息不为空信息时,对所述数据流对象信息中的编码数据进行转码,得到字符串信息。
[0102]
可选的,所述转码子模块,具体用于将所述数据对象流信息发送给主线程,以通过所述主线程对所述数据流对象信息中的编码数据进行转码;其中,所述主线程用于将接收到的数据流对象信息中的编码数据转换成字符串信息。
[0103]
可选的,所述上屏显示模块可以包括如下子模块:
[0104]
上屏子模块,用于调用输入法的上屏方法对所述字符串信息进行上屏;
[0105]
视图弹出判断子模块,用于判断所述字符串信息上屏完成后是否弹出输入法视图;
[0106]
视图隐藏子模块,用于在弹出所述输入法视图时,隐藏所述输入法视图。
[0107]
需要说明的是,上述的扫描枪数据处理装置可执行本发明任意实施例中与扫描枪连接的对端设备侧的扫描枪数据处理方法,具备执行方法相应的功能和有益效果。
[0108]
在具体实现中,上述扫描枪数据处理装置可以是两个或多个物理实体构成,也可以是一个物理实体构成,本实施例对此不作限制。此外,该扫描枪数据处理装置可以集成在作为对端设备与扫描枪连接的移动终端中,该移动终端可以是智能手机、平板电脑或个人数字助理(personaldigital assistant,pda)等,本实施例对此不作具体限制。
[0109]
进一步的,本发明实施例还提供一种移动终端,包括:处理器和存储器。存储器中存储有至少一条指令,且指令由所述处理器执行,使得移动终端执行如上述方法实施例中与扫描枪连接的对端设备侧的扫描枪数据处理方法。
[0110]
在实际处理中,存储器可以作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明任意实施例所述的扫描枪数据处理方法对应的程序指令/模块(例如,上述扫描枪数据处理装置中的数据流接收模块、数据流对象信息确定模块、转码模块以及上屏显示模块等)。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作装置、至少一个功能所需的应用程序;存储数据区可存储根据移动终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。
[0111]
处理器通过运行存储在存储器中的软件程序、指令以及模块,从而执行移动终端的各种功能应用以及数据处理,即实现上述扫描枪数据处理方法。具体的,实施例中,处理器执行存储器中存储的一个或多个程序时,具体实现如下操作:基于与扫描枪之间的蓝牙连接,接收所述扫描枪发送的数据流,其中,所述蓝牙连接为依据双向通讯协议建立的连接,所述数据流为所述扫描枪依据扫描数据生成的数据流;依据所述数据流确定数据流对象信息;依据所述数据流对象信息进行转码,得到字符串信息;依据所述字符串信息进行上屏,以显示所述扫描数据。
[0112]
参照图6,示出了本发明一个示例中的一种移动终端的结构示意图。如图6所示,该移动终端包括射频(radiofrequency,rf)电路610、存储器620、输入单元630、显示单元640、处理器660、音频电路670、wifi(wirelessfidelity)模块680和电源690。
[0113]
其中,输入单元630可用于接收用户输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的信号输入。具体地,本发明实施例中,该输入单元630可以包括触控面板631。触控面板631,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板631上的操作,又如可以是用户在操作区上提交的连接操作等),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板631可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给该处理器660,并能接收处理器660发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板631。除了触控面板631,输入单元630还可以包括其他输入设备632,其他输入设备632可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
[0114]
其中,显示单元640可用于显示由用户输入的信息或提供给用户的信息以及移动终端的各种菜单界面。显示单元640可包括显示面板641,可选的,可以采用lcd或有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板641。
[0115]
应注意,触控面板631可以覆盖显示面板641,形成触摸显示屏,当该触摸显示屏检测到在其上或附近的触摸操作后,传送给处理器660以确定触摸事件的类型,随后处理器660根据触摸事件的类型在触摸显示屏上提供相应的视觉输出。
[0116]
触摸显示屏包括应用程序界面显示区及常用控件显示区。该应用程序界面显示区及该常用控件显示区的排列方式并不限定,可以为上下排列、左右排列等可以区分两个显示区的排列方式。该应用程序界面显示区可以用于显示应用程序的界面。每一个界面可以包含至少一个应用程序的图标和/或widget桌面控件等界面元素。该应用程序界面显示区也可以为不包含任何内容的空界面。该常用控件显示区用于显示使用率较高的控件,例如,设置按钮、界面编号、滚动条、电话本图标等应用程序图标等。
[0117]
其中处理器660是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在第一存储器621内的软件程序和/或模块,以及调用存储在第二存储器622内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。可选的,处理器660可包括一个或多个处理单元。
[0118]
在本发明实施例中,通过调用存储该第一存储器621内的软件程序和/或模块和/
或该第二存储器622内的数据,处理器660用于上述方法实施例中所述的扫描枪数据处理方法中所包含的各个步骤。示例性的,处理器660用于基于与扫描枪之间的蓝牙连接,接收所述扫描枪发送的数据流,其中,所述蓝牙连接为依据双向通讯协议建立的连接,所述数据流为所述扫描枪依据扫描数据生成的数据流;依据所述数据流确定数据流对象信息;依据所述数据流对象信息进行转码,得到字符串信息;依据所述字符串信息进行上屏,以显示单元640上显示所述扫描数据。
[0119]
参照图7,示出了本发明实施例提供的另一种扫描枪数据处理装置的结构框图,该扫描枪数据处理装置可以应用于扫描枪,具体可以包括如下模块:
[0120]
数据扫描模块710,用于通过摄像头进行扫描,得到扫描数据;
[0121]
数据编码模块720,用于对所述扫描数据进行编码,得到所述扫描数据对应的编码数据;
[0122]
数据流发送模块730,用于基于与对端设备之间的蓝牙连接,按照双向通讯协议发送所述编码数据对应的数据流,其中,所述蓝牙连接为依据所述双向通讯协议建立的连接。
[0123]
需要说明的是,本发明实施例提供的另一种扫描枪数据处理装置可执行本发明任意实施例中扫描枪侧的扫描枪数据处理方法,具备执行方法相应的功能和有益效果。在具体实现中,该扫描枪数据处理装置可以集成在扫描枪中,如可以集成在无线扫描枪中,使得无线扫描枪可以传输诸如中文、日文、英文等文字的编码数据,进而使得无线扫描枪可以扫描文字,扩大扫描枪的应用范围。
[0124]
进一步的,本发明实施例还提供了一种扫描枪,包括:处理器、存储器以及与所述处理器连接的摄像头;所述存储器中存储有至少一条指令,所述指令由所述处理器执行,使得所述扫描枪执行上述实施例中扫描枪侧的扫描枪数据处理方法。
[0125]
进一步的,本发明实施例还提供一种计算机可读存储介质,所述可读存储介质中的指令由计算机设备的处理器执行时,使得计算机设备能够执行如上述方法实施例任一所述的扫描枪数据处理方法,如使得计算机设备能够执行如上述方法实施例中扫描枪侧的扫描枪数据处理方法;又如,使得计算机设备能够执行如上述方法实施例中与扫描枪连接的对端设备侧的扫描枪数据处理方法等。
[0126]
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。对于系统、设备、介质实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0127]
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。值得注意的是,上述实施例中所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0128]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件
或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0129]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0130]
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。