技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种NFC标签的分阶段发行系统的制作方法  >  正文

一种NFC标签的分阶段发行系统的制作方法

  • 国知局
  • 2024-08-19 14:22:26

本发明涉及数据处理,特别涉及一种nfc标签的分阶段发行系统。

背景技术:

1、近场通信(near fi e l d commun i cat i on,nfc)标签在产品溯源领域得到了广泛使用。产品厂家在产品投放市场之前对nfc标签与产品进行一对一绑定;用户在产品投放市场之后通过读取标签内nfc数据交换格式(nfc data exchange format,ndef)的存储数据获得对应产品的溯源网址、再通过访问该溯源网址获得对应产品的溯源信息。目前大多数产品厂家都采用一种集中发行模式来完成标签与产品的绑定,这种集中发行模式的处理方式简单来说就是:将一批待处理的nfc标签和产品集中在一起,并通过一个实时联网的流水线生产系统先对这批集中的nfc标签进行标签发行(即标签数据写入)、再用完成发行的nfc标签对这批集中的产品进行逐个贴标、最后再对每个产品和对应的nfc标签进行数据绑定。通过长期实践我们发现这种集中发行模式存在一个明显不足:因为需要将nfc标签和产品集中在一起,所以在每批产品投放市场之前都要为了绑定标签而做一次物流配送,这不但会增大管理难度、还会提高产品物流成本。

技术实现思路

1、本发明的目的,就是针对现有技术的缺陷,提供一种nfc标签的分阶段发行系统,该系统包括:nfc标签预发行设备、加密机、nfc标签发行数据库、nfc标签贴标设备和批量数据处理终端;其中,nfc标签预发行设备和nfc标签贴标设备的数量不限、可各有一台或多台;各个nfc标签预发行设备根据nfc标签发行数据库和加密机对设备当前加载的一批nfc标签进行在线预发行处理;加密机用于在预发行过程中根据本地预置的根密钥清单为每个nfc标签生成对应的一签一密的标签密钥;nfc标签发行数据库对用于存储标签状态信息的第一标签列表和第一坏签列表进行数据存储,并对用于存储预发行单据和贴标单据的第一预发行单据列表与第一贴标单据列表进行数据存储;各个nfc标签贴标设备用于对设备当前加载的一批nfc标签和产品进行产品贴标与绑定处理并得到对应的贴标报告,并通过联网或离线方式将贴标报告送至批量数据处理终端;批量数据处理终端则用于通过本地的报告队列对接收到的所有贴标报告进行缓存,并按先进先出原则根据队列中的报告对nfc标签发行数据库进行批量数据更新。本发明系统将标签与产品的绑定任务分割成两个没有时间地域限制的子任务即标签预发行子任务与产品贴标与绑定子任务,并为这两个子任务指定了互不相关的两类执行设备即nfc标签预发行设备和nfc标签贴标设备,若将nfc标签预发行设备部署在标签生产方、将nfc标签贴标设备部署在产品库存方就能在不做任何产品物流配送的情况下完成标签与产品的绑定;通过本发明系统不但可以降低管理难度、还能降低产品物流配送成本、提高标签-产品绑定任务的处理效率。

2、为实现上述目的,本发明实施例提供了一种nfc标签的分阶段发行系统,所述系统包括:nfc标签预发行设备、加密机、nfc标签发行数据库、nfc标签贴标设备和批量数据处理终端;

3、所述nfc标签预发行设备的数量大于或等于1,各个所述nfc标签预发行设备分别与所述加密机和所述nfc标签发行数据库连接;所述nfc标签贴标设备的数量大于或等于1,各个所述nfc标签贴标设备与所述批量数据处理终端连接;所述批量数据处理终端与所述nfc标签发行数据库连接;

4、各个所述nfc标签预发行设备用于在预发行操作人员成功登录设备之后,根据所述nfc标签发行数据库和所述加密机对设备当前加载的第一批次nfc标签进行nfc标签在线预发行处理;所述第一批次nfc标签包括多个第一nfc标签;

5、所述加密机用于保存第一根密钥清单;所述第一根密钥清单包括多个第一根密钥记录;所述第一根密钥记录包括第一密钥标识字段和第一密钥数据字段;

6、所述nfc标签发行数据库用于保存第一标签列表、第一坏签列表、第一预发行单据列表和第一贴标单据列表;

7、各个所述nfc标签贴标设备用于在贴标操作人员成功登陆设备之后,对设备当前加载的第二批次nfc标签和第一批次产品进行nfc标签产品贴标绑定处理得到对应的第一贴标报告;并将所述第一贴标报告向所述批量数据处理终端发送;所述第二批次nfc标签包括多个第二nfc标签;所述第一批次产品包括多个第一产品,每个所述第一产品对应一个第一产品标识;

8、所述批量数据处理终端用于在每收到一个所述第一贴标报告,就将当次收到的所述第一贴标报告存入预设的第一报告队列;并根据所述第一报告队列对所述nfc标签发行数据库进行批量数据更新处理。

