称重数据校验方法、装置、设备及计算机可读存储介质与流程

文档序号:18470992发布日期:2019-08-20 20:17阅读:169来源:国知局
称重数据校验方法、装置、设备及计算机可读存储介质与流程

本发明涉及数据传输技术领域,特别是涉及一种称重数据校验方法、装置、设备及计算机可读存储介质。



背景技术:

在商场、超市、外卖等称重与票据打印场景,当电子称对物品称重完成后,需要将称重数据上传到上层服务器存储,以备后续的查询。称重数据在上传的过程中可能遭到非法篡改,因此需要对称重数据进行校验。

现有的对称重数据的校验方式是通过crc循环冗余校验技术对称重数据进行分段,再对每段数据分别进行帧数统计和校验,很容易造成数据丢失,并且校验过程花费时间长,校验效率低,严重影响工作效率,用户体验差。

综上所述,如何有效地解决现有的称重数据校验方法易造成数据丢失,校验过程花费时间长,校验效率低,严重影响工作效率,用户体验差等问题,是目前本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种称重数据校验方法,该方法降低了数据丢失的概率,提高了校验效率,提升了用户体验;本发明的另一目的是提供一种称重数据校验装置、设备及计算机可读存储介质。

为解决上述技术问题,本发明提供如下技术方案:

一种称重数据校验方法,包括:

接收目标电子称发送的目标称重数据,并将所述目标称重数据封装为原文报文;

利用非可逆加密算法对所述原文报文进行加密处理,得到第一密文报文;

将所述原文报文和所述第一密文报文封装为json格式报文,并将所述json格式报文上传给云端服务器,以使所述云端服务器通过对所述json格式报文解析得到的所述原文报文,利用与得到所述第一密文报文所用加密算法相同的非可逆加密算法进行加密,得到第二密文报文,通过将所述第二密文报文与所述第一密文报文进行对比对所述目标称重数据进行校验;

当接收到所述云端服务器返回的对所述目标称重数据校验成功反馈结果时,向打印机发送打印请求,以使所述打印机对所述目标称重数据进行打印;其中,所述打印请求中包含所述目标称重数据。

在本发明的一种具体实施方式中,接收目标电子称发送的目标称重数据,包括:

接收所述目标电子称通过无线通信方式发送的所述目标称重数据。

在本发明的一种具体实施方式中,将所述json格式报文上传给云端服务器,包括:

通过移动网络将所述json格式报文上传给云端服务器。

在本发明的一种具体实施方式中,当所述云端服务器通过将所述第二密文报文与所述第一密文报文进行对比,对所述目标称重数据进行校验成功之后,还包括:

所述云端服务器对接收到所述json格式报文的接收时刻进行记录;

当所述云端服务器对所述json格式报文进行解析,得到所述原文报文时,所述云端服务器将所述接收时刻与所述原文报文中的称重时刻进行对比;

若所述接收时刻与所述称重时刻的时间差小于等于预设时间阈值,则所述json格式报文有效。

一种称重数据校验装置,包括:

原文报文封装模块,用于接收目标电子称发送的目标称重数据,并将所述目标称重数据封装为原文报文;

密文报文获得模块,用于利用非可逆加密算法对所述原文报文进行加密处理,得到第一密文报文;

报文校验模块,用于将所述原文报文和所述第一密文报文封装为json格式报文,并将所述json格式报文上传给云端服务器,以使所述云端服务器通过对所述json格式报文解析得到的所述原文报文,利用与得到所述第一密文报文所用加密算法相同的非可逆加密算法进行加密,得到第二密文报文,通过将所述第二密文报文与所述第一密文报文进行对比对所述目标称重数据进行校验;

数据打印模块,用于当接收到所述云端服务器返回的对所述目标称重数据校验成功反馈结果时,向打印机发送打印请求,以使所述打印机对所述目标称重数据进行打印;其中,所述打印请求中包含所述目标称重数据。

在本发明的一种具体实施方式中,所述原文报文封装模块包括数据接收子模块,

所述数据接收子模块具体为接收所述目标电子称通过无线通信方式发送的所述目标称重数据的模块。

在本发明的一种具体实施方式中,所述报文校验模块包括报文上传子模块,

所述报文上传子模块具体为通过移动网络将所述json格式报文上传给云端服务器的模块。

在本发明的一种具体实施方式中,还包括:

时刻记录模块,用于当所述云端服务器通过将所述第二密文报文与所述第一密文报文进行对比,对所述目标称重数据进行校验成功之后,所述云端服务器对接收到所述json格式报文的接收时刻进行记录;

