一种CAN网络的数据通信方法和装置制造方法及图纸

技术编号:35859432 阅读:21 留言:0更新日期:2022-12-07 10:48
本发明专利技术公开一种CAN网络的数据通信方法和装置,包括:发送节点向若干接收节点发送通讯请求报文,通讯请求报文包括第一标识信息;若干个接收节点中与第一标识信息匹配成功的为目标节点,目标节点根据通讯请求报文发送通讯响应报文至发送节点,通讯响应报文包括第二标识信息和第一限制信息,第一限制信息反映目标节点的数据接收能力;发送节点识别第二标识信息以确定通讯响应报文为待处理报文;发送节点根据第一限制信息确定待传输应用数据是否符合目标节点的数据接收能力的范围内,若符合,则将应用数据发送至目标节点。本发明专利技术能够获知目标节点的数据接收能力,避免将超出数据接收能力范围的应用数据发送至目标节点,有利于降低发生异常的可能性。低发生异常的可能性。低发生异常的可能性。

【技术实现步骤摘要】
一种CAN网络的数据通信方法和装置


[0001]本专利技术涉及车载设备通讯
,具体涉及一种CAN网络的数据通信方法和装置。

技术介绍

[0002]CAN(Controller Area Network,控制器域网)是一种总线式串行通信网络,其主要应用于众多车载电子控制单元(ECU)之间的数据通讯,目前,为了保证数据通讯的可靠性要求,CAN的技术规范中规定在CAN网络传输的数据报文均采用短帧结构,一般一帧报文的数据长度不超过8个字节,当需要发送的数据超过8个字节时,则需要将该数据拆分为多帧报文传输,而对于CAN网络中应用报文的多帧传输目前并没有统一的标准和规范,几乎都是各厂商自行定义的通讯协议,如通过设置.dbc文件对报文解析等,因此不利于后续的维护以及通信测试,并且在数据通讯的可靠性及兼容性方面也无法保证。
[0003]此外,现有的CAN网络在进行应用报文的传输时,直接通过将应用报文传输到各个节点,并通过应用报文中的标识去确定对此应用报文进行处理的节点,因此,现有方案中一般不对发送节点和接收节点进行握手步骤,也就是说,发送节点和接收节点都无法知道对方接收数据的能力如何,容易造成需要发送的数据过大或频率过高而导致通信异常。
[0004]因此,有必要提供一种CAN网络的数据通信方法和装置,以解决上述问题。

技术实现思路

