can协议转换方法、装置、电子设备和存储介质制造方法及图纸

技术编号:33446971 阅读:10 留言:0更新日期:2022-05-19 00:32
本发明专利技术实施例公开了一种can协议转换方法、装置、电子设备和存储介质。该can协议转换方法包括:确定待转换信号的所属路由方式,其中,所属路由方式包括信号路由和报文路由;若待转换信号的所属路由方式为信号路由,则按照预设周期和预设转换规则对待转换信号进行转换,得到转换后信号;若待转换信号的所属路由方式为报文路由,则按照预设转换规则对待转换信号进行一对一转换,得到转换后信号;其中,预设转换规则按照源节点的源can协议和目标节点的目标can协议进行确定。本发明专利技术实施例解决了不同can网络协议控制器之间的通信问题,并且保证了目标节点在特殊的报文路由方式下仍可以借用原来的报文处理策略。以借用原来的报文处理策略。以借用原来的报文处理策略。

【技术实现步骤摘要】
can协议转换方法、装置、电子设备和存储介质


[0001]本专利技术实施例涉及通信
,尤其涉及一种can协议转换方法、装置、电子设备和存储介质。

技术介绍

[0002]当整车的各个控制器都是基于相同的can网络协议进行开发,网关只需要实现报文路由或者信号路由即可,不涉及不同协议之间的转换问题。但是,由于汽车行业快速发展,整车厂为了快速推出新车型,通常会借用不同网络架构平台控制器,而由于不同网络架构平台控制器之间所采用的can网络协议往往是不同的,因此给不同控制器之间的通信带来了不适配的问题。
[0003]网关作为车内不同控制器之间的网络通信枢纽,承载着车内can网络报文路由和信号路由的作用。然而,不同can网络平台控制器的借用,给网关路由带来不同协议之间的适配问题。

技术实现思路

