基于服务器管理的MAC标签打印与烧录方法与流程

文档序号:17544754发布日期:2019-04-29 15:13阅读:295来源:国知局
基于服务器管理的MAC标签打印与烧录方法与流程

本发明涉及设备管理方法领域,特别是涉及一种基于服务器管理的mac标签打印与烧录方法。



背景技术:

在物联网蓬勃发展的今天,越来越多的产品离不开网络,而所有的网络设备都具有mac地址,并且每个网络设备的mac地址必须保持全球唯一,不允许重复,一般在生产过程中需要再产品上贴上mac地址标签,将其mac地址标签对应的mac地址烧录到该产品的存储器中。

然而在目前的生产中,对mac标签打印的管控完全依赖于人工管理,这样人工管控,会导致两个问题。1、mac地址标签重复打印,比如今天打印了7cb232000001到7cb23200ff00,可能下次从7cb23200fe00开始打印,这样从源头上就已经重复了,可能今天是这个人打印,明天是别的人打印,两个人并没有交接好,也可能导致打印重复,还有今天是这台电脑打印明天可能是别的电脑打印,不同的电脑打印也很容易导致重复打印。2、mac标签打印模糊,不能在打印的时候自动检测,及时重新补打,会导致此标签贴到产品之后在烧录mac地址的工位无法扫描的时候才能发现,在那时很难知道该标签对应的mac地址,除非你能统计出本批次其它所有的mac地址标签,但是如果有多个这种打印模糊的标签,那将无法知道。所以一般只能舍弃此mac地址,重新贴一个标签,但这样一来你将无法根据mac地址数目统计出产品的数目。这样也很难统计出准确的产品报废率。



技术实现要素:

本发明的目的是克服现有技术中的不足之处,提供一种可靠性高、能避免重复打印、提高生产效率的基于服务器管理的mac标签打印与烧录方法。

本发明的目的是通过以下技术方案来实现的:

一种基于服务器管理的mac标签打印与烧录方法,包括如下步骤:

s110、发送需要打印的mac地址数量m的数目请求;

s120、接收所述数目请求后,查询mac地址池内的mac地址数量n,当所述mac地址池内的mac地址数量n大于或等于需要打印的mac地址数量m,则返回mac地址段;

s130、接收所述mac地址段,并且取出所述mac地址段中的每一个mac地址,顺序发送预打印mac地址给标签打印机进行打印;

s140、当将所述预打印mac地址打印至产品标签上后,发送“打印完毕”信号;

s150、接收所述“打印完毕”信号,扫描打印的所述产品标签,当该产品标签上的mac地址与所述预打印mac地址相同,则标签打印结束;

s160、将打印结束的标签贴至产品上,扫描该产品上的产品标签,并获取该产品标签上的mac地址;

s170、判断所述产品标签上的所述mac地址是否为所述mac地址段中打印完毕的mac地址,若是,则将所述mac地址烧录至产品中;

s180、读取所述产品中已烧录的mac地址,判断所述已烧录的mac地址是否与所述产品标签上的所述mac地址相同,若相同,则烧录成功。

在其中一个实施例中,所述s120的步骤中的mac地址段包括一个连续的mac地址段或多个不连续的mac地址段。

在其中一个实施例中,所述s120的操作中还包括如下步骤:当所述mac地址池内的mac地址数量n小于需要打印的mac地址数量m时,则发出最终可打印的mac地址数量n。

在其中一个实施例中,在所述返回mac地址段的操作之后,还包括如下步骤:

s121、更新mac地址池中未打印的mac地址数量以及可用的mac地址段;

s122、建立mac地址状态表,将所述返回mac地址段中的每一个mac地址一一插入所述mac地址状态表中,并且,将各所述mac地址对应的状态信息标记为“正在打印”。

在其中一个实施例中,所述s130的操作中,顺序发送预打印mac地址给标签打印机进行打印的步骤之后,还包括步骤:

s1301、调用打印命令,并发送所述打印命令,进行打印操作。

在其中一个实施例中,所述s150的操作中,当该产品标签上的mac地址与所述预打印mac地址不同时,则执行如下步骤:

s1501、发送所述产品标签打印不合格信号,发送回退信号指令;

s1502、接收所述回退信号指令,将“不合格”打印至该产品标签上。

