扫描模组配置方法及装置与流程

文档序号:15492066发布日期:2018-09-21 20:48阅读:285来源:国知局

本申请属于计算机技术领域,具体地说,涉及一种扫描模组配置方法及装置。



背景技术:

目前,产品的产线测试通常使用自动扫描模组来实现,自动扫描模组可以扫描整条产线上的产品的二维码或者商品条码等标签图像,以判断产品是否出现误差。用于产线测试的扫描模组在使用前需要进行配置,例如,对通信串口的波特率、扫描持续事件等进行配置,以使所述扫描模组处于正常工作模式。

现有技术中,扫描模组进行配置时,需要将扫描模组连接一智能设备,如计算机,然后通过智能设备上的指令发送区域将扫描模组的配置指令一一发送到扫描模组上,扫描模组接收到智能设备的配置指令后,响应所述配置指令,进行配置。

但是,现有的这种一一发送配置指令的方式,需要逐条编写所述配置指令,编写时间较长,造成所述扫描模组的配置效率较低。



技术实现要素:

有鉴于此,本申请提供了一种扫描模组配置方法及装置,主要用于解决现有技术中,配置扫描模组时,配置操作复杂,效率低下的技术问题。

为了解决上述问题,本申请提供了一种扫描模组配置方法,包括:

显示每个待配置对象的参数配置控件;响应于针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数;确定所述至少一个配置参数对应的指令模板;利用所述至少一个配置参数更新所述指令模板,以获得所述任一待配置对象对应的参数配置指令;发送所述参数配置指令至扫描模组,以供扫描模组响应所述参数配置指令配置参数。

优选地,所述任一待配置对象的参数配置控件包括第一类控件;

所述响应于针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数包括:

响应于针对任一待配置对象的第一类控件的用户输入操作,获得用户输入的所述任一待配置对象对应的至少一个配置参数。

优选地,所述任一待配置对象的参数配置控件包括第二类控件;

所述响应于针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数包括:

响应于针对所述任一待配置对象的第二类控件的用户单击操作,查找所述第二类控件对应的预配置的至少一个配置参数。

优选地,所述任一待配置对象的参数配置控件包括第三类控件,其中,所述第三类控件为下拉控件;

所述响应于针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数包括:

响应于针对所述任一待配置对象的第三类控件的第一用户操作,在所述第三类控件中显示多个待选参数;

响应于针对所述多个待选参数的第二用户操作,将用户选择的至少一个待选参数作为配置参数。

优选地,所述确定所述至少一个配置参数对应的指令模板包括:

确定所述至少一个配置参数对应的指令接口;

通过所述指令接口获取所述配置参数对应的指令模板。

优选地,所述显示每个待配置对象的参数配置控件包括:

解析参数配置文件,获取每个待配置对象最近一次使用的配置参数;

显示每个待配置对象的参数配置控件,并在所述参数配置控件中显示所述配置参数。

本申请还提供一种扫描模组配置装置,包括:

显示模块,用于显示每个待配置对象的参数配置控件;

响应模块,用于响应于针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数;

确定模块,用于确定所述至少一个配置参数对应的指令模板;

获得模块,用于利用所述至少一个配置参数更新所述指令模板,以获得所述任一待配置对象对应的参数配置指令;

发送模块,用于发送所述参数配置指令至扫描模组,以供扫描模组响应所述参数配置指令配置参数。

优选地,所述任一待配置对象的参数配置控件包括第一类控件;

所述响应模块包括:

第一响应单元,用于响应于针对任一待配置对象的第一类控件的用户输入操作,获得用户输入的所述任一待配置对象对应的至少一个配置参数。

优选地,所述任一待配置对象的参数配置控件包括第二类控件;

所述响应模块包括:

第二响应单元,用于响应于针对所述任一待配置对象的第二类控件的用户单击操作,查找所述第二类控件对应的预配置的至少一个配置参数。

优选地,所述参数配置控件包括第三类控件,其中,所述第三类控件为下拉控件;

所述响应模块包括:

第三响应单元,用于响应于针对所述任一待配置对象的第三类控件的第一用户操作,在所述第三类控件中显示多个待选参数;

第四响应单元,用于响应于针对所述多个待选参数的第二用户操作,将用户选择的至少一个待选参数作为配置参数。

优选地,所述确定模块包括:

第一确定单元,用于确定所述至少一个配置参数对应的指令接口;

第一获取单元,用于通过所述指令接口获取所述配置参数对应的指令模板。

优选地,所述显示模块包括:

第一获得单元,用于解析参数配置文件,获取每个待配置对象最近一次使用的配置参数;

第一显示单元,用于显示每个待配置对象的参数配置控件,并在所述参数配置控件中显示所述配置参数。

本申请实施例中提供了一种扫描模组配置方法,扫描模组在配置时,可以为用户显示待配置对象的参数配置控件,进而用户可以针对所述参数配置控件执行用户操作,即可以获取配置参数,根据配置参数对应的指令模板获得对应的参数配置指令,也就是所述参数配置指令可以根据用户在参数配置控件的操作自动获得,不再需要用户逐条编写配置指令,通过更便捷的方式获得配置指令,提高了扫描模组的配置效率。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是本申请实施例提供的一种扫描模组配置方法的一个实施例的流程图;

图2是本申请实施例提供的一种扫描模组配置装置的一个实施例的结构示意图;

图3是本申请实施例提供的一种扫描模组配置设备的一个实施例的结构示意图;

图4是本申请实施例提供的一种扫描模组配置设备的一个显示界面的结构示意图;

图5是本申请实施例提供的一种扫描模组配置设备的一个显示界面的串口参数配置区域的一个结构示意图;

图6是本申请实施例提供的一种扫描模组配置设备的一个显示界面显示的一个第二类控件的一个结构示意图;