9、优选的,所述第一、第二nfc标签的标签本地存储区的结构相同,都至少包括u id存储区、密钥数据区和ndef存储区;所述u id存储区用于存储一个对应的u id数据;所述密钥数据区的多个所述标签数据块用于存储一个对应的标签密钥;所述ndef存储区的多个所述标签数据块存储用于一个或多个非密钥数据;所述密钥数据区和所述ndef存储区都各自由多个标签数据块组成;每个所述标签数据块对应一个数据块标识、一个数据块读写控制状态和一个数据块锁定状态;所述数据块读写控制状态包括可读不可写、可读可写、不可读可写和不可读不可写;所述数据块锁定状态包括未锁定和已锁定;所述数据块锁定状态为未锁定时,对应的所述数据块读写控制状态为可读可写或不可读可写;所述数据块锁定状态为已锁定时,对应的所述数据块读写控制状态为可读不可写或不可读不可写;所述密钥数据区的各个所述标签数据块在未做数据块锁定之前对应的所述数据块读写控制状态为不可读可写、在做了数据块锁定之后对应的所述数据块读写控制状态为不可读不可写;所述ndef存储区的各个所述标签数据块在未做数据块锁定之前对应的所述数据块读写控制状态为可读可写、在做了数据块锁定之后对应的所述数据块读写控制状态为可读不可写;

10、所述第一、第二nfc标签的标签指令集相同,都至少包括u id读指令、数据块读指令、数据块写指令和数据块锁定指令;

11、所述第一nfc标签或所述第二nfc标签用于在收到对应的所述nfc标签预发行设备或所述nfc标签贴标设备发送的所述u id读指令时,将所述u id存储区中存储的u id数据读取出来作为对应的u id读指令返回数据向对应的所述nfc标签预发行设备或所述nfc标签贴标设备回发;

12、所述第一nfc标签或所述第二nfc标签还用于在收到对应的所述nfc标签预发行设备或所述nfc标签贴标设备发送的所述数据块读指令时,将所述数据块标识与所述数据块读指令中携带的读操作块标识匹配的所述标签数据块作为对应的当前数据块;并对所述当前数据块的所述数据块读写控制状态进行识别;若所述数据块读写控制状态为不可读可写或不可读不可写,则设置对应的读指令返回数据为读指令失败状态;若所述数据块读写控制状态为可读不可写或可读可写,则将所述当前数据块的存储数据作为对应的块读取数据、并将所述当前数据块的所述数据块锁定状态作为对应的块锁定状态,并由得到的所述块读取数据和所述块锁定状态组成对应的所述读指令返回数据;并将得到的所述读指令返回数据向对应的所述nfc标签预发行设备或所述nfc标签贴标设备回发;

13、所述第一nfc标签或所述第二nfc标签还用于在收到对应的所述nfc标签预发行设备或所述nfc标签贴标设备发送的所述数据块写指令时,将所述数据块标识与所述数据块写指令中携带的写操作块标识匹配的所述标签数据块作为对应的当前数据块;并对所述当前数据块的所述数据块读写控制状态进行识别;若所述数据块读写控制状态为可读不可写或不可读不可写,则设置对应的写指令返回数据为写指令失败状态;若所述数据块读写控制状态为可读可写或不可读可写,则基于所述数据块写指令中携带的新块数据对所述当前数据块的存储数据进行更新,并在更新结束时设置对应的所述写指令返回数据为写指令成功状态;并将得到的所述写指令返回数据向对应的所述nfc标签预发行设备或所述nfc标签贴标设备回发;

14、所述第一nfc标签或所述第二nfc标签还用于在收到对应的所述nfc标签预发行设备或所述nfc标签贴标设备发送的所述数据块锁定指令时,将所述数据块标识与所述数据块锁定指令中携带的锁定操作块标识匹配的所述标签数据块作为对应的当前数据块;并将所述当前数据块的所述数据块锁定状态设为已锁定;并在锁定失败时设置对应的锁定指令返回数据为锁定指令失败状态;并在锁定成功时对所述当前数据块所在的存储区进行识别,若所述当前数据块所在的存储区为所述密钥数据区则将所述当前数据块的所述数据块读写控制状态更新为不可读不可写,若所述当前数据块所在的存储区为所述ndef存储区则将所述当前数据块的所述数据块读写控制状态更新为可读不可写,并在更新失败时设置对应的所述锁定指令返回数据为锁定指令失败状态,并在更新成功时设置对应的所述锁定指令返回数据为锁定指令成功状态;并将得到的所述锁定指令返回数据向对应的所述nfc标签预发行设备或所述nfc标签贴标设备回发。

15、优选的,所述第一标签列表包括多个第一标签记录;每个所述第一标签记录对应一个nfc标签;所述第一标签记录包括第一u id字段、第一标签类型字段、第一根密钥标识字段、第一溯源ur i字段、第一绑定产品标识字段、第一预发行数据集字段、第一贴标数据集字段和第一标签状态字段;

16、所述第一u id字段为对应nfc标签的u id数据;

17、所述第一标签类型字段包括第一、第二、第三和第四类型;所述第一类型对应一类基于i so-15693协议的普通nfc标签类型;所述第二类型对应一类基于i so-15693通讯协议且带有侦测线的nfc标签类型;所述第三类型对应一类基于i so-15693通讯协议且能基于标签内的随机数和ndef数据进行动态网址拼接并通过标签复位反馈规则和/或标签指令集中定制的网址拼接指令反馈规则反馈拼接网址信息的nfc标签类型;所述第四类型对应一类基于i so-14443通讯协议的nfc标签类型;

