基于xml语言的车载控制软件通信协议解析方法.pdf

上传人:li****8 文档编号:10849703 上传时间:2021-08-25 格式:PDF 页数:6 大小:289.67KB
收藏 版权申诉 举报 下载
基于xml语言的车载控制软件通信协议解析方法.pdf_第1页
第1页 / 共6页
基于xml语言的车载控制软件通信协议解析方法.pdf_第2页
第2页 / 共6页
基于xml语言的车载控制软件通信协议解析方法.pdf_第3页
第3页 / 共6页
文档描述:

《基于xml语言的车载控制软件通信协议解析方法.pdf》由会员分享,可在线阅读,更多相关《基于xml语言的车载控制软件通信协议解析方法.pdf(6页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201911053946.3 (22)申请日 2019.10.31 (71)申请人 四川航天系统工程研究所 地址 610000 四川省成都市龙泉驿区航天 北路工业区201号科研楼 (72)发明人 谢黛茜张波魏源远 (74)专利代理机构 四川省成都市天策商标专利 事务所 51213 代理人 张秀敏 (51)Int.Cl. H04L 29/06(2006.01) G06F 16/81(2019.01) (54)发明名称 一种基于xml语言的车载控制软件通信协议 解析方法 (57)摘要。

2、 本发明公开了一种基于xml语言的车载控制 软件通信协议解析方法, 包括: 将通信协议转换 成xml文件, 在xml数据结构中寻找与接收的数据 或者要发送的数据匹配的协议识别码; 并读取该 协议识别码的属性和值, 赋给协议数据模型, 协 议数据模型根据接收的数据或者要发送的数据, 传入需要解析的数据类型, 调用对应的解析类, 生成需要的数据。 通过将接收的数据或者发送的 数据与xml文件中的protocol节点匹配, 获取 protocol节点的属性和值, 赋给定义的协议类, 调用接收协议或发送协议的解析函数, 传入需要 解析的数据类型, 调用并传入对应的解析类, 生 成需要的数据, 实现了可。

3、以适用于所有通信协议 的解析方法和解析规则。 权利要求书1页 说明书3页 附图1页 CN 110839022 A 2020.02.25 CN 110839022 A 1.一种基于xml语言的车载控制软件通信协议解析方法, 其特征在于, 包括: 步骤A1: 将通信协议转换成xml文件, 所述xml文件中包含xml数据结构的协议识别码; 步骤A2: 在xml数据结构中寻找与接收的数据或者要发送的数据匹配的协议识别码, 并 读取该协议识别码的属性和值, 赋给事先定义好的协议数据模型, 将协议识别码与协议数 据模型匹配; 步骤A3: 协议数据模型根据接收的数据, 传入需要解析的数据类型, 调用对应的解。

4、析 类, 生成需要的数据; 或者根据要发送的数据, 传入需要解析的数据类型调用对应的解析 类, 生成需要的数据。 2.根据权利要求1所述的一种基于xml语言的车载控制软件通信协议解析方法, 其特征 在于, 所述步骤A1包括: 步骤A11: 将通信协议的编码方式抽象成树形结构; 步骤A12: 用xml语言描述所述树形结构, 所述树形结构包括根节点、 子节点和叶子节 点; 所述子节点对应协议组数据, 所述叶子节点为通信协议的协议识别码, 定义所述协议识 别码的属性和值, 形成xml文件。 3.根据权利要求2所述的一种基于xml语言的车载控制软件通信协议解析方法, 其特征 在于, 所述协议数据模型为。

5、协议类, 所述协议类的属性包括类名、 数据识别码、 数据类型、 发 送的数据信息、 接收的数据信息、 接收数据转换方法和发送数据的转换方法。 权利要求书 1/1 页 2 CN 110839022 A 2 一种基于xml语言的车载控制软件通信协议解析方法 技术领域 0001 本发明涉及车载控制软件通信协议技术领域, 具体的说, 是一种基于xml语言的车 载控制软件通信协议解析方法。 背景技术 0002 车载控制系统管理软件由于使用场景的不同导致需要不同的通信协议。 不同的车 辆数据传输的接口, 导致了不同的数据传输的格式, 不同的数据传输格式导致不同的数据 通信协议。 为了实现协议解析与业务逻辑。

6、的分离, 目前使用的技术有: 利用反射原理, 将 数据类反射到算法解析模块, 生成需要的数据类。 独立编写软件适用于不同场景。 但是, 其均不能提供一个可以适用于所有协议的协议解析规则。 发明内容 0003 本发明的目的在于提供一种基于xml语言的车载控制软件通信协议解析方法, 用 于解决现有技术中车载控制系统管理软件通信协议中尚没有一个可以适用于所有协议的 协议解析规则的问题。 0004 本发明通过下述技术方案解决上述问题: 0005 一种基于xml语言的车载控制软件通信协议解析方法, 包括: 0006 步骤A1: 将通信协议转换成xml文件, 所述xml文件中包含xml数据结构的协议识别 。

7、码; 0007 步骤A2: 在xml数据结构中寻找与接收的数据或者要发送的数据匹配的协议识别 码; 并读取该协议识别码的属性和值, 赋给事先定义好的协议数据模型, 将协议识别码与协 议数据模型匹配; 0008 步骤A3: 协议数据模型根据接收的数据, 传入需要解析的数据类型, 调用对应的解 析类, 生成需要的数据; 或者根据要发送的数据, 传入需要解析的数据类型调用对应的解析 类, 生成需要的数据。 0009 通过将接收的数据或者发送的数据与通信协议转换的xml文件中的协议识别码匹 配, 获取其属性和值, 赋给定义的协议类, 调用接收协议或发送协议的解析函数, 传入需要 解析的数据类型, 调用。

8、并传入对应的解析类, 生成需要的数据, 实现了可以适用于所有通信 协议的解析方法和解析规则。 0010 进一步地, 所述步骤A1包括: 0011 步骤A11: 将通信协议的编码方式抽象成树形结构; 0012 步骤A12: 用xml语言描述所述树形结构, 所述树形结构包括根节点、 子节点和叶子 节点; 所述子节点对应协议组数据, 所述叶子节点为通信协议的协议识别码, 将树形结构的 根节点描述为, 将树形结构的子节点描述为, 将叶子节点描述为, 定义节点、 节点的属性和值, 形成xml文件。 节点中的属性值节点均满足。 利用数型结构记录协议可以将协议归纳分类统一处理, 提高处理效 说明书 1/3 。

9、页 3 CN 110839022 A 3 率。 在搜索协议时利用树的遍历方式可以快速的找到协议, 不需要遍历所有协议, 更加快 速。 0013 进一步地, 所述协议数据模型为协议类, 所述协议类的属性包括类名、 数据识别 码、 数据类型、 发送的数据信息、 接收的数据信息、 接收数据转换方法和发送数据的转换方 法。 0014 本发明与现有技术相比, 具有以下优点及有益效果: 0015 (1)本发明通过将接收的数据或者发送的数据与通信协议转换的xml文件中的 protocol节点匹配, 获取protocol节点的属性和值, 赋给定义的协议类, 调用接收协议或发 送协议的解析函数, 传入需要解析的。

10、数据类型, 调用并传入对应的解析类, 生成需要的数 据, 实现了可以适用于所有通信协议的解析方法和解析规则。 0016 (2)本发明利用数型结构记录协议可以将协议归纳分类统一处理, 提高处理效率。 在搜索协议时利用树的遍历方式可以快速的找到协议, 不需要遍历所有协议, 更加快速 附图说明 0017 图1为本发明的协议组成图。 具体实施方式 0018 下面结合实施例对本发明作进一步地详细说明, 但本发明的实施方式不限于此。 0019 实施例1: 0020 结合附图1所示, 一种基于xml语言的车载控制软件通信协议解析方法, 包括: 0021 1、 协议转化为xml语言: 0022 步骤A1: 将。

11、通信协议转换成xml文件, 所述xml文件中包含xml数据结构的协议识别 码, 具体包括: 0023 步骤A11: 将通信协议的编码方式抽象成树形结构; 协议组成图的树形结构如图1 所示; 0024 步骤A12: 用xml语言描述所述树形结构, 所述树形结构包括根节点、 子节点和叶子 节点; 所述子节点对应协议组数据, 所述叶子节点为通信协议的协议识别码, 将树形结构的 根节点描述为, 将树形结构的子节点描述为, 将叶子节点描述为, 定义节点、 节点的属性和值, 形成xml文件。 0025 将图1的树形机构抽象成xml语言如下所示: 0026 0027 0028 0029 0030 0031 。

12、0032 0033 0034 说明书 2/3 页 4 CN 110839022 A 4 0035 0036 节点中的属性值节点均满足。 利用数型结构记录协议可以将 协议归纳分类统一处理, 提高处理效率。 在搜索协议时利用树的遍历方式可以快速的找到 协议, 不需要遍历所有协议, 更加快速。 0037 2、 识别接收到的数据或者要发送的数据中的数据识别码, 并与协议识别码匹配, 生成数据模型 0038 接收到数据时根据其数据识别码在从xml文件中读取的xml数据结构中寻找匹配 的节点; 发送数据时根据其数据识别码在xml数据结构中寻找匹配的节点; 0039 读取该协议识别码的属性和值, 赋给事先定。

13、义好的协议数据模型, 将协议识别码 与协议数据模型匹配, 其中协议数据模型为协议类即定义的数据结构, 所述协议类的属性 包括类名、 数据识别码、 数据类型、 发送的数据信息、 接收的数据信息、 接收数据转换方法和 发送数据的转换方法, 该数据结构如下所示: 0040 协议类 0041 类名(string) 0042 地址识别码(int ) 0043 数据识别码(byte ) 0044 发送的数据信息(byte ) 0045 接收的数据信息(object ) 0046 接收数据转换方法(byte 接收到的数据) 0047 发送数据转换方法(object 发送的数据) 0048 协议数据模型根据接。

14、收的数据, 传入需要解析的数据类型, 调用对应的解析类, 生 成需要的数据; 或者根据要发送的数据, 传入需要解析的数据类型调用对应的解析类, 生成 需要的数据。 解析类, 是一个可扩充的类, 在架构运行的过程中, 如果需要新的解析方式, 按 照固定的格式编写新的数据解析类。 0049 通过将接收的数据或者发送的数据与通信协议转换的xml文件中的protocol节点 匹配, 获取protocol节点的属性和值, 赋给定义的协议类, 调用接收协议或发送协议的解析 函数, 传入需要解析的数据类型, 调用并传入对应的解析类, 生成需要的数据, 实现了可以 适用于所有通信协议的解析方法和解析规则。 0050 尽管这里参照本发明的解释性实施例对本发明进行了描述, 上述实施例仅为本发 明较佳的实施方式, 本发明的实施方式并不受上述实施例的限制, 应该理解, 本领域技术人 员可以设计出很多其他的修改和实施方式, 这些修改和实施方式将落在本申请公开的原则 范围和精神之内。 说明书 3/3 页 5 CN 110839022 A 5 图1 说明书附图 1/1 页 6 CN 110839022 A 6 。

展开阅读全文
内容关键字: 基于 xml 语言 车载 控制 软件 通信协议 解析 方法
关于本文
本文标题:基于xml语言的车载控制软件通信协议解析方法.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10849703.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1