CN114595795B - 一种nfc标签的溯源数据处理方法 - Google Patents
一种nfc标签的溯源数据处理方法 Download PDFInfo
- Publication number
- CN114595795B CN114595795B CN202210227533.8A CN202210227533A CN114595795B CN 114595795 B CN114595795 B CN 114595795B CN 202210227533 A CN202210227533 A CN 202210227533A CN 114595795 B CN114595795 B CN 114595795B
- Authority
- CN
- China
- Prior art keywords
- tracing
- character string
- data
- character
- commodity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
- G06K19/0723—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips the record carrier comprising an arrangement for non-contact communication, e.g. wireless communication circuits on transponder cards, non-contact smart cards or RFIDs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9566—URL specific, e.g. using aliases, detecting broken or misspelled links
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Entrepreneurship & Innovation (AREA)
- Development Economics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Computer Networks & Wireless Communication (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例涉及一种NFC标签的溯源数据处理方法,所述方法包括:在对NFC标签进行溯源数据发行时生成第一溯源字符串;并进行字符编码转换生成第一溯源字符编码序列;并将第一溯源字符编码序列写入NFC标签上指定的多个数据存储区;在对NFC标签进行溯源数据读取时,生成第二溯源字符编码序列;并对第二溯源字符编码序列进行字符串转换生成第二溯源字符串;进行数据格式验证;验证成功则提取出第二溯源域名字符串、第二溯源接口字符串、第二商品标识字符串和第二时间戳字符串;进行时间合法性验证;验证成功则生成第一溯源URL地址;根据第一溯源URL地址获得第一溯源数据页面并显示。通过本发明,能对商品的溯源数据进行持续更新。
Description
技术领域
本发明涉及数据处理技术领域,特别涉及一种NFC标签的溯源数据处理方法。
背景技术
对市场上流通的正规商品使用近场通信(Near Field Communication,NFC)标签作为防伪标签,可以对假冒伪劣商品起到很好的防范作用。常规情况下厂商预先在NFC标签上写入固定的溯源数据,并通过NFC读写设备对该溯源数据进行数据读取。这样的处理方式有个问题,因为带有NFC标签的商品一旦进入流通领域,就很难有机会对标签进行数据写操作,也就是说无法对溯源数据进行持续更新。
发明内容
本发明的目的,就是针对现有技术的缺陷,提供一种NFC标签的溯源数据处理方法、电子设备及计算机可读存储介质,在对NFC标签进行溯源数据发行时不直接将商品溯源的原始信息作为溯源数据写入,而是将一个溯源URL地址作为溯源数据写入,并建立对应的数据拼装、数据分块写等处理机制;并在对NFC标签进行溯源数据读取时,基于对应的数据分块读、数据拼装、数据校验等处理机制获得一个合法溯源URL地址,并通过浏览器获得该溯源URL地址对应的溯源页面。通过本发明,能够在带有NFC标签的商品进入流通领域之后,还能对商品的溯源数据进行持续更新。
为实现上述目的,本发明实施例第一方面提供了一种NFC标签的溯源数据处理方法,所述方法包括:
在对NFC标签进行溯源数据发行时,获取当前NFC标签对应的第一溯源域名字符串、第一溯源接口字符串和第一商品标识字符串;并根据***时间生成对应的第一时间戳字符串;并由所述第一溯源域名字符串、所述第一溯源接口字符串、所述第一商品标识字符串和所述第一时间戳字符串拼接生成对应的第一溯源字符串;并对所述第一溯源字符串进行字符编码转换处理生成对应的第一溯源字符编码序列;并将所述第一溯源字符编码序列写入所述NFC标签上指定的多个数据存储区;
在对NFC标签进行溯源数据读取时,从当前NFC标签上所述指定的多个数据存储区中读取数据并对读取数据进行拼接生成对应的第二溯源字符编码序列;并对所述第二溯源字符编码序列进行字符串转换处理生成对应的第二溯源字符串;并对所述第二溯源字符串进行数据格式验证;所述数据格式验证成功,则从所述第二溯源字符串中提取出第二溯源域名字符串、第二溯源接口字符串、第二商品标识字符串和第二时间戳字符串;并根据所述第二时间戳字符串进行时间合法性验证;所述时间合法性验证成功,则根据所述第二溯源域名字符串、所述第二溯源接口字符串和所述第二商品标识字符串拼接生成对应的第一溯源URL地址;并使用浏览器根据所述第一溯源URL地址获得对应的第一溯源数据页面,并对所述第一溯源数据页面进行显示。
优选的,所述第一商品标识字符串的字符串长度为预设的第一长度L1;
所述第一时间戳字符串的字符串长度为预设的第二长度L2;
所述指定的多个数据存储区包括预设第一数量M1的数据存储区,每个所述数据存储区的数据存储字节数为预设的第二数量M2。
优选的,所述由所述第一溯源域名字符串、所述第一溯源接口字符串、所述第一商品标识字符串和所述第一时间戳字符串拼接生成对应的第一溯源字符串,具体包括:
按第一溯源域名字符串+第一溯源接口字符串+第一商品标识字符串+第一时间戳字符串的字符串拼接数据格式进行拼接,生成对应的所述第一溯源字符串。
优选的,所述对所述第一溯源字符串进行字符编码转换处理生成对应的第一溯源字符编码序列,具体包括:
根据从左到右的字符顺序对所述第一溯源字符串进行逐个字符提取生成对应的第一溯源字符,并按顺序对所有所述第一溯源字符进行排序生成对应的第一溯源字符序列;并在所述第一溯源字符序列中,对每个所述第一溯源字符进行ASCII码转换得到对应的第一溯源字符编码;并对得到所有所述第一溯源字符编码按对应的字符顺序进行排序从而得到对应的所述第一溯源字符编码序列。
优选的,所述将所述第一溯源字符编码序列写入所述NFC标签上指定的多个数据存储区,具体包括:
以所述第二数量M2为片段长度和片段滑动步长,将所述第一溯源字符编码序列顺次划分为多个第一数据片段pi;1≤i≤n,以第一溯源字符编码序列的序列长度为L,若L/M2为整数则n=L/M2,若L/M2不为整数则n=INT(L/M2)+1;INT()为取整符号;
将所述指定的多个数据存储区的各个数据存储区逐个标记为数据存储区Zj;1≤j≤第一数量M1;
按脚标i与j的对应关系,将各个所述第一数据片段pi写入对应的所述数据存储区Zj中。
优选的,所述对所述第二溯源字符串进行数据格式验证,具体包括:
在所述第二溯源字符串中,将从倒数第L2个到最后1个字符的子字符串作为第一时间戳子字符串,将从倒数第L1+L2个到倒数第L2+1个字符的子字符串作为第一商品标识子字符串,将除所述第一时间戳子字符串和所述第一商品标识子字符串之外的子字符串作为第一域名+接口子字符串;
并按预设的域名数据格式和接口数据格式对所述第一域名+接口子字符串进行域名接口格式校验,按预设的商品标识数据格式对所述第一商品标识子字符串进行商品标识格式校验,按预设的时间戳数据格式对所述第一时间戳子字符串进行时间戳格式校验;
当所述域名接口格式校验、所述商品标识格式校验和所述时间戳格式校验均为校验成功时,确认所述数据格式验证成功。
优选的,所述根据所述第二时间戳字符串进行时间合法性验证,具体包括:
从所述第二时间戳字符串中提取出年、月、日、时信息,生成对应的第一发行时间数据;
根据所述第二商品标识字符串查询预设的商品生产数据表,将所述第二商品标识字符串满足的商品标识集合字段对应的商品生产数据记录记为第一记录,并提取所述第一记录的商品发行时间字段作为第二发行时间数据;所述商品生产数据表包括多个所述商品生产数据记录;所述商品生产数据记录包括商品批次字段、所述商品发行时间字段和所述商品标识集合字段;所述商品标识集合字段包括多个商品标识信息;
若所述第一发行时间数据不早于所述第二发行时间数据,则确认所述时间合法性验证成功。
本发明实施例第二方面提供了一种电子设备,包括:存储器、处理器和收发器;
所述处理器用于与所述存储器耦合,读取并执行所述存储器中的指令,以实现上述第一方面所述的方法步骤;
所述收发器与所述处理器耦合,由所述处理器控制所述收发器进行消息收发。
本发明实施例第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令被计算机执行时,使得所述计算机执行上述第一方面所述的方法的指令。
本发明实施例提供了一种NFC标签的溯源数据处理方法、电子设备及计算机可读存储介质,在对NFC标签进行溯源数据发行时不直接将商品溯源的原始信息作为溯源数据写入,而是将一个溯源URL地址作为溯源数据写入,并建立对应的数据拼装、数据分块写等处理机制;并在对NFC标签进行溯源数据读取时,基于对应的数据分块读、数据拼装、数据校验等处理机制获得一个合法溯源URL地址,并通过浏览器获得该溯源URL地址对应的溯源页面。通过本发明,能够在带有NFC标签的商品进入流通领域之后,还能对商品的溯源数据进行持续更新。
附图说明
图1为本发明实施例一提供的一种NFC标签的溯源数据处理方法示意图;
图2为本发明实施例二提供的一种电子设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例一提供一种NFC标签的溯源数据处理方法,如图1为本发明实施例一提供的一种NFC标签的溯源数据处理方法示意图所示,本方法主要包括如下步骤:
步骤1,在对NFC标签进行溯源数据发行时,获取当前NFC标签对应的第一溯源域名字符串、第一溯源接口字符串和第一商品标识字符串;并根据***时间生成对应的第一时间戳字符串;并由第一溯源域名字符串、第一溯源接口字符串、第一商品标识字符串和第一时间戳字符串拼接生成对应的第一溯源字符串;并对第一溯源字符串进行字符编码转换处理生成对应的第一溯源字符编码序列;并将第一溯源字符编码序列写入NFC标签上指定的多个数据存储区。
其中,第一商品标识字符串的字符串长度为预设的第一长度L1;第一时间戳字符串的字符串长度为预设的第二长度L2;指定的多个数据存储区包括预设第一数量M1的数据存储区,每个数据存储区的数据存储字节数为预设的第二数量M2。默认情况下,第一长度L1为18,第二长度L2为13,第一数量M1为58,第二数量M2为4。
这里,当前步骤用于处理NFC标签的溯源数据写入流程,首先对初始溯源数据也就是第一溯源字符串进行拼装,然后对其进行编码转换得到对应的第一溯源字符编码序列,再将第一溯源字符编码序列写入NFC标签的存储空间。在进行数据写操作时,本发明实施例将NFC标签上的存储空间划分成多个数据块也就是多个数据存储区,将第一溯源字符编码序列按数据存储区大小拆分成多个数据片段,每个数据片段对应写入一个数据存储区。其中,第一溯源域名字符串的数据格式为域名数据格式,例如,“www.comname.com”;第一溯源接口字符串的接口数据格式为网络服务接口数据格式,例如,“/path1/path2/?ID=”;第一商品标识字符串的商品标识数据格式为由英文字母或数字组成的字符串数据格式,例如,BJ0000000000000001;第一时间戳字符串的时间戳数据格式为毫秒级的时间戳格式,例如,北京时间2022-02-28 18:08:15的时间戳就是1646042895000。
进一步的,由第一溯源域名字符串、第一溯源接口字符串、第一商品标识字符串和第一时间戳字符串拼接生成对应的第一溯源字符串,具体包括:
按第一溯源域名字符串+第一溯源接口字符串+第一商品标识字符串+第一时间戳字符串的字符串拼接数据格式进行拼接,生成对应的第一溯源字符串。
例如,第一溯源域名字符串为“www.comname.com”,第一溯源接口字符串为“/path1/path2/?ID=”,第一商品标识字符串为“BJ0000000000000001”;第一时间戳字符串为“1646042895000”,那么,第一溯源字符串为“www.comname.com/path1/path2/?ID=BJ00000000000000011646042895000”。
进一步的,对第一溯源字符串进行字符编码转换处理生成对应的第一溯源字符编码序列,具体包括:
根据从左到右的字符顺序对第一溯源字符串进行逐个字符提取生成对应的第一溯源字符,并按顺序对所有第一溯源字符进行排序生成对应的第一溯源字符序列;并在第一溯源字符序列中,对每个第一溯源字符进行ASCII码转换得到对应的第一溯源字符编码;并对得到所有第一溯源字符编码按对应的字符顺序进行排序从而得到对应的第一溯源字符编码序列。
例如,若第一溯源字符串为“ABC”,则第一溯源字符序列应为(‘A’,‘B’,‘C’),第一溯源字符编码序列应为(65,66,67)。
进一步的,将第一溯源字符编码序列写入NFC标签上指定的多个数据存储区,具体包括:
步骤A1,以第二数量M2为片段长度和片段滑动步长,将第一溯源字符编码序列顺次划分为多个第一数据片段pi;
其中,1≤i≤n,以第一溯源字符编码序列的序列长度为L,若L/M2为整数则n=L/M2,若L/M2不为整数则n=INT(L/M2)+1;INT()为取整符号;
例如,第一溯源字符编码序列长度为232,第二数量M2=4,那么n=58,当前步骤可以得到58个第一数据片段pi;
步骤A2,将指定的多个数据存储区的各个数据存储区逐个标记为数据存储区Zj;1≤j≤第一数量M1;
例如,第一数量M1=58,则NFC标签上指定的多个数据存储区由58个数据存储区Zj组成;
步骤A3,按脚标i与j的对应关系,将各个第一数据片段pi写入对应的数据存储区Zj中。
例如,若脚标i与j的对应关系为数值对应关系,那么将各个第一数据片段pi写入对应的数据存储区Zj中实际就是将第一数据片段pi=1写入数据存储区Zj=1,将第一数据片段pi=2写入数据存储区Zj=2,以此类推,直到将第一数据片段pi=58写入数据存储区Zj=58。
步骤2,在对NFC标签进行溯源数据读取时,从当前NFC标签上指定的多个数据存储区中读取数据并对读取数据进行拼接生成对应的第二溯源字符编码序列;并对第二溯源字符编码序列进行字符串转换处理生成对应的第二溯源字符串;并对第二溯源字符串进行数据格式验证;数据格式验证成功,则从第二溯源字符串中提取出第二溯源域名字符串、第二溯源接口字符串、第二商品标识字符串和第二时间戳字符串;并根据第二时间戳字符串进行时间合法性验证;时间合法性验证成功,则根据第二溯源域名字符串、第二溯源接口字符串和第二商品标识字符串拼接生成对应的第一溯源URL地址;并使用浏览器根据第一溯源URL地址获得对应的第一溯源数据页面,并对第一溯源数据页面进行显示。
这里,当前步骤用于处理NFC标签的溯源获取流程。
进一步的,从当前NFC标签上指定的多个数据存储区中读取数据并对读取数据进行拼接生成对应的第二溯源字符编码序列,具体包括:
从各个数据存储区中读取数据得到对应的第一存储数据,再按已知的数据存储区存储顺序对所有第一存储数据进行拼接得到第一拼接序列,按从左到右的顺序对第一拼接序列进行逐个字节数据提取并对提取的字节数据进行排序得到对应的第二溯源字符编码序列。
进一步的,对第二溯源字符编码序列进行字符串转换处理生成对应的第二溯源字符串,具体包括:
在第二溯源字符编码序列中,从第1个字节数据起到最后1个字节为止,对各个字节数据进行轮询;轮询时,将当前被轮询的字节数据记为当前字节数据;并以当前字节数据的数值为ASCII编码值,对当前字节数据进行ASCII编码的字符转换处理生成对应的第一字符;轮询结束后,将得到的所有第一字符按先后顺序进行顺次拼接从而得到对应的第二溯源字符串。
进一步的,对第二溯源字符串进行数据格式验证,具体包括:
步骤B1,在第二溯源字符串中,将从倒数第L2个到最后1个字符的子字符串作为第一时间戳子字符串,将从倒数第L1+L2个到倒数第L2+1个字符的子字符串作为第一商品标识子字符串,将除第一时间戳子字符串和第一商品标识子字符串之外的子字符串作为第一域名+接口子字符串;
例如,第二溯源字符串为“www.comname.com/path1/path2/?ID=BJ00000000000000011646042895000”,第一长度L1为18,第二长度L2为13;那么,第一时间戳子字符串为第二溯源字符串中从倒数第L2=13个到最后1个字符的子字符串也就是“1646042895000”,第一商品标识子字符串为第二溯源字符串中从倒数第L1+L2=18+13=31个到倒数第L2+1=13+1=14个字符的子字符串也就是“BJ0000000000000001”,第一域名+接口子字符串为第二溯源字符串中除第一时间戳子字符串“1646042895000”和第一商品标识子字符串“BJ0000000000000001”之外的子字符串也就是“www.comname.com/path1/path2/?ID=”;
步骤B2,按预设的域名数据格式和接口数据格式对第一域名+接口子字符串进行域名接口格式校验,按预设的商品标识数据格式对第一商品标识子字符串进行商品标识格式校验,按预设的时间戳数据格式对第一时间戳子字符串进行时间戳格式校验;
其中,按预设的域名数据格式和接口数据格式对第一域名+接口子字符串进行域名接口格式校验,具体为:基于已知的统一资源定位***(uniform resource locator,URL)的定义规则对第一域名+接口子字符串进行URL格式检验;若URL格式检验成功,则从第一域名+接口子字符串中提取出域名信息作为第一域名,提取出除第一域名之外的子字符串作为第一接口;并根据第一域名和第一接口查询预设的合法域名-接口列表,将合法域名字段与第一域名匹配的合法域名-接口记录记为匹配记录,若匹配记录不为空且第一接口满足匹配记录的合法接口集合字段,则确认域名接口格式校验成功;其中,合法域名-接口列表包括多个合法域名-接口记录;合法域名-接口记录包括合法域名字段和合法接口集合字段;合法接口集合字段包括多个合法接口信息;
按预设的商品标识数据格式对第一商品标识子字符串进行商品标识格式校验,具体为:检查第一商品标识子字符串中是否存在非正常的特殊字符,若不存在则确认商品标识格式校验成功;
按预设的时间戳数据格式对第一时间戳子字符串进行时间戳格式校验,具体为:检查第一时间戳子字符串中是否存在非数字的特殊字符,若不存在则对第一时间戳子字符串进行时间数据转换生成对应的第一时间数据,若第一时间数据不晚于当前***时间则确认时间戳格式校验成功;
步骤B3,当域名接口格式校验、商品标识格式校验和时间戳格式校验均为校验成功时,确认数据格式验证成功。
进一步的,从第二溯源字符串中提取出第二溯源域名字符串、第二溯源接口字符串、第二商品标识字符串和第二时间戳字符串,具体包括:
在第二溯源字符串中,将从倒数第L2个到最后1个字符的子字符串作为第二时间戳字符串,将从倒数第L1+L2个到倒数第L2+1个字符的子字符串作为第二商品标识字符串,将除第一时间戳子字符串和第一商品标识子字符串之外的子字符串作为第二域名+接口子字符串;并在第二域名+接口子字符串中,提取出域名信息作为第二溯源域名字符串,提取出除第二溯源域名字符串之外的子字符串作为第二溯源接口字符串。
进一步的,根据第二时间戳字符串进行时间合法性验证,具体包括:
步骤C1,从第二时间戳字符串中提取出年、月、日、时信息,生成对应的第一发行时间数据;
这里,在从第二时间戳字符串中提取出年、月、日、时信息时,首先对第二时间戳字符串进行时间数据转换生成对应的第二时间数据,第二时间数据的时间格式包括年、月、日、时、分、秒、毫秒信息;继而,再从第二时间数据中提取出年、月、日、时信息生成对应的第一发行时间数据;
步骤C2,根据第二商品标识字符串查询预设的商品生产数据表,将第二商品标识字符串满足的商品标识集合字段对应的商品生产数据记录记为第一记录,并提取第一记录的商品发行时间字段作为第二发行时间数据;其中,商品生产数据表包括多个商品生产数据记录;商品生产数据记录包括商品批次字段、商品发行时间字段和商品标识集合字段;商品标识集合字段包括多个商品标识信息;
步骤C3,若第一发行时间数据不早于第二发行时间数据,则确认时间合法性验证成功。
进一步的,根据第二溯源域名字符串、第二溯源接口字符串和第二商品标识字符串拼接生成对应的第一溯源URL地址,具体包括:
按第二溯源域名字符串+第二溯源接口字符串+第二商品标识字符串的顺序进行拼接,得到对应的第一溯源URL地址。
例如,第二溯源域名字符串为“www.comname.com”,第二溯源接口字符串为“/path1/path2/?ID=”,第二商品标识字符串为“BJ0000000000000001”;那么,第一溯源URL地址为“www.comname.com/path1/path2/?ID=BJ0000000000000001”。
进一步的,使用浏览器根据第一溯源URL地址获得对应的第一溯源数据页面;并对第一溯源数据页面进行显示;具体包括:
使用浏览器将第一溯源URL地址作为溯源信息获取服务申请指令向第二溯源域名字符串对应的网络服务器发送;并接收网络服务器回发的返回数据,并从返回数据中提取出溯源信息获取服务申请指令的响应信息,该响应信息可以为一个静态页面也可以为另一个页面的URL地址;若响应信息为一个静态页面,则将该静态页面作为第一溯源数据页面并对其进行显示;若响应信息为另一个页面的URL地址,则使用浏览器对另一个页面的URL地址进行访问从而获得对应的访问页面数据,并将该访问页面数据作为第一溯源数据页面对其进行显示。需要说明的是,本发明实施例的第一溯源数据页面上不但会提供商品的文字简介、图像简介;还可以提供与商品有关的视频数据;还可以提供当前商品的溯源历史信息,溯源历史信息至少包括溯源总次数和溯源记录列表,溯源记录列表包括多个溯源记录,每个溯源记录对应一次历史溯源操作,每个溯源记录包括当次溯源的位置和时间信息。
图2为本发明实施例二提供的一种电子设备的结构示意图。该电子设备可以为实现本发明实施例方法的终端设备或者服务器,也可以为与前述终端设备或者服务器连接的实现本发明实施例方法的终端设备或服务器。如图2所示,该电子设备可以包括:处理器301(例如CPU)、存储器302、收发器303;收发器303耦合至处理器301,处理器301控制收发器303的收发动作。存储器302中可以存储各种指令,以用于完成各种处理功能以及实现前述方法实施例描述的处理步骤。优选的,本发明实施例涉及的电子设备还包括:电源304、***总线305以及通信端口306。***总线305用于实现元件之间的通信连接。上述通信端口306用于电子设备与其他外设之间进行连接通信。
在图2中提到的***总线305可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该***总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(Random Access Memory,RAM),也可能还包括非易失性存储器(Non-Volatile Memory),例如至少一个磁盘存储器。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)、图形处理器(Graphics Processing Unit,GPU)等;还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
需要说明的是,本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中提供的方法和处理过程。
本发明实施例还提供一种运行指令的芯片,该芯片用于执行前述方法实施例描述的处理步骤。
本发明实施例提供了一种NFC标签的溯源数据处理方法、电子设备及计算机可读存储介质,在对NFC标签进行溯源数据发行时不直接将商品溯源的原始信息作为溯源数据写入,而是将一个溯源URL地址作为溯源数据写入,并建立对应的数据拼装、数据分块写等处理机制;并在对NFC标签进行溯源数据读取时,基于对应的数据分块读、数据拼装、数据校验等处理机制获得一个合法溯源URL地址,并通过浏览器获得该溯源URL地址对应的溯源页面。通过本发明,能够在带有NFC标签的商品进入流通领域之后,还能对商品的溯源数据进行持续更新。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (9)
1.一种NFC标签的溯源数据处理方法,其特征在于,所述方法包括:
在对NFC标签进行溯源数据发行时,获取当前NFC标签对应的第一溯源域名字符串、第一溯源接口字符串和第一商品标识字符串;并根据***时间生成对应的第一时间戳字符串;并由所述第一溯源域名字符串、所述第一溯源接口字符串、所述第一商品标识字符串和所述第一时间戳字符串拼接生成对应的第一溯源字符串;并对所述第一溯源字符串进行字符编码转换处理生成对应的第一溯源字符编码序列;并将所述第一溯源字符编码序列写入所述NFC标签上指定的多个数据存储区;
在对NFC标签进行溯源数据读取时,从当前NFC标签上所述指定的多个数据存储区中读取数据并对读取数据进行拼接生成对应的第二溯源字符编码序列;并对所述第二溯源字符编码序列进行字符串转换处理生成对应的第二溯源字符串;并对所述第二溯源字符串进行数据格式验证;所述数据格式验证成功,则从所述第二溯源字符串中提取出第二溯源域名字符串、第二溯源接口字符串、第二商品标识字符串和第二时间戳字符串;并根据所述第二时间戳字符串进行时间合法性验证;所述时间合法性验证成功,则根据所述第二溯源域名字符串、所述第二溯源接口字符串和所述第二商品标识字符串拼接生成对应的第一溯源URL地址;并使用浏览器根据所述第一溯源URL地址获得对应的第一溯源数据页面,并对所述第一溯源数据页面进行显示。
2.根据权利要求1所述的NFC标签的溯源数据处理方法,其特征在于,
所述第一商品标识字符串的字符串长度为预设的第一长度L1;
所述第一时间戳字符串的字符串长度为预设的第二长度L2;
所述指定的多个数据存储区包括预设第一数量M1的数据存储区,每个所述数据存储区的数据存储字节数为预设的第二数量M2。
3.根据权利要求1所述的NFC标签的溯源数据处理方法,其特征在于,所述由所述第一溯源域名字符串、所述第一溯源接口字符串、所述第一商品标识字符串和所述第一时间戳字符串拼接生成对应的第一溯源字符串,具体包括:
按第一溯源域名字符串+第一溯源接口字符串+第一商品标识字符串+第一时间戳字符串的字符串拼接数据格式进行拼接,生成对应的所述第一溯源字符串。
4.根据权利要求1所述的NFC标签的溯源数据处理方法,其特征在于,所述对所述第一溯源字符串进行字符编码转换处理生成对应的第一溯源字符编码序列,具体包括:
根据从左到右的字符顺序对所述第一溯源字符串进行逐个字符提取生成对应的第一溯源字符,并按顺序对所有所述第一溯源字符进行排序生成对应的第一溯源字符序列;并在所述第一溯源字符序列中,对每个所述第一溯源字符进行ASCII码转换得到对应的第一溯源字符编码;并对得到所有所述第一溯源字符编码按对应的字符顺序进行排序从而得到对应的所述第一溯源字符编码序列。
5.根据权利要求2所述的NFC标签的溯源数据处理方法,其特征在于,所述将所述第一溯源字符编码序列写入所述NFC标签上指定的多个数据存储区,具体包括:
以所述第二数量M2为片段长度和片段滑动步长,将所述第一溯源字符编码序列顺次划分为多个第一数据片段pi;1≤i≤n,以第一溯源字符编码序列的序列长度为L,若L/M2为整数则n=L/M2,若L/M2不为整数则n=INT(L/M2)+1;INT()为取整符号;
将所述指定的多个数据存储区的各个数据存储区逐个标记为数据存储区Zj;1≤j≤第一数量M1;
按脚标i与j的对应关系,将各个所述第一数据片段pi写入对应的所述数据存储区Zj中。
6.根据权利要求2所述的NFC标签的溯源数据处理方法,其特征在于,所述对所述第二溯源字符串进行数据格式验证,具体包括:
在所述第二溯源字符串中,将从倒数第L2个到最后1个字符的子字符串作为第一时间戳子字符串,将从倒数第L1+L2个到倒数第L2+1个字符的子字符串作为第一商品标识子字符串,将除所述第一时间戳子字符串和所述第一商品标识子字符串之外的子字符串作为第一域名+接口子字符串;
并按预设的域名数据格式和接口数据格式对所述第一域名+接口子字符串进行域名接口格式校验,按预设的商品标识数据格式对所述第一商品标识子字符串进行商品标识格式校验,按预设的时间戳数据格式对所述第一时间戳子字符串进行时间戳格式校验;
当所述域名接口格式校验、所述商品标识格式校验和所述时间戳格式校验均为校验成功时,确认所述数据格式验证成功。
7.根据权利要求1所述的NFC标签的溯源数据处理方法,其特征在于,所述根据所述第二时间戳字符串进行时间合法性验证,具体包括:
从所述第二时间戳字符串中提取出年、月、日、时信息,生成对应的第一发行时间数据;
根据所述第二商品标识字符串查询预设的商品生产数据表,将所述第二商品标识字符串满足的商品标识集合字段对应的商品生产数据记录记为第一记录,并提取所述第一记录的商品发行时间字段作为第二发行时间数据;所述商品生产数据表包括多个所述商品生产数据记录;所述商品生产数据记录包括商品批次字段、所述商品发行时间字段和所述商品标识集合字段;所述商品标识集合字段包括多个商品标识信息;
若所述第一发行时间数据不早于所述第二发行时间数据,则确认所述时间合法性验证成功。
8.一种电子设备,其特征在于,包括:存储器、处理器和收发器;
所述处理器用于与所述存储器耦合,读取并执行所述存储器中的指令,以实现权利要求1-7任一项所述的方法步骤;
所述收发器与所述处理器耦合,由所述处理器控制所述收发器进行消息收发。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令被计算机执行时,使得所述计算机执行权利要求1-7任一项所述的方法的指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210227533.8A CN114595795B (zh) | 2022-03-08 | 2022-03-08 | 一种nfc标签的溯源数据处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210227533.8A CN114595795B (zh) | 2022-03-08 | 2022-03-08 | 一种nfc标签的溯源数据处理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114595795A CN114595795A (zh) | 2022-06-07 |
CN114595795B true CN114595795B (zh) | 2022-09-09 |
Family
ID=81818261
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210227533.8A Active CN114595795B (zh) | 2022-03-08 | 2022-03-08 | 一种nfc标签的溯源数据处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114595795B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116911339B (zh) * | 2023-07-13 | 2024-04-16 | 芯电智联(北京)科技有限公司 | 一种基于射频标签的预应力钢筒混凝土管溯源方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103559466A (zh) * | 2013-11-01 | 2014-02-05 | 中国联合网络通信集团有限公司 | Nfc应用处理方法、终端和服务器 |
CN104580162A (zh) * | 2014-12-17 | 2015-04-29 | 腾讯科技(深圳)有限公司 | 用户帐户配对方法及装置、发起配对信息的方法及装置 |
CN111127034A (zh) * | 2019-12-02 | 2020-05-08 | 北京海益同展信息科技有限公司 | 商品的追溯方法、装置、客户端及存储介质 |
CN111539502A (zh) * | 2020-03-25 | 2020-08-14 | 中国平安财产保险股份有限公司 | 防伪二维码的生成方法、装置、服务器及存储介质 |
CN111626744A (zh) * | 2020-04-17 | 2020-09-04 | 广州中国科学院计算机网络信息中心 | 一种可配置和标识互联的追溯方法及*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105787738A (zh) * | 2015-12-30 | 2016-07-20 | 深圳爱正品科技有限公司 | 基于电子标签的商品防伪溯源方法及*** |
CN105654316A (zh) * | 2016-01-04 | 2016-06-08 | 河海大学 | 一种nfc产品防伪溯源***及其防伪溯源方法 |
US10891215B2 (en) * | 2018-07-02 | 2021-01-12 | Paypal, Inc. | System and method for using an unobtrusive and discreet embedded barcode for debugging |
CN110533128B (zh) * | 2019-08-21 | 2023-08-04 | 上海唯链信息科技有限公司 | 一种基于加密的防伪溯源数据处理方法、装置、***及介质 |
CN111275455A (zh) * | 2020-01-10 | 2020-06-12 | 济南浪潮高新科技投资发展有限公司 | Nfc防伪芯片与基于区块链的商品防伪溯源方法及设备、介质 |
CN113627958B (zh) * | 2021-08-25 | 2023-09-26 | 芯电智联(北京)科技有限公司 | 一种nfc防伪溯源方法及服务端 |
-
2022
- 2022-03-08 CN CN202210227533.8A patent/CN114595795B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103559466A (zh) * | 2013-11-01 | 2014-02-05 | 中国联合网络通信集团有限公司 | Nfc应用处理方法、终端和服务器 |
CN104580162A (zh) * | 2014-12-17 | 2015-04-29 | 腾讯科技(深圳)有限公司 | 用户帐户配对方法及装置、发起配对信息的方法及装置 |
CN111127034A (zh) * | 2019-12-02 | 2020-05-08 | 北京海益同展信息科技有限公司 | 商品的追溯方法、装置、客户端及存储介质 |
CN111539502A (zh) * | 2020-03-25 | 2020-08-14 | 中国平安财产保险股份有限公司 | 防伪二维码的生成方法、装置、服务器及存储介质 |
CN111626744A (zh) * | 2020-04-17 | 2020-09-04 | 广州中国科学院计算机网络信息中心 | 一种可配置和标识互联的追溯方法及*** |
Non-Patent Citations (1)
Title |
---|
基于NFC的农产品移动溯源***开发与应用;杨磊,等;《南方农业学报》;20180330;第612-618页 * |
Also Published As
Publication number | Publication date |
---|---|
CN114595795A (zh) | 2022-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110704633B (zh) | 命名实体识别方法、装置、计算机设备及存储介质 | |
CN110764942B (zh) | 多种类数据校验方法、装置、计算机***及可读存储介质 | |
CN110597511B (zh) | 一种页面自动生成方法、***、终端设备及存储介质 | |
CN114595795B (zh) | 一种nfc标签的溯源数据处理方法 | |
CN111797351A (zh) | 页面数据管理方法、装置、电子设备及介质 | |
CN111475700A (zh) | 一种数据提取方法及相关设备 | |
CN114048129A (zh) | 软件功能变更的自动化测试方法、装置、设备及*** | |
CN115712909A (zh) | 一种基于区块链的文本水印嵌入方法、溯源方法及*** | |
CN112465519A (zh) | 一种服务器部件防呆管控方法、***、终端及存储介质 | |
CN111144416A (zh) | 信息处理方法和装置 | |
CN115712917A (zh) | 敏感数据的脱敏方法及装置、电子设备、存储介质 | |
CN115203364A (zh) | 软件故障反馈处理方法、装置、设备及可读存储介质 | |
CN112069772B (zh) | 基于fpga的数据处理方法、装置、电子设备及存储介质 | |
CN115544566A (zh) | 日志脱敏方法、装置、设备及存储介质 | |
CN115294586A (zh) | 一种识别***的方法、装置、存储介质及电子设备 | |
CN111667214B (zh) | 基于二维码的货物信息获取方法、装置及电子设备 | |
CN114580597A (zh) | 一种nfc防伪标签的生产补标方法 | |
CN113947066A (zh) | 基于asr的文本比对方法、装置、电子设备及存储介质 | |
CN114003737A (zh) | 基于人工智能的双录审查辅助方法、装置、设备及介质 | |
CN111813474A (zh) | 多语言显示方法、装置及电子设备 | |
CN112416429A (zh) | 代码注释生成方法及装置 | |
CN113282837A (zh) | 事件分析方法、装置、计算机设备及存储介质 | |
CN112418944A (zh) | 优惠券流转方法、装置、电子设备和存储介质 | |
CN111414554A (zh) | 一种商品推荐方法、***,服务器及存储介质 | |
JP2021033688A (ja) | 日付生成装置、制御方法、プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |