报文校验方法及装置制造方法及图纸

技术编号:17350050 阅读:24 留言:0更新日期:2018-02-25 18:37
本公开涉及一种报文校验方法及装置,属于通信技术领域。所述方法包括:对接收到的报头进行报头校验;若报头通过报头校验,则接收完整报文;对完整报文的报尾进行报尾校验;若报尾通过报尾校验,则根据完整报文包含的校验位对报文数据进行数据校验。本公开实施例解决了相关技术中需要接收完整报文后,才可以仅根据报文中的校验位对报文数据进行校验,校验效率较低且安全性和可靠性较差的问题;达到了在报文接收的不同阶段,利用报头校验、报尾校验和数据校验三种校验方式对报文进行校验,从而提高报文的校验效率、安全性和可靠性的效果。

Message checking method and device

【技术实现步骤摘要】
报文校验方法及装置
本公开涉及通信
,特别涉及一种报文校验方法及装置。
技术介绍
为了提高通信系统中报文传输的安全性和可靠性,接收方设备需要对接收到的报文进行校验。相关技术中,接收方设备接收到发送方设备发送的完整报文后,获取该报文中包含的校验位,并根据该校验位对报文中包含的报文数据进行校验。其中,常见的校验方式包括异或校验、CRC(CyclicRedundancyCheck,循环冗余校验)和LRC(LongitudinalRedundancyCheck,纵向冗余校验)等等。
技术实现思路
本公开实施例提供了一种报文校验方法及装置,技术方案如下:根据本公开实施例的第一方面,提供了一种报文校验方法,该方法包括:对接收到的报头进行报头校验;若报头通过报头校验,则接收完整报文;对完整报文的报尾进行报尾校验;若报尾通过报尾校验,则根据完整报文包含的校验位对报文数据进行数据校验。可选的,对接收到的报头进行报头校验,包括:检测报头是否符合预定报头格式;若报头符合预定报头格式,则确定通过报头校验。可选的,完整报文中包含报文长度,报文长度用于指示报头至报尾的总长度;该方法,还包括:获取完整报文中包含的报文长度;检测接收到的完整报文的长度与报文长度是否一致;若完整报文的长度与报文长度一致,则执行对所述完整报文的报尾进行报尾校验的步骤。可选的,对完整报文的报尾进行报尾校验,包括:根据报文长度确定报尾在完整报文中所处的位置;检测报尾是否符合预定报尾格式;若报尾符合预定报尾格式,则确定报尾通过报尾校验。可选的,完整报文中包括i级报文类型,i级报文类型用于指示完整报文的用途,i≥2;其中,第j+1级报文类型是第j级报文类型的子类,1≤j<j+1≤i。根据本公开实施例的第二方面,提供了一种报文校验装置,该装置包括:第一校验模块,被配置为对接收到的报头进行报头校验;接收模块,被配置为当报头通过报头校验时,接收完整报文;第二校验模块,被配置为对完整报文的报尾进行报尾校验;第三校验模块,被配置为当报尾通过报尾校验时,根据完整报文包含的校验位对报文数据进行数据校验。可选的,第一检验模块,包括:第一检测子模块,被配置为检测报头是否符合预定报头格式;第一确定子模块,被配置为当报头符合预定报头格式时,确定通过报头校验。可选的,完整报文中包含报文长度,报文长度用于指示报头至报尾的总长度;该装置,还包括:获取模块,被配置为获取完整报文中包含的报文长度;第四校验模块,被配置为检测接收到的完整报文的长度与报文长度是否一致;第二校验模块,被配置为当完整报文的长度与报文长度一致时,执行对完整报文的报尾进行报尾校验的步骤。可选的,第二校验模块,包括:第二确定子模块,被配置为根据报文长度确定报尾在完整报文中所处的位置;第二检测子模块,被配置为检测报尾是否符合预定报尾格式;第三确定子模块,被配置为当报尾符合预定报尾格式时,确定报尾通过报尾校验。可选的,完整报文中包括i级报文类型,i级报文类型用于指示完整报文的用途,i≥2;其中,第j+1级报文类型是第j级报文类型的子类,1≤j<j+1≤i。根据本公开实施例的第三方面,提供了一种报文校验装置,该装置包括:MCU(MicroControllerUnit,微控制单元);用于存储MCU可执行指令的存储器;其中,MCU被配置为:对接收到的报头进行报头校验;若报头通过报头校验,则接收完整报文;对完整报文的报尾进行报尾校验;若报尾通过报尾校验,则根据完整报文包含的校验位对报文数据进行数据校验。本公开实施例提供的技术方案可以包括以下有益效果:通过对接收到的报头进行报头校验;若报头通过报头校验,则接收完整报文;对完整报文的报尾进行报尾校验;若报尾通过报尾校验,则根据完整报文包含的校验位对报文数据进行数据校验;解决了相关技术中需要接收完整报文后,才可以仅根据报文中的校验位对报文数据进行校验,校验效率较低且安全性和可靠性较差的问题;达到了在报文接收的不同阶段,利用报头校验、报尾校验和数据校验三种校验方式对报文进行校验,从而提高报文的校验效率、安全性和可靠性的效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是根据本公开一示例性实施例示出的报文校验方法的方法流程图;图2是根据本公开另一示例性实施例示出的报文校验方法的方法流程图;图3是根据本公开一示例性实施例示出的报文校验装置的框图;图4是根据本公开另一示例性实施例示出的报文校验装置的框图;图5是根据一示例性实施例示出的一种报文校验装置500的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本公开各个实施例提供的报文校验方法适用于SoC(SystemonChip,嵌入式系统,且该SoC具有报文收发和处理功能。采用本公开各个实施例所示的报文格式可以传输任何内容,且传输介质(可以为无线网络、光纤或双绞线等等)以及SoC所使用的MCU均不受限制,具有普遍适用性。在一种可能的实施方式中,该报文校验方法还可以由智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)或MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器一类的电子设备执行;在其他可能的实施方式中,该报文校验方法还可以由配置有MCU的传感器执行,本公开并不对此进行限定。为了方便描述,下述各个实施例仅以报文校验方法用于电子设备为例进行示意性说明,并不对本公开构成限定。图1是根据本公开一示例性实施例示出的报文校验方法的方法流程图。本实施例以该报文校验方法应用于具有报文接收和处理能力的电子设备为例进行说明。该方法可以包括如下步骤。在步骤101中,对接收到的报头进行报头校验。电子设备在接收报文过程中,首先获取报文的报头,并对该报头进行报头校验;若该报头通过报头校验,电子设备进一步接收完整报文(即报头后的报文内容);若该报头未通过报头校验,电子设备确定该报文不符合预定报文格式,并停止接收后续报文内容。相较于传统的报文校验方式,本实施例中,对于一些明显不符合报文格式的报文,通过报头校验即能对其进行过滤,而不再需要通过校验位对其进行校验,从而减小了电子设备的报文校验压力。在步骤102中,若报头通过报头校验,则接收完整报文。在步骤103中,对完整报文的报尾进行报尾校验。接收到完整报文后,电子设备进一步对完整报文的报尾进行校验;若报尾通过校验,电子设备根据完整报文中的校验位对报文数据进行数据校验;若报尾未通过校验,电子设备则将接收到的完整报文进行丢弃。在步骤104中,若报尾通过报尾校验,则根据完整报文包含的校验位对报文数据进本文档来自技高网...
报文校验方法及装置