在其中一个实施例中,所述接收所述回退信号指令,将“不合格”打印至该产品标签上的操作之后,还包括如下步骤:

发送“不合格”标签已经打印完毕的信号;

接收所述打印完毕的信号,并发送未成功打印的所述预打印mac地址,返回执行步骤s1301。

在其中一个实施例中,所述步骤s150之后,还包括如下步骤:

发送产品标签上的mac地址打印成功的信号,并且更新所述mac地址状态表中对应的mac地址的状态信息,将其状态修改为“打印完毕”。

在其中一个实施例中,还包括步骤:实时监听所述标签打印机的回调函数,其中,所述回调函数用于接收标签打印机的消息。

在其中一个实施例中,所述判断该产品标签上的mac地址与所述预打印mac地址不同的操作,具体步骤包括:当所述产品标签打印模糊时、当所述产品标签识别错误时或当所述产品标签无法扫描时,则认为所述产品标签上的mac地址与所述预打印mac地址不同。

本发明相比于现有技术的优点及有益效果如下:

本发明为一种基于服务器管理的mac标签打印与烧录方法,通过二次扫描已经打印完成的产品标签,并且识别该产品标签上的mac地址,从而可以二次判断是否符合预设的mac地址,进而可以提高打印以及烧录的可靠性,防止同一mac地址重复打印,重复烧录到不同的产品中,从而使得烧录至产品中的mac地址可以更准确,进而避免重复返工,提高生产效率,并且该方法采用了二次防重复,操作更安全、更可靠。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明一实施方式的基于服务器管理的mac标签打印与烧录方法的流程图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本发明的公开内容理解的更加透彻全面。

需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。

请参阅图1,一种基于服务器管理的mac标签打印与烧录方法,包括如下步骤:

s110、发送需要打印的mac地址数量m的数目请求;需要说明的是,首先标签打印客户端发出需要打印的mac地址数量m的数目请求,向服务器发出请求,告诉服务器需要打印的数量。

s120、接收所述数目请求后,查询mac地址池内的mac地址数量n,当所述mac地址池内的mac地址数量n大于或等于需要打印的mac地址数量m,则返回mac地址段。需要说明的是,服务器收到mac地址数量m的数目请求后,则需要计算在mac地址池中的未打印的mac地址的数量,若该未打印的mac地址的数量大于客户端发出mac地址需求打印的数量,则说明可以直接进行打印操作,否则,服务器需要告知标签打印客户端最多可以打印的mac地址的数量。

s130、接收所述mac地址段,并且取出所述mac地址段中的每一个mac地址,顺序发送预打印mac地址给标签打印机进行打印;需要说明的是,服务器发出可以打印的mac地址段给标签打印客户端,所述标签打印客户端则顺序进行打印。

s140、当将所述预打印mac地址打印至产品标签上后,发送“打印完毕”信号。需要说明的是,当mac地址打印至产品标签后,则更新打印状态以及mac地址状态。

s150、接收所述“打印完毕”信号,扫描打印的所述产品标签,当该产品标签上的mac地址与所述预打印mac地址相同,则标签打印结束;需要说明的是,通过设置判断产品标签上的mac地址与所述预打印mac地址相同,则可以二次判断是否符合预设的mac地址,进而可以提高打印以及烧录的可靠性,防止同一mac地址重复打印。

s160、将打印结束的标签贴至产品上,扫描该产品上的产品标签,并获取该产品标签上的mac地址;需要说明的是,当标签打印完成后,则可以进行烧录的过程,在烧录的时候,需要读取产品标签上的mac地址。

s170、判断所述产品标签上的所述mac地址是否为所述mac地址段中打印完毕的mac地址,若是,则将所述mac地址烧录至产品中;需要说明的是,通过设置判断所述产品标签上的所述mac地址是否为所述mac地址段中打印完毕的mac地址的步骤,可以二次判断是否符合预设的mac地址,防止同一mac地址重复打印,重复烧录到不同的产品中,从而使得烧录至产品中的mac地址可以更准确,进而避免重复返工,提高生产效率,并且该方法采用了二次防重复,操作更安全、更可靠。

s180、读取所述产品中已烧录的mac地址,判断所述已烧录的mac地址是否与所述产品标签上的所述mac地址相同,若相同,则烧录成功。需要说明的是,当烧录完全正确后,才最终确认烧录成功,进一步提高烧录的可靠性。

