数据校验方法、校验装置及移动终端制造方法及图纸

技术编号:10359890 阅读:117 留言:0更新日期:2014-08-27 16:01
本发明专利技术公开了一种数据校验方法、校验装置及移动终端。数据校验方法为:接收方接收数据,并执行下述的校验过程:获取接收数据的ID,从已存储的数据结构中查找与接收数据的ID相对应的数据结构;在查找到相对应的数据结构后,获取接收数据类型,与已存储的合法数据类型作比较,判断接收数据类型是否合法;在接收数据类型合法时,根据数据类型获取具有限定值域的接收数据的值,与已存储的该类型数据的合法值域作比较,判断接收数据的值是否合法;若查找到相对应的数据结构、且接收数据类型及值均合法,判定接收数据为合法数据;否则,判定接收数据为非法数据。应用本发明专利技术的,可以解决现有技术中不能对接收数据的合法性进行校验的问题。

【技术实现步骤摘要】
数据校验方法、校验装置及移动终端
本专利技术涉及数据处理技术,具体地说,是涉及一种数据校验方法、校验装置及移动终端。
技术介绍
现有智能移动终端(如智能手机)的硬件结构包括AP和Modem两个部分。AP为应用程序处理器,是运行应用操作系统的硬件功能模块;M0dem为调制解调器,是运行语音、数据通信的硬件功能模块,负责所有通信软件的执行。AP与Modem在硬件上是分开的,两者之间通常通过AT命令通信。目前市场上的智能移动终端,AP与Modem在通过AT命令交互数据时,接收方在收到数据后,通常只对收到的数据进行CRC校验等的传输正确性检查,检查收到的数据是否与发送方发送的数据相同,以确保在数据传输过程中没有因干扰而发生错误。但是,现有传输正确性的检查仅能减少接收方收到的数据与发送方发送的数据不一致而产生的数据错误率,不能对接收到的数据本身的合法性进行检查,无法判断接收方是否接收了一条合法消息数据。因而,使得接收方易遭受非法数据的攻击。如果Modem作为接收方而接收到非法数据,为上层应用恶意获取Modem信息提供可能,容易造成移动终端被非法攻击、泄漏私密信息等安全隐患。如果AP作为接收方接收到非法数据,可能会给上层或者用户提供错误的反馈信息以及被非法攻击。
技术实现思路
本专利技术的目的是提供一种数据校验方法及校验装置,以解决现有技术中不能对接收数据的合法性进行校验的问题。为实现上述专利技术目的,本专利技术提供的数据校验方法采用下述技术方案予以实现: 一种数据校验方法,接收方接收数据,并执行下述的校验过程: 获取接收数据的ID,从已存储的数据结构中查找与接收数据的ID相对应的数据结构;在查找到相对应的数据结构后,获取接收数据类型,与已存储的合法数据类型作比较,判断接收数据类型是否合法; 在接收数据类型合法时,获取具有限定值域的接收数据的值,与已存储的该类型数据的合法值作比较,判断接收数据的值是否合法; 若查找到相对应的数据结构、且接收数据类型及值均合法,判定接收数据为合法数据;否则,判定接收数据为非法数据。如上所述的数据校验方法,在查找到与接收数据的ID相对应的数据结构后,先判断该接收数据的长度是否大于其数据结构所限定的最大长度;若否,再获取该接收数据类型,若是,判定接收数据为非法数据。如上所述的数据校验方法,在查找到与接收数据的ID相对应的数据结构后,根据数据结构依次获取并判断接收数据中的每个数据元素的类型及值;若所有数据元素的类型及具有限定值域的数据元素的值均合法,判定数据元素组成的接收数据为合法数据,否则,判定该接收数据为非法数据。如上所述的数据校验方法,接收数据中包含有定长数据元素和变长数据元素,还包括有标记所述变长数据元素长度的标记数据元素,在查找到与接收数据的ID相对应的数据结构后,获取接收数据中的标记数据元素,然后根据该标记数据元素及数据结构依次获取并判断接收数据中的每个数据元素的类型及值。如上所述的数据校验方法,接收方接收数据后,先对接收数据进行传输准确性校验,在校验传输准确后,再获取接收数据的ID。为实现前述专利技术目的,本专利技术提供的数据校验装置采用下述技术方案予以实现: 一种数据校验装置,包括: 主控单元,用于协调和控制装置中的各单元的工作状态; 存储单元,与所述主控单元连接,用于存储需存储的数据; 数据结构查找单元,与所述主控单元连接,用于获取接收数据的ID,从已存储的数据结构中查找是否存在与接收数据的ID相对应的数据结构,并将结果传输至所述主控单元; 类型校验单元,与所述主控单元连接,用于获取接收数据类型,与已存储的合法数据类型作比较,判断接收数据类型是否合法,并将结果传输至所述主控单元; 值校验单元,与所述主控单元连接,用于获取具有限定值域的接收数据的值,与已存储的该类型数据的合法值域作比较,判断接收数据值是否合法,并将结果传输至所述主控单元; 合法性判定单元,与所述主控单元相连接,用于判定接收数据是否合法。如上所述的数据校验装置,所述装置还包括:数据长度校验单元,与所述主控单元连接,用于判断查找到数据结构后的接收数据的长度是否大于其数据结构所限定的最大长度,并将结果传输至所述主控单元。如上所述的数据校验装置,所述装置还包括: 数据元素获取单元,与所述主控单元连接,用于根据数据结构或数据结构与标记数据元素依次获取接收数据中的每个数据元素; 所述类型校验单元对所述数据元素获取单元所获取的每个数据元素依次进行校验,所述值校验单元对所述数据元素获取单元所获取的每个具有限定值域的数据元素依次进行校验。如上所述的数据校验装置,所述装置还包括: 传输准确性校验,与所述主控单元连接,用于对接收数据进行传输准确性校验,并将结果传输至所述主控单元。还本专利技术还提供了一种移动终端,包括数据发送方和数据接收方,所述移动终端内还设置有上述的数据校验装置,用于对所述数据接收方接收的数据进行校验,以提高终端数据传输的安全性。与现有技术相比,本专利技术的优点和积极效果是:应用本专利技术的数据校验方法和校验装置,对接收方接收到的数据进行数据类型及值域的合法性校验,可以尽早发现和排除来自数据发送方的非法数据,避免非法数据进入到接收方而引起的安全隐患。在移动终端中采用本专利技术的校验装置,能够提高终端数据传输及整个终端系统的安全性。结合附图阅读本专利技术的【具体实施方式】后,本专利技术的其他特点和优点将变得更加清λ.Μ/E.ο【附图说明】图1是本专利技术移动终端一个实施例的结构框图; 图2是图1中数据校验装置第一个实施例的原理框图; 图3是图1中数据校验装置第二个实施例的原理框图; 图4是本专利技术数据校验方法第一个实施例的流程图; 图5是本专利技术数据校验方法第二个实施例的流程图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下将结合附图和实施例,对本专利技术作进一步详细说明。请参见图1,该图所示为本专利技术移动终端一个实施例的结构框图。如图1所示,移动终端包括有APl和Modem2,两者之间双向通信。也即,APl可以向Modem2发送数据,Modem2也可以向APl发送数据。在APl向Modem2发送数据时,APl为数据发送方,Modem2为数据接收方。在Modem2向APl发送数据时,Modem2为数据发送方,APl为数据接收方。为对数据接收方的接收数据进行校验,在该实施例中,移动终端还包括有第一数据校验装置11和第二数据校验装置21。具体来说,在APl端设置有第一数据校验装置11,用来对APl接收的数据进行校验。在Modem2端设置有第二数据校验装置21,用来对Modem2接收的数据进行校验。进而,利用数据校验装置发现和排除非法的数据,提高数据传输的安全性。第一数据校验装置11和第二数据校验装置21的结构、原理及校验过程可以参考图2至图5所示。图2所示为图1中数据校验装置第一个实施例的原理框图。如图2所示,该实施例的数据校验装置包括有主控单元101、存储单元102、数据结构查找单元102、类型校验单元104、值域校验单元105及合法性判定单元106。主控单元101作为数据校验装置的主控部件,用于协调和控制装置中其他各单元的工作状态。存储单元102作为数据校验装置的存储部件,与主控单元11连接,本文档来自技高网...