18、所述第一根密钥标识字段为对应nfc标签的对应根密钥的唯一密钥标识;

19、所述第一溯源uri字段为对应nfc标签的溯源ur i地址前缀;

20、所述第一绑定产品标识字段为对应nfc标签的贴标绑定产品的唯一标识;

21、所述第一预发行数据集字段包括预发行操作员标识、预发行单据标识、预发行设备标识、预发行标签索引、标签预发行起始时间戳、标签预发行结束时间戳和标签预发行时长;

22、所述第一贴标数据集字段包括贴标操作员标识、贴标单据标识、贴标设备标识、贴标标签索引、标签贴标起始时间戳、标签贴标结束时间戳和标签贴标时长;

23、所述第一标签状态字段包括未发行状态、预发行状态和贴标状态;所述第一标签状态字段为未发行状态时,对应的所述第一u id字段、所述第一标签类型字段、所述第一根密钥标识字段和所述第一溯源uri字段不为空,但对应的所述第一绑定产品标识字段、所述第一预发行数据集字段和所述第一贴标数据集字段都为空;所述第一标签状态字段为预发行状态时,对应的所述第一u id字段、所述第一标签类型字段、所述第一根密钥标识字段、所述第一溯源uri字段和所述第一预发行数据集字段不为空,但对应的所述第一绑定产品标识字段和所述第一贴标数据集字段都为空;所述第一标签状态字段为贴标状态时,对应的所述第一u id字段、所述第一标签类型字段、所述第一根密钥标识字段、所述第一溯源uri字段、所述第一绑定产品标识字段、所述第一预发行数据集字段和所述第一贴标数据集字段都不为空;

24、所述第一坏签列表包括多个第二标签记录;每个所述第二标签记录对应一个发生故障的nfc标签;所述第二标签记录包括第二u id字段、第二标签类型字段、第二根密钥标识字段、第二溯源uri字段、第二绑定产品标识字段、第二预发行数据集字段、第二贴标数据集字段、第二标签状态字段和第一标签故障字段;所述第二标签类型字段包括第一、第二、第三和第四类型;所述第二预发行数据集字段包括所述预发行操作员标识、所述预发行单据标识、所述预发行设备标识、所述预发行标签索引、所述标签预发行起始时间戳、所述标签预发行结束时间戳和所述标签预发行时长;所述第二贴标数据集字段包括所述贴标操作员标识、所述贴标单据标识、所述贴标设备标识、所述贴标标签索引、所述标签贴标起始时间戳、所述标签贴标结束时间戳和所述标签贴标时长;所述第二标签状态字段包括未发行状态和预发行状态;所述第一标签故障字段包括非正常标签、标签故障和预处理错误标签;

25、所述第一预发行单据列表包括多个第一单据记录;每个所述第一单据记录为一个批次nfc标签的标签预发行单据;所述第一单据记录包括第一单据标识字段、第一操作员标识字段、第一设备标识字段、第一起始时间字段、第一结束时间字段、第一总时长字段、第一原始总数字段、第一故障总数字段、第一原始u id集合字段和第一故障u id集合字段;

26、所述第一单据标识字段为当前标签预发行单据的唯一单据标识;所述第一操作员标识字段为当前批次nfc标签的预发行操作员的唯一人员标识;所述第一设备标识字段为当前批次nfc标签的预发行设备的唯一设备标识;所述第一起始时间字段、所述第一结束时间字段和所述第一总时长字段为当前批次nfc标签的预发行过程的起始时间、结束时间和总时长;所述第一原始总数字段为当前批次nfc标签的标签总数;所述第一故障总数字段为当前批次nfc标签中因出现标签故障未成功完成预发行的标签总数;所述第一原始u id集合字段包括多个第一原始u id,所述第一原始u id的总数与所述第一原始总数字段匹配;所述第一故障u id集合字段包括多个第一故障u id,所述第一故障u id的总数与所述第一故障总数字段匹配;

27、所述第一贴标单据列表包括多个第二单据记录;每个所述第二单据记录为一个批次nfc标签的标签-产品贴标绑定单据;所述第二单据记录包括第二单据标识字段、第二操作员标识字段、第二设备标识字段、第二起始时间字段、第二结束时间字段、第二总时长字段、第二原始总数字段、第二故障总数字段、第二原始u id集合字段、第二故障u id集合字段和第一绑定标识对集合字段;

28、所述第二单据标识字段为当前标签-产品贴标绑定单据的唯一单据标识;所述第二操作员标识字段为当前批次nfc标签的贴标操作员的唯一人员标识;所述第二设备标识字段为当前批次nfc标签的贴标行设备的唯一设备标识;所述第二起始时间字段、所述第二结束时间字段和所述第二总时长字段为当前批次nfc标签的贴标过程的起始时间、结束时间和总时长;所述第二原始总数字段为当前批次nfc标签的标签总数;所述第二故障总数字段为当前批次nfc标签中因出现标签故障未成功完成产品贴标绑定的标签总数;所述第二原始u id集合字段包括多个第二原始u id,所述第二原始u id的总数与所述第二原始总数字段匹配;所述第二故障u id集合字段包括多个第二故障u id,所述第二故障u id的总数与所述第二故障总数字段匹配;所述第一绑定标识对集合字段包括多个第一绑定标识对;所述第一绑定标识对包括第一绑定u id和第一绑定产品标识;

