掌桥专利:专业的专利平台
掌桥专利
首页

一种追溯方法和设备

文献发布时间:2023-06-19 11:22:42


一种追溯方法和设备

技术领域

本发明涉及通信技术领域,尤其涉及一种追溯方法和设备。

背景技术

物品追溯是指物品从制造、流通、消费到回收的整个生命周期过程中,利用标识技术记录和查询物品状态、属性、位置等信息的过程,其目的是全方位记录物品信息数据,促进企业内部信息系统之间、企业之间、企业和用户之间信息的有效共享,提高工业企业网络化、智能化水平。

目前,大部分物品追溯系统由生产厂商自行建立和运营,这使生产厂商在物品发生问题时,有机会通过篡改数据掩盖物品问题。因此,现有物品追溯系统存在公信力不足的问题。

发明内容

本发明提供了一种追溯方法和设备,用于提升物品追溯系统的公信力。为达到上述目的,本发明采用如下技术方案:

第一方面,本发明提供了一种追溯方法,该方法包括:首先,接收用户设备发送的追溯请求。然后,根据物品标识,确定第一信息。接着,根据物品标识,确定第二信息。最后,在第一信息和第二信息一致的情况下,向用户设备发送第一信息。其中,追溯请求中包括待追溯物品的物品标识。第一信息为服务器中存储的物品标识对应的物品信息。第二信息为区块链中存储的物品标识对应的物品信息。

可以看出,本发明在收到用户设备发送的追溯请求后,根据追溯请求中的待追溯物品的物品标识从服务器和区块链中分别获取待追溯物品的物品标识对应的物品信息,然后在两个途径获取的物品信息一致的情况下,才向用户设备发送服务器中待追溯物品的物品信息。由于区块链具有不可篡改的特性,因此区块链中待追溯物品的物品信息是未被篡改过的。服务器中待追溯物品的物品信息和区块链中待追溯物品的物品信息一致可以说明服务器中待追溯物品的物品信息是未被篡改过的,这种情况下向用户设备发送服务器中待追溯物品的物品信息可以确保追溯设备向用户设备发送的待追溯的物品信息是未被篡改过的,由此提升了物品追溯系统的公信力,解决了现有物品追溯系统存在公信力不足的问题。

第二方面,本发明提供了一种追溯设备,该设备包括:接收单元、第一确定单元、第二确定单元和第一发送单元。接收单元,用于接收用户设备发送的追溯请求,追溯请求中包括待追溯物品的物品标识。第一确定单元,用于根据物品标识,确定第一信息,第一信息为服务器中存储的物品标识对应的物品信息。第二确定单元,用于根据物品标识,确定第二信息,第二信息为区块链中存储的物品标识对应的物品信息。第一发送单元,用于在第一信息和第二信息一致的情况下,向用户设备发送第一信息。

第三方面,本发明提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,当指令被追溯设备执行时使追溯设备执行如第一方面所述的追溯方法。

第四方面,本发明提供了一种包含指令的计算机程序产品,当指令在追溯设备上运行时,使得追溯设备执行如第一方面所述的追溯方法。

第五方面,本发明提供一种追溯设备,包括:处理器和存储器,存储器用于存储程序,处理器调用存储器存储的程序,以执行如第一方面所述的追溯方法。

本发明中第二方面到第五方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第二方面到第五方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。

本发明的这些方面或其他方面在以下的描述中会更加简明易懂。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的通信系统的结构示意图;

图2为本发明实施例提供的追溯设备的结构示意图之一;

图3为本发明实施例提供的追溯方法的流程示意图之一;

图4为本发明实施例提供的追溯方法的流程示意图之一;

图5为本发明实施例提供的追溯设备的结构示意图之一。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。

本发明的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。

此外,本发明的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选的还包括其他没有列出的步骤或单元,或可选的还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

需要说明的是,本发明实施例的描述中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

在本发明的描述中,除非另有说明,“多个”的含义是指两个或两个以上。