图7是本申请实施例提供的一种扫描模组配置设备的一个显示界面的模式切换区域的一个结构示意图;

图8为本申请实施例提供的一种扫描模组配置设备的一个显示界面的串口指令区域的一个结构示意图。

具体实施方式

以下将配合附图及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

本申请实施例主要应用于智能设备中,通过提供便捷的配置指令获取方式来提高用于产线测试的扫描模组的参数配置效率。

扫描模组是一种用于产品的产线测试的自动扫描工具。扫描模组在使用之前需要设置相关的参数,以使所述扫描模组能够正常使用。现有的扫描模组的参数设置方式通常是将扫描模组与智能设备建立通信连接,用户在所述智能设备中逐条编写配置指令,并通过所述智能设备将所述配置指令一一发送至所述扫描模组中。这种逐条编写并通过发送配置指令的过程在操作上较为复杂,用户编写配置指令的效率也较为低下,造成所述扫描模组的配置效率低下。

发明人经研究发现,扫描模组可以与智能设备通过串口建立通信连接,而在建立通信连接之后可以通过串口发送配置指令。使用串口传输指令时,可以针对相应的扫描模组的各种配置指令进行相应的配置。因此,发明人想到将各种配置指令统一集成在一个配置软件中,同时,使该配置软件可以通过串口与智能设备直接进行发送指令,以实现所述扫描模组的配置。据此,发明人提出了本申请的技术方案。

本申请实施例中,提供了一种扫描模组配置方法及装置,可以在所述智能设备中显示每一个待配置对象的参数配置控件,以使用户可以针对任一待配置对象的所述参数配置控件执行用户操作,并在监控到所述用户操作之后确定所述任一待配置对象对应的至少一个配置参数,以确定所述至少一个配置参数对应的指令模板,进而可以根据所述至少一个配置参数更新所述配置模板,获得所述任一待配置对象对应的参数配置指令,所述参数配置指令是根据新获得的至少一个配置参数及其对应的指令模板生成的,不再需要用户手动编写参数配置指令,使得所述参数配置指令的获得更加便捷。进而扫描模组可以根据接收到的参数配置指令进行配置,进而提高了参数配置的便捷性,提高了扫描模组的配置效率。

下面将结合附图对本申请实施例进行详细描述。

如图1所示为本申请实施例提供的一种扫描模组配置方法的一个实施例的流程图,该方法主要应用于智能设备中,可以包括以下几个步骤:

101:显示每个待配置对象的参数配置控件。

可选地,可以是在智能设备中显示每个待配置对象的参数配置控件,具体可以是安装于所述智能设备的中央处理器控制显示每个待配置对象的参数配置控件。智能设备在检测到用户打开参数配置软件时,所述智能设备可以在显示屏幕上显示每个待配置对象的参数配置控件。

所述智能设备可以是指扫描模组所在的测试产线的中控设备。作为一种可能的实现方式,所述智能设备可以是计算机。所述智能设备可以通过串口与扫描模组建立电路连接,进而二者可以通过串口进行通信。在实际应用中,智能设备与测试产线中控设备连接的串口可以作为一个待配置对象,串口作为待配置对象时,其需要配置的参数可以包括:端口、波特率、数据位、校验位、停止位、状态等参数,每一个配置参数可以对应有一个参数配置控件。也即所述每个待配置对象可以对应至少一个配置参数,根据所述至少一个配置参数可以更新所述待配置对象对应的参数配置指令。

可选地,所述显示每个待配置对象的参数配置控件可以包括:显示每个待配置对象的至少一个参数配置控件。也即所述每个待配置对象的参数配置控件可以包括多个。所述参数配置控件可以包括不同用途的参数控件,包括用于显示参数名称的控件、为参数提供相应的设置功能的控件等。所述显示每个待配置对象的参数配置控件具体可以是指显示所述每个待配置对象的各个配置参数的参数名控件、参数设置控件等。用户能够根据显示的不同类型参数配置控件明确所述参数配置控件的功能或者作用。

所述待配置对象可以是指串口、指令对象、模式对象、拍照对象、曝光对象以及功能命令对象等。

所述待配置对象为串口时,所述参数配置控件具体可以指端口控件、波特率选择控件、数据位控件、校验位控件、停止位控件、状态控件等。

所述待配置对象为指令对象时,所述参数配置控件具体可以指:触发时间控件、间隔时间控件等。所述待配置对象为模式对象时,所述参数配置控件可以包括多种模式设置控件。所述待配置对象为拍照对象时,所述参数配置控件可以包括拍照命令控件、图像保存控件以及拍照并保存控件。所述待配置对象为曝光对象时,所述参数配置控件可以包括曝光度设置控件、曝光模式控件、曝光指数控件、曝光增益控件等。所述待配置对象为功能命令模块时,所述参数配置控件可以包括增加回车、清除数据、恢复出厂设置等控件。

102:响应于针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数。

用户可以查看显示的每个待配置对象的参数配置控件,针对每一个配置对象的参数配置控件,可以执行相应的用户操作。所述用户操作具体可以是指针对所述任一待配置对象的参数配置控件的配置操作。

智能设备可以监控针对任一待配置对象的参数配置控件的用户操作,并在监控到所述用户操作时响应所述用户操作,确定所述任一待配置对象的至少一个配置参数。针对任一待配置对象的参数配置控件的用户操作可以对应有相应的配置参数,也就是通过所述用户操作可以获取所述任一待配置对象对应的配置参数,可以通过操作所述参数配置控件实现对所述任一待配置对象的参数配置。

所述监控针对任一待配置对象的参数配置控件的用户操作具体可以是指判断用户对所述参数配置控件是否执行单击、输入、选择等操作。

103:确定所述至少一个配置参数对应的指令模板。