29、所述第一贴标报告包括第一贴标人员标识、第一贴标设备标识、第一贴标单据标识和第一贴标列表;所述第一贴标列表包括多个第一贴标记录,所述第一贴标记录与所述第二nfc标签一一对应;所述第一贴标记录包括第一标签索引字段、第一标签验证状态字段、第一标签u id字段、第一贴标起始时间字段、第一贴标结束时间字段、第一贴标时长字段和第一贴标产品标识字段;所述第一标签验证状态字段包括非正常标签、预处理错误标签和正常标签。

30、优选的,所述nfc标签预发行设备具体用于在所述根据所述nfc标签发行数据库和所述加密机对设备当前加载的第一批次nfc标签进行nfc标签在线预发行处理时:

31、步骤401,初始化当前标签索引为1;并将当前成功登录设备的预发行操作人员的人员标识作为对应的当前人员标识;并将预发行设备本地预置的设备标识作为对应的当前设备标识;并为所述第一批次nfc标签分配一个唯一的标签预发行单据标识作为对应的当前单据标识、并创建一个初始化为空的本次原始u id集合,并创建一个初始化为空的本次故障u id集合;并将所述第一批次nfc标签的第一个所述第一nfc标签作为对应的当前nfc标签;

32、步骤402,并将当前时间作为对应的当前起始时间;并在所述当前标签索引为1时将所述当前起始时间作为对应的当前批次起始时间;

33、步骤403,并向所述当前nfc标签发送所述u id读指令;并接收所述当前nfc标签回发的所述u id读指令返回数据;并将所述u id读指令返回数据作为对应的当前u id;并将所述当前u id向所述本次原始u id集合中添加;并将所述nfc标签发行数据库的所述第一标签列表中所述第一u id字段与所述当前u id匹配且所述第一标签状态字段为未发行状态的所述第一标签记录作为对应的当前标签记录;

34、步骤404,并对所述当前标签记录是否为空进行识别;若所述当前标签记录为空,则设置对应的第一故障状态为非正常标签并转至步骤409;若所述当前标签记录不为空,则设置对应的所述第一故障状态为未发生故障;

35、其中,所述第一故障状态包括非正常标签、发生故障和未发生故障;

36、步骤405,并将所述当前标签记录的所述第一根密钥标识字段提取出来作为对应的当前根密钥标识;并将携带了所述当前u id和所述当前根密钥标识的标签密钥分散指令向所述加密机发送;并接收所述加密机回发的当前分散密钥;并对所述当前分散密钥是否为空进行识别;若所述当前分散密钥为空,则设置对应的所述第一故障状态为非正常标签并转至步骤409;若所述当前分散密钥不为空,则通过调用多条所述数据块写指令将所述当前分散密钥写入所述当前nfc标签的所述密钥数据区,若在写入过程中收到任一条所述数据块写指令对应的所述写指令返回数据为写指令失败状态则设置对应的所述第一故障状态为发生故障并转至步骤409,若在写入过程中收到的所有所述数据块写指令对应的所述写指令返回数据都为写指令成功状态则设置对应的所述第一故障状态为未发生故障;

37、步骤406,并通过调用多条所述数据块锁定指令对所述当前nfc标签的所述密钥数据区的所有所述标签数据块进行锁定,若在锁定过程中收到任一条所述数据块锁定指令对应的所述锁定指令返回数据为锁定指令失败状态则设置对应的所述第一故障状态为发生故障并转至步骤409,若在锁定过程中收到所有所述数据块锁定指令对应的所述锁定指令返回数据都为锁定指令成功状态则设置对应的所述第一故障状态为未发生故障;

38、步骤407,并将所述当前标签记录的所述第一溯源uri字段提取出来作为对应的当前uri;并对所述当前u id进行32进制数据转换得到对应的转换u id;并对所述当前uri和所述转换u id进行顺次拼接得到对应的当前拼接数据;并通过调用多条所述数据块写指令将所述当前拼接数据写入所述当前nfc标签的所述ndef存储区,若在写入过程中收到任一条所述数据块写指令对应的所述写指令返回数据为写指令失败状态则设置对应的所述第一故障状态为发生故障并转至步骤409,若在写入过程中收到的所有所述数据块写指令对应的所述写指令返回数据都为写指令成功状态则设置对应的所述第一故障状态为未发生故障;

39、步骤408,并通过调用多条所述数据块锁定指令对所述当前nfc标签的所述ndef存储区中与所述当前拼接数据对应的所有所述标签数据块进行锁定,若在锁定过程中收到任一条所述数据块锁定指令对应的所述锁定指令返回数据为锁定指令失败状态则设置对应的所述第一故障状态为发生故障,若在锁定过程中收到所有所述数据块锁定指令对应的所述锁定指令返回数据都为锁定指令成功状态则设置对应的所述第一故障状态为未发生故障;

40、步骤409,并将当前时间作为对应的当前结束时间;并对所述当前结束时间与所述当前起始时间之间的间隔时长进行计算得到对应的当前时长;

