一种数据传输方法及装置的制造方法

文档序号:9687372阅读:345来源:国知局
一种数据传输方法及装置的制造方法
【技术领域】
[0001 ]本发明涉及数据处理领域,具体地,涉及一种数据传输方法及装置。
【背景技术】
[0002]EQJ(英文:ElectronicControlUnit,中文:电子控制单元)泛指汽车上的电子控制系统。举例来说,整车中可包括发动机ECU、转向EOT、调速EOT、空调E⑶等等,各E⑶之间可通过CAN(英文:Controller Area Network,中文:控制器局域网络)总线进行数据传输。
[0003]考虑到CAN总线每次最多只能传送8字节数据,故在进行数据交互时,发送方要根据预设协议,将待传输数据结构体拆分为多个不超过8字节的“畸形结构”,再通过CAN总线将“畸形结构”传输至接收方。对应于此,接收方则可根据预设协议,合并解析其接收到的“畸形结构”,得到待传输数据结构体。
[0004]举例来说,进行电池状态检测时,BMS的采集板作为发送方可获得3个电压数据:最高电压、最低电压和总电压,每个电压数据占用4字节;3个温度数据:最高温度、最低温度和平均温度,每个温度数据占用1字节。为了满足CAN总线的8字节传输限制,发送方将上述温度数据和电压数据写入待传输数据结构体后,可依据预设协议,将待传输数据结构体拆分为如下两个畸形结构:包括8字节数据的第一畸形结构,该畸形结构用于携带最高电压和最低电压;包括7字节数据的第二畸形结构,该畸形结构用于携带总电压、最高温度、最低温度和平均温度。相应地,BMS的主控板作为接收方,接收到上述两个畸形结构后,可依据预设协议解析得到待传输数据结构体。
[0005]上述方案中,为了满足8字节传输限制,要在各数据之间相互协调,做不同拆分,致使拆分获得的畸形结构的可读性非常差,维护人员需要详细阅读说明文档,才能知晓各个畸形结构所携带数据的含义,对维护人员的技能要求较高。另外,针对不同车型或者同一车型进行系统升级后,预设协议可能会随之发生变更,这就需要对待传输数据结构体进行重新拆分,导致软件部分的拆分、解析等内容需要重写,变更过程复杂不易实现。

【发明内容】