104:利用所述至少一个配置参数更新所述指令模板,以获得所述任一待配置对象对应的参数配置指令。

智能设备中封装有所述指令模板,所述智能设备确定所述任一待配置对象对应的至少一个配置参数时,即可以确定所述至少一个配置参数对应的指令模板。

所述确定至少一个配置参数对应的指令模板具体可以是确定至少一个配置参数对应的指令接口,通过所述指令接口获得所对应的指令模板。所述确定至少一个配置参数对应的指令接口具体可以是指根据所述至少一个配置参数的参数名查找对应的指令接口,其中,可以通过所述配置参数查找所述指令接口。

可选地,所述确定所述至少一个配置参数对应的指令模板可以包括:

确定所述至少一个配置参数对应的指令接口;

通过所述指令接口获取所述配置参数对应的指令模板。

作为一种可能的实现方式,所述指令模板被封装于所述配置软件的指令生成函数中,也就是所述指令生成函数中包含所述指令模板。所述配置参数被确定时,智能设备可以查找所述至少一个配置参数对应的指令生成函数,所述指令生成函数中即为对应的指令模板。

根据所述至少一个配置参数更新所述指令模板,可以指将所述至少一个配置参数作为参数输入到述指令生成函数,以使所述配置软件更新所述指令模板,获得所述任一配置对象对应的参数配置指令。

可选地,所述参数配置指令可以包括指令头、指令更新部分以及指令尾。所述指令头用以标识所述参数配置指令的指令类型。例如,所述参数配置指令为串口指令时,串口指令的指令头为一组十六进制的数据,“0xfd、0x0d、0x16”。所述指令尾用于标识该条参数配置指令已经设置结束,之后再接收的参数配置指令已不再为当前接收的参数配置指令的数据。所述参数配置指令的指令头与其对应的配置参数的类型相关,而所述参数配置指令的指令尾由于起到指令结束作用,任一条参数配置指令均可以使用相同的指令尾。在实际应用中,可以设置所述指令尾为一结束标识,例如结束点,所述结束点可以用十六进制数据“0x2e”来表示。

105:发送所述参数配置指令至扫描模组,以供扫描模组响应所述参数配置指令配置参数。

扫描模组可以接收智能设备通过串口发送的参数配置指令。扫描模组接收到所述参数配置指令之后,可以响应所述参数配置指令,进行相应的参数配置。

可选地,可以为所述任一待配置对象设置相应的参数发送控件。所述参数发送控制与所述任一待配置对象对应。用户触发所述参数发送控件时,智能终端可以检测所述参数发送控件的触发操作,以将获得的参数配置指令发送至扫描模组以供所述扫描模组响应所述参数配置指令配置参数。

本申请实施例中,配置软件通过显示每一个待配置对象的参数配置控件,可以监控用户针对所述参数配置控件的用户操作。用户操作所述配置控件即是用户利用配置软件对待配置对象的配置参数进行设置的过程。用户对配置参数设置之后,可以确定所述任一待配置对象对应的至少一个配置参数,继而确定所述至少一个配置参数对应的指令模板,以获得对应的参数配置指令。即由所述配置软件生成所述参数配置指令,并发送至扫描模组,使所述扫描模组可以根据所述参数配置指令进行配置,可以以更便捷的方式获得参数配置指令,进而可以提高所述扫描模组的配置效率。

在某些实施例中,所述任一待配置对象的参数配置控件可以包括第一类控件。

其中,所述第一类控件可以为文本控件。用户可以根据使用需要在所述文本控件中输入相应的数据、命令等内容,以获得所述任一待配置对象对应的至少一个配置参数,用户配置所述配置参数的自主性更高。在实际应用中,所述智能终端还可以在所述文本控件的上下左右任一侧输出显示一个内容提示信息,以提示所述文本控件能够输入的数据、命令等内容的具体类型或者具体内容等。

所述响应于针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数可以包括:

响应于针对任一待配置对象的第一类控件的用户输入操作,获得用户输入的所述任一待配置对象对应的至少一个配置参数。

智能终端检测到用户输入的文本信息后,可以响应针对任一待配置对象的第一类控件的用户输入操作之外,还可以显示用户输入的文本内容。所述第一类控件还可以对应有一个文本发送控件,检测到用户触发所述文本发送控件时,可以获取所述任一待配置对象对应的至少一个配置参数所述至少一个配置参数中即可以包括用户输入的文本内容;进而获得包含所述文本信息对应的参数配置指令,发送至扫描模组。本申请实施例中,所述参数配置控件可以包括文本控件,进而用户可以在所述文本控件中输入相应的配置参数,通过用户输入的用户设置可以实现所述配置参数输入工作,用户可以按照使用需要进行相应的配置参数的设置工作,获得较好的参数配置需求,以提高用户的配置体验,进而提高配置效率。

在某些实施例中,所述任一待配置对象的参数配置控件可以包括第二类控件。

其中,所述第二类控件为按钮控件。所述按钮控件上显示有所述第二类控件的参数配置提示信息,所述参数配置提示信息用于提示用户所述第二类控件的配置功能。

所述响应于针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数可以包括:

响应于针对所述任一待配置对象的第二类控件的用户单击操作,查找所述第二类控件对应的预配置的至少一个配置参数。

用户单击操作后,所述第二类控件对应的消息响应函数可以对应有响应的配置参数,智能设备可以获得相应的至少一个配置参数。

可选地,可以为所述任一待配置对象对应设置参数发送控件,所述参数发送控件可以为所述第二类控件。检测到用户触发所述参数发送控件时,即可以响应于用户触发的所述参数发送控件,将所述参数配置指令发送至扫描模组,以供所述扫描模组响应所述参数配置指令配置参数。本申请实施例中,所述参数配置控件可以包括按钮控件,进而用户可以直接通过单击操作以获得配置参数,提高了所述配置参数设置效率,用户可以按照使用需要直接通过单击进行相应的配置参数的设置工作,获得较高的参数配置速度,进而提高配置效率。