时刻对比模块,用于当所述云端服务器对所述json格式报文进行解析,得到所述原文报文时,所述云端服务器将所述接收时刻与所述原文报文中的称重时刻进行对比;

报文有效性确定模块,用于当所述接收时刻与所述称重时刻的时间差小于等于预设时间阈值时,确定所述json格式报文有效。

一种称重数据校验设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前所述称重数据校验方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述称重数据校验方法的步骤。

应用本发明实施例所提供的方法,通过将目标称重数据封装为原文报文,较大地降低了数据丢失的概率,将原文报文利用非可逆加密算法进行加密,得到第一密文报文,并将原文报文和第一密文报文封装为json格式报文,云端服务器通过对json格式报文进行解析,得到原文报文和第一密文报文,并利用与得到第一密文报文所用加密算法相同的非可逆加密算法对原文报文进行加密,得到第二密文报文,将第一密文报文与第二密文报文进行对比,通过判断两者是否一致对目标称重数据进行校验,简单易行,保证了称重数据安全,较大地节省了校验时间,提高了校验效率,提升了工作效率,提升了用户体验。

相应的,本发明实施例还提供了与上述称重数据校验方法相对应的称重数据校验装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

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

图1为本发明实施例中称重数据校验方法的一种实施流程图;

图2为本发明实施例中称重数据校验方法的另一种实施流程图;

图3为本发明实施例中一种称重数据校验装置的结构框图;

图4为本发明实施例中一种称重数据校验设备的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

参见图1,图1为本发明实施例中称重数据校验方法的一种实施流程图,该方法可以包括以下步骤:

s101:接收目标电子称发送的目标称重数据,并将目标称重数据封装为原文报文。

在需要使用目标电子称称重时,智能设备可以向目标电子称发送称重指令。目标电子称接收称重指令,并根据称重指令对当前物品进行称重操作,得到目标称重数据,将目标称重数据返回给智能设备。智能设备接收目标称重数据,并可以将目标称重数据封装为原文报文,从而保证目标称重数据的完整性。

智能设备可以是手机、平板电脑等。智能设备可以通过微信小程序的方式与目标电子称进行指令和数据传输,在这种情况下,用户无需额外安装app,便于推广。

目标电子称可以为任意一个与智能设备预先建立有通信连接的电子称。如智能设备可以预存目标电子称的设备id、设备类型、pin码、地址等。

目标称重数据可以包括物品质量、单价、总价、名称等。

s102:利用非可逆加密算法对原文报文进行加密处理,得到第一密文报文。

在通过将目标称重数据进行封装得到原文报文之后,可以利用非可逆加密算法(如3des-ecb加密算法)对原文报文进行加密处理,得到第一密文报文。通过将原文报文进行加密,可以保证称重数据在数据传输过程中的安全性。

s103:将原文报文和第一密文报文封装为json格式报文,并将json格式报文上传给云端服务器,以使云端服务器通过对json格式报文解析得到的原文报文,利用与得到第一密文报文所用加密算法相同的非可逆加密算法进行加密,得到第二密文报文,通过将第二密文报文与第一密文报文进行对比对目标称重数据进行校验。

在得到原文报文及第一密文报文之后,可以将原文报文和第一密文报文封装为json格式报文,并将json格式报文上传给云端服务器,具体的也可以是通过智能设备中的微信小程序将json格式报文上传给云端服务器。云端服务器接收json格式报文,对json格式报文进行解析,得到原文报文和第一密文报文,云端服务器可以利用与得到第一密文报文所用加密算法相同的非可逆加密算法对原文报文进行加密,得到第二密文报文,将第二密文报文与第一密文报文进行对比,判断两者的密文字段是否一致,若一致,则说明目标称重数据在上传过程中未经篡改,校验成功,云端服务器可以对目标称重数据进行存储,具体的可以进行分类存储。若不一致,则说明目标称重数据在上传过程中受到了非法篡改,校验失败,将目标称重数据丢弃。

s104:当接收到云端服务器返回的对目标称重数据校验成功反馈结果时,向打印机发送打印请求,以使打印机对目标称重数据进行打印;其中,打印请求中包含目标称重数据。