41、步骤410,对得到的所述第一故障状态进行识别;

42、若所述第一故障状态不为非正常标签,则在所述nfc标签发行数据库的所述第一坏签列表中新增一个所述第二标签记录作为对应的当前新增记录,并将所述当前新增记录的所述第二u id字段设为对应的所述当前u id,并将所述当前新增记录的所述第二标签类型字段、所述第二根密钥标识字段、所述第二溯源uri字段、所述第二绑定产品标识字段、所述第二贴标数据集字段和所述第二标签状态字段设为空,并由得到的所述当前人员标识、所述当前单据标识、所述当前设备标识、所述当前标签索引、所述当前起始时间、所述当前结束时间和所述当前时长作为对应的所述预发行操作员标识、所述预发行单据标识、所述预发行设备标识、所述预发行标签索引、所述标签预发行起始时间戳、所述标签预发行结束时间戳和所述标签预发行时长添加到所述当前新增记录的所述第二预发行数据集字段,并将所述当前新增记录的所述第一标签故障字段设为非正常标签,并将所述当前u id向所述本次故障u id集合中添加;

43、若所述第一故障状态为发生故障,则在所述nfc标签发行数据库的所述第一坏签列表中新增一个所述第二标签记录作为对应的所述当前新增记录,并基于所述当前标签记录对应的所述第一u id字段、所述第一标签类型字段、所述第一根密钥标识字段、所述第一溯源uri字段、所述第一绑定产品标识字段、所述第一预发行数据集字段、所述第一贴标数据集字段、所述第一标签状态字段对所述当前新增记录中对应的所述第二u id字段、所述第二标签类型字段、所述第二根密钥标识字段、所述第二溯源ur i字段、所述第二绑定产品标识字段、所述第二预发行数据集字段、所述第二贴标数据集字段、所述第二标签状态字段进行设置,并将所述当前新增记录的所述第一标签故障字段设为标签故障,并由得到的所述当前人员标识、所述当前单据标识、所述当前设备标识、所述当前标签索引、所述当前起始时间、所述当前结束时间和所述当前时长作为对应的所述预发行操作员标识、所述预发行单据标识、所述预发行设备标识、所述预发行标签索引、所述标签预发行起始时间戳、所述标签预发行结束时间戳和所述标签预发行时长添加到所述当前新增记录的所述第二预发行数据集字段,并在所述当前新增记录的设置和添加结束时将所述当前标签记录从所述第一标签列表中删除、并将所述当前uid向所述本次故障uid集合中添加;

44、若所述第一故障状态为未发生故障,则由得到的所述当前人员标识、所述当前单据标识、所述当前设备标识、所述当前标签索引、所述当前起始时间、所述当前结束时间和所述当前时长作为对应的所述预发行操作员标识、所述预发行单据标识、所述预发行设备标识、所述预发行标签索引、所述标签预发行起始时间戳、所述标签预发行结束时间戳和所述标签预发行时长添加到所述当前标签记录的所述第一预发行数据集字段中,并将所述当前标签记录的所述第一标签状态字段更新为预发行状态;

45、步骤411,并对所述当前nfc标签是否为所述第一批次nfc标签的最后一个所述第一nfc标签进行确认;若是,则将最新的所述当前结束时间作为对应的当前批次结束时间并转至步骤412;若否,则对所述当前标签索引加1、并将所述第一批次nfc标签的下一个所述第一nfc标签作为新的所述当前nfc标签、并返回步骤402;

46、步骤412,并对所述当前批次结束时间与所述当前批次起始时间之间的时长进行计算得到对应的当前批次时长;并将最新的所述当前标签索引作为对应的本次原始uid总数;并对所述本次故障uid集合中的uid总数进行统计得到对应的本次故障uid总数;

47、步骤413,并在所述nfc标签发行数据库的所述第一预发行单据列表中新增一个所述第一单据记录作为对应的新增单据记录;并将所述新增单据记录的所述第一单据标识字段、所述第一操作员标识字段、所述第一设备标识字段、所述第一起始时间字段、所述第一结束时间字段、所述第一总时长字段、所述第一原始总数字段、所述第一故障总数字段、所述第一原始u id集合字段和所述第一故障u id集合字段设为对应的所述当前单据标识、所述当前人员标识、所述当前设备标识、所述当前批次起始时间、所述当前批次结束时间、所述当前批次时长、所述本次原始u id总数、所述本次故障u id总数、所述本次原始u id集合和所述本次故障u id集合。

48、优选的,所述加密机还用于接收所述nfc标签预发行设备发送的所述标签密钥分散指令;并从所述标签密钥分散指令中提取出对应的所述当前u id和所述当前根密钥标识;并将所述第一根密钥清单中所述第一密钥标识字段与所述当前根密钥标识匹配的所述第一根密钥记录作为对应的当前根密钥记录;并对所述当前根密钥记录是否为空进行识别;若是,则设置对应的所述当前分散密钥为空;若否,则将所述当前根密钥记录的所述第一密钥数据字段提取出来作为对应的当前根密钥,并按国密算法sm1的数据加密规则基于所述当前根密钥对所述当前u id进行加密得到对应的当前加密数据,并将所述当前加密数据作为对应的所述当前分散密钥;并将得到的所述当前分散密钥向所述nfc标签预发行设备回发。

