全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211063106.7 (22)申请日 2022.09.01 (71)申请人 珠海一微半导体股份有限公司 地址 519000 广东省珠海市横琴新区环岛 东路3000号2706 (72)发明人 吕景超 李永勇  (51)Int.Cl. G06F 11/36(2006.01) G06F 16/25(2019.01) (54)发明名称 基于数据结构类型的数据自适应解析方法 (57)摘要 本发明公开基于数据结构类型的数据自适 应解析方法, 数据 自适应解析方法包括: 创建出 相应数据结构类型的数据项集合, 并将所有创建 出的数据项集合组成数据帧构造器; 从机器设备 的内外部采集待测试数据, 再通过比较待测试数 据占用的数据长度与数据帧构造器内所有数据 项集合占用的数据长度的和值的大小关系, 获得 对齐字节长度; 结合数据帧构造器内的各个数据 项集合所属的数据结构类型, 按照对齐字节长度 对待测试数据进行解析, 获得待测试数据的对应 字节数据的映射信息, 以供测试 软件使用。 权利要求书4页 说明书14页 附图1页 CN 115470123 A 2022.12.13 CN 115470123 A 1.基于数据结构类型的数据自适应解析 方法, 其特 征在于, 数据自适应解析 方法包括: 创建出相应数据 结构类型的数据项集合, 并将所有创建出的数据项集合组成数据帧构 造器; 从机器设备的内外部采集待测试数据, 再通过比较待测试数据占用的数据长度与 数据 帧构造器内所有数据项集 合占用的数据长度的和值的大小关系, 获得对齐字节长度; 结合数据帧构造器内的各个数据项集合所属的数据 结构类型, 按照对齐字节长度对待 测试数据进行解析, 获得待测试 数据的对应字节数据的映射信息, 以供测试 软件使用。 2.根据权利要求1所述数据自适应解析方法, 其特征在于, 所述通过比较待测试数据占 用的数据长度与数据帧构 造器内所有 数据项集合占用的数据长度的和值的大小关系, 获得 对齐字节长度的方法包括: 当待测试数据占用的数据长度小于或等于数据帧构造器内所有数据项集合占用的数 据长度的和值时, 将数据帧构 造器内的一个数据项集合占用的数据长度设置为对齐字节长 度; 当待测试数据占用的数据长度大于数据帧构造器内所有数据项集合占用的数据长度 的和值时, 将数据帧构造器内所有数据项集合占用的数据长度 的和值设置为对齐字节长 度; 其中, 数据帧构造器内的每个数据项集合占用的数据长度都是以字节为单位计数得 到; 每个数据项集 合占用的数据长度与其所属的数据结构类型关联。 3.根据权利要求2所述数据自适应解析方法, 其特征在于, 所述结合数据帧构造器 内各 个数据项集合所属的数据结构类型, 按照对齐字节长度对待测试数据进行解析的方法包 括: 当待测试数据占用的数据长度大于所述数据帧构造器内所有数据项集合占用的数据 长度的和 值时, 按照相应的对齐字节长度从待测试数据中截取出一个待映射数据段或依 次截取出多个待映射数据段; 其中, 一个待映射数据段占用的数据长度等于所述数据帧构 造器内所有数据项集 合占用的数据长度的和值; 对于一个待 映射数据段, 结合数据帧构造器内各个数据项集合所属的数据结构类型, 为该待映射数据段中的对应字节数据配置对应的存储顺序, 并将 每个数据项集合相关联的 功能名称设置为该待映射数据段中的对应字节数据的功能标记信息, 并确定完成所述待测 试数据的解析, 再由所述测试软件按照该存储顺序读取该待映射数据段以进行测试; 其中, 所述待测试 数据的对应字节数据的映射信息包括功能标记信息和/或存 储顺序。 4.根据权利要求3所述数据自适应解析方法, 其特征在于, 所述结合数据帧构造器 内各 个数据项集合所属的数据结构 类型, 为该待映射数据段中的对应字节数据配置对应的存储 顺序的方法包括: 将各个数据项集合在一个数据帧构造器内的创建顺序配置为所述待映射数据段的对 应字节的数据的存储顺序, 使 该数据帧构 造器内的每个数据项集合映射到所述待映射数据 段的对应字节数据; 所述数据项集合是属于C语言的数据结构时, 将该数据项集合内的每个比特位数据的 存储顺序配置为具有同一比特位排序的数据在所述待映射数据段 的相映射的一个字节数 据内的存储顺序, 使 所述待映射数据段的每个字节数据都按照相映射的数据项集合内的最权 利 要 求 书 1/4 页 2 CN 115470123 A 2低比特位至其最高比特位的数据排序拆分为8个比特位数据, 并将该数据项集合内每个比 特位对应的功 能名称设置为该待映射数据段中的对应比特位数据的功 能标记信息, 其中, 属于C语言的数据结构的一个数据项集合内的一个比特位对应一个数据项, 一个数据项用 于记录一种功能名称, 该 数据项集 合占用的数据长度是1个字节; 所述数据项集合是属于标准Python语言的数据结构时, 将该数据项集合内的每个字节 数据的存储顺序配置为所述待映射数据段的相映射的字节数据的存储顺序, 使所述待映射 数据段的多个字节数据都映射到同一个数据项集合内对应字节数据的内存地址上, 以便于 所述测试软件按照该数据项集合对应的功能名称直接读取该待映射数据段, 并将该数据项 集合内的一个数据项的功能名称设置为该待映射数据段中对应字节数据的功能标记信息, 其中, 属于标准Python语言 的数据结构的一个数据项集合对应记录一种功能名称, 该数据 项集合占用的数据长度是 大于或等于1个字节。 5.根据权利要求2所述数据自适应解析方法, 其特征在于, 所述结合数据帧构造器 内各 个数据项集合所属的数据结构类型, 按照对齐字节长度对待测试数据进行解析的方法包 括: 当待测试数据占用的数据长度小于或等于所述数据帧构造器内所有数据项集合占用 的数据长度的和值时,  在所述数据帧构造器内, 从第一次创建的数据项集合开始, 控制对 应的数据项集合按照相应的对齐字节长度遍历所述待测试数据的各个字节数据, 直至参与 遍历的各个数据项集合占用的数据长度的和值等于待测试数据占用的数据长度; 再结合参 与遍历的各个数据项集合所属的数据结构 类型, 利用参与遍历的各个数据项集合的遍历顺 序, 为所述待测试数据的各个字节数据配置对应的存储顺序, 并将每个数据项集合相关联 的功能名称设置为该待测试数据中的对应字节数据的功能标记信息, 并确定完成所述待测 试数据的解析, 再由所述测试软件按照该存储顺序读取所述待测试数据以进行测试; 其中, 所述待测试 数据的对应字节数据的映射信息包括功能标记信息和/或存 储顺序。 6.根据权利要求5所述数据自适应解析方法, 其特征在于, 在所述数据帧构造器内, 从 第一次创建的数据项集合开始, 按照相应的对齐字节长度依次遍历所述待测试数据的各个 字节数据的过程中, 存在: 使用当前创建次序的一个数据项集合遍历所述待测试数据内的当前一组字节数据后, 控制创建次序靠后的一个数据项集合遍历所述待测试数据内的下一组字节数据, 再将创建 次序靠后的一个数据项集合更新为当前创建次序的一个数据项集合, 并将所述待测试数据 内的下一组字节数据更新为所述待测试数据内的当前一组字节数据, 如此重复, 直至所述 数据帧构 造器内部 分或全部的数据项集合遍历 完所述待测试数据, 并确定参与遍历的数据 项集合占用的数据长度等于所述待测试 数据占用的数据长度; 其中, 当前创建次序的一个数据项集合是属于C语言的数据 结构时, 所述待测试数据内 的当前一组字节数据占用的数据长度是一个字节; 其中, 当前创建次序的一个数据项集合是属于标准Python语言的数据结构时, 所述待 测试数据内的当前一组字节数据占用的数据长度是至少一个字节。 7.根据权利要求6所述数据自适应解析方法, 其特征在于, 所述结合参与遍历的各个数 据项集合所属的数据结构类型, 利用参与遍历的各个数据项集合的遍历顺序, 为所述待测 试数据的各个字节数据配置对应的存 储顺序的方法包括:权 利 要 求 书 2/4 页 3 CN 115470123 A 3

.PDF文档 专利 基于数据结构类型的数据自适应解析方法

文档预览
中文文档 20 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于数据结构类型的数据自适应解析方法 第 1 页 专利 基于数据结构类型的数据自适应解析方法 第 2 页 专利 基于数据结构类型的数据自适应解析方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:02:42上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。