如此,通过二次扫描已经打印完成的产品标签,并且识别该产品标签上的mac地址,从而可以二次判断是否符合预设的mac地址,进而可以提高打印以及烧录的可靠性,防止同一mac地址重复打印,重复烧录到不同的产品中,从而使得烧录至产品中的mac地址可以更准确,进而避免重复返工,提高生产效率,并且该方法采用了二次防重复,操作更安全、更可靠。

需要说明的是,所述s120的步骤中的mac地址段包括一个连续的mac地址段或多个不连续的mac地址段。如此,可以不限定打印的地址段,提高地址段的存有量。

需要说明的是,所述s120的操作中还包括如下步骤:当所述mac地址池内的mac地址数量n小于需要打印的mac地址数量m时,则发出最终可打印的mac地址数量n。如此,可以确定最终确认的可以打印的数量,从而也可以告知标签打印客户端,限定打印的数量。

需要说明的是,在所述返回mac地址段的操作之后,还包括如下步骤:

s121、更新mac地址池中未打印的mac地址数量以及可用的mac地址段;

s122、建立mac地址状态表,将所述返回mac地址段中的每一个mac地址一一插入所述mac地址状态表中,并且,将各所述mac地址对应的状态信息标记为“正在打印”。如此,可以标记mac地址打印的状态信息,可以为后续打印和烧录的过程,进行追溯查询,避免出现重复打印和重复烧录的情况。

需要说明的是,所述s130的操作中,顺序发送预打印mac地址给标签打印机进行打印的步骤之后,还包括步骤:s1301、调用打印命令,并发送所述打印命令,进行打印操作。如此,服务器调用打印命令,发送该打印命令给所述标签打印客户端,标签打印客户端接收到打印命令后,则进行打印操作。

需要说明的是,所述s150的操作中,当该产品标签上的mac地址与所述预打印mac地址不同时,则执行如下步骤:

s1501、发送所述产品标签打印不合格信号,发送回退信号指令;

s1502、接收所述回退信号指令,将“不合格”打印至该产品标签上。

如此,可以将不合格的产品标记出来,排除掉不一致的产品,降低后续产品的出错率,提高产品的质量。

需要说明的是,所述接收所述回退信号指令,将“不合格”打印至该产品标签上的操作之后,还包括如下步骤:发送“不合格”标签已经打印完毕的信号;接收所述打印完毕的信号,并发送未成功打印的所述预打印mac地址,返回执行步骤s1301。

需要说明的是,所述步骤s150之后,还包括如下步骤:发送产品标签上的mac地址打印成功的信号,并且更新所述mac地址状态表中对应的mac地址的状态信息,将其状态修改为“打印完毕”。如此,可以标记mac地址的状态信息,方便进行产品的追溯,降低产品标签烧录和打印的出错率。

需要说明的是,还包括步骤:实时监听所述标签打印机的回调函数,其中,所述回调函数用于接收标签打印机的消息。服务器还需要实时监控标签打印机的信号,从而可以及时作出判断和控制动作。

需要说明的是,所述判断该产品标签上的mac地址与所述预打印mac地址不同的操作,具体步骤包括:当所述产品标签打印模糊时、当所述产品标签识别错误时或当所述产品标签无法扫描时,则认为所述产品标签上的mac地址与所述预打印mac地址不同。将产品标签上的mac地址与所述预打印mac地址不同的mac地址滤除,提高打印mac地址的准确度和可靠程度。