【技术保护点】
一种数据校验方法,其特征在于,接收方接收数据,并执行下述的校验过程:获取接收数据的ID,从已存储的数据结构中查找与接收数据的ID相对应的数据结构;在查找到相对应的数据结构后,获取接收数据类型,与已存储的合法数据类型作比较,判断接收数据类型是否合法;在接收数据类型合法时,获取具有限定值域的接收数据的值,与已存储的该类型数据的合法值域作比较,判断接收数据的值是否合法;若查找到相对应的数据结构、且接收数据类型及值均合法,判定接收数据为合法数据;否则,判定接收数据为非法数据。

【技术特征摘要】
1.一种数据校验方法,其特征在于,接收方接收数据,并执行下述的校验过程: 获取接收数据的ID,从已存储的数据结构中查找与接收数据的ID相对应的数据结构;在查找到相对应的数据结构后,获取接收数据类型,与已存储的合法数据类型作比较,判断接收数据类型是否合法; 在接收数据类型合法时,获取具有限定值域的接收数据的值,与已存储的该类型数据的合法值域作比较,判断接收数据的值是否合法; 若查找到相对应的数据结构、且接收数据类型及值均合法,判定接收数据为合法数据;否则,判定接收数据为非法数据。2.根据权利要求1所述的数据校验方法,其特征在于,在查找到与接收数据的ID相对应的数据结构后,先判断该接收数据的长度是否大于其数据结构所限定的最大长度;若否,再获取该接收数据类型,若是,判定接收数据为非法数据。3.根据权利要求2所述的数据校验方法,其特征在于,在查找到与接收数据的ID相对应的数据结构后,根据数据结构依次获取并判断接收数据中的每个数据元素的类型及具有限定值域的数据元素的值;若所有数据元素的类型及值均合法,判定数据元素组成的接收数据为合法数据,否则,判定该接收数据为非法数据。4.根据权利要求3所述的数据校验方法,其特征在于,接收数据中包含有定长数据元素和变长数据元素,还包括有标记所述变长数据元素长度的标记数据元素,在查找到与接收数据的ID相对应的数据结 构后,获取接收数据中的标记数据元素,然后根据该标记数据元素及数据结构依次获取并判断接收数据中的每个数据元素的类型及值。5.根据权利要求1至4中任一项所述的数据校验方法,其特征在于,接收方接收数据后,先对接收数据进行传输准确性校验,在校验传输准确后,再获取接收数据的ID。6.一种数据校验装置,其特征在于,所述装置包括: 主控单元,用于协调和控...

【专利技术属性】
技术研发人员:王昕柳明
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

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

1