车载网关控制器信号路由校验方法与流程

文档序号:16405625发布日期:2018-12-25 20:24阅读:1714来源:国知局
车载网关控制器信号路由校验方法与流程

本发明涉及汽车领域,特别指一种车载网关控制器信号路由校验方法。

背景技术

网关控制器作为汽车的整车网络的数据交互枢纽,可以将can总线网络以及lin总线网络等不同网络的数据进行路由,汽车厂家可以通过网关控制器来提高汽车拓扑结构的可扩展性以及提高汽车的安全性。

目前的总线网络控制系统中,网关控制器的路由方式存在有两种方法,其一为路由整条报文,其二为路由部分报文。路由整条报文,即网关控制器直接把发送端的电子控制单元发来的报文路由至接收端的电子控制单元,校验信息已经存在此报文信息中,不进行任何的校验信息加入动作;路由部分报文,即网关控制器把发送端的多个电子控制单元的报文整合成一条报文,再路由至接收端的电子控制单元,减少报文路由数量,避免接收端网段负载率的持续增加,但无校验信息。

但是这两种方法存在有如下问题:其一,直接路由整条报文导致需路由报文的数量很多,导致接收端网段的负载率过大;其二,路由部分报文,由于无校验信息,导致报文的安全性存在隐患。

经检索,申请日为2016.12.19,申请号为201611179934.1的中国发明专利公开了车载数据的安全传输方法、外置设备及车载网关,该方法包括:外置设备向车载网关发送用于请求校验的第一报文;外置设备接收车载网关反馈的携带校验信息的第二报文;外置设备向车载网关发送携带校验信息的第三报文,以使车载网关根据接收到的校验信息和发送给外置设备的校验信息判断外置设备是否合法。该方法存在有如下问题:需要来回发送第一报文、第二报文以及第三报文,校验过程复杂,校验效率低下。



技术实现要素:

本发明要解决的技术问题,在于提供一种车载网关控制器信号路由校验方法,用来降低接收网段的负载率,提高报文传输的安全性,提高校验效率。

本发明是这样实现的:一种车载网关控制器信号路由校验方法,所述方法包括如下步骤:

步骤s1、发送端的各电子控制单元将需要路由的第一报文组发送至网关控制器;网关控制器将接收到第一报文组存放至第二报文的byte0、byte1、byte2、byte3、byte4、byte5或者byte6中;

步骤s2、网关控制器根据校验值计算公式计算第二报文中byte0至byte6的第一校验值,并将第一校验值存放至第二报文的byte7中;其中校验值计算公式为:

checksum=(byte0+byte1+byte2+byte3+byte4+byte5+byte6)xor(0xff);

步骤s3、网关控制器将第二报文路由至接收端的各电子控制单元,各电子控制单元接收到第二报文后,将byte0至byte6根据校验值计算公式计算出第二校验值,并将第一校验值与第二校验值进行比对,若比对结果一致,则第二报文合法,执行第二报文里相应的内容;若比对结果不一致,则第二报文不合法,删除第二报文。

进一步地,所述步骤s1中,网关控制器将接收到第一报文组存放至第二报文的byte0、byte1、byte2、byte3、byte4、byte5或者byte6中具体为:

网关控制器将接收到第一报文组存放至第二报文的byte0、byte1、byte2、byte3、byte4、byte5以及byte6中的任意位置,未存放报文的位置自动填充0。

进一步地,所述第一报文组中的报文以及第二报文的长度均为8字节。

进一步地,所述第二报文的byte0、byte1、byte2、byte3、byte4、byte5、byte6以及byte7的数据用16进制表示。

本发明的优点在于:

1、通过将第一报文组存放至第二报文的byte0、byte1、byte2、byte3、byte4、byte5或者byte6中,减少了报文的数量,降低了接收网段的负载率。

2、通过网关控制器以及接收端的各电子控制单元分别依据校验值计算公式计算校验值,并进行比对,提高了报文传输的安全性。

