[发明专利]一种汽车模拟通讯协议解析器及其解析方法在审
| 申请号: | 201710274286.6 | 申请日: | 2017-04-25 |
| 公开(公告)号: | CN107135210A | 公开(公告)日: | 2017-09-05 |
| 发明(设计)人: | 宋有 | 申请(专利权)人: | 广西金奔腾汽车科技有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/40 |
| 代理公司: | 北京君恒知识产权代理事务所(普通合伙)11466 | 代理人: | 谭月萍,黄启行 |
| 地址: | 530007 广西壮族自治区南宁*** | 国省代码: | 广西;45 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 汽车 模拟 通讯 协议 解析 及其 方法 | ||
1.一种汽车模拟通讯协议解析器,其特征在于:所述协议解析器包括解析端、诊断端和诊断协议接口,所述诊断端用于将所述解析端发来的请求诊断协议的帧序列格式与所述诊断协议接口读取的协议数据源的格式进行比较判断,然后将比较判断的结果进行测试并生成诊断测试数据,该诊断端同时将诊断测试数据返回给所述解析端进行协议解析和可视化显示,该解析端将协议解析后生成的数据进行打包并将协议帧序列数据发送给诊断端;所述解析端包括XML生成模块、发送模块、协议整理模块、响应处理模块、接收模块、帧标志模块和时钟模块,所述接收模块用于接收诊断端发出请求诊断的诊断测试数据进行缓存和预处理并发送至响应处理模块,所述响应处理模块用于对接收到的响应帧按照帧的格式进行解析和判断,并将解析结果进行可视化显示以及发送给所述协议整理模块进行协议校验,该协议整理模块对解析结果进行协议校验所述响应帧是否正确并输出协议校验结果,所述XML生成模块用于测试协议整理模块输出的协议校验结果与帧标志模块输出的帧标志位,并判断每帧数据是否正确,再根据每帧标志位判断每帧数据的合法性,所述发送模块将XML生成模块测试的协议数据进行打包并按照时钟模块产生的时钟源定时向诊断端发送协议帧序列;所述协议解析器还包括如下步骤:
步骤一:解析端向诊断端发出诊断协议,并判解析端是否需要进行协议解析请求,若有解析请求,将解析的协议数据结果通过可视化界面显示,并通过可视化界面增加协议帧序列的协议识别符,然后根据协议识别符求解协议数据;
步骤二:诊断端向解析端不同的功能模块增加协议识别符,判断所解析的每个功能模块是否要增加特殊功能识别符并求解协议数据文件,若未添加特殊功能识别符则直接进行协议识别符求解协议数据文件,若已添加特殊功能识别符,则设置特殊功能识别符的读取方式,再根据特殊功能识别符求解协议数据文件;所述特殊功能识别符为读取故障码、清除故障码和读取数据流和元件测试功能并将执行特殊识别符测试;
步骤三:诊断端读取不同功能模块的特殊功能识别符,根据不同功能模块的提示信息修改特殊功能识别符,返回步骤二,否则根据解析的结构生成通用的标记语言并输出解析文件;
所述步骤二中求解协议数据文件包括:
b1、解析端接收的协议数据文件与诊断端中协议存储模块预设的协议特征进行判断是否有匹配的协议;
b2、若有匹配协议,则按照所述预设的协议特征所对应的协议规范文本进行协议解析;否则,根据所述解析端所提供的协议规范文本运行脚本并自动生成XML资源,并将所述生成的XML资源保存到所述协议存储模块中。
2.根据权利要求1所述的一种汽车模拟通讯协议解析器,其特征在于:所述诊断协议接口为OBD通讯接口协议。
3.根据权利要求1所述的一种汽车模拟通讯协议解析器,其特征在于:所述诊断端包括协议存储模块以及与协议存储模块相互通信连接的的汽车ECU模拟器,协议存储模的物理层分别与解析端的收发端口、汽车ECU模拟器的协议接口实现驱动控制。
4.根据权利要求1所述的一种汽车模拟通讯协议解析器,其特征在于:所述XML资源包含了数据流的名称、协议转换计算公式、数据显示方式、显示单位以及对应的命令数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西金奔腾汽车科技有限公司,未经广西金奔腾汽车科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710274286.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于区块链的数据共享方法
- 下一篇:一种信息安全综合审计系统和方法





