一种基于加密算法的远程控制车辆的方法和系统与流程

文档序号:11718218阅读:728来源:国知局
一种基于加密算法的远程控制车辆的方法和系统与流程

本发明涉及一种基于加密算法的远程控制车辆方法及系统,属于汽车电气技术领域。



背景技术:

目前很多客户购买车辆时恶意拖欠贷款现象,经销商没有实施有效的办法来控制,于是提出要求能够在车上安装一种能够远程控制车辆使用权限的装置,目前汽车领域中一般都采取锁止起动回路或者简单的密码来进行远程锁车控制。

发明专利申请号201310028031.3提出了一种远程智能锁车装置及方法,其包括:车载智能终端,远程控制终端,锁止启动单元和发动机ecu;其中,车载智能终端实时地向车身can总线发送通讯报文,锁止启动单元和发动机ecu实时地接收该通讯报文;当需要远程锁车时,车载智能终端经由车身can总线向锁止启动单元发送锁车密码,锁止启动单元将锁车信号发送给发动机ecu;当车载智能终端被拆除时,锁止启动单元和发动机ecu均收不到通讯密码,发动机ecu即锁止发动机。然而,在该专利申请中,采用的是心跳报文,属于明文报文,报文单一并且简单,容易破解。将起动回路线束短接,远程系统就无法控制;而且做不到防拆,解决不了根本问题。



技术实现要素:

本发明旨在上述技术方案的基础上,提出了一种用车安全干扰、防恶意拆除的远程控制系统。

一种基于加密算法的远程控制车辆的系统,包括:远程控制中心,车载智能终端,发动机ecu;远程控制中心通过无线网络与车载智能终端进行通信,车载智能终端通过can总线与发动机ecu相连;其中:

所述车载智能终端用于接收远程控制中心向车载智能终端发出的激活锁车指令,并且向发动机ecu发出激活锁车报文;

该发动机ecu用于在收到该激活锁车报文后激活发动机锁车功能;

所述发动机ecu还用于,在收到车载智能终端发出的激活锁车报文后,同时向该终端发送激活锁车功能状态报文;与此同时,该车载智能终端和发动机ecu采用相同算法产生一关闭锁车密码,并分别储存该关闭锁车密码。

进一步,所述车载智能终端还用于接收所述远程控制中心发出的关闭锁车指令,并向发动机ecu发送关闭锁车密码;所述发动机ecu还用于在收到该关闭锁车密码后,与ecu中储存的关闭锁车密码进行比较,两者相符时即关闭发动机锁车功能。

更进一步,所述发动机ecu还用于在车辆每次上电时,产生随机动态密钥seed,并发送至车载智能终端,该终端还用于将该动态密钥结合一固定密码经过算法产生固定密钥key1,并发送回发动机ecu;与此同时,发动机ecu也将该动态密钥seed结合同一固定密码经过相同算法产生固定密钥key2,并对key1和key2进行比较;当key1等于key2时,该发动机ecu与该终端完成握手校验,车辆正常启动;当key1不等于key2,则判定为锁车,实际不锁车;当下次车辆上电时,若key1仍不等于key2,则判定为实际锁车,进而锁止发动机。

本发明还提出了一种基于加密算法的远程控制车辆的方法,包括:远程控制中心,车载智能终端,发动机ecu;包括激活锁车步骤,具体包括:

a)远程控制中心向车载智能终端发出激活锁车指令,该终端收到该指令后向发动机ecu发出激活锁车报文;

b)发动机ecu收到激活锁车报文后激活发动机的锁车功能;

c)发动机ecu收到该激活锁车报文后,同时还向该终端发送激活锁车功能状态报文;与此同时,该终端和发动机ecu采用相同算法产生与一关闭锁车密码,并分别储存该关闭锁车密码。

进一步,还包括握手校验步骤,具体包括:

e)车辆每次上电时,发动机ecu产生一随机动态密钥seed,并发送至车载智能终端,该终端将该动态密钥结合一固定密码经过算法产生固定密钥key1,并发送回发动机ecu;与此同时,发动机ecu也将该动态密钥seed结合同一固定密码经过相同算法产生固定密钥key2,并对key1和key2进行比较;

f)若key1等于key2,该发动机ecu与该终端完成握手校验,启动车辆正常行驶。

本发明提出的技术方案为远程控制中心通过智能终端对车辆进行激活和关闭锁 车功能,且激活和关闭的密码通过算法进行随机生成,密码一一对应,并且每个车辆具有唯一性,车辆每次上电发动机与智能终端通过算法进行握手校验,通过时车辆才能正常启动,具有防拆功能,且通过算法随机进行key的校验,车辆在需要被控时,通过远程控制中心对发动机进行立即锁车解锁控制。

