数据校验方法、装置及电子设备、存储介质制造方法及图纸

技术编号:33820308 阅读:59 留言:0更新日期:2022-06-16 10:42
本申请提供一种数据校验方法、装置及电子设备、存储介质。该方法包括:获取待处理数据;将所述待处理数据转换为字节型数据;对所述字节型数据中每个字节进行N次孪生处理,得到待校验数据,其中,N为大于零的奇数,所述待校验数据中每个字节具有N个孪生字节,每个字节的N个孪生字节附加在字节之后;对所述待校验数据中的每个字节进行校验,当一个字节和所述一个字节附加的N个孪生字节中相同字节的数量小于M时,确定所述一个字节为异常字节,其中,M等于(N+1)/2。本申请的方法可以提高边缘传输主机校验数据的准确度,以及提高数据校验效果。以及提高数据校验效果。以及提高数据校验效果。

【技术实现步骤摘要】
数据校验方法、装置及电子设备、存储介质


[0001]本申请涉及物联网数据校验技术,尤其涉及一种数据校验方法、装置及电子设备、存储介质。

技术介绍

[0002]随着物联网的发展,在工业或企业中应用物联网已经很普遍,工业物联网场景和企业物联网场景也随处可见。在工业物联网场景和企业物联网场景中,都设置有用于处理数据的边缘传输主机。
[0003]边缘传输主机具有对内服务的内服务模块和对外服务的外服务模块,内服务模块用于收集内部设备产生的数据,外服务模块用于将数据校验、整理和保存,再发送至外部设备。在现有方案中,外服务模块对数据进行校验的方法通常为循环冗余校验码(Cyclic Redundancy Check,简称CRC)或加密校验。但这种校验方法只能校验一段数据的整体是否正确,无法确认数据中每个字节是否异常,如此会导致虽然整段数据校验通过,但内部数据中仍然存在异常的情况。
[0004]因此,如何提高边缘传输主机校验数据的准确度,以及提高数据校验效果,仍然是需要考虑的。

技术实现思路

