一种数据校验方法、装置、存储介质及终端制造方法及图纸

技术编号:33205163 阅读:18 留言:0更新日期:2022-04-24 00:49
本发明专利技术提供一种数据校验方法、装置、存储介质及终端,所述方法包括:获取智能机器人的待传输数据帧,其包括响应码、指令码和参数信息;基于所述响应码、指令码和参数信息计算校验码;基于所述校验码和所述待传输数据帧获得待校验数据帧以供数据的传输和校验。本发明专利技术针对智能机器人传输数据流较短,命令较为简短的特点,对循环冗余校验在其上的应用进行优化,实现和执行简单,在保障校验准确性的同时,大大提高数据校验的效率,降低数据校验的成本。降低数据校验的成本。降低数据校验的成本。

【技术实现步骤摘要】
一种数据校验方法、装置、存储介质及终端


[0001]本专利技术涉及数据校验领域,特别是涉及一种数据校验方法、装置、存储介质及终端。

技术介绍

[0002]数据在传输的过程中,会受到各种干扰的影响,如脉冲干扰,随机噪声干扰和人为干扰等,这会使数据产生差错。为了能够控制传输过程的差错,通信系统必须采用有效措施来控制差错的产生。
[0003]常用的差错控制方法让每个传输的数据单元带有足以使接收端发现差错的冗余信息,这种方法不能纠正错误,但可以发现数据错误,这种方法容易实现,检错速度快,可以通过重传使错误纠正,所以是非常常用的检错方案。常用的校验方法有奇偶校验、循环冗余校验(Cyclic Redundancy Check,CRC)、md5校验和数字签名。
[0004]循环冗余校验是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。但循环冗余校验实现过程比较复杂,理解起来比较困难,用于智能机器人命令传输的时候存在效率低、成本高的问题。

技术实现思路

