1.一种基于加密短信远程控制车辆的系统,其特征在于,包括:
客户端,用于对短信进行加密,将短信发送给GSM通信模块;
GSM通信模块,用于传送短信和汽车数据,对新的短信进行校验;
汽车防盗器,用于根据短信内容采集汽车数据,并将汽车数据发送给GSM通信模块;
所述GSM通信模块分别与客户端、汽车防盗器通讯连接,所述客户端与汽车防盗器通讯连接。
2.根据权利要求1所述的基于加密短信远程控制车辆的系统,其特征在于,所述GSM通信模块包括数据存储模块。
3.根据权利要求1所述的基于加密短信远程控制车辆的系统,其特征在于,所述短信包括控制命令的内容。
4.一种基于加密短信远程控制车辆的方法,其特征在于,包括以下步骤:
加密短信:通过所述客户端对短信进行加密,在每个短信中添加序列号,所述序列号用于标示每条短信的先后次序;
短信解密和数据计算:所述客户端通过GSM网络将短信发送至GSM通信模块,所述GSM通信模块记录获取短信的时间戳,并计算获取短信的时间戳和世界协调时的差值;所述GSM通信模块对短信进行解密,得到短信中的序列号和控制命令的内容,并根据得到的序列号计算此序列号的后20个和前19个序列号;
数据存储:所述数据存储模块存储获取每个短信的时间戳和世界协调时的差值数据、每个序列号的后20个和前19个序列号的数据;
汽车数据采集:所述GSM通信模块将解密后的短信通过串口通信发送至汽车防盗器;所述汽车防盗器接收短信,并根据短信的控制命令的内容采集汽车数据,所述汽车防盗器通过串口通信将采集的汽车数据发送至GSM通信模块,所述GSM通信模块通过GSM网络将汽车数据发送至客户端。
5.根据权利要求4所述的基于加密短信远程控制车辆的方法,其特征在于,除所述客户端首次下发的短信中的序列号外,其它序列号都是在前一个序列号的基础上根据序列号加密算法计算的结果,所述序列号由四个字节组成。
6.根据权利要求5所述的基于加密短信远程控制车辆的方法,其特征在于,所述序列号加密算法具体包括以下步骤:
将当前序列号的前一个序列号记为<H1><H2><H3><H4>,将当前序列号记为<FH1><FH2><FH3><FH4>;
计算一中间序列号<NH1><NH2><NH3><NH4>,其中:
<NH1>=<H1>+<H4>,
<NH2>=<H2>+<NH1>
<NH3>=<H3>+<NH2>
<NH4>=<H4>+<NH3>;
则<FH4><FH3><FH2><FH1>=<NH4><NH3><NH2><NH1>+<Offset>+0X1E,其中,<Offset>为客户端首次下发的序列号。
7.根据权利要求6所述的基于加密短信远程控制车辆的方法,其特征在于,所述GSM通信模块接收新的短信时,校验其序列号和时间戳,具体方法包括:
将获取的新短信的时间戳和世界协调时的差值记为A,将获取的上一条短信的时间戳和世界协调时的差值记为B,计算A和B的差值;
若-20min≤A-B≤20min,且新短信的序列号为根据上一个短信的序列号按照列号加密算法计算得到的其后20个和前19个序列号中的其中一个,则校验成功,发送短信至汽车防盗器;否则,校验失败,不发送短信。
8.根据权利要求7所述的基于加密短信远程控制车辆的方法,其特征在于,在短信校验过程中,若连续校验失败的短信数达到10条,则所述GSM通信模块判断存在恶意攻击,并发送警报信息至客户端。
9.根据权利要求4所述的基于加密短信远程控制车辆的方法,其特征在于,所述客户端在发送短信或所述汽车防盗器在发送汽车数据至所述GSM通信模块过程中,若发送失败,则重新发送,当发送失败的次数达到五次时,则停止发送此次信息。