可以理解,在mac标签打印的过程中,有可能出现打印模糊的情况,而如果没有及时检查出来,则可能直接将模糊的mac地址标签贴到对应的设备上,从而导致后续无法验证该设备是什么型号以及mac地址。为了防止出现模糊的标签粘贴到产品上,导致不能检测产品mac地址的问题,同时,为了防止出现重复烧录、重复打印的问题,导致增加生产的产品报废率以及生产成本的问题,为了提高烧录的准确率和提高烧录的可靠度;例如,一实施方式中,所述步骤将打印结束的标签贴至产品上,扫描该产品上的产品标签,并获取该产品标签上的mac地址的操作中,具体包括如下步骤:s1701、扫描该产品标签上的mac地址,发送查询所述mac地址的状态信息请求;s1702、接收并响应所述mac地址的状态信息请求,查询mac地址状态表中该所述mac地址的状态信息;s1703、判断所述mac地址的状态信息,若没有查询到所述mac地址的状态或者所述mac地址的状态为正在打印,则说明该mac地址并不是在该系统中打印的,将所述mac地址标记为“非法标签”,并发送该所述“非法标签”信息;否则,执行步骤s1705;s1704、接收并响应所述“非法标签”信息,发出销毁通知以及销毁指令;由管理人员将此“非法标签”销毁;s1705、判断所述mac地址的状态信息,若所述mac地址的状态为打印完毕,则表明所述mac地址可以用于烧录;否则,表明所述mac地址的状态为已烧录,执行步骤s1707;s1706、将所述mac地址烧录至产品中,即将所述mac地址烧录至产品的存储器中;s1707、获取所述mac地址,判断该mac地址是否与所述产品标签上的所述mac地址相同,若是,则说明该模块已经完成烧录,无线再重复烧录;否则,执行步骤s1708;s1708、则说明mac地址标签与其他的mac地址标签重复,并发送该所述“非法标签”信息;s1709、接收并响应所述“非法标签”信息,发出销毁通知以及销毁指令;由管理人员将此“非法标签”销毁。所述读取所述产品中已烧录的mac地址,判断所述已烧录的mac地址是否与所述产品标签上的所述mac地址相同的操作中,具体还包括如下步骤:s1801、获取所述产品中已烧录的mac地址,若所述mac地址与所述产品标签上的所述mac地址相同,则烧录完成,发送所述mac地址烧录完成的消息;s1802、接收并响应所述mac地址烧录完成的消息,更新所述mac地址状态表对应的mac地址的状态为“已烧录”。如此,可以防止出现模糊的标签粘贴到产品上,导致不能检测产品mac地址的问题,同时,可以防止出现重复烧录、重复打印的问题,导致增加生产的产品报废率以及生产成本的问题,可以提高烧录的准确率和提高烧录的可靠度。

进一步地,所述步骤将打印结束的标签贴至产品上,扫描该产品上的产品标签,并获取该产品标签上的mac地址的操作中,具体包括如下步骤:

s1701、扫描该产品标签上的mac地址,发送查询所述mac地址的状态信息请求;需要说明的是,客户端烧录系统扫描该产品标签上的mac地址,并向所述服务器发送该产品标签上的mac地址,同时请求所述mac地址的状态信息。

s1702、接收并响应所述mac地址的状态信息请求,查询mac地址状态表中该所述mac地址的状态信息;需要说明的是,服务器在mac地址状态表中查询该mac地址的状态信息。

s1703、判断所述mac地址的状态信息,若没有查询到所述mac地址的状态或者所述mac地址的状态为正在打印,则说明该mac地址并不是在该系统中打印的,将所述mac地址标记为“非法标签”,并发送该所述“非法标签”信息;否则,执行步骤s1705;将非法标签剔除,可以提高产品mac地址的准确度。

s1704、接收并响应所述“非法标签”信息,发出销毁通知以及销毁指令;由管理人员将此“非法标签”销毁;而销毁则由管理人员进行销毁,系统的上位机中会显示“非法标签”信息。

s1705、判断所述mac地址的状态信息,若所述mac地址的状态为打印完毕,则表明所述mac地址可以用于烧录;否则,表明所述mac地址的状态为已烧录,执行步骤s1707;如此,通过判断mac地址的状态信息,可以得知mac地址是否被烧录,是否为正在打印,是否为非法标签,从而在做出相应的动作。

s1706、将所述mac地址烧录至产品中,即将所述mac地址烧录至产品的存储器中;若mac地址正确,则需要进行烧录操作,将mac地址烧录至产品的存储器中,从而可以为后续进行读取mac地址。

s1707、获取所述mac地址,判断该mac地址是否与所述产品标签上的所述mac地址相同,若是,则说明该模块已经完成烧录,无线再重复烧录;否则,执行步骤s1708;如此,可以二次判断烧录的mac地址是否为正确的地址,提高烧录的有效性,降低生产成本。

s1708、则说明mac地址标签与其他的mac地址标签重复,并发送该所述“非法标签”信息;判断出非法标签,可以进行销毁操作。