[0005]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种数据校验方法、装置、存储介质及终端,用于解决现有技术中循环冗余校验在智能机器人命令传输的时候存在的效率低、成本高的技术问题。
[0006]为实现上述目的及其它相关目的,本专利技术的第一方面提供一种数据校验方法,应用于智能机器人的短数据流传输,其包括:获取智能机器人的待传输数据帧,其包括响应码、指令码和参数信息;基于所述响应码、指令码和参数信息计算校验码;基于所述校验码和所述待传输数据帧获得待校验数据帧以供数据的传输和校验。
[0007]于本专利技术的第一方面的一些实施例中,所述基于所述响应码、指令码和参数信息计算校验码,其包括:对所述响应码、指令码和参数信息依次按字节进行或运算;对所述或运算的结果求和;将所述求和的结果与预设值进行与运算;基于所述与运算的结果得到所述校验码。
[0008]于本专利技术的第一方面的一些实施例中,所述基于所述与运算的结果得到所述校验码,其包括:对所述响应码、指令码和参数信息依次两两按字节进行或运算;对所述或运算的结果求和;将所述求和的结果与预设值进行与运算以得到所述与运算的结果;基于所述待传输数据帧的帧长度信息和所述与运算的结果得到所述校验码。
[0009]于本专利技术的第一方面的一些实施例中,所述基于所述待传输数据帧的帧长度信息和所述与运算的结果得到所述校验码,其包括:所述待传输数据帧的帧长度为偶数的情况下,所述与运算的结果为所述校验码;在所述待传输数据帧的帧长度为奇数的情况下,将所
述与运算的结果与所述待传输数据帧的最后一字节元素进行异或运算得到所述校验码。
[0010]于本专利技术的第一方面的一些实施例中,所述校验码为第一校验码;所述方法包括:智能机器人的控制单元以串口通信的方式传输所述待校验数据帧;被控单元接收所述待校验数据帧,并基于所述待校验数据帧的响应码、指令码、参数信息和帧长度信息按顺序计算获得第二校验码;在所述第一校验码与所述第二校验码一致的情况下,所述被控单元基于所述响应码返回响应信息,基于所述指令码执行指令,并基于所述参数信息调整对应参数;在所述第一校验码与所述第二校验码不一致的情况下,所述被控单元向所述控制单元发送反馈信息,以提示用户是否重新发送控制指令。
[0011]于本专利技术的第一方面的一些实施例中,所述待校验数据帧包括:帧头、数据部分和校验码;其中,数据部分包括帧长、响应码、指令码和参数信息;预设所述帧头的长度为两字节,所述帧长的长度为两字节,所述响应码的长度为一字节,所述指令码的长度为一字节,所述校验码的长度为两字节。
[0012]于本专利技术的第一方面的一些实施例中,所述方法应用于智能机器人的硬件控制,所述智能机器人包括扫地机器人,所述硬件包括悬崖传感器、罗盘传感器、陀螺仪、加速计、跌落传感器、轮速计、灰尘传感器、刷头和风机中的任一种或多种的组合。
[0013]为实现上述目的及其它相关目的,本专利技术的第二方面提供一种数据校验装置,应用于智能机器人的短数据流传输,其包括:数据获取模块,用于获取智能机器人的待传输数据帧,其包括响应码、指令码和参数信息;校验码计算模块,用于基于所述响应码、指令码和参数信息计算校验码;待校验数据帧获取模块,用于基于所述校验码和所述待传输数据帧获得待校验数据帧以供数据的传输和校验。
[0014]为实现上述目的及其它相关目的,本专利技术的第三方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述数据校验方法。
[0015]为实现上述目的及其它相关目的,本专利技术的第四方面提供一种电子终端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行所述数据校验方法。
[0016]如上所述,本专利技术提供一种数据校验方法、装置、存储介质及终端,具有以下有益效果:针对智能机器人常规使用过程,传输数据流较短,命令较为简短的特点,对循环冗余校验在其上的应用进行优化,通过获取智能机器人的待传输数据帧,其包括响应码、指令码和参数信息;基于所述响应码、指令码和参数信息计算校验码;基于所述校验码和所述待传输数据帧获得待校验数据帧以供数据的传输和校验。该数据校验方法实现和执行简单,尤其适用于智能机器人的短数据流校验,在保障校验准确性的同时,大大提高数据校验的效率,降低数据校验的成本。
附图说明
[0017]图1显示为本专利技术一实施例中一种数据校验方法的流程示意图。
[0018]图2显示为本专利技术一实施例中一种数据校验装置的结构示意图。
[0019]图3显示为本专利技术一实施例中一种电子终端的结构示意图。
具体实施方式
[0020]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其它优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0021]需要说明的是,在下述描述中,参考附图,附图描述了本专利技术的若干实施例。应当理解,还可使用其它实施例,并且可以在不背离本专利技术的精神和范围的情况下进行机械组成、结构、电气以及操作上的改变。下面的详细描述不应该被认为是限制性的,并且本专利技术的实施例的范围仅由公布的专利的权利要求书所限定。这里使用的术语仅是为了描述特定实施例,而并非旨在限制本专利技术。空间相关的术语,例如“上”、“下”、“左”、“右”、“下面”、“下方”、“下部”、“上方”、“上部”等,可在文中使用以便于说明图中所示的一个元件或特征与另一元件或特征的关系。
[0022]在本专利技术中,除非另有明确的规定和限定,术语“安装”、“相连”、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据校验方法,其特征在于,应用于智能机器人的短数据流传输,其包括:获取智能机器人的待传输数据帧,其包括响应码、指令码和参数信息;基于所述响应码、指令码和参数信息计算校验码;基于所述校验码和所述待传输数据帧获得待校验数据帧以供数据的传输和校验。2.根据权利要求1所述的数据校验方法,其特征在于,所述基于所述响应码、指令码和参数信息计算校验码,其包括:对所述响应码、指令码和参数信息依次按字节进行或运算;对所述或运算的结果求和;将所述求和的结果与预设值进行与运算;基于所述与运算的结果得到所述校验码。3.根据权利要求2所述的数据校验方法,其特征在于,所述基于所述与运算的结果得到所述校验码,其包括:对所述响应码、指令码和参数信息依次两两按字节进行或运算;对所述或运算的结果求和;将所述求和的结果与预设值进行与运算以得到所述与运算的结果;基于所述待传输数据帧的帧长度信息和所述与运算的结果得到所述校验码。4.根据权利要求3所述的数据校验方法,其特征在于,所述基于所述待传输数据帧的帧长度信息和所述与运算的结果得到所述校验码,其包括:所述待传输数据帧的帧长度为偶数的情况下,所述与运算的结果为所述校验码;在所述待传输数据帧的帧长度为奇数的情况下,将所述与运算的结果与所述待传输数据帧的最后一字节元素进行异或运算得到所述校验码。5.根据权利要求1所述的数据校验方法,其特征在于,所述校验码为第一校验码;所述方法包括:智能机器人的控制单元以串口通信的方式传输所述待校验数据帧;被控单元接收所述待校验数据帧,并基于所述待校验数据帧的响应码、指令码、参数信息和帧长度信息按顺序计算获得第二校验码;在所述第一校验码与所...

【专利技术属性】
技术研发人员:白晓东聂仕华
申请(专利权)人:上海黑眸智能科技有限责任公司
类型:发明
国别省市:

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

1