在某些实施例中,所述参数配置控件可以包括第三类控件,其中,所述第三类控件为下拉控件。

所述下拉控件具体可以是指下拉菜单式控件,所述下拉菜单控件中可以包含有多个显示菜单,每个显示菜单中显示一个待选参数。

所述响应于针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数可以包括:

响应于针对所述任一待配置对象的第三类控件的第一用户操作,在所述第三类控件中显示多个待选参数;

响应于针对所述多个待选参数的第二用户操作,将用户选择的至少一个待选参数作为配置参数。

所述第一用户操作可以是用户通过单击的方式触发所述第三类控件打开并展示相应的下拉菜单。所述第二用户操作可以是用于通过单击的方式选择触发其中任一个下拉菜单,并实现相应的配置参数的选择操作。智能终端检测到用户触发的任一选择操作时,可以响应针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数,以获得所述任一待配置对象对应的参数配置指令,并发送至扫描模组,以供所述扫描模组响应所述参数配置指令配置参数。本申请实施例中,还可以包括第四类控件,用于显示图像或者数据,所述图像或者数据在显示过程中可以改变。响应于针对所述第四类控件的绘画操作,在所述第四类控件中显示相应的图像或者数据。

本申请实施例中,所述参数配置控件可以包括下拉控件,进而用户可以直接通过第一用户操作以获得多个待选参数,继而可以从多个待选参数中选择需要的配置参数,可以为用户提供多种不同的指令的快速选择,进而提高配置效率。作为一个实施例,所述显示每个待配置对象的参数配置控件可以包括:

解析参数配置文件,获取每个待配置对象最近一次使用的配置参数;

显示每个待配置对象的参数配置控件,并在所述参数配置控件中显示所述配置参数。

可选地,所述最近一次使用的配置参数可以被存储于本地或者网络存储器的参数文件中,可以通过读取所述参数文件的方式获得所述配置参数。

每个待配置对象的参数配置控件可以获得对应的配置参数,进而可以在所述参数配置控件中显示所述配置参数。

本申请实施例中,可以将最近一次使用的配置参数进行相应的显示,可以为用户设置参数提供设置提示,或者如果测试产线测试的产品不发生变化,可以直接使用已显示的配置参数,进而可以提高参数的配置效率。

如图2所示为本申请实施例提供的一种扫描模组配置装置的一个实施例的结构示意图,该装置主要应用于智能设备中,可以包括以下几个模块:

显示模块201,用于显示每个待配置对象的参数配置控件。

可选地,可以是在智能设备中显示每个待配置对象的参数配置控件,具体可以是安装于所述智能设备的中央处理器控制显示每个待配置对象的参数配置控件。智能设备在检测到用户打开参数配置软件时,所述智能设备可以在显示屏幕上显示每个待配置对象的参数配置控件。

所述智能设备可以是指扫描模组所在的测试产线的中控设备。作为一种可能的实现方式,所述智能设备可以是计算机。所述智能设备可以通过串口与扫描模组建立电路连接,进而二者可以通过串口进行通信。在实际应用中,智能设备与测试产线中控设备连接的串口可以作为一个待配置对象,串口作为待配置对象时,其需要配置的参数可以包括:端口、波特率、数据位、校验位、停止位、状态等参数,每一个配置参数可以对应有一个参数配置控件。也即所述每个待配置对象可以对应至少一个配置参数,根据所述至少一个配置参数可以更新所述待配置对象对应的参数配置指令。

可选地,所述显示每个待配置对象的参数配置控件可以包括:显示每个待配置对象的至少一个参数配置控件。也即所述每个待配置对象的参数配置控件可以包括多个。所述参数配置控件可以包括不同用途的参数控件,包括用于显示参数名称的控件、为参数提供相应的设置功能的控件等。所述显示每个待配置对象的参数配置控件具体可以是指显示所述每个待配置对象的各个配置参数的参数名控件、参数设置控件等。用户能够根据显示的不同类型参数配置控件明确所述参数配置控件的功能或者作用。

所述待配置对象可以是指串口、指令对象、模式对象、拍照对象、曝光对象以及功能命令对象等。

所述待配置对象为串口时,所述参数配置控件具体可以指端口控件、波特率选择控件、数据位控件、校验位控件、停止位控件、状态控件等。

所述待配置对象为指令对象时,所述参数配置控件具体可以指:触发时间控件、间隔时间控件等。所述待配置对象为模式对象时,所述参数配置控件可以包括多种模式设置控件。所述待配置对象为拍照对象时,所述参数配置控件可以包括拍照命令控件、图像保存控件以及拍照并保存控件。所述待配置对象为曝光对象时,所述参数配置控件可以包括曝光度设置控件、曝光模式控件、曝光指数控件、曝光增益控件等。所述待配置对象为功能命令模块时,所述参数配置控件可以包括增加回车、清除数据、恢复出厂设置等控件。

响应模块202,用于响应于针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数。

用户可以查看显示的每个待配置对象的参数配置控件,针对每一个配置对象的参数配置控件,可以执行相应的用户操作。所述用户操作具体可以是指针对所述任一待配置对象的参数配置控件的配置操作。

智能设备可以监控针对任一待配置对象的参数配置控件的用户操作,并在监控到所述用户操作时响应所述用户操作,确定所述任一待配置对象的至少一个配置参数。针对任一待配置对象的参数配置控件的用户操作可以对应有相应的配置参数,也就是通过所述用户操作可以获取所述任一待配置对象对应的配置参数,可以通过操作所述参数配置控件实现对所述任一待配置对象的参数配置。