【技术保护点】
一种报文校验方法,其特征在于,所述方法包括:对接收到的报头进行报头校验;若所述报头通过所述报头校验,则接收完整报文;对所述完整报文的报尾进行报尾校验;若所述报尾通过所述报尾校验,则根据所述完整报文包含的校验位对报文数据进行数据校验。

【技术特征摘要】
1.一种报文校验方法,其特征在于,所述方法包括:对接收到的报头进行报头校验;若所述报头通过所述报头校验,则接收完整报文;对所述完整报文的报尾进行报尾校验;若所述报尾通过所述报尾校验,则根据所述完整报文包含的校验位对报文数据进行数据校验。2.根据权利要求1所述的方法,其特征在于,所述对接收到的报头进行报头校验,包括:检测所述报头是否符合预定报头格式;若所述报头符合所述预定报头格式,则确定通过所述报头校验。3.根据权利要求1所述的方法,其特征在于,所述完整报文中包含报文长度,所述报文长度用于指示所述报头至所述报尾的总长度;所述方法,还包括:获取所述完整报文中包含的报文长度;检测接收到的所述完整报文的长度与所述报文长度是否一致;若所述完整报文的长度与所述报文长度一致,则执行所述对所述完整报文的报尾进行报尾校验的步骤。4.根据权利要求3所述的方法,其特征在于,所述对所述完整报文的报尾进行报尾校验,包括:根据所述报文长度确定所述报尾在所述完整报文中所处的位置;检测所述报尾是否符合预定报尾格式;若所述报尾符合所述预定报尾格式,则确定所述报尾通过所述报尾校验。5.根据权利要求1至4任一所述的方法,其特征在于,所述完整报文中包括i级报文类型,所述i级报文类型用于指示所述完整报文的用途,i≥2;其中,第j+1级报文类型是所述第j级报文类型的子类,1≤j<j+1≤i。6.一种报文校验装置,其特征在于,所述装置包括:第一校验模块,被配置为对接收到的报头进行报头校验;接收模块,被配置为当所述报头通过所述报头校验时,接收完整报文;第二校验模块,被配置为对所述完整报文的报尾进行报尾校验;第三校验模块,被配置为当所述报尾通过所述报尾校验时,根据所述完...

【专利技术属性】
技术研发人员:张洋张虎
申请(专利权)人:北京小米移动软件有限公司北京爱其科技有限公司
类型:发明
国别省市:北京,11

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

1