49、优选的,所述nfc标签贴标设备具体用于在所述对设备当前加载的第二批次nfc标签和第一批次产品进行nfc标签产品贴标绑定处理得到对应的第一贴标报告时:

50、步骤61,初始化当前标签索引为1;并将当前成功登录设备的贴标操作人员的人员标识作为对应的当前人员标识;并将贴标设备本地预置的设备标识作为对应的当前设备标识;并为所述第二批次nfc标签分配一个唯一的标签-产品贴标绑定单据标识作为对应的当前单据标识;并初始化一个空的所述第一贴标列表;并将所述第二批次nfc标签的第一个所述第二nfc标签作为对应的当前nfc标签;

51、步骤62,并将当前时间作为对应的当次贴标起始时间;

52、步骤63,并向所述当前nfc标签发送所述u id读指令;并接收所述当前nfc标签回发的所述u id读指令返回数据;并对所述u id读指令返回数据是否为空进行识别;若所述uid读指令返回数据为空,则设置对应的当前标签验证状态为非正常标签,并设置对应的当前标签u id和当前贴标产品标识为空,并转至步骤66;若所述u id读指令返回数据不为空,则设置对应的所述当前标签验证状态为正常标签,并将所述u id读指令返回数据作为对应的当前标签u id;

53、其中,所述当前标签验证状态包括非正常标签、预处理错误标签和正常标签;

54、步骤64,并从所述第一批次产品中选出一个所述第一产品作为对应的当前产品;并将所述当前产品对应的所述第一产品标识作为对应的当前贴标产品标识;并将所述当前nfc标签粘贴到所述当前产品上;

55、步骤65,并在对所述当前产品完成贴标后,对预设的检验数据块标识集合的所有检验数据块标识遍历;并在遍历时将当前遍历的所述检验数据块标识作为对应的当前读操作块标识;并向所述当前产品上的所述当前nfc标签发送携带了所述当前读操作块标识的数据块读指令;并接收所述当前nfc标签回发的所述读指令返回数据;并在所述读指令返回数据为读指令失败状态时,设置对应的所述当前标签验证状态为预处理错误标签,并结束遍历转至步骤66;并在所述读指令返回数据不为读指令失败状态时从所述读指令返回数据中提取出对应的所述块锁定状态,并对所述块锁定状态是否为未锁定进行识别,若是则设置对应的所述当前标签验证状态为预处理错误标签并结束遍历转至步骤66,若否则设置对应的所述当前标签验证状态为正常标签;

56、其中,所述检验数据块标识集合包括多个所述检验数据块标识;

57、步骤66,并将当前时间作为对应的当次贴标结束时间;并对所述当次贴标结束时间与所述当次贴标起始时间之间的间隔时长进行计算得到对应的当次贴标时长;

58、步骤67,并由所述当前标签索引、所述当前标签验证状态、所述当前标签u id、所述当次贴标起始时间、所述当次贴标结束时间、所述当次贴标时长和所述当前贴标产品标识作为对应的所述第一标签索引字段、所述第一标签验证状态字段、所述第一标签u id字段、所述第一贴标起始时间字段、所述第一贴标结束时间字段、所述第一贴标时长字段和所述第一贴标产品标识字段组成一个对应的所述第一贴标记录向所述第一贴标列表中添加;

59、步骤68,并对所述当前nfc标签是否为所述第二批次nfc标签的最后一个所述第二nfc标签进行确认;若是则转至步骤69;若否则对所述当前标签索引加1、并将所述第二批次nfc标签的下一个所述第二nfc标签作为新的所述当前nfc标签、并返回步骤62;

60、步骤69,将所述当前人员标识、所述当前设备标识和所述当前单据标识作为对应的所述第一贴标人员标识、所述第一贴标设备标识和所述第一贴标单据标识;并由得到的所述第一贴标人员标识、所述第一贴标设备标识、所述第一贴标单据标识和所述第一贴标列表组成对应的所述第一贴标报告。

61、优选的,所述批量数据处理终端具体用于在所述根据所述第一报告队列对所述nfc标签发行数据库进行批量数据更新处理时:

62、在所述第一报告队列不为空时将所述第一报告队列中时间最早的所述第一贴标报告作为对应的当前贴标报告;

63、并从所述当前贴标报告中提取出对应的所述第一贴标人员标识、所述第一贴标设备标识、所述第一贴标单据标识和所述第一贴标列表;

64、并对所述第一贴标列表的所述第一贴标记录的总数进行统计并将统计结果作为对应的原始标签总数;并将所述第一贴标列表的各个所述第一贴标记录的所述第一标签uid字段提取出来作为对应的所述第二原始u id;并由得到的所有所述第二原始u id组成对应的本次原始u id集合;

65、并将所述第一贴标列表的所述第一标签验证状态字段为非正常标签或预处理错误标签的所述第一贴标记录记为对应的故障标签记录;并对所述故障标签记录的总数进行统计得到对应的故障标签总数、并将各个所述故障标签记录的所述第一标签u id字段提取出来作为对应的所述第二故障u id;并由得到的所有所述第二故障u id组成对应的本次故障u id集合;