本发明实施例提供了一种追溯方法,用于提升物品追溯系统的公信力。该追溯方法适用于追溯系统,图1示出了该追溯系统的一种存在形式。如图1所示,追溯系统可以包括:追溯设备100、标识管理服务器200、物品信息服务器300、物品追踪设备400、区块链500、物品追溯业务服务器600、用户设备700。

在具体的实现中,追溯设备100可以单独存在,也可以为物品追溯业务服务器600或物品追溯业务服务器600内的芯片。本发明实施例对追溯设备100的具体形式不做特殊限制。

标识管理服务器200(也可称为标识管理模块或标识解析企业节点),用于管理和分配物品标识(例如,工业互联网标识),并负责把物品标识和由该物品标识生成的证书发送给各个企业的物品信息服务器300。

物品信息服务器300(也可称为物品信息模块或物品追踪设备管理平台),建立工业互联网标识与物品追踪设备的对应关系,将物品标识与物品追踪设备的信息(包括但不限于物品追踪设备的标识、物品追踪设备所附着的物品的物品信息等)进行关联,并将物品标识和由该物品标识生成的证书发送给物品追踪设备。

物品追踪设备400(也可称为可被追踪模块),用于接收物品信息服务器300发送的物品标识和由该物品标识生成的证书,并将接收到的物品标识和由该物品标识生成的证书写入到自身的安全存储区域内(即物品追踪设备400的安全存储区域内)。物品追踪设备400可以附着在物体上并随着物品移动。物品追踪设备可以获取物品信息(例如,物品的状态信息(物品的温度、物品的湿度等)、物品的位置信息等)。物品追踪设备400可以将获取到的物品信息上传到物品信息服务器300中,物品追踪设备400可以将获取到的物品信息上传到区块链500中,物品追踪设备400也可以先将获取到的物品信息进行加密(例如,通过由物品标识生成的证书对物品信息进行加密),然后将加密后的物品信息上传到区块链500中。

物品追踪设备400包括但不限于蜂窝跟踪器等具备追踪功能的设备。

物品追踪设备400可以通过全球定位系统(global positioning system,GPS)、运营商网络或等其他方式获取物品的位置信息,本发明实施例对此不作限定。

区块链500,是由各企业的服务器(例如,物品信息服务器)构成的联盟链。上述企业包括但不限于参与物品制造、流通、消费到回收的各类企业。例如,生产企业、物流企业、零售企业、回收企业等。区块链500可以存储(例如,分布式+链式存储)物品追踪设备400上传的物品信息(或加密的物品信息)。可利用物品标识从区块链500中读取所有或者部分物品追踪设备400上传的信息。

物品追溯业务服务器600可以接收用户设备700发送的携带有待追溯物品的物品标识的追溯请求,并将追溯请求转发给追溯设备100。

用户设备700,可以向追溯设备100发送追溯请求,也可以向物品追溯业务服务器600发送追溯请求。

上述用户设备(user equipment,UE),也可以称为终端设备,是一种具有无线收发功能的设备,可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。所述终端设备可以是手机(mobilephone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,VR)终端、增强现实(augmented reality,AR)终端、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程医疗(remote medical)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。

图2示出了追溯设备100的一种硬件结构。如图2所示,追溯设备100可以包括处理器101,通信线路102,存储器103,通信接口104。

本发明实施例示意的结构并不构成对追溯设备100的限定。可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