s1709、接收并响应所述“非法标签”信息,发出销毁通知以及销毁指令;由管理人员将此“非法标签”销毁。如此,可以销毁操作有误的标签,降低产品的报废率,提高产品mac地址的烧录有效性。

所述读取所述产品中已烧录的mac地址,判断所述已烧录的mac地址是否与所述产品标签上的所述mac地址相同的操作中,具体还包括如下步骤:s1801、获取所述产品中已烧录的mac地址,若所述mac地址与所述产品标签上的所述mac地址相同,则烧录完成,发送所述mac地址烧录完成的消息;s1802、接收并响应所述mac地址烧录完成的消息,更新所述mac地址状态表对应的mac地址的状态为“已烧录”。如此,可以防止出现模糊的标签粘贴到产品上,导致不能检测产品mac地址的问题,同时,可以防止出现重复烧录、重复打印的问题,导致增加生产的产品报废率以及生产成本的问题,可以提高烧录的准确率和提高烧录的可靠度。

具体地,打印流程:

客户端打印系统在每次请求打印的时候,都将向服务器请求需要打印mac地址的数目,服务器检测数据库中的mac地址池中是否拥有这么多数目的mac地址,如果不够,计算出最多只能打印多少,返回给客户端打印系统,如果有,将其mac地址的起始与终止的mac地址发送给客户端打印系统,如果mac地址池中的mac地址不连续,可能返回多个段,按json数组方式返回各个段的起始mac地址与终止mac地址。同时服务器更新mac地址池中可用mac地址段;并且在数据库中建立mac地址状态表,将刚才分配给客户端打印系统的mac地址一一插入该表中,并且表明这些mac地址的状态都为正在打印。客户端打印系统收到mac地址段后,从段中取出每一个地址,传输给打印机,开始打印,同时客户端打印系统监听打印机的状态,当打印完毕,打印系统将监听到打印机完毕信号,在打印之前将扫描枪对准打印机出纸口,等待扫描mac地址标签,当监听到打印机打印完毕信号,启动扫描枪进行扫描,扫描完毕,检测扫描结果,如果扫描出的mac地址与打印时候发给打印机的mac地址一致,表明打印成功,如果不一致表明打印标签模糊导致扫描出错,此时客户端打印系统向打印机发起回退信号指令,让其纸回退到上次未打时候的位置,然后在发送指令给打印机在标签上打印大大的“不合格”字样,这样刚才的不能扫描标签就标记为不合格,然后继续打印刚才没有打印成功的mac地址,如果扫描的与发送打印的mac地址一致,将此mac上传给服务器服务器,在mac地址状态表中更改状态为打印完毕,与此同时客户端发送下一个将要打印mac地址的指令给打印机启动打印。如此循环直到打印完毕。

烧录流程:

当模块贴上mac标签后,进入到烧录mac地址的工位,首先客户端烧录系统扫描mac地址标签,然后将扫描出的mac地址发送给服务器查询器该mac地址的状态,如果查询不到此mac地址或此mac地址状态为正在打印,表明此mac地址标签不是由客户端打印系统打印出来的,表明此mac地址标签非法,该mac标签不能使用,必须销毁。当查询的mac地址为打印完毕,此时才将此mac地址烧录模块的存储器中。烧录完毕,再重新读出模块的mac地址如果与写的不一致,表明烧录异常,再次烧录,直到烧录正确为此,在将此mac地址发送给服务器烧告知该mac地址录完毕,服务器收到后更新其状态为烧录完毕,当在烧录之前查询mac地址状态为已经烧录,此时在读出模块的mac地址判断此mac地址与标签中的mac地址是否一致,如果一致表明此模块重复烧录,如果不是,表明该mac地址标签与别的标签重复,必须销毁此标签。

本发明相比于现有技术的优点及有益效果如下:

本发明为一种基于服务器管理的mac标签打印与烧录方法,通过二次扫描已经打印完成的产品标签,并且识别该产品标签上的mac地址,从而可以二次判断是否符合预设的mac地址,进而可以提高打印以及烧录的可靠性,防止同一mac地址重复打印,重复烧录到不同的产品中,从而使得烧录至产品中的mac地址可以更准确,进而避免重复返工,提高生产效率,并且该方法采用了二次防重复,操作更安全、更可靠。

以上所述实施方式仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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