[发明专利]一种数据结构化封装的方法在审
申请号: | 201910328650.1 | 申请日: | 2019-04-23 |
公开(公告)号: | CN110120945A | 公开(公告)日: | 2019-08-13 |
发明(设计)人: | 何小军;孙建国;张晓民 | 申请(专利权)人: | 苏州凯迪泰医学科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京凯特来知识产权代理有限公司 11260 | 代理人: | 郑立明;陈亮 |
地址: | 215163 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结构化数据 二进制 解析 数据结构化 封装目标 模板对象 原始数据 明文 封装 原始数据格式 数据封装 预先设计 初始化 数据段 可读性 输出 灵活 | ||
本发明公开了一种数据结构化封装的方法,首先根据待封装目标数据的结构,预先设计相应的结构化数据模板;将所述结构化数据模板初始化成模板对象;在解析待封装目标数据的二进制原始数据的过程中,每解析出一段明文,则根据解析协议将该段明文值赋给所述模板对象对应的数据段中;待全部二进制原始数据解析完成,则所述结构化数据模板也就填值完成,再输出相应的结构化数据。上述方法能简化数据封装的操作,使处理代码简洁可读性高,能灵活处理二进制原始数据格式的变动。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据结构化封装的方法。
背景技术
随着信息技术的发展,以及人们对信息技术需求的不断提高,越来越需要一些硬件传感器、低端非智能化的硬件设备以及物联网设备等能与服务器、个人电脑、智能化设备等进行数据交互。但由于硬件设备一般都受到大小、成本、用途、功耗等因素的约束,在数据处理与存储方面都比较简单,一般都是以某一特定格式的二进制数据进行存储,这使得外界系统要与之进行数据交互时,必须要有解析这一特定格式的二进制数据的能力,并要能把解析出的数据再封装成结构化数据供外界系统使用,上述解析与封装数据的方法是建立数据交互的关键技术。
现有技术方案一般是按照约定好的二进制数据格式,按部就班的进行解析,该方法存在如下缺点:按部就班解析方式的复杂度会随着数据格式的深度成倍增长;协议越复杂,数据结构化封装部分就越复杂、嵌套层次越深、代码可读性越差,使得难以维护;数据结构化封装部分的代码无法精简,代码量大;封装方式不灵活,只要二进制数据格式略有改动,对应的封装代码就必须做出相应调整。
发明内容
本发明的目的是提供一种数据结构化封装的方法,该方法能简化数据封装的操作,使处理代码简洁可读性高,能灵活处理二进制原始数据格式的变动。
本发明的目的是通过以下技术方案实现的:
一种数据结构化封装的方法,所述方法包括:
步骤1、根据待封装目标数据的结构,预先设计相应的结构化数据模板;
步骤2、将所述结构化数据模板初始化成模板对象;
步骤3、在解析待封装目标数据的二进制原始数据的过程中,每解析出一段明文,则根据解析协议将该段明文值赋给所述模板对象对应的数据段中;
步骤4、待全部二进制原始数据解析完成,则所述结构化数据模板也就填值完成,再输出相应的结构化数据。
在步骤1中,设计相应的结构化数据模板的过程具体为:
首先选择结构化数据模板封装格式,具体选择json格式作为结构化数据模板的封装格式;
然后学习原始协议的封装规则说明文档;
再根据原始协议的封装规则来分析二进制报文相对应的字段及明文意义,对各个字段进行分类,依据不同字段定义key名,按需调整key名的上下文位置及层次结构,最终得到json格式的结构化数据模板。
所述步骤3的过程具体为:
首先将待封装目标数据的二进制原始数据存入byte数组;
然后根据协议规则依次解析协议数据,具体为:
先解析第一段数据,从keyModelArray对象中取出预先定义好的第一段数据的key名,再将第一段数据的明文值赋给模板对象对应的数据段中;
再解析第二段数据,从keyModelArray对象中取出预先定义好的第二段数据的key名,再将第二段数据的明文值赋给模板对象对应的数据段中;
按照上述循环方式处理后续数据的解析,直到所有数据处理完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州凯迪泰医学科技有限公司,未经苏州凯迪泰医学科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910328650.1/2.html,转载请声明来源钻瓜专利网。