基于xml语言的车载控制软件通信协议解析方法.pdf
《基于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 语言 车载 控制 软件 通信协议 解析 方法
立体均温板.pdf
旋塞阀卡套压装机.pdf
干式变压器的风机底座.pdf
汽车电致光变色器件.pdf
电力巡检机器人.pdf
熔体和包含该熔体的熔断器.pdf
迷宫高压差流量调节角阀.pdf
麦克风.pdf
避雷器试验设备.pdf
具有喷射功能的薄膜冷却水槽.pdf
肠镜活检器.pdf
旋转式玩具泡泡机.pdf
用于市输水管道的采集终端装置.pdf
可燃和有毒气体检测装置.pdf
混砂前降阻剂筛分装置.pdf
具有防护功能的分支电缆.pdf
仓储机器人视觉识别的设备智能调度方法.pdf
可移动发电机组配电柜.pdf
带有辅助张嘴结构的儿童雾化器.pdf
污泥处理装置.pdf
垃圾桶抓举收集装置、控制方法及车辆.pdf
微流控芯片及核酸扩增分析仪.pdf
雷达产品检测方法、装置、设备及介质.pdf
压缩空气管路的智能监测方法及系统.pdf
基于SSPP结构的SIW带通滤波器.pdf
遥感模糊图像复原方法及系统.pdf
果树施肥量计算方法及系统.pdf
胃黏膜上皮细胞提取液及其制备方法与应用.pdf
面向多样性的代码审查者推荐方法及存储介质、设备.pdf
基于大数据的人工智能节能管理方法及系统.pdf
矿井用智能应急电源系统.pdf
基于脑电信号的个性化人机交互方法、装置、设备及介质.pdf
一种一孔两用的隧洞排水孔结构.pdf
钢管桩围堰结构.pdf
一种生态砌块.pdf
一种铁路桥梁用泄水管.pdf
一种卷帘门的抗风装置.pdf
一种掺有非预应力钢筋的管桩钢筋笼.pdf
大型沉管隧道管段基础.pdf
汽车手套箱开启装置.pdf
城市道路上空花园式电动跃层停车商务楼.pdf
蒸压加气砌块砌窗结构.pdf
一种升降式旋转室外消火栓.pdf
框架结构T型连接柱.pdf
防静电地板吸板器.pdf
一种建筑用箱体或井口预留孔洞活动模具.pdf
速成拉建房屋.pdf
预制桥面板精轧螺纹钢筋弧形连接构造.pdf
一种内固定式伸缩门滑行导轨及伸缩门.pdf
多用途封井器.pdf
一种新型圆弧建筑模板紧固件.pdf