所述监控针对任一待配置对象的参数配置控件的用户操作具体可以是指判断用户对所述参数配置控件是否执行单击、输入、选择等操作。

确定模块203,用于确定所述至少一个配置参数对应的指令模板。

获得模块204,用于利用所述至少一个配置参数更新所述指令模板,以获得所述任一待配置对象对应的参数配置指令。

智能设备中封装有所述指令模板,所述智能设备确定所述任一待配置对象对应的至少一个配置参数时,即可以确定所述至少一个配置参数对应的指令模板。

所述确定至少一个配置参数对应的指令模板具体可以是确定至少一个配置参数对应的指令接口,通过所述指令接口获得所对应的指令模板。所述确定至少一个配置参数对应的指令接口具体可以是指根据所述至少一个配置参数的参数名查找对应的指令接口,其中,可以通过所述配置参数查找所述指令接口。

所述确定模块可以包括:

第一确定单元,用于确定所述至少一个配置参数对应的指令接口;

第一获取单元,用于通过所述指令接口获取所述配置参数对应的指令模板。

作为一种可能的实现方式,所述指令模板被封装于所述配置软件的指令生成函数中,也就是所述指令生成函数中包含所述指令模板。所述配置参数被确定时,智能设备可以查找所述至少一个配置参数对应的指令生成函数,所述指令生成函数中即包含有对应的指令模板。

根据所述至少一个配置参数更新所述指令模板,可以指将所述至少一个配置参数作为参数输入到述指令生成函数,以使所述配置软件更新所述指令模板,获得所述任一配置对象对应的参数配置指令。

可选地,所述参数配置指令可以包括指令头、指令更新部分以及指令尾。所述指令头用以标识所述参数配置指令的指令类型。例如,所述参数配置指令为串口指令时,串口指令的指令头为一组十六进制的数据,“0xfd、0x0d、0x16”。所述指令尾用于标识该条参数配置指令已经设置结束,之后再接收的参数配置指令已不再为当前接收的参数配置指令的数据。所述参数配置指令的指令头与其对应的配置参数的类型相关,而所述参数配置指令的指令尾由于起到指令结束作用,任一条参数配置指令均可以使用相同的指令尾。在实际应用中,可以设置所述指令尾为一结束标识,例如结束点,所述结束点可以用十六进制数据“0x2e”来表示。

发送模块205,用于发送所述参数配置指令至扫描模组,以供扫描模组响应所述参数配置指令配置参数。

扫描模组可以接收智能设备通过串口发送的参数配置指令。扫描模组接收到所述参数配置指令之后,可以响应所述参数配置指令,进行相应的参数配置。

可选地,可以为所述任一待配置对象设置相应的参数发送控件。所述参数发送控制与所述任一待配置对象对应。用户触发所述参数发送控件时,智能终端可以检测所述参数发送控件的触发操作,以将获得的参数配置指令发送至扫描模组以供所述扫描模组响应所述参数配置指令配置参数。

本申请实施例中,配置软件通过显示每一个待配置对象的参数配置控件,可以监控用户针对所述参数配置控件的用户操作。用户操作所述配置控件即是用户利用配置软件对待配置对象的配置参数进行设置的过程。用户对配置参数设置之后,可以确定所述任一待配置对象对应的至少一个配置参数,继而确定所述至少一个配置参数对应的指令模板,以获得对应的参数配置指令。即由所述配置软件生成所述参数配置指令,并发送至扫描模组,使所述扫描模组可以根据所述参数配置指令进行配置,可以以更便捷的方式获得参数配置指令,进而可以提高所述扫描模组的配置效率。

在某些实施例中,所述任一待配置对象的参数配置控件包括第一类控件;

其中,所述第一类控件可以为文本控件。用户可以根据使用需要在所述文本控件中输入相应的数据、命令等内容,以获得所述任一待配置对象对应的至少一个配置参数,用户配置所述配置参数的自主性更高。在实际应用中,所述智能终端还可以在所述文本控件的上下左右任一侧输出显示一个内容提示信息,以提示所述文本控件能够输入的数据、命令等内容的具体类型或者具体内容等。

所述响应模块包括:

第一响应单元,用于响应于针对任一待配置对象的第一类控件的用户输入操作,获得用户输入的所述任一待配置对象对应的至少一个配置参数。

智能终端检测到用户输入的文本信息后,可以响应针对任一待配置对象的第一类控件的用户输入操作之外,还可以显示用户输入的文本内容。所述第一类控件还可以对应有一个文本发送控件,检测到用户触发所述文本发送控件时,可以获取所述任一待配置对象对应的至少一个配置参数所述至少一个配置参数中即可以包括用户输入的文本内容;进而获得包含所述文本信息对应的参数配置指令,发送至扫描模组。

本申请实施例中,所述参数配置控件可以包括文本控件,进而用户可以在所述文本控件中输入相应的配置参数,通过用户输入的用户设置可以实现所述配置参数输入工作,用户可以按照使用需要进行相应的配置参数的设置工作,获得较好的参数配置需求,以提高用户的配置体验,进而提高配置效率。

在某些实施例中,所述任一待配置对象的参数配置控件包括第二类控件。

其中,所述第二类控件为按钮控件。所述按钮控件上显示有所述第二类控件的参数配置提示信息,所述参数配置提示信息用于提示用户所述第二类控件的配置功能。

所述响应模块包括:

第二响应单元,用于响应于针对所述任一待配置对象的第二类控件的用户单击操作,查找所述第二类控件对应的预配置的至少一个配置参数。

用户单击操作后,所述第二类控件对应的消息响应函数可以对应有响应的配置参数,智能设备可以获得相应的至少一个配置参数。