[0005]本专利技术的目的在于提供一种CAN网络的数据通信方法和装置,能够提前获知目标节点的数据接收能力,避免将超出目标节点的数据接收能力范围外的应用数据发送至目标节点,有利于降低目标节点发生异常的可能性。
[0006]为实现上述目的,本专利技术提供了一种CAN网络的数据通信方法,包括:
[0007]发送节点向若干接收节点发送通讯请求报文,所述通讯请求报文包括第一标识信息;
[0008]若干个所述接收节点中与所述第一标识信息匹配成功的为目标节点,所述目标节点根据所述通讯请求报文发送通讯响应报文至所述发送节点,所述通讯响应报文包括第二标识信息和第一限制信息,所述第一限制信息反映所述目标节点的数据接收能力;
[0009]所述发送节点识别所述第二标识信息以确定所述通讯响应报文为待处理的报文;
[0010]所述发送节点根据所述第一限制信息确定待传输的应用数据是否符合所述目标节点的数据接收能力的范围内,若符合,则将所述应用数据发送至所述目标节点。
[0011]可选地,当所述应用数据的数据长度小于或小于等于预设长度时,所述“将所述应用数据发送至所述目标节点”包括:
[0012]基于所述应用数据生成单帧报文,所述单帧报文包括所述第一标识信息、帧类型信息和第一数据信息;
[0013]将所述单帧报文发送至所述目标节点;
[0014]所述目标节点识别所述第一标识信息确定所述单帧报文为待处理的报文,以及识别所述帧类型信息确定所述单帧报文包括全部所述应用数据;
[0015]所述目标节点根据所述第一数据信息进行工作以及返回响应帧报文至所述发送节点,所述响应帧报文包括所述目标节点的接收状态信息。
[0016]可选地,当所述应用数据的数据长度大于预设长度时,所述“将所述应用数据发送至所述目标节点”包括:
[0017]根据数据拆分策略对所述应用数据进行数据拆分,并对拆分的数据分别封装成首帧报文和连续帧报文,所述首帧报文包括所述第一标识信息、帧类型信息和第二数据信息,所述连续帧报文包括所述第一标识信息、帧类型信息、编号信息和第三数据信息,所述编号信息反映所述连续帧报文对应所述应用数据中的顺序;
[0018]将所述首帧报文发送至所述目标节点;
[0019]所述目标节点识别所述第一标识信息确定所述首帧报文为待处理的报文,以及识别所述首帧报文的帧类型信息确定所述首帧报文包括部分所述应用数据;
[0020]所述目标节点基于所述首帧报文生成流控制帧报文并发送至所述发送节点,所述流控制帧报文包括时间间隔信息和所述第二标识信息,所述时间间隔信息反映所述目标节点接收所述连续帧报文的最短时间间隔;
[0021]所述发送节点按照大于等于所述最短时间间隔的时间依所述编号信息表示的顺序间隔发送所述连续帧报文至目标节点;
[0022]所述目标节点重组所述第二数据信息和所述第三数据信息生成第四数据信息,并根据所述第四数据信息进行工作以及返回响应帧报文至所述发送节点,所述响应帧报文包括所述目标节点的接收状态信息。
[0023]可选地,所述首帧报文还包括数据长度信息,所述数据长度信息反映所述应用数据的数据长度;
[0024]所述目标节点根据所述数据长度信息确定所述第四数据信息的数据长度是否完整。
[0025]可选地,所述通信方法还包括:
[0026]在所述发送节点和所述目标节点的通信过程中,每间隔预设时间所述发送节点发送一次所述通讯请求报文至所述目标节点;
[0027]若所述目标节点处于正常通信状态,则返回所述通讯响应报文至所述发送节点;
[0028]若间隔所述预设时间,所述目标节点未接收到来自所述发送节点的所述通讯请求报文,则确定所述发送节点异常。
[0029]可选地,所述通讯请求报文还包括第一连接信息,所述第一连接信息反映所述发送节点的通信意愿;所述通讯响应报文还包括第二连接信息,所述第二连接信息反映所述目标节点的通信意愿;
[0030]当所述发送节点发送所述通讯请求报文至所述目标节点,且所述第一连接信息表示为开启通信的意愿时,所述目标节点返回所述第二连接信息表示为开启通信的意愿的所述通讯响应报文至所述发送节点,以使所述发送节点和所述目标节点建立通讯连接;
[0031]当所述发送节点发送所述通讯请求报文至所述目标节点,且所述第一连接信息表示为关闭通信的意愿时,所述目标节点返回所述第二连接信息表示为断开通信的意愿的所
述通讯响应报文至所述发送节点,以使正处于通讯连接的所述发送节点和所述目标节点断开连接。
[0032]可选地,所述通讯请求报文还包括第二限制信息,所述第二限制信息反映所述发送节点的数据接收能力;
[0033]所述目标节点根据所述第二限制信息限制在所述发送节点的数据接收能力范围外的数据传输至所述发送节点。
[0034]为实现上述目的,本专利技术还提供了一种CAN网络的数据通信装置,包括:
[0035]通过CAN连接的发送节点和若干接收节点,所述发送节点包括请求模块、确定模块和发送模块;
[0036]所述请求模块用于向若干所述接收节点发送通讯请求报文,所述通讯请求报文包括第一标识信息;
[0037]若干个所述接收节点中与所述第一标识信息匹配成功的为目标节点,所述目标节点包括响应模块;
[0038]所述响应模块用于根据所述通讯请求报文发送通讯响应报文至所述发送节点,所述通讯响应报文包括第二标识信息和第一限制信息,所述第一限制信息反映所述目标节点的数据接收能力;
[0039]所述确定模块用于识别所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种CAN网络的数据通信方法,其特征在于,包括:发送节点向若干接收节点发送通讯请求报文,所述通讯请求报文包括第一标识信息;若干个所述接收节点中与所述第一标识信息匹配成功的为目标节点,所述目标节点根据所述通讯请求报文发送通讯响应报文至所述发送节点,所述通讯响应报文包括第二标识信息和第一限制信息,所述第一限制信息反映所述目标节点的数据接收能力;所述发送节点识别所述第二标识信息以确定所述通讯响应报文为待处理的报文;所述发送节点根据所述第一限制信息确定待传输的应用数据是否符合所述目标节点的数据接收能力的范围内,若符合,则将所述应用数据发送至所述目标节点。2.如权利要求1所述的CAN网络的数据通信方法,其特征在于,当所述应用数据的数据长度小于或小于等于预设长度时,所述“将所述应用数据发送至所述目标节点”包括:基于所述应用数据生成单帧报文,所述单帧报文包括所述第一标识信息、帧类型信息和第一数据信息;将所述单帧报文发送至所述目标节点;所述目标节点识别所述第一标识信息确定所述单帧报文为待处理的报文,以及识别所述帧类型信息确定所述单帧报文包括全部所述应用数据;所述目标节点根据所述第一数据信息进行工作以及返回响应帧报文至所述发送节点,所述响应帧报文包括所述目标节点的接收状态信息。3.如权利要求1所述的CAN网络的数据通信方法,其特征在于,当所述应用数据的数据长度大于预设长度时,所述“将所述应用数据发送至所述目标节点”包括:根据数据拆分策略对所述应用数据进行数据拆分,并对拆分的数据分别封装成首帧报文和连续帧报文,所述首帧报文包括所述第一标识信息、帧类型信息和第二数据信息,所述连续帧报文包括所述第一标识信息、帧类型信息、编号信息和第三数据信息,所述编号信息反映所述连续帧报文对应所述应用数据中的顺序;将所述首帧报文发送至所述目标节点;所述目标节点识别所述第一标识信息确定所述首帧报文为待处理的报文,以及识别所述首帧报文的帧类型信息确定所述首帧报文包括部分所述应用数据;所述目标节点基于所述首帧报文生成流控制帧报文并发送至所述发送节点,所述流控制帧报文包括时间间隔信息和所述第二标识信息,所述时间间隔信息反映所述目标节点接收所述连续帧报文的最短时间间隔;所述发送节点按照大于等于所述最短时间间隔的时间依所述编号信息表示的顺序间隔发送所述连续帧报文至目标节点;所述目标节点重组所述第二数据信息和所述第三数据信息生成第四数据信息,并根据所述第四数据信息进行工作以及返回响应帧报文至所述发送节点,所述响应帧报文包括所述目标节点的接收状态信息。4.如权利要求3所述的CAN网络的数据通信方法,其特征在于,所述首帧报文还包括数据长度信息,所述数据长度信息反映所述应用数据的数据长度;
所述目标节点根据所述数据长度信息确定所述第四数据信息的数据长度是否完整。5.如...

【专利技术属性】
技术研发人员:梁群
申请(专利权)人:远峰科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1