[0004]本专利技术实施例提供一种can协议转换方法、装置、电子设备和存储介质,解决了不同can网络架构平台控制器的借用带来的协议不匹配问题。
[0005]第一方面,本专利技术实施例提供了一种can协议转换方法,包括:
[0006]确定待转换信号的所属路由方式,其中,所属路由方式包括信号路由和报文路由;
[0007]若所述待转换信号的所属路由方式为信号路由,则按照预设周期和预设转换规则对所述待转换信号进行转换,得到转换后信号;
[0008]若所述待转换信号的所属路由方式为报文路由,则按照预设转换规则对待转换信号进行一对一转换,得到转换后信号;
[0009]其中,所述预设转换规则按照源节点的源can协议和目标节点的目标can协议进行确定。
[0010]第二方面,本专利技术实施例还提供了一种can协议转换装置,包括:
[0011]路由方式确定模块,用于确定待转换信号的所属路由方式,其中,所属路由方式包括信号路由和报文路由;
[0012]信号路由转换模块,用于若所述待转换信号的所属路由方式为信号路由,则按照预设周期和预设转换规则对所述待转换信号进行转换,得到转换后信号;
[0013]报文路由转换模块,用于若所述待转换信号的所属路由方式为报文路由,则按照预设转换规则对待转换信号进行一对一转换,得到转换后信号;
[0014]其中,所述预设转换规则按照源节点的源can协议和目标节点的目标can协议进行确定。
[0015]第三方面,本专利技术实施例还提供了一种电子设备,包括:
[0016]一个或多个处理器;
[0017]存储装置,用于存储一个或多个程序,
[0018]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术任一实施例所述的can协议转换方法。
[0019]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术任一实施例所述的can协议转换方法。
[0020]本专利技术实施例确定待转换信号的所属路由方式,其中,所属路由方式包括信号路由和报文路由;若待转换信号的所属路由方式为信号路由,则按照预设周期和预设转换规则对待转换信号进行转换,得到转换后信号;若待转换信号的所属路由方式为报文路由,则按照预设转换规则对待转换信号进行一对一转换,得到转换后信号。本专利技术实施例解决了不同can网络协议控制器之间的通信问题,并且保证了目标节点在特殊的报文路由方式下仍可以借用原来的报文处理策略。
附图说明
[0021]图1是本专利技术实施例一中的can协议转换方法的流程图;
[0022]图2是本专利技术实施例二中的can协议转换装置的结构示意图;
[0023]图3是本专利技术实施例三中的电子设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0025]实施例一
[0026]图1是本专利技术实施例一中的can协议转换方法的流程图,本实施例可适用于在采用不同can协议的控制器之间进行通信的情况。该方法可以由can协议转换装置来执行,该装置可以采用软件和/或硬件的方式实现,并可配置在电子设备中,例如电子设备可以是协议转换控制器等具有通信和计算能力的设备。
[0027]如图1所示,该方法具体包括:
[0028]步骤101、确定待转换信号的所属路由方式,其中,所属路由方式包括信号路由和报文路由。
[0029]其中,待转换信号是指由源节点发送至目标节点的信号,且源节点和目标节点中所采用的can协议不同。示例性的,在源节点和目标节点之间设置协议转换控制器,在源节点向目标节点发送信号时,将信号先发送至协议转换控制器,由协议转换控制器对该信号进行转换,以实现采用两个不同can协议之间节点的正常通信。对于源节点和目标节点可以是车内不同的控制器,例如发动机控制器和车身控制器等。
[0030]所属路由方式是指源节点向目标节点所发送的信号采用的路由方式。其中,所属路由方式包括信号路由和报文路由,报文路由指的是当网关识别到源节点发送报文,立即转发给目标节点。网关不判断报文中的内容,当源节点未发送报文,则网关不添加替代值,目标节点无路由。报文路由的目的是最快的将源路由至目标节点。信号路由指的是网关在源节点对源报文进行拆包,将需要路由的信号进行组包,按照一定的周期发送至目标节点,
网关判断报文中的内容,当源节点未发送报文,则网关添加替代值,因此不论源节点是否发送报文,目标节点始终存在路由的报文。
[0031]具体的,协议转换控制器在接收到网关发送的源节点的信号后,根据该信号的具体形式确定其所属路由方式。示例性的,待转换信号中通常携带有所属路由方式的信息,在本专利技术实施例中对携带方式并不作限制,可以预先告知协议转换控制器,或者在信号中添加标记信息。
[0032]步骤102、若待转换信号的所属路由方式为信号路由,则按照预设周期和预设转换规则对待转换信号进行转换,得到转换后信号。
[0033]在信号路由中,通过拆包又重新打包的方式,解决了两种不同can协议的转换问题,保证不同协议的控制器实现正常通信。具体的,在接收到信号路由的待转换信号后,对该信号进行拆包处理,得到信号中需要的信号,对该信号按照预设转换规则进行转换后,重新打包,得到转换后信号。并且由于信号路由的规定,即使原网段不来,网关也要周期性向目标网段发送上一次信号值。其中,原网段为源节点对应的网段,目标网段为目标节点对应的网段。
[0034]在一个可行的实施例中,按照预设周期和预设转换规则对待转换信号进行转换,得到转换后信号,包括:
[0035]按照预设周期将接收到的待转换信号进行转换,得到转换后信号;
[0036]若在预设周期内未接收到源节点发送的待转换信号,则生成模拟信号作为转换后信号。
[0037]具体的,将源节点周期本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种can协议转换方法,其特征在于,包括:确定待转换信号的所属路由方式,其中,所属路由方式包括信号路由和报文路由;若所述待转换信号的所属路由方式为信号路由,则按照预设周期和预设转换规则对所述待转换信号进行转换,得到转换后信号;若所述待转换信号的所属路由方式为报文路由,则按照预设转换规则对待转换信号进行一对一转换,得到转换后信号;其中,所述预设转换规则按照源节点的源can协议和目标节点的目标can协议进行确定。2.根据权利要求1所述的方法,其特征在于,所述预设转换规则包括如下至少一项:若所述待转换信号中的源报文ID与目标节点关联的目标报文ID不同,和/或所述待转换信号中的源报文名称与目标节点关联的目标报文名称不同,则将所述源报文ID转换为所述目标报文ID,和/或将所述源报文名称转换为所述目标报文名称;其中,所述目标节点为所述待转换信号的接收节点;若所述待转换信号中的信号定义与目标节点关联的信号定义相同,则将所述待转换信号按照与目标节点关联的预设起止位进行移动;其中,信号定义包括信号长度定义和信号精度定义;若所述待转换信号中的信号定义与目标节点关联的信号定义不同,则基于物理值和实际值之间的转换关系对所述待转换信号进行转换;若所述待转换信号中不存在预设信号,则将所述预设信号模拟为预设值。3.根据权利要求1所述的方法,其特征在于,按照预设转换规则对待转换信号进行一对一转换,得到转换后信号,包括:对待转换信号中所包括的源校验值进行校验,得到校验结果;其中,所述源校验值根据所述待转换信号确定;若校验结果为正确,则按照预设转换规则对待转换信号进行一对一转换,并根据转换后信号确定第一校验值,将所述第一校验值添加在转换后信号中;若校验结果为错误,则按照预设转换规则对待转换信号进行一对一转换,并根据预设生成规则确定第二校验值,将所述第二校验值添加在转换后信号中;其中,所述第一校验值和所述第二校验值不同。4.根据权利要求1所述的方法,其特征在于,按照预设周期和预设转换规则对所述待转换信号进行转换,得到转换后信号,包括:按照预设周期将接收到的待转换信号进行转换,得到转换后信号;若在预设周期内未接收到源节点发送的待转换信号,则生成模拟信号作为转换后信号。5.根据权利要求...

【专利技术属性】
技术研发人员:刘晓东南洋李长龙于立娇
申请(专利权)人:中国第一汽车股份有限公司
类型:发明
国别省市:

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

1