可选地,可以为所述任一待配置对象对应设置参数发送控件,所述参数发送控件可以为所述第二类控件。检测到用户触发所述参数发送控件时,即可以响应于用户触发的所述参数发送控件,将所述参数配置指令发送至扫描模组,以供所述扫描模组响应所述参数配置指令配置参数。

本申请实施例中,所述参数配置控件可以包括按钮控件,进而用户可以直接通过单击操作以获得配置参数,提高了所述配置参数设置效率,用户可以按照使用需要直接通过单击进行相应的配置参数的设置工作,获得较高的参数配置速度,进而提高配置效率。

在某些实施例中,其特征在于,所述参数配置控件包括第三类控件,其中,所述第三类控件为下拉控件。

所述下拉控件具体可以是指下拉菜单式控件,所述下拉菜单控件中可以包含有多个显示菜单,每个显示菜单中显示一个待选参数。

所述响应模块包括:

第三响应单元,用于响应于针对所述任一待配置对象的第三类控件的第一用户操作,在所述第三类控件中显示多个待选参数;

第四响应单元,用于响应于针对所述多个待选参数的第二用户操作,将用户选择的至少一个待选参数作为配置参数。

所述第一用户操作可以是用户通过单击的方式触发所述第三类控件打开并展示相应的下拉菜单。所述第二用户操作可以是用于通过单击的方式选择触发其中任一个下拉菜单,并实现相应的配置参数的选择操作。智能终端检测到用户触发的任一选择操作时,可以响应针对任一待配置对象的参数配置控件的用户操作,获得所述任一待配置对象对应的至少一个配置参数,以获得所述任一待配置对象对应的参数配置指令,并发送至扫描模组,以供所述扫描模组响应所述参数配置指令配置参数。

本申请实施例中,还可以包括第四类控件,用于显示图像或者数据,所述图像或者数据在显示过程中可以改变。响应于针对所述第四类控件的绘画操作,在所述第四类控件中显示相应的图像或者数据。

本申请实施例中,所述参数配置控件可以包括下拉控件,进而用户可以直接通过第一用户操作以获得多个待选参数,继而可以从多个待选参数中选择需要的配置参数,可以为用户提供多种不同的指令的快速选择,进而提高配置效率。

作为一个实施例,所述显示模块包括:

第一获得单元,用于解析参数配置文件,获取每个待配置对象最近一次使用的配置参数。

第一显示单元,用于显示每个待配置对象的参数配置控件,并在所述参数配置控件中显示所述配置参数。

可选地,所述最近一次使用的配置参数可以被存储于本地或者网络存储器的参数文件中,可以通过读取所述参数文件的方式获得所述配置参数。

每个待配置对象的参数配置控件可以获得对应的配置参数,进而可以在所述参数配置控件中显示所述配置参数。

本申请实施例中,可以将最近一次使用的配置参数进行相应的显示,可以为用户设置参数提供设置提示,或者如果测试产线测试的产品不发生变化,可以直接使用已显示的配置参数,进而可以提高参数的配置效率。

如图3所示,本申请实施例还提供一种扫描模组配置设备,所述配置设备可以包括:处理组件301,与所述处理组件301连接的存储组件302以及与所述处理组件301连接的显示组件303;所述存储组件302可以包括一个或多个存储器,所述一个或多个存储器用于存储一条或多条计算机指令,以供所述处理组件调用执行;所述处理组件301包括一个或多个处理器,用于调用并执行计算机指令。

所述处理组件301中配置了上述实施例中所述的扫描模组配置装置,用于执行相应扫描模组配置指令,实现所述的扫描模组配置方法。

所述显示组件303,用于显示每个待配置对象,以及每个待配置对象对应的至少一个配置参数的参数控件。如图4所示,为所述显示组件显示的每个待配置对象对应的至少一个配置参数的参数控件构成的,扫描模组配置设备的显示界面的结构示意图。

图4中,扫描模组配置设备的显示界面400中显示的每个待配置对象的参数配置控件可以包括:串口设置区域401、扫描图像显示区域402、发送区域403、清空接收区域404、数据接收区域405。

所述串口设置区域401用于设置所述串口的传输参数,以及通过串口可以直接设置的多个待配置对象。其中,所述串口设置区域401可以包括:串口参数配置区域4011、模式切换区域4012、串口指令区域4013。

所述串口参数配置区域4011为所述待配置对象为串口时的参数配置控件的显示区域,如图5所示,所述串口参数配置区域4011中具体可以包括端口选择控件501、波特率选择控件502、数据位控件503、校验位控件504、停止位控件505、状态控件506、关闭串口控件507等。所述端口控件501、波特率选择控件502、数据位控件503、校验位控件504以及停止位控件505均为上述实施例中所述的第三类控件,也即对应有下拉菜单。检测用户以单击方式触发上述控件501-505时,可以显示对应的下拉菜单。

以所述波特率选择控件502为例,如图6所示,为所述响应于针对所述串口的波特率选择控件502的第一用户操作,显示的多个待选参数的下拉菜单,显示的波特率选择控件502的多个待选择参数对应的下拉菜单601。本申请中所述的串口,主要针对串口仿真模式进行配置,所述应用程序可以自动识别智能设备与扫描模组连接的端口,默认波特率为38400,在实际应用中,所述波特率可以从所述多个待选择参数对应的下拉菜单中按照需要选择,选择时,任意被选中的彩单选项为灰色。

图5中所示的状态控件506、关闭串口控件507均为第二类控件,也即按钮控件,用户通过单击操作即可以实现相应的预配置的至少一个配置参数。所述状态控件506对应所述串口的工作状态,通过对所述状态控件执行单击或者双击操作,可以切换所述串口的工作状态。所述串口的工作状态可以包括:运行状态以及停止状态,处于运行状态时,所述串口处于正常工作模式,可以发送或者接收数据;处于停止状态时,所述串口不再正常工作,不能再发送或者接收数据。所述状态控件506可以对应显示一个状态显示按钮5061,所述状态控件506处于不同的工作模式时,所述状态显示按钮5061显示不同的颜色。例如,绿色表示运行状态,灰色表示停止状态。