在云端服务器对目标称重数据校验成功之后,可以向智能设备发送目标称重数据校验成功的反馈结果。智能设备接收目标称重数据检验成功的反馈结果,说明目标称重数据在上传过程中未经恶意篡改,可以向打印机发送打印请求,打印请求中可以包含有目标称重数据,打印机接收打印请求,对目标称重数据进行打印。通过将目标称重数据封装为原文报文,较大地降低了数据丢失的概率,保证了目标称重数据的完整性。通过将原文报文利用非可逆加密算法进行整体加密,得到第一密文报文,并将原文报文和第一密文封装为json格式报文上传给云端服务器,云端服务器通过对json格式报文中的原文报文利用与得到第一密文报文所用加密算法相同的非可逆加密算法进行加密,得到第二密文报文,通过对比第一密文报文和第二密文报文字段是否一致,即可得到对目标称重数据的校验结果,简单易行,保证了称重数据安全,较大地节省了校验时间,提高了校验效率,提升了工作效率,提升了用户体验。

应用本发明实施例所提供的方法,通过将目标称重数据封装为原文报文,较大地降低了数据丢失的概率,将原文报文利用非可逆加密算法进行加密,得到第一密文报文,并将原文报文和第一密文报文封装为json格式报文,云端服务器通过对json格式报文进行解析,得到原文报文和第一密文报文,并利用与得到第一密文报文所用加密算法相同的非可逆加密算法对原文报文进行加密,得到第二密文报文,将第一密文报文与第二密文报文进行对比,通过判断两者是否一致对目标称重数据进行校验,简单易行,保证了称重数据安全,较大地节省了校验时间,提高了校验效率,提升了工作效率,提升了用户体验。

需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。

参见图2,图2为本发明实施例中称重数据校验方法的另一种实施流程图,该方法可以包括以下步骤:

s201:接收目标电子称通过无线通信方式发送的目标称重数据。

目标电子称与智能设备之间可以通过无线通信方式进行通信,目标电子称可以通过无线通信方式将目标称重数据发送给智能设备,智能设备接收目标称重数据。相较于现有的通过2.4ghz短距离无线电频段获取目标电子称中的目标称重数据方式,较大地提高了数据传输的稳定性,进一步降低了数据丢失的概率。无线通信方式可以为蓝牙、wifi等,通过利用无线方式进行智能终端与目标电子称之间的通信,并且智能终端与目标电子称之间属于分布式部署,智能终端可以通过简单配置过程与任一目标电子称建立通信连接,避免了繁琐接线过程,并且在外界无源支撑环境下,可以通过电池给目标电子称、打印机等进行充电,便携性强,节省时间,提升了用户体验。

s202:利用非可逆加密算法对原文报文进行加密处理,得到第一密文报文。

s203:将原文报文和第一密文报文封装为json格式报文,并通过移动网络将json格式报文上传给云端服务器,以使云端服务器通过对json格式报文解析得到的原文报文,利用与得到第一密文报文所用加密算法相同的非可逆加密算法进行加密,得到第二密文报文,通过将第二密文报文与第一密文报文进行对比对目标称重数据进行校验。

在将原文报文和第一密文报文封装为json格式报文之后,可以通过移动网络将json格式报文上传给云端服务器,如可以通过4g网络将json格式报文上传给云端服务器。

s204:当接收到云端服务器返回的对目标称重数据校验成功反馈结果时,向打印机发送打印请求,以使打印机对目标称重数据进行打印;其中,打印请求中包含目标称重数据。

在本发明的一种具体实施方式中,当云端服务器通过将第二密文报文与第一密文报文进行对比,对目标称重数据进行校验成功之后,该方法还可以包括以下步骤:

步骤一:云端服务器对接收到json格式报文的接收时刻进行记录;

步骤二:当云端服务器对json格式报文进行解析,得到原文报文时,云端服务器将接收时刻与原文报文中的称重时刻进行对比;

步骤三:若接收时刻与称重时刻的时间差小于等于预设时间阈值,则json格式报文有效。

为方便描述,可以将上述三个步骤结合起来进行说明。

当云端服务器接收到json格式报文之后,可以对接收到json格式报文的接收时刻进行记录。云端服务器可以对json格式报文进行解析,得到原文报文,原文报文中可以包含有称重时刻,云端服务器可以将接收时刻与原文报文中的称重时刻进行对比,接收时刻与称重时刻的时间差小于等于预设时间阈值,则json格式报文有效。可以对先前校验成功的目标称重数据进行存储,否则将json格式报文丢弃,从而保证目标称重数据的时效性,进行增强数据安全性。

需要说明的是,预设时间间隔可以根据实际情况进行设定和调整,本发明实施例对此不做限定,如可以设置为60秒。