有益效果:通过此控制系统,经销商可以远程控制恶意拖欠贷款的车辆,规范车辆合法行驶与作业,提高整车厂的竞争力,推动银行、企业、经销商、消费者整个行业的健康成长。

附图说明

图1:激活关闭锁车功能流程图

图2:握手校验流程图

图3:立即锁车解锁流程图

具体实施方式

激活功能:智能终端第一次安装到整车时,如开通发动机ecu的锁车功能,后台远程给出激活指令,智能终端经过触发后发送报文激活发动机锁车功能,终端一直发送此报文,直到收到发动机反馈的激活锁车功能状态报文,与此同时终端与发动机通过算法产生与激活密码对应的关闭密码。

实施例1,在智能终端发送的激活报文中,包含三部分内容,其一为激活密码,在本实施例中,该激活密码定义为十六进制两字节内容0c2e,发动机ecu在基础数据中事先储存有此密码。其二为终端的识别身份码gpsid;最后一部分是固定密码,本实施例中该固定密码为三字节密码。当终端发送激活报文时,发动机ecu比较报文中的激活锁定密码与发动机ecu中记录的激活锁定密码一致时,则发动机开通锁车功能。

作为可替换的实施例,发动机ecu收到终端发送的激活锁车报文后,可以立即开通锁车功能,而无需验证激活密码。

作为可替换的实施例,发动机还将终端发送的激活报文中的终端识别身份码gpsid储存下来,以在后文中执行立即锁车、解锁功能时用于校验身份。

该关闭锁车密码是根据该激活锁定密码通过相同算法产生的且同时记录在发动机ecu与终端中。作为可替换的实施例,该关闭锁车密码也可以不基于激活锁车 密码的任一固定密码,只要是发动机ecu与终端双方事先约定好的采用相同算法产生的固定密码都是可行的。此算法可采用国际通用算法,也可通过终端与发动机双方协商制定一个算法。具体控制见图1激活关闭锁车功能流程图。

2.关闭功能:当车辆分期付款完全还清时,如需关闭锁车功能,后台远程给出关闭指令,终端经过触发后发送报文关闭发动机锁车功能,发动机判断关闭锁车报文密码与发动机之前存储的关闭密码一致时,关闭锁车功能,如果不一致则不关闭锁车功能,终端一直发送此报文,直到收到发动机反馈的关闭锁车功能状态报文。具体控制见图1激活关闭锁车功能流程图。

3.握手校验过程:当锁车功能激活后,车辆在每次上电时,发动机将随机生成的5字节动态密钥seed(每次上电均不同)通过ems1报文发送给终端,终端将该动态密钥seed与之前保存的激活锁定报文中的固定密码,经过算法后得出8字节key1,通过报文发送回发动机ecu,同时,发动机ecu通过该动态密钥与终端之前通过报文发送过来的固定密码,经过相同算法计算出的key2进行比较:

(1)若key1与key2相等,终端与发动机ecu完成握手校验,车辆正常启动运行;

(2)若key1与key2不相等,则发动机判定为锁车,实际不锁车,若在下一次上电时握手校验通过,则上一次的锁车判定取消,如果校验还未通过,则限制车辆无法启动。

在终端与发动机ecu如果不出现人为破坏的情况,key1与key2的值一定是相等的。如果出现了人为恶意地破坏该系统,例如终端被拆,发动机接收不到终端的反馈,或者人为介入外部控制器模拟终端进行破解,由于算法不一致,计算的key1与发动机计算的key2结果就会产生不一致。key为固定密码+动态密钥seed,是通过算法得出的一个固定密钥,算法可采用国际通用算法,也可通过终端与发动机双方协商制定一个算法。

在另一可替换的实施例中,该固定密码还可以是激活锁车密码。当然,该固定密码还可以是终端和发动机ecu双方约定好的任意的固定密码。

当锁车功能关闭后,则车辆不再进行校验。具体控制见图2握手校验流程图。

4.立即锁车、解锁功能:当客户恶意拖欠贷款时,可以远程下达锁车命令,终端接收到命令后,通过发送报文进行锁车限制,当发动机ecu在接收到此报文时,在下一次启动时限制车辆无法启动。当客户将贷款还完后,可以远程下达解锁命令, 终端接收到命令后,通过发送报文进行解锁控制,当发动机在接收到此报文时,控制车辆正常启动。具体控制见图3立即锁车解锁流程图。

作为可替换的实施例,当发动机ecu在接收到立即锁车和解锁报文时,要将报文中所包含的终端识别身份码gpsid与发动机在收到激活报文时所包含的终端识别身份码gpsid进行比较,若一致,则对发动机执行立即锁车和解锁功能。

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