66、并将所述第一贴标列表的所述第一标签验证状态字段为正常标签的所述第一贴标记录记为对应的正常标签记录;并将各个所述正常标签记录的所述第一标签u id字段和所述第一贴标产品标识字段提取出来作为对应的所述第一绑定u id和所述第一绑定产品标识组成一个对应的所述第一绑定标识对;并由得到的所有所述第一绑定标识对组成对应的本次绑定标识对集合;

67、并将所述第一贴标列表中最早的所述第一贴标起始时间字段和最晚的所述第一贴标结束时间字段提取出来作为对应的第一批起始时间和第一批结束时间;并对所述第一批起始时间和所述第一批结束时间之间的间隔时长进行计算得到对应的第一批时长;

68、并在所述nfc标签发行数据库的所述第一贴标单据列表中新增一个对应的所述第二单据记录作为对应的新增单据记录;并将所述新增单据记录的所述第二单据标识字段、所述第二操作员标识字段、所述第二设备标识字段、所述第二起始时间字段、所述第二结束时间字段、所述第二总时长字段、所述第二原始总数字段、所述第二故障总数字段、所述第二原始u id集合字段、所述第二故障u id集合字段和所述第一绑定标识对集合字段设为对应的所述第一贴标单据标识、所述第一贴标人员标识、所述第一贴标设备标识、所述第一批起始时间、所述第一批结束时间、所述第一批时长、所述原始标签总数、所述故障标签总数、所述本次原始u id集合、所述本次故障u id集合和所述本次绑定标识对集合;

69、并根据所述第一贴标列表对所述nfc标签发行数据库的所述第一标签列表和所述第一坏签列表进行更新并由所述第一标签列表本次更新的记录信息进行标签溯源地址提取得到对应的第一溯源记录列表;并将所述第一溯源记录列表向预设的溯源记录开通接口发送;所述第一溯源记录列表包括多个第一溯源记录;所述第一溯源记录包括第一溯源产品标识和第一溯源地址。

70、进一步的,所述批量数据处理终端具体用于在所述根据所述第一贴标列表对所述nfc标签发行数据库的所述第一标签列表和所述第一坏签列表进行更新并由所述第一标签列表本次更新的记录信息进行标签溯源地址提取得到对应的第一溯源记录列表时:

71、步骤81,将所述第一贴标列表的第一个所述第一贴标记录作为对应的当前贴标记录;

72、步骤82,并将所述nfc标签发行数据库的所述第一标签列表中所述第一u id字段与所述当前贴标记录的所述第一标签u id字段匹配且所述第一标签状态字段为所述预发行状态的所述第一标签记录作为对应的当前标签记录;

73、步骤83,若所述当前标签记录为空,则在所述nfc标签发行数据库的所述第一坏签列表中新增一个所述第二标签记录作为对应的新增标签记录;并将所述新增标签记录的所有字段初始化为空;并在初始化后将所述新增标签记录的所述第二u id字段和所述第二绑定产品标识字段设为对应的所述当前贴标记录的所述第一标签uid字段和所述第一贴标产品标识字段;并对所述当前贴标记录的所述第一标签验证状态字段是否为正常标签进行识别,若是则将所述新增标签记录的所述第一标签故障字段设为非正常标签,若否则将所述新增标签记录的所述第一标签故障字段设为所述当前贴标记录的所述第一标签验证状态字段;并将所述第一贴标列表对应的所述第一贴标人员标识、所述第一贴标设备标识、所述第一贴标单据标识以及所述当前贴标记录的所述第一标签索引字段、所述第一贴标起始时间字段、所述第一贴标结束时间字段、所述第一贴标时长字段作为对应的所述贴标操作员标识、所述贴标设备标识、所述贴标单据标识、所述贴标标签索引、所述标签贴标起始时间戳、所述标签贴标结束时间戳和所述标签贴标时长添加到所述新增标签记录的所述第二贴标数据集字段;

74、步骤84,若所述当前标签记录不为空且所述当前贴标记录的所述第一标签验证状态字段为非正常标签或预处理错误标签,则在所述nfc标签发行数据库的所述第一坏签列表中新增一个所述第二标签记录作为对应的新增标签记录;并基于所述当前标签记录的所述第一u id字段、所述第一标签类型字段、所述第一根密钥标识字段、所述第一溯源uri字段、所述第一预发行数据集字段和所述第一标签状态字段对所述新增标签记录中对应的所述第二u id字段、所述第二标签类型字段、所述第二根密钥标识字段、所述第二溯源ur i字段、所述第二预发行数据集字段和所述第二标签状态字段进行设置;并基于所述当前贴标记录的所述第一贴标产品标识字段对所述新增标签记录的所述第二绑定产品标识字段进行设置;并将所述第一贴标列表对应的所述第一贴标人员标识、所述第一贴标设备标识、所述第一贴标单据标识以及所述当前贴标记录的所述第一标签索引字段、所述第一贴标起始时间字段、所述第一贴标结束时间字段、所述第一贴标时长字段作为对应的所述贴标操作员标识、所述贴标设备标识、所述贴标单据标识、所述贴标标签索引、所述标签贴标起始时间戳、所述标签贴标结束时间戳和所述标签贴标时长添加到所述新增标签记录的所述第二贴标数据集字段;并将所述新增标签记录的所述第一标签故障字段设为所述当前贴标记录的所述第一标签验证状态字段;并将所述当前标签记录从所述第一标签列表中删除;