相应于上面的方法实施例,本发明实施例还提供了一种称重数据校验装置,下文描述的称重数据校验装置与上文描述的称重数据校验方法可相互对应参照。

参见图3,图3为本发明实施例中一种称重数据校验装置的结构框图,该装置可以包括:

原文报文封装模块31,用于接收目标电子称发送的目标称重数据,并将目标称重数据封装为原文报文;

密文报文获得模块32,用于利用非可逆加密算法对原文报文进行加密处理,得到第一密文报文;

报文校验模块33,用于将原文报文和第一密文报文封装为json格式报文,并将json格式报文上传给云端服务器,以使云端服务器通过对json格式报文解析得到的原文报文,利用与得到第一密文报文所用加密算法相同的非可逆加密算法进行加密,得到第二密文报文,通过将第二密文报文与第一密文报文进行对比对目标称重数据进行校验;

数据打印模块34,用于当接收到云端服务器返回的对目标称重数据校验成功反馈结果时,向打印机发送打印请求,以使打印机对目标称重数据进行打印;其中,打印请求中包含目标称重数据。

应用本发明实施例所提供的装置,通过将目标称重数据封装为原文报文,较大地降低了数据丢失的概率,将原文报文利用非可逆加密算法进行加密,得到第一密文报文,并将原文报文和第一密文报文封装为json格式报文,云端服务器通过对json格式报文进行解析,得到原文报文和第一密文报文,并利用与得到第一密文报文所用加密算法相同的非可逆加密算法对原文报文进行加密,得到第二密文报文,将第一密文报文与第二密文报文进行对比,通过判断两者是否一致对目标称重数据进行校验,简单易行,保证了称重数据安全,较大地节省了校验时间,提高了校验效率,提升了工作效率,提升了用户体验。

在本发明的一种具体实施方式中,原文报文封装模块31包括数据接收子模块,

数据接收子模块具体为接收目标电子称通过无线通信方式发送的目标称重数据的模块。

在本发明的一种具体实施方式中,报文校验模块33包括报文上传子模块,

报文上传子模块具体为通过移动网络将json格式报文上传给云端服务器的模块。

在本发明的一种具体实施方式中,该装置还可以包括:

时刻记录模块,用于当云端服务器通过将第二密文报文与第一密文报文进行对比,对目标称重数据进行校验成功之后,云端服务器对接收到json格式报文的接收时刻进行记录;

时刻对比模块,用于当云端服务器对json格式报文进行解析,得到原文报文时,云端服务器将接收时刻与原文报文中的称重时刻进行对比;

报文有效性确定模块,用于当接收时刻与称重时刻的时间差小于等于预设时间阈值时,确定json格式报文有效。

相应于上面的方法实施例,参见图4,图4为本发明所提供的称重数据校验设备的示意图,该设备可以包括:

存储器41,用于存储计算机程序;

处理器42,用于执行上述存储器41存储的计算机程序时可实现如下步骤:

接收目标电子称发送的目标称重数据,并将目标称重数据封装为原文报文;利用非可逆加密算法对原文报文进行加密处理,得到第一密文报文;将原文报文和第一密文报文封装为json格式报文,并将json格式报文上传给云端服务器,以使云端服务器通过对json格式报文解析得到的原文报文利用与得到第一密文报文所用加密算法相同的非可逆加密算法进行加密,得到第二密文报文,通过将第二密文报文与第一密文报文进行对比对目标称重数据进行校验;当接收到云端服务器返回的对目标称重数据校验成功反馈结果时,向打印机发送打印请求,以使打印机对目标称重数据进行打印;其中,打印请求中包含目标称重数据。

对于本发明提供的设备的介绍请参照上述方法实施例,本发明在此不做赘述。

相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

接收目标电子称发送的目标称重数据,并将目标称重数据封装为原文报文;利用非可逆加密算法对原文报文进行加密处理,得到第一密文报文;将原文报文和第一密文报文封装为json格式报文,并将json格式报文上传给云端服务器,以使云端服务器通过对json格式报文解析得到的原文报文利用与得到第一密文报文所用加密算法相同的非可逆加密算法进行加密,得到第二密文报文,通过将第二密文报文与第一密文报文进行对比对目标称重数据进行校验;当接收到云端服务器返回的对目标称重数据校验成功反馈结果时,向打印机发送打印请求,以使打印机对目标称重数据进行打印;其中,打印请求中包含目标称重数据。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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