[发明专利]一种数据传输方法及装置有效
申请号: | 201510828992.1 | 申请日: | 2015-11-24 |
公开(公告)号: | CN105446910B | 公开(公告)日: | 2019-01-25 |
发明(设计)人: | 宋春东;汤剑桥 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 南毅宁;桑传标 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 | ||
本发明公开一种数据传输方法及装置。发送方数据传输方法为:向接收方发送包括待传输数据结构体的识别符的发送请求,识别符用于指示接收方将待传输数据结构体存储至指定内存;将待传输数据存储至指定连续内存,获得待传输数据结构体,待传输数据用二进制方式表示;基于CAN总线的传输字节限制,按照待传输数据的存储顺序,依序将待传输数据拆分为至少两组子数据,每组子数据用于生成一个对应的子数据结构体,各子数据结构体设置有身份编号,身份编号能表示各组子数据间的拆分顺序;向接收方发送交互数据,交互数据包括本次传输的子数据结构体。本发明还提供一种接收方数据传输方法。二者相互配合,简单便捷的实现基于CAN总线的数据交互过程。
技术领域
本发明涉及数据处理领域,具体地,涉及一种数据传输方法及装置。
背景技术
ECU(英文:ElectronicControlUnit,中文:电子控制单元)泛指汽车上的电子控制系统。举例来说,整车中可包括发动机ECU、转向ECU、调速ECU、空调ECU等等,各ECU之间可通过CAN(英文:Controller Area Network,中文:控制器局域网络)总线进行数据传输。
考虑到CAN总线每次最多只能传送8字节数据,故在进行数据交互时,发送方要根据预设协议,将待传输数据结构体拆分为多个不超过8字节的“畸形结构”,再通过CAN总线将“畸形结构”传输至接收方。对应于此,接收方则可根据预设协议,合并解析其接收到的“畸形结构”,得到待传输数据结构体。
举例来说,进行电池状态检测时,BMS的采集板作为发送方可获得3个电压数据:最高电压、最低电压和总电压,每个电压数据占用4字节;3个温度数据:最高温度、最低温度和平均温度,每个温度数据占用1字节。为了满足CAN总线的8字节传输限制,发送方将上述温度数据和电压数据写入待传输数据结构体后,可依据预设协议,将待传输数据结构体拆分为如下两个畸形结构:包括8字节数据的第一畸形结构,该畸形结构用于携带最高电压和最低电压;包括7字节数据的第二畸形结构,该畸形结构用于携带总电压、最高温度、最低温度和平均温度。相应地,BMS的主控板作为接收方,接收到上述两个畸形结构后,可依据预设协议解析得到待传输数据结构体。
上述方案中,为了满足8字节传输限制,要在各数据之间相互协调,做不同拆分,致使拆分获得的畸形结构的可读性非常差,维护人员需要详细阅读说明文档,才能知晓各个畸形结构所携带数据的含义,对维护人员的技能要求较高。另外,针对不同车型或者同一车型进行系统升级后,预设协议可能会随之发生变更,这就需要对待传输数据结构体进行重新拆分,导致软件部分的拆分、解析等内容需要重写,变更过程复杂不易实现。
发明内容
本发明的目的是提供一种新的数据传输方案,简单便捷的实现发送方和接收方之间的数据交互过程。
为了实现上述目的,本发明提供一种数据传输方法,所述方法包括:发送方向接收方发送发送请求,所述发送请求包括待传输数据结构体的识别符,所述识别符用于指示所述接收方将所述待传输数据结构体存储至指定内存;所述发送方将待传输数据存储至指定连续内存,获得所述待传输数据结构体,所述待传输数据采用二进制方式表示;所述发送方基于CAN总线的传输字节限制,按照所述待传输数据的存储顺序,依序将所述待传输数据拆分为至少两组子数据,每组子数据用于生成一个对应的子数据结构体,各子数据结构体设置有身份编号,所述身份编号能够表示各组子数据间的拆分顺序;所述发送方向所述接收方发送交互数据,所述交互数据包括本次传输的子数据结构体。
可选地,所述发送请求还包括交互次数信息,所述交互次数信息用于表示完成所述待传输数据结构体的传输所需的交互次数。
可选地,所述发送方将待传输数据存储至指定连续内存之前,所述方法还包括:所述发送方获得所述接收方发送的发送响应,再执行所述将待传输数据存储至指定连续内存的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510828992.1/2.html,转载请声明来源钻瓜专利网。