在所述应用程序以串口模式工作时,可以自动识别连接的串口,不需要再通过设备管理器查看,可以节约配置时间,提高配置效率。状态控件在不同的状态时显示不同的内容,便于状态的确认。

如图7所示,为模式切换区域4012的具体示意图,本申请的串口在工作状态时,可以处于两种工作模式,包括串口模式以及hid模式。

图7中所示的切换到hid模式区域701用于从串口模式切换至hid模式。配置设备检测到用户触发所述切换到hid模式控件7011时,可以确定所述切换到hid模式控件7011对应的至少一个配置参数,以确定相应的模式切换指令,并通过串口发送模式切换指令至扫描模组。例如,所述模式切换指令以10进制数据表示时,可以为“22,77,13+pap131+.”其中,“22,77,13”为指令头,“pap131”为指令更新部分,“.”为指令尾,表示指令结束。扫描模组接收到该模式切换指令时,可以切换至hid模式。为了验证指令是否切换成功,还可以在配置设备中查看串口的工作模式。

图7中所示的切换到串口区域702用于从hid模式切换至串口模式。所述配置设备检测到用户触发所述切换到串口控件7021可以确定所述切换到串口控件7021对应的至少一个配置参数,以确定相应的模式切换指令,并通过串口发送模式切换指令至扫描模组。例如,所述模式切换指令以16进制表示时,可以为:“0xfd,0x0d,0x16,0x4d,0x0d,0x54,0x45,0x52,0x4d,0x49,0x44,0x31,0x33,0x30,0x2e”。其中,“0xfd,0x0d,0x16”为指令头,“0x4d,0x0d,0x54,0x45,0x52,0x4d,0x49,、0x44,0x31,0x33,0x30”为指令更新部分,而“0x2e”为指令尾。

切换至串口模式之前,需要在第一类控件vid、pid控件703中预先输入vid、pid的值,hid模式下模组的pid、vid可通过设备管理器查找。主要是在设备管理器中的人体学输入设备中查找hid接口,右击鼠标选择属性按钮,再选择硬件id即可查看vid、pid的值。

图7中的切换至usb按钮7011以及切换到串口7021均为第二类按钮,响应于针对上述控件的用户单击操作,查找所述第二类控件对应的预配置的至少一个配置参数,以获得用于切换工作模式的配置指令,发送至扫描模组,使扫描模组进行相应的模式切换。

如图8所示,所述串口指令区域4013可以包括扫描模组触发设置区域801、扫描模组拍照设置区域802、扫描模组曝光设置区域803、扫描模组一键指令区域804以及参数配置区域805。

串口指令区4013中扫描模组触发设置区域801的具体示意图,该区域显示的主要是扫描模组在串口模式下扫描枪扫描过程中各种扫描参数的基本配置。其中,触发时间控件8011、间隔时间控件8012为本申请实施例所述的第一类控件,所述触发时间8011用于设置扫描模组的扫描持续时间,其单位ms。输入相应的扫描时间后,点击“设置触发时间”控件8013,完成触发事件设置,此时开始按照相应的扫描时间进行自动扫描。所述配置设备检测到所述“设置触发时间”按钮被触发时,可以发送“触发时间”中的时间数据对应的时间设置指令至扫描模组,以使所述扫描模组按照所述触发时间设置模组扫描持续时间。所述时间设置指令可以为:“trgsto+触发时间+.”,其中,“trgsto”为指令头,“触发时间”为指令更新部分,“.”为指令尾。点击“触发”控件8014,则开始进行手动扫描,点击一次所述触发控件8014执行一次手动扫描。所述“触发控件”对应的触发指令,可以表示为:“22,84,13”,发送所述触发指令至扫描模组后,扫描模组可以执行手动扫描工作。间隔时间控件8012用于设置连续触发间隔时间,其单位为ms。如需要连续自动触发时,需勾选cont按钮8015。点击stop按钮8016可停止触发。其中,cont按钮8015、stop按钮8016均为本申请中的第二类控件,用于获取预配置的触发类型的配置参数、开始结束的配置参数。

使用者可根据需求,自由配置模组扫描持续时间,并且可在手动配置扫描模组位置时设置模组为连续触发模式,避免调整模组位置后必须手动触发,从而使调整模组位置后能够实时显示扫描情况,提高配置效率。

串口指令区4013中扫描模组拍照设置区域802可以包括:拍照控件8021、保存图片控件8022、拍照并保存控件8023等控件均为本申请实施例中的第二类控件,在响应于用户的单击操作,会生成对应的拍照参数、保存参数以及拍照与保存参数进而执行相应的控制动作。拍照控件用于设置拍照动作,仅能观察拍摄的照片,不能保存。保存图片控件用于将拍摄的照片进行保存。拍照并保存控件用于在拍照后,程序会自动将拍得照片保存,会在工具根目录下自动生成“图片”文件夹。扫枪拍照区辅助扫描模组调整拍照,可进行拍照并保存,拍得图像会在图片显示区域402处显示。

