三控制器交叉认证的插电混动车辆防盗方法与流程

文档序号:11085791阅读:357来源:国知局
三控制器交叉认证的插电混动车辆防盗方法与制造工艺

本发明涉及插电混动车辆领域,尤其涉及一种车辆防盗启动控制方法。



背景技术:

在传统燃油动力中,普遍使用通过车身控制器和发动机控制器进行加密认证的方式,以保证发动机控制器只有在接收到正确的信息后启动发动机,并允许驱动车辆。现在出现的插电混动系统中,例如以P2结构为基础的插电混合动力车辆,由于发动机和电机都有使车辆驱动的可能性,只要把点火开关下面的电线拉出来,然后把线接起来,当汽车发动后就拿开,这时就可以把汽车开动了,现有防盗方式无法对应这种暴力拆解的盗车行为。



技术实现要素:

本发明所要解决的技术问题是提供一种三控制器交叉认证的插电混动车辆防盗方法,该方法通过发动机控制器生成原始数据并加密后逐层发送给电机控制器和车身控制器进行认证,即便使用外设或暴力拆解单独破解电机控制器或发动机控制器都无法启动车辆,从而实现三控制器防盗认证,保证了车辆安全。

本发明是这样实现的:一种三控制器交叉认证的插电混动车辆防盗方法,包括发动机控制器、电机控制器和车身控制器,包括以下步骤:设定秘钥、加密数据位、加密算法和校验算法;

S1. 所述发动机控制器被赋予一个加密数据位的原始数据;

S2.用加密算法对原始数据进行处理得到加密数据;

S3. 用加密数据和密钥进行比较计算得到验证数据;

S4.为验证数据添加数据报文和校验码得到校验数据后,将校验数据发送到电机控制器,电机控制器根据秘钥、原始数据和加密算法采用校验算法对校验数据进行校验,校验通过则进入步骤S5;校验不通过则车辆禁止启动;

S5.电机控制器将校验数据转发到发送到车身控制器,车身控制器根据秘钥、原始数据和加密算法采用校验算法对校验数据进行校验,校验通过则进入步骤S6;校验不通过则车辆禁止启动;

S6.车身控制器向发动机控制器和电机控制器发送确认信息,发动机控制器和电机控制器收到确认信息后分别允许启动。

所述加密数据位为64位或128位。

所述加密算法为将原始数据在加密数据位中整体向左或右移动3~5位,移动后出现的空位补0。

所述校验算法为CRC16校验。

所述步骤S3中,所述比较计算为同或计算或异或计算。

本发明三控制器交叉认证的插电混动车辆防盗方法通过发动机控制器生成原始数据并加密后逐层发送给电机控制器和车身控制器进行认证,认证通过后车身控制器再回复确认信息给发动机控制器和电机控制器,此时才会允许电机控制器和发动机控制器分别启动,即便使用外设或暴力拆解单独破解电机控制器或发动机控制器都无法启动车辆,从而实现三控制器防盗认证,保证了车辆安全。

附图说明

图1为本发明三控制器交叉认证的插电混动车辆防盗方法的控制逻辑框图。

具体实施方式

下面结合具体实施例,进一步阐述本发明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明表述的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。

实施例1

如图1,一种三控制器交叉认证的插电混动车辆防盗方法,包括发动机控制器EMS、电机控制器PCU和车身控制器BCM,包括以下步骤:设定秘钥、加密数据位、加密算法和校验算法;

S1.所述发动机控制器被赋予一个加密数据位的原始数据;该原始数据在生产制造时随机赋予后记录作为固定值;在本发明中,所述加密数据位为64位或128位。

S2.用加密算法对原始数据进行处理得到加密数据;

S3. 用加密数据和密钥进行比较计算得到验证数据;在本实施例中,作为有优选,所述比较计算为同或计算或异或计算;

S4.为验证数据添加数据报文和校验码得到校验数据后,将校验数据发送到电机控制器,电机控制器根据秘钥、原始数据和加密算法采用校验算法对校验数据进行校验,校验通过则进入步骤S5;校验不通过则车辆禁止启动;所述校验算法为CRC16校验;

S5.电机控制器将校验数据转发到发送到车身控制器,车身控制器根据秘钥、原始数据和加密算法采用校验算法对校验数据进行校验,校验通过则进入步骤S6;校验不通过则车辆禁止启动;所述校验算法为CRC16校验;

S6.车身控制器向发动机控制器和电机控制器发送确认信息,发动机控制器和电机控制器收到确认信息后分别允许启动。

在本实施例中,所述加密算法为将原始数据在加密数据位中整体向左或右移动3~5位,移动后出现的空位补0。

具体实施时,所述加密算法选用右移3位,比较计算采用异或计算;原始数据为8个字节全为1;8个字节的原始字节为全1即255,255,255,255,255,255,255,255。8个字节右移3位并将空位补0后变成31,255,255,255,255,255,255,255。本实施例中,选用的秘钥为8个字节的密钥为255,255,255,255,255,255,255,255。异或计算后得到验证数据为224,0,0,0,0,0,0,0。然后为验证数据头部添加两个字节的数据报文,尾部添加两个字节的校验码,数据报文为28,96,添加数据报文后的10个字节的CRC16校验码为140,81。这样需要发送的12个字节为28,96,224,0,0,0,0,0,0,0,140,81。接收端接收到数据后通过CRC16校验无误后。对224,0,0,0,0,0,0,0这8个字节的数据使用密钥255,255,255,255,255,255,255,255还原得到31,255,255,255,255,255,255,255。然后右移3位。空位补1。这样得到255,255,255,255,255,255,255,255这8个原始数据,与原始数据比较匹配成功,车身控制器向发动机控制器和电机控制器发送确认信息,发动机控制器和电机控制器收到确认信息后分别允许启动。

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