75、步骤85,若所述当前标签记录不为空且所述当前贴标记录的所述第一标签验证状态字段为正常标签,则将所述第一贴标列表对应的所述第一贴标人员标识、所述第一贴标设备标识、所述第一贴标单据标识以及所述当前贴标记录的所述第一标签索引字段、所述第一贴标起始时间字段、所述第一贴标结束时间字段、所述第一贴标时长字段作为对应的所述贴标操作员标识、所述贴标设备标识、所述贴标单据标识、所述贴标标签索引、所述标签贴标起始时间戳、所述标签贴标结束时间戳和所述标签贴标时长添加到所述当前标签记录的所述第一贴标数据集字段;并基于所述当前贴标记录的所述第一贴标产品标识字段对所述当前标签记录的所述第一绑定产品标识字段进行设置;并将所述当前标签记录的所述第一标签状态字段设为贴标状态;并将所述当前标签记录的所述第一u id字段、所述第一溯源uri字段和所述第一绑定产品标识字段提取出来作为对应的当次u id、当次uri和当次产品标识,并对所述当次uid进行32进制数据转换得到对应的当次转换u id,并对所述当次ur i和所述当次转换u id进行顺次拼接并将拼接结果作为对应的所述第一溯源地址,并将所述当次产品标识作为对应的所述第一溯源产品标识,并由得到的所述第一溯源产品标识和所述第一溯源地址组成一个与所述当前贴标记录对应的所述第一溯源记录;

76、步骤86,对所述当前贴标记录是否为所述第一贴标列表的最后一个所述第一贴标记录进行识别;若是,则转至步骤87;若否,则将所述第一贴标列表的下一个所述第一贴标记录作为新的所述当前贴标记录,并返回步骤82;

77、步骤87,由得到的所有所述第一溯源记录组成对应的所述第一溯源记录列表。

78、优选的,所述nfc标签预发行设备在进行所述nfc标签在线预发行处理时与所述加密机和所述nfc标签发行数据库保持实时联网状态并仅通过联网网络进行数据传输;

79、所述nfc标签贴标设备在得到所述第一贴标报告之后,若与所述批量数据处理终端之间处于联网状态则通过联网网络向所述批量数据处理终端发送所述第一贴标报告;若与批量数据处理终端之间处于断网状态,则先通过贴标设备本地的第一存储介质接口将所述第一贴标报告存入对应的第一存储介质中,再通过人工加载方式或其他机器加载方式将所述第一存储介质加载到所述批量数据处理终端上对应的第二存储介质接口,再由所述批量数据处理终端通过所述第二存储介质接口从所述第一存储介质中获取对应的所述第一贴标报告;其中,所述第一、第二存储介质接口的存储介质接口类型相同,所述存储介质接口类型至少包括usb接口类型和光驱接口类型;所述存储介质接口类型为usb接口类型时,对应的所述第一存储介质为一类带有usb接口的硬盘存储介质或闪存盘存储介质;所述存储介质接口类型为光驱接口类型时,对应的所述第一存储介质为一类光盘;

80、所述批量数据处理终端在进行所述批量数据更新处理时与所述nfc标签发行数据库保持实时联网状态并仅通过联网网络进行数据传输。

81、本发明实施例提供了一种nfc标签的分阶段发行系统,该系统包括:nfc标签预发行设备、加密机、nfc标签发行数据库、nfc标签贴标设备和批量数据处理终端;其中,nfc标签预发行设备和nfc标签贴标设备的数量不限、可各有一台或多台;各个nfc标签预发行设备根据nfc标签发行数据库和加密机对设备当前加载的一批nfc标签进行在线预发行处理;加密机用于在预发行过程中根据本地预置的根密钥清单为每个nfc标签生成对应的一签一密的标签密钥;nfc标签发行数据库对用于存储标签状态信息的第一标签列表和第一坏签列表进行数据存储,并对用于存储预发行单据和贴标单据的第一预发行单据列表与第一贴标单据列表进行数据存储;各个nfc标签贴标设备用于对设备当前加载的一批nfc标签和产品进行产品贴标与绑定处理并得到对应的贴标报告,并通过联网或离线方式将贴标报告送至批量数据处理终端;批量数据处理终端则用于通过本地的报告队列对接收到的所有贴标报告进行缓存,并按先进先出原则根据队列中的报告对nfc标签发行数据库进行批量数据更新。本发明实施例系统将标签与产品的绑定任务分割成两个没有时间地域限制的子任务即标签预发行子任务与产品贴标与绑定子任务,并为这两个子任务指定了互不相关的两类执行设备即nfc标签预发行设备和nfc标签贴标设备,若将nfc标签预发行设备部署在标签生产方、将nfc标签贴标设备部署在产品库存方就能在不做任何产品物流配送的情况下完成标签与产品的绑定;通过本发明实施例系统降低了管理难度和产品物流配送成本、提高了标签-产品绑定任务的处理效率。

本文地址:https://www.jishuxx.com/zhuanli/20240819/274945.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。