[0005]本申请提供一种数据校验方法、装置及电子设备、存储介质,用于提高边缘传输主机校验数据的准确度,以及提高数据校验效果。
[0006]一方面,本申请提供一种数据校验方法,应用于边缘传输主机,包括:
[0007]获取待处理数据;
[0008]将所述待处理数据转换为字节型数据;
[0009]对所述字节型数据中每个字节进行N次孪生处理,得到待校验数据,其中,N为大于零的奇数,所述待校验数据中每个字节具有N个孪生字节,每个字节的N个孪生字节附加在字节之后;
[0010]对所述待校验数据中的每个字节进行校验,当一个字节和所述一个字节附加的N个孪生字节中相同字节的数量小于M时,确定所述一个字节为异常字节,其中,M等于(N+1)/2。
[0011]可选的,对所述待校验数据中的每个字节进行校验还包括:
[0012]当所述一个字节和所述一个字节附加的N个孪生字节中为字节G的字节有M个时,确定所述一个字节为G。
[0013]可选的,所述对所述字节型数据中每个字节进行N次孪生处理,得到待校验数据之后,还包括:
[0014]对所述待校验数据进行封装和加密,得到待校验加密数据;
[0015]所述对所述待校验数据中的每个字节进行校验包括:
[0016]解密所述待校验加密数据,得到所述待校验数据;
[0017]对所述待校验数据中的每个字节进行校验。
[0018]可选的,所述将所述待处理数据转换为字节型数据包括:
[0019]对所述待处理数据进行数据散列化处理,得到字节型数据。
[0020]可选的,所述对所述待处理数据进行数据散列化处理,得到字节型数据包括:
[0021]根据所述待处理数据的数据类型,对所述待处理数据进行数据散列化处理,得到字节型数据。
[0022]另一方面,本申请提供一种数据校验装置,应用于边缘传输主机,包括:
[0023]获取模块,用于获取待处理数据;
[0024]数据处理模块,用于将所述待处理数据转换为字节型数据;
[0025]字节孪生模块,用于对所述字节型数据中每个字节进行N次孪生处理,得到待校验数据,其中,N为大于零的奇数,所述待校验数据中每个字节具有N个孪生字节,每个字节的N个孪生字节附加在字节之后;
[0026]校验模块,用于对所述待校验数据中的每个字节进行校验,当一个字节和所述一个字节附加的N个孪生字节中相同字节的数量小于M时,确定所述一个字节为异常字节,其中,M等于(N+1)/2。
[0027]可选的,所述校验模块还用于:
[0028]当所述一个字节和所述一个字节附加的N个孪生字节中值为G的字节有M个时,确定所述一个字节的值为G。
[0029]另一方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0030]所述存储器存储计算机执行指令;
[0031]所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的数据校验方法。
[0032]另一方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述指令被执行时,使得计算机执行如第一方面所述的数据校验方法。
[0033]另一方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的数据校验方法。
[0034]本申请的实施例提供的数据校验方法,通过内服务模块将待处理数据(来自各个工作用设备)处理得到的字节型数据再进行N次孪生处理后,得到待校验数据,再由外服务模块对待校验数据中每个字节进行校验。当该待校验数据中一个字节和所述一个字节附加的N个孪生字节中相同字节的数量小于M时,确定所述一个字节为异常字节,其中,M等于(N+1)/2。
[0035]如此,本申请的实施例提供的方法可以校验一段数据中每个字节是否异常,减少虽然整段数据校验通过,但内部数据中仍然存在异常的情况发生的概率,提高了边缘传输主机校验数据的准确度,以及提高了数据校验效果。
附图说明
[0036]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0037]图1为本申请提供的数据校验方法的一种应用场景示意图;
[0038]图2为本申请的一个实施例提供的数据校验方法的流程示意图;
[0039]图3为本申请的一个实施例提供的孪生处理前后的数据示意图;
[0040]图4为本申请的一个实施例提供的孪生处理前后的数据示意图;
[0041]图5为本申请的一个实施例提供的内服务模块和外服务模块的示意图;
[0042]图6为本申请的一个实施例提供的数据处理的示意图;
[0043]图7为本申请的一个实施例提供的数据校验装置的示意图;
[0044]图8为本申请的一个实施例提供的电子设备的示意图。
[0045]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
[0046]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0047]在工业物联网场景和企业物联网场景中,都设置有用于处理数据的边缘传输主机。边缘传输主机具有对内服务的内服务模块和对外服务的外服务模块,内服务模块用于收集内部设备产生的数据,外服务模块用于将数据校验、整理和保存,再发送至外部设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据校验方法,其特征在于,应用于边缘传输主机,包括:获取待处理数据;将所述待处理数据转换为字节型数据;对所述字节型数据中每个字节进行N次孪生处理,得到待校验数据,其中,N为大于零的奇数,所述待校验数据中每个字节具有N个孪生字节,每个字节的N个孪生字节附加在字节之后;对所述待校验数据中的每个字节进行校验,当一个字节和所述一个字节附加的N个孪生字节中相同字节的数量小于M时,确定所述一个字节为异常字节,其中,M等于(N+1)/2。2.根据权利要求1所述的方法,其特征在于,对所述待校验数据中的每个字节进行校验还包括:当所述一个字节和所述一个字节附加的N个孪生字节中为字节G的字节有M个时,确定所述一个字节为G。3.根据权利要求1或2所述的方法,其特征在于,所述对所述字节型数据中每个字节进行N次孪生处理,得到待校验数据之后,还包括:对所述待校验数据进行封装和加密,得到待校验加密数据;所述对所述待校验数据中的每个字节进行校验包括:解密所述待校验加密数据,得到所述待校验数据;对所述待校验数据中的每个字节进行校验。4.根据权利要求1或2所述的方法,其特征在于,所述将所述待处理数据转换为字节型数据包括:对所述待处理数据进行数据散列化处理,得到字节型数据。5.根据权利要求4所述的方法,其特征在于,所述对所述待处理数据进行数据散列化处理,得到字节型数据包括:根据所述待处理数据的数据类型,对所述待处理数据进行数据散列化处理,得到字节型数据...

【专利技术属性】
技术研发人员:王孙骏高政朱静强陈圣斌宋小平蔡国元宣慧栋张明雷
申请(专利权)人:杭州义益钛迪信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1