standard download
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202111620271.3 (22)申请日 2021.12.28 (65)同一申请的已公布的文献号 申请公布号 CN 113992450 A (43)申请公布日 2022.01.28 (73)专利权人 威晟汽车 科技 (宁波) 有限公司 地址 315040 浙江省宁波市 鄞州区高新区 凌云路200号001幢四号楼第二层 (72)发明人 戴宏鸣 陈以勒 李贤良  (74)专利代理 机构 宁波奥圣专利代理有限公司 33226 专利代理师 程天鹏 (51)Int.Cl. H04L 9/40(2022.01) H04L 12/40(2006.01)(56)对比文件 CN 1025713 38 A,2012.07.1 1 US 10203890 B1,2019.02.12 US 2016036808 A1,2016.02.04 黄永华.应用Socket的微 服务之间的通讯. 《福建电脑》 .2020,(第02期), 梁玉军.CAN总线录 井软件系统改进. 《中国 石油和化工标准与质量》 .2012, 审查员 赵冰 (54)发明名称 一种基于LIN总线的高可靠性数据传输方法 (57)摘要 本发明公开了一种基于LIN总线的高可靠性 数据传输方法, 特点是当读取数据时, 比较模块 将由验证模块发送的当前读取数据与在数据存 储模块中存储的当前读取数据进行比较, 当比较 结果为一致时, 完成读取数据过程; 当比较结果 为不一致时, 重复数据请求过程, 直至验证成功 或者达到最大通讯失败次数时停止数据传输过 程; 优点是在控制器向上位机上传数据的过程中 增加了一个数据一致性的比较过程, 从而确保通 讯模块发送和接收的节点传输并存储执行了一 致的数据内容, 大大提高了上位机与汽车电子水 泵的控制器 之间的数据传输的可靠性和有效性, 从而使汽车电子水泵的运行过程较为可靠稳定, 或者能达 到所需的运行性能要求。 权利要求书1页 说明书4页 附图2页 CN 113992450 B 2022.05.13 CN 113992450 B 1.一种基于L IN总线的高可靠性数据传输方法, 其特 征在于包括以下步骤: 步骤1): 设置上位机和用于连接上位机与汽车电子水泵的控制器的通讯模块, 在上位 机上设置数据请求模块和验证模块, 在控制器上设置数据读取模块、 数据存储模块和比较 模块, 当上位机向控制器读取数据时, 通讯模块进入通讯状态, 数据请求模块接收外部输入 的参数读取信号并通过通讯模块发送与参数读取信号对应的数据请求指令至数据读取模 块; 步骤2): 数据读取模块根据数据请求指令读取数据存储模块中对应的当前读取数据, 由数据读取模块通过通讯模块将当前读取数据发送至验证模块, 验证模块将接收到的当前 读取数据通过通讯模块发送至比较模块, 比较模块将接收到的当前读取数据与在数据存储 模块中存储的当前读取数据进行比较, 当比较结果为一致时, 完成上位机 向控制器读取数 据的过程; 当比较结果为不一致时, 由比较模块 发送通讯异常信号至数据请求模块, 并执行 步骤3); 步骤3): 设置最大通讯失败次数, 当数据请求模块接收到通讯异常信号且接收的次 数小于最大通讯失败次数时, 再次通过通讯模块发送数据请求指令至数据读取模块, 并返 回步骤2)继续执行; 若数据请求模块接收到通讯异常信号的次数达到最大通讯失败次数 时, 由数据请求模块停止数据传输过程; 步骤4): 所述的上位机设置有心跳信号发送模块, 所述的控制器上设置有心跳信号反 馈模块, 所述的心跳信号发送模块中预设有初始验证数据, 所述的心跳信号反馈模块中预 设有随机数生成模块, 所述的心跳信号 发送模块与所述的心跳信号反馈模块中预设有相同 的加密验证函数, 当所述的通讯模块未进入通讯状态时, 所述的心跳信号发送模块通过所 述的通讯模块每秒发送一次的包括初始验证数据的当前维持心跳信号至所述的心跳信号 反馈模块, 所述的心跳信号反馈模块接收到当前维持心跳信号后通过所述的随机数生成模 块生成一个随机数并通过通讯模块发送至所述的心跳信号发送模块, 开始本轮验证过程, 此时由所述的心跳信号反馈模块中预设的加密验证函数对随机数进行加密得到第一加密 验证数, 所述的心跳信号 发送模块通过预设的加密 验证函数对接收到的随机数进 行加密得 到第二加密验证数, 再由所述的心跳信号发送模块通过所述的通讯模块将第二加密验证数 发送至所述的心跳信号反馈模块, 所述的心跳信号反馈模块将第一加密 验证数与第二加密 验证数进行比较, 当比较结果一致时完成本轮验证过程, 并由所述的心跳信号反馈模块通 过所述的随机数生成模块生成新的随机数并通过通讯模块发送至所述的心跳信号发送模 块, 开始下一轮验证过程; 当比较结果不一致时, 由所述的通讯模块断开所述的上位机与所 述的控制器之间的连接关系。权 利 要 求 书 1/1 页 2 CN 113992450 B 2一种基于LIN总线的高 可靠性数据传输方 法 技术领域 [0001]本发明涉及一种数据传输方法, 尤其是一种基于LIN总线的高可靠性数据传输方 法。 背景技术 [0002]汽车热管理系统中的汽车电子水泵作为该系统中重要零部件, 通过控制器驱动定 转子的旋转带动叶轮使冷却液在整个系统中循环流动, 达到冷却及加热 的目的, 其需要通 过LIN总线将各个参数上传至上位机用于监测运行状态, 或由上位机将 需要刷写的数据刷 写至控制器中实现需要的功能; 现有的基于LIN总线数据传输方法多为传输过程中在数据 位后面加上CRC校验位, 以确保数据的准确性, 该种方法只能确认接收方收到的数据没有问 题, 而非对整个过程进行确认; 然而, 传输的数据内容有可能在其内部存储过程发生变化, 导致数据传输过程 不够精确可靠 。 发明内容 [0003]本发明所要解决的技术问题是提供一种数据传输过程可靠有效的基于LIN总线的 高可靠性数据传输方法。 [0004]本发明解决上述技术问题所采用的技术方案为: 一种基于LIN总线的高可靠性数 据传输方法, 包括以下步骤: [0005]步骤1) : 设置上位机和用于连接上位机与汽车电子水泵的控制器的通讯模块, 在 上位机上设置数据请求模块和验证模块, 在控制器上设置数据读取模块、 数据存储模块和 比较模块, 当上位机向控制器读取数据时, 通讯模块进入通讯状态, 数据请求模块接收外部 输入的参数读取信号并通过通讯模块发送与参数读取信号对应的数据请求指令至数据读 取模块; [0006]步骤2) : 数据读取模块根据数据请求指令读取数据存储模块中对应的当前读取数 据, 由数据读取模块通过通讯模块将当前读取数据发送至验证模块, 验证模块将接 收到的 当前读取数据通过通讯模块 发送至比较模块, 比较模块将接收到的当前读取数据与在数据 存储模块中存储的当前读取数据进行比较, 当比较结果为一致时, 完成上位机 向控制器读 取数据的过程; 当比较结果为不一致时, 由比较模块 发送通讯异常信号至数据请求模块, 并 执行步骤3) ; [0007]步骤3) : 设置最大通讯失败次数, 当数据请求模块接收到通讯异常信号且接收的 次数小于最大通讯失败次数时, 再次通过通讯模块发送数据请求指令至数据读取模块, 并 返回步骤2) 继续执行; 若数据请求模块接收到通讯异常信号且接收的次数达到最大通讯失 败次数时, 由数据请求模块停止数据传输过程。 [0008]所述的上位机设置有心跳信号发送模块, 所述的控制器上设置有心跳信号反馈模 块, 所述的心跳信号发送模块中预设有初始验证数据, 所述的心跳信号反馈模块中预设有 随机数生成模块, 所述的心跳信号发送模块与所述的心跳信号反馈模块中预设有相同的加说 明 书 1/4 页 3 CN 113992450 B 3

.PDF文档 专利 一种基于LIN总线的高可靠性数据传输方法

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