3、由于该校验方法简单易行,提高了校验效率。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1是本发明一种车载网关控制器信号路由校验方法的电路原理框图。

附图标记说明:

1-网关控制器,2-车身稳定模块,3-方向盘助力转向模块,4-安全气囊模块,5-胎压侦测模块,6-动力can总线网段,7-车身can总线网段。

具体实施方式

请参照图1所示,本发明车载网关控制器信号路由校验方法的较佳实施例,包括如下步骤:

步骤s1、发送端的各电子控制单元将需要路由的第一报文组发送至网关控制器1;网关控制器1将接收到第一报文组存放至第二报文的byte0、byte1、byte2、byte3、byte4、byte5或者byte6中(即第二报文的第一字节、第二字节、第三字节、第四字节、第五字节、第六字节、第七字节);减少了报文的数量,降低了接收网段的负载率;

步骤s2、网关控制器1根据校验值计算公式计算第二报文中byte0至byte6的第一校验值,并将第一校验值存放至第二报文的byte7中;其中校验值计算公式为:

checksum=(byte0+byte1+byte2+byte3+byte4+byte5+byte6)xor(0xff);该公式表示byte0、byte1、byte2、byte3、byte4、byte5以及byte6的数据与十六进制的ff进行异或运算;

步骤s3、网关控制器将第二报文路由至接收端的各电子控制单元,各电子控制单元接收到第二报文后,将byte0至byte6根据校验值计算公式计算出第二校验值,并将第一校验值与第二校验值进行比对,若比对结果一致,则第二报文合法,执行第二报文里相应的内容;若比对结果不一致,则第二报文不合法,删除第二报文;通过网关控制器1以及接收端的各电子控制单元分别依据校验值计算公式计算校验值,并进行比对,提高了报文传输的安全性。

所述步骤s1中,网关控制器1将接收到第一报文组存放至第二报文的byte0、byte1、byte2、byte3、byte4、byte5或者byte6中具体为:

网关控制器1将接收到第一报文组存放至第二报文的byte0、byte1、byte2、byte3、byte4、byte5以及byte6中的任意位置,未存放报文的位置自动填充0。

所述第一报文组中的报文以及第二报文的长度均为8字节。

所述第二报文的byte0、byte1、byte2、byte3、byte4、byte5、byte6以及byte7的数据用16进制表示。

本发明工作原理:

汽车设有一动力can总线网段6以及一车身can总线网段7;所述动力can总线网段6设有一车身稳定模块2以及一方向盘助力转向模块3;所述车身can总线网段7设有一安全气囊模块4以及一胎压侦测模块5;所述车身稳定模块2、方向盘助力转向模块3、安全气囊模块4以及一胎压侦测模块5均与网关控制器1连接;

车身稳定模块2将车速值报文以及车速值有效值报文传送至网关控制器1;方向盘助力转向模块3将方向盘扭矩值报文以及方向盘扭矩值有效值报文传送至网关控制器1;

网关控制器1分别将车速值报文、车速值有效值报文、方向盘扭矩值报文以及方向盘扭矩值有效值报文存放至第三报文的byte0、byte1、byte2以及byte3中,并将byte4、byte5以及byte6写入数值0,网关控制器1依据校验值计算公式计算出第三校验值并存入第三报文的byte7中;网关控制器1将第三报文发送给胎压侦测模块5以及安全气囊模块4;

胎压侦测模块5以及安全气囊模块4依据校验值计算公式计算出第四校验值,并比对第三校验值与第四校验值,比对结果一致,执行第三报文的内容。

综上所述,本发明的优点在于:

1、通过将第一报文组存放至第二报文的byte0、byte1、byte2、byte3、byte4、byte5或者byte6中,减少了报文的数量,降低了接收网段的负载率。

2、通过网关控制器以及接收端的各电子控制单元分别依据校验值计算公式计算校验值,并进行比对,提高了报文传输的安全性。

3、由于该校验方法简单易行,提高了校验效率。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1