处理器101可以包括一个或多个处理单元,例如:处理器101可以包括应0用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(Neural-network Processing Unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。

控制器可以是指挥追溯设备100的各个部件按照指令协调工作的决策者。是追溯设备100的神经中枢和指挥中心。控制器根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。

处理器101中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器中的存储器为高速缓冲存储器,可以保存处理器刚用过或循环使用的指令或数据。如果处理器需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器的等待时间,因而提高了系统的效率。

在一些实施例中,处理器101可以包括接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuit sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。

通信线路102,用于在上述处理器101与存储器103之间传输信息。

存储器103,用于存储执行计算机执行指令,并由处理器101来控制执行。

存储器103可以是独立存在,通过通信线路102与处理器相连接。存储器103可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmableROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(randomaccess memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamicRAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)。应注意,本文描述的系统和设备的存储器旨在包括但不限于这些和任意其他适合业务类型的存储器。

通信接口104,用于与其他设备或通信网络通信。其中,通信网络可以是以太网,无线接入网(radio access network,RAN),或无线局域网(wireless local area networks,WLAN),蓝牙(blue tooth,BT),全球导航卫星系统(global navigation satellitesystem,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near fieldcommunication,NFC),红外技术(infrared,IR)等。

下面结合图1示出的通信系统和图2示出的追溯设备100,对本发明实施例提供的追溯方法进行说明。

如图3所示,本发明实施例提供的追溯方法包括:

S301、追溯设备100接收用户设备700发送的追溯请求。

其中,追溯请求中包括待追溯物品的物品标识。

示例性的,追溯设备100接收用户设备700发送的携带有待追溯物品的工业互联网标识的追溯请求。

S302、追溯设备100根据待追溯物品的物品标识,确定第一信息。

其中,第一信息为服务器(物品信息服务器300)中存储的待追溯物品的物品标识对应的物品信息。

示例性的,追溯设备100向物品信息服务器300发送接收到的待追溯物品的工业互联网标识和物品信息查询请求。物品信息服务器300在接收到待追溯物品的工业互联网标识和物品信息查询请求后,通过工业互联网标识查询待追溯物品的工业互联网标识对应的物品信息,然后在查询到待追溯物品的工业互联网标识对应的物品信息后,向追溯设备100发送待追溯物品的工业互联网标识对应的物品信息。相应的,追溯设备100接收物品信息服务器300发送待追溯物品的工业互联网标识对应的物品信息。

值得一提的是,物品信息可以包括物品的状态信息、物品的位置信息和物品的其他信息(例如,物品的生产商名称、物品的负责人员名称、物品的销售区域、物品的材料、物品的封装方式等)。

S303、追溯设备100根据待追溯物品的物品标识,确定第二信息。

其中,第二信息为区块链500中存储的物品标识对应的物品信息。

示例性的,追溯设备100向区块链500发送接收到的待追溯物品的工业互联网标识和物品信息查询请求。区块链500在接收到待追溯物品的工业互联网标识和物品信息查询请求后,通过工业互联网标识查询待追溯物品的工业互联网标识对应的物品信息,然后在查询到待追溯物品的工业互联网标识对应的物品信息后,向追溯设备100发送待追溯物品的工业互联网标识对应的物品信息。相应的,追溯设备100接收区块链500发送待追溯物品的工业互联网标识对应的物品信息。

在一种可能的实现方式中,追溯设备100可以先根据待追溯物品的物品标识,确定待追溯物品的物品标识对应的加密信息,然后解密待追溯物品的物品标识对应的加密信息,得到第二信息。其中,加密信息中包括第二信息。

示例性的,追溯设备100向区块链500发送接收到的待追溯物品的工业互联网标识和物品信息查询请求。区块链500在接收到待追溯物品的工业互联网标识和物品信息查询请求后,通过待追溯物品的工业互联网标识查询待追溯物品的工业互联网标识对应的加密信息,然后在查询到待追溯物品的工业互联网标识对应的加密信息后,向追溯设备100发送待追溯物品的工业互联网标识对应的加密信息。相应的,追溯设备100接收区块链500发送待追溯物品的工业互联网标识对应的加密信息,然后通过与加密信息匹配的解密算法解密工业互联网标识对应的加密信息,得到区块链500中存储的物品标识对应的物品信息。

S304、追溯设备100在第一信息和第二信息一致的情况下,向用户设备700发送第一信息。

在一种可能的实现方式中,追溯设备100可以先通过哈希算法生成第一信息的哈希值,然后通过哈希算法生成第二信息的哈希值,再比对第一信息的哈希值和第二信息的哈希值,在第一信息的哈希值和第二信息的哈希值相同的情况下,向用户设备700发送第一信息。

在另一种可能的实现方式中,追溯设备100可以根据获取的加密信息和第一信息,通过算法关系,确定第一信息是否被篡改。然后在第一信息未被篡改的情况下,向用户设备700发送第一信息。

在另一种可能的实现方式中,追溯设备100获取的加密信息为第二信息的哈希值,这种情况下,追溯设备100可以先通过哈希算法生成第一信息的哈希值,然后比对第一信息的哈希值和第二信息的哈希值,在第一信息的哈希值和第二信息的哈希值相同的情况下,向用户设备700发送第一信息。

相应的,用户设备700接收第一信息。用户可以通过用户设备700接收的第一信息,查看物品的状态信息、物品的位置信息和物品的其他信息(例如,物品的生产商名称、物品的负责人员名称、物品的销售区域、物品的材料、物品的封装方式等)。

通过S301-S304,可以看出,本发明实施例在收到用户设备发送的追溯请求后,根据追溯请求中的待追溯物品的物品标识从服务器和区块链中分别获取待追溯物品的物品标识对应的物品信息,然后在两个途径获取的物品信息一致的情况下,才向用户设备发送服务器中待追溯物品的物品信息。由于区块链具有不可篡改的特性,因此区块链中待追溯物品的物品信息是未被篡改过的。服务器中待追溯物品的物品信息和区块链中待追溯物品的物品信息一致可以说明服务器中待追溯物品的物品信息是未被篡改过的,这种情况下向用户设备发送服务器中待追溯物品的物品信息可以确保追溯设备向用户设备发送的待追溯的物品信息是未被篡改过的,由此提升了物品追溯系统的公信力,解决了现有物品追溯系统存在公信力不足的问题。

参照图3,如图4所示,本发明实施例提供的追溯方法,还可以包括:

S305、追溯设备100在第一信息和第二信息不一致的情况下,向用户设备700发送追溯失败消息。

其中,追溯失败消息用于表征待追溯物品的物品信息已被篡改。

值得一提的是,追溯失败消息还可以用于表征待追溯物品的哪些物品信息已被篡改。例如,追溯失败消息可以表征待追溯物品的位置信息已被篡改。

相应的,用户设备700接收追溯设备100发送的追溯失败消息。用户通过查看用户设备700接收的追溯失败消息,可以获知待追溯物品的物品信息已被篡改。

上述主要从方法的角度对本发明实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

本发明实施例可以根据上述方法示例对追溯设备100进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

本发明实施例提供了一种追溯设备100,用于执行上述追溯方法,如图5所示,追溯设备100包括:接收单元501、第一确定单元502、第二确定单元503和第一发送单元504。

接收单元501,用于接收用户设备发送的追溯请求,追溯请求中包括待追溯物品的物品标识。例如,结合图3,接收单元501可以用于执行S301。

第一确定单元502,用于根据物品标识,确定第一信息,第一信息为服务器中存储的物品标识对应的物品信息。例如,结合图3,第一确定单元502可以用于执行S302。

第二确定单元503,用于根据物品标识,确定第二信息,第二信息为区块链中存储的物品标识对应的物品信息。例如,结合图3,第二确定单元503可以用于执行S303。

第一发送单元504,用于在第一信息和第二信息一致的情况下,向用户设备发送第一信息。例如,结合图3,第一发送单元504可以用于执行S304。

第二确定单元503,具体用于:

根据物品标识,确定加密信息,加密信息中包括第二信息。

解密加密信息,得到第二信息。

如图5所示,追溯设备100还可以包括:第二发送单元505。

第二发送单元505,用于在第一信息和第二信息不一致的情况下,向用户设备发送追溯失败消息,追溯失败消息用于表征待追溯物品的物品信息已被篡改。例如,结合图4,第二发送单元505可以用于执行S305。

具体的,如图2和图5所示。图5中的接收单元501、第一确定单元502、第二确定单元503、第一发送单元504和第二发送单元505,通过图2中的处理器101经通信线路102调用存储器103中的程序以执行上述追溯方法。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机执行指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程设备。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solid state disk,SSD))等。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其他的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其他的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

相关技术
  • 一种药品追溯系统及其药品追溯方法和流程监控方法
  • 一种追溯虚拟局域组网中设备的方法、装置以及设备
技术分类

06120112900738