所述拍照控件8021被触发时,配置设备可以发送拍照指令至扫描模组,所述拍照指令可以表示为:“0x16,0x4d,0x0d+imgsnp2p1l+增益设定值+g+曝光时间设定值+e+0x2e”,其中,“0x16,0x4d,0x0d”为指令头,“0x0d+imgsnp2p1l+增益设定值+g+曝光时间设定值”为指令更新部分,“0x2e”为指令尾。所述保存图片控件8022被触发时,配置设备可以发送保存指令至扫描模组,所述保存指令可以为:“0x16,0x4d,0x0d,0x49,0x4d,0x47,0x53,0x48,0x50,0x2e”其中,“0x16,0x4d,0x0d”为指令头,“0x49,0x4d,0x47,0x53,0x48,0x50”为指令更新部分,“0x2e”为指令尾。所述拍照并保存控件8023被触发时,配置设备可以确定并发送拍照保存指令至扫描模组,所述拍照扫描指令可以为:”0x16,0x4d,0x0d+imgsnp2p1l+增益设定值+g+曝光时间设定值+e.+0x49,0x4d,0x47,0x53,0x48,0x50,0x2e”,其中,0x16,0x4d,0x0d为指令头,0x0d之后,以及0x2e之前为指令更新部分,0x2e为指令尾。

串口指令区4013中扫描模组曝光设置模块803可以包括:曝光度设置区中的曝光增益控件8031,为第三类控件以及曝光时间控件8032,为第一类控件。曝光度设置是为了调节扫描模组拍摄过程中的拍摄光线亮暗程度。扫描设备检测用户可以在曝光时间控件8032中输入的曝光时间数据,以响应于所述曝光时间的输入操作,将所述曝光时间发送至扫描模组,使所述扫描模组按照所述曝光时间扫描图像。曝光时间越长,图像噪声不变的情况下,扫描模组扫描的图像越亮,但是,曝光时间增长时,扫描模组的拍照速度会减慢,应设置最优的曝光时间。扫描设备可以检测用户在曝光增益控件8031的下拉菜单中选择相应的增益数值,以获取曝光增益并发送至扫描模组。其中,曝光增益的值越大,曝光时间不变时,图像越亮,但是,此时增加了扫描模组拍摄的图像的噪声,应设置最优的曝光增益。

曝光保存控件8033为第二类控件,检测到用户触发所述曝光保存控件时,可以响应于所述用户操作,将所述曝光增益以及所述曝光时间对应的曝光配置指令发送至扫描模组,以使所述扫描模组响应所述曝光配置指令以保存并按照所述曝光增益以及所述曝光时间拍摄图像。在响应于所述用户操作时,还可以将所述曝光增益以及所述曝光时间对应的数据保存在配置文件中,以使后续能够解析所述配置文件获得相应的曝光增益以及曝光时间,不用再次进行配置,节约配置时间。配置设备发送的曝光配置指令可以表示为:“0x16,0x4d,0x0d+snpgan+增益文本框内容+0x3b+snprxp+曝光时间+0x2e”,其中,“0x16,0x4d,0x0d”为指令头,“snpgan+增益文本框内容+0x3b+snprxp+曝光时间”为指令更新部分,“0x2e”为指令尾。

曝光度设置模块中通过对曝光增益以及曝光时间的设置,可以根据扫描模组的实际工作环境,设置最佳的曝光增益以及曝光时间,达到理想扫描结果,同时,还可以保存曝光时间以及曝光增益的数据到配置文件中,在工业化扫描场景中,仅根据保存的曝光时间以及曝光增益的数据进行微调即可,提高扫描设置效率。

串口指令区域4013中的扫描模组一键指令区域804中可以包括:清除所有后缀控件8041、手动指令触发模式控件8042、增加回车控件8043、感应模式控件8044以及恢复出厂设置控件8045,其中,8041-8045控件均为本申请实施例中的第二类控件,可以用于响应于针对上述清除所有后缀控件8041、手动指令触发模式控件8042、增加回车控件8043、感应模式控件8044以及恢复出厂设置控件8045等任一控件的用户单击操作,确定其对应的预配置的至少一个配置参数,并根据所述至少一个配置参数确定上述任一个控件对应的参数配置指令。常用的串口其他命令的设置使得用户不需要再单独查找指令进行配置,可以大大提高设置效率。

所述配置设备检测到清除所有后缀控件8041被触发时,可以发送“22,77,13+sufca2.”到扫描模组;检测到手动指令触发模式控件8042被触发时,可以发送“22,77,13+paphhf.”到扫描模组;检测到增加回车控件8043被触发时,可以发送“22,77,13+suffbk2990d.”到扫描模组;检测到感应模式控件8044被触发时,可以发送“22,77,13+suffbk2990d.”到扫描模组;检测到恢复出厂设置控件8045被触发时,发送“22,77,13+defalt.”到扫描模组。上述指令均以十进制数据以及字符形式标识,其中,“22,77,13”为指令头,“.”为指令尾,指令头以及指令尾之间的内容为指令更新部分。

串口指令区域4013中的参数配置区域805可以包括:保存配置文件控件8051以及加载配置文件控件8052,为第二类控件。其中,配置设备可以响应于所述保存配置控件8051的触发操作,以确定每个待配置对象对应的参数配置控件的至少一个配置参数,并将所述每个待配置对象对应的至少一个配置参数保存至参数配置文件中。所述参数配置文件可以保存为ini类型的文件。所述配置设备还可以响应于所述加载配置文件控件的触发操作,以解析参数配置文件,获取每个待配置对象最近一次使用的配置参数,显示每个待配置对象的参数配置控件,并在所述参数配置控件中显示所述配置参数。

发送模块403为本申请实施例中的第一类控件,用于将用户编写的特殊指令发送至扫描模组。清空接收模块404为本申请实施例中的第二类控件,用于响应于针对所述清空接收区控件的用户单击操作,获取对应的数据清除参数,以使所述智能设备根据所述数据清除参数生成清除指令,并清除数据接收区域405中的数据。数据接收区域405以及图片显示区域402为本申请中的第四类控件,数据接收区域405用于显示接收到的扫描模组发送的数据,包括图像数据以及指令数据,以及图片显示区域402用于显示接收到扫描模组发送的图像数据的对应的图像。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

本说明书在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述申请构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1