[0006]本发明的目的是提供一种新的数据传输方案,简单便捷的实现发送方和接收方之间的数据交互过程。
[0007]为了实现上述目的,本发明提供一种数据传输方法,所述方法包括:发送方向接收方发送发送请求,所述发送请求包括待传输数据结构体的识别符,所述识别符用于指示所述接收方将所述待传输数据结构体存储至指定内存;所述发送方将待传输数据存储至指定连续内存,获得所述待传输数据结构体,所述待传输数据采用二进制方式表示;所述发送方基于CAN总线的传输字节限制,按照所述待传输数据的存储顺序,依序将所述待传输数据拆分为至少两组子数据,每组子数据用于生成一个对应的子数据结构体,各子数据结构体设置有身份编号,所述身份编号能够表示各组子数据间的拆分顺序;所述发送方向所述接收方发送交互数据,所述交互数据包括本次传输的子数据结构体。
[0008]可选地,所述发送请求还包括交互次数信息,所述交互次数信息用于表示完成所述待传输数据结构体的传输所需的交互次数。
[0009]可选地,所述发送方将待传输数据存储至指定连续内存之前,所述方法还包括:所述发送方获得所述接收方发送的发送响应,再执行所述将待传输数据存储至指定连续内存的步骤。
[0010]可选地,所述发送方向接收方发送交互数据之前,所述方法还包括:所述发送方获得所述接收方发送的交互请求,所述交互请求包括所述本次传输的子数据结构体的身份编号。
[0011 ]可选地,所述发送方向接收方发送交互数据之前,所述方法还包括:确定所述发送方和所述接收方的存储模式是否相同,如果不同,所述发送方按照所述接收方的存储模式,调整所述交互数据的存储方式。
[0012]本发明还提供一种数据传输方法,所述方法包括:接收方获得发送方发送的发送请求,所述发送请求包括待传输数据结构体的识别符;所述接收方获得所述发送方发送的交互数据,所述交互数据包括本次传输的子数据结构体,所述本次传输的子数据结构体设置有身份编号,且所述本次传输的子数据结构体由待传输数据拆分形成的子数据生成,所述待传输数据用于生成所述待传输数据结构体,且所述待传输数据采用二进制方式表示;所述接收方根据所述识别符,确定存储所述待传输数据结构体的指定内存,所述接收方保存有所述识别符与所述指定内存的对应关系;所述接收方根据所述身份编号,确定所述本次传输的子数据结构体在所述指定内存中的存储位置。
[0013]可选地,所述接收方获得所述发送方发送的交互数据之前,所述方法还包括:所述接收方向所述发送方发送发送响应,所述发送响应用于指示所述发送方发送所述交互数据。
[0014]可选地,所述接收方获得发送方发送的交互数据之前,所述方法还包括:所述接收方向所述发送方发送交互请求,所述交互请求包括所述本次传输的子数据结构体的身份编号。
[0015]可选地,所述方法还包括:确定所述发送方是否已完成所述待传输数据结构体的传输,如果是,所述接收方解析所述指定内存中的子数据结构体,获得所述待传输数据。
[0016]可选地,所述发送请求还包括交互次数信息,所述确定所述发送方是否已完成所述待传输数据结构体的传输,包括:接收方判断本次数据交互后,是否已达到所述交互次数信息表示的交互次数;如果已达到,则判定已完成所述待传输数据结构体的传输。
[0017]本发明还提供一种数据传输装置,所述装置属于发送方,所述装置包括:请求发送单元,用于向接收方发送发送请求,所述发送请求包括待传输数据结构体的识别符,所述识别符用于指示所述接收方将所述待传输数据结构体存储至指定内存;结构体获得单元,用于将待传输数据存储至指定连续内存,获得所述待传输数据结构体,所述待传输数据采用二进制方式表示;结构体拆分单元,用于基于CAN总线的传输字节限制,按照所述待传输数据的存储顺序,依序将所述待传输数据拆分为至少两组子数据,每组子数据用于生成一个对应的子数据结构体,各子数据结构体设置有身份编号,所述身份编号能够表示各组子数据间的拆分顺序;数据发送单元,用于向所述接收方发送交互数据,所述交互数据包括本次传输的子数据结构体。
[0018]可选地,所述请求发送单元向所述接收方发送的发送请求还包括交互次数信息,所述交互次数信息用于表示完成所述待传输数据结构体的传输所需的交互次数。
[0019]可选地,所述装置还包括:响应获得单元,用于获得所述接收方发送的发送响应,并通知所述结构体获得单元将所述待传输数据存储至所述指定连续内存。
[0020]可选地,所述装置还包括:请求接收单元,用于在所述数据发送单元发送所述交互数据之前,获得所述接收方发送的交互请求,所述交互请求包括所述本次传输的子数据结构体的身份编号。
[0021 ]可选地,所述装置还包括:模式调整单元,用于在所述数据发送单元发送所述交互数据之前,确定所述发送方和所述接收方的存储模式是否相同,如果不同,则按照所述接收方的存储模式,调整所述交互数据的存储方式。
[0022]本发明还提供一种数据传输装置,所述装置属于接收方,所述装置包括:请求获得单元,用于获得发送方发送的发送请求,所述发送请求包括待传输数据结构体的识别符;数据获得单元,用于获得所述发送方发送的交互数据,所述交互数据包括本次传输的子数据结构体,所述本次传输的子数据结构体设置有身份编号,且所述本次传输的子数据结构体由待传输数据拆分形成的子数据生成,所述待传输数据用于生成所述待传输数据结构体,且所述待传输数据采用二进制方式表示;内存确定单元,用于根据所述识别符,确定存储所述待传输数据结构体的指定内存,所述接收方保存有所述识别符与所述指定内存的对应关系;位置确定单元,用于根据所述身份编号,确定所述本次传输的子数据结构体在所述指定内存中的存储位置。
[0023]可选地,响应发送单元,用于在所述数据获得单元获得所述交互数据之前,向所述发送方发送发送响应,所述发送响应用于指示所述发送方发送所述交互数据。
[0024]可选地,所述装置还包括:请求发送单元,用于在所述数据获得单元获得所述交互数据之前,向所述发送方发送交互请求,所述交互请求包括所述本次传输的子数据结构体的身份编号。
[0025]可选地,所述装置还包括:传输确定单元,用于确定所述发送方是否已完成所述待传输数据结构体的传输;解析单元,用于在所述传输确定单元判定已完成所述待传输数据结构体的传输,解析所述
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1