基于物联网的车辆远程控制方法和装置与流程

文档序号:13763425阅读:659来源:国知局
基于物联网的车辆远程控制方法和装置与流程

本发明涉及物联网技术领域,尤其是涉及一种基于物联网的车辆远程控制方法和装置。



背景技术:

随着移动通信网络的高速发展,移动互联网的应用越来越广泛,例如可以用于物联网通信,而目前物联网通信中最典型的一个应用就是车联网通信,实现对车辆的远程控制。具体实现过程为:用户终端(如手机、平板等移动终端)通过移动通信网络与车载终端建立远程通信连接,用户终端登录车联网应用向车载终端发起远程控制车辆的业务请求,车载终端则根据业务请求控制车辆执行开锁、闭锁、启动、打开后备箱等操作,从而实现了通过用户终端对车辆的远程控制。

然而,由于远程通信不是一种端到端的通信方式,因此数据传输过程中很容易泄漏给第三方或被第三方获取,安全性较低。为此,现有技术中通过对传输的数据进行哈希函数计算生成校验码的方式进行校验,在一定程度上提高了数据传输的安全性,但是,当用户终端与车载终端通过远程通信传输哈希函数的计算参数时,该计算参数也有被第三方获取的风险,使得第三方可以利用该计算参数生成校验码而伪装成合法用户,非法控制车辆。

综上所述,现有的基于物联网的车辆远程控制方法,在远程控制车辆过程中,数据传输的安全性较低,不能实现对车辆的安全控制。



技术实现要素:

本发明实施例的主要目的在于提供一种基于物联网的车辆远程控制方法和装置,旨在解决远程控制车辆过程中数据传输的安全性较低的技术问题,达到安全控制车辆的目的。

为达以上目的,一方面提出一种基于物联网的车辆远程控制方法,包括步骤:

与车载终端建立近程通信连接,通过近程通信约定哈希函数的计算参数;

接收发起车辆远程控制业务的指令,获取业务请求内容,对所述计算参数和所述业务请求内容进行哈希函数计算,将计算结果作为校验码;

通过远程通信向所述车载终端发送业务请求消息,所述业务请求消息携带所述业务请求内容和所述校验码。

另一方面,提出一种基于物联网的车辆远程控制装置,包括:

约定单元,用于与车载终端建立近程通信连接,通过近程通信约定哈希函数的计算参数;

处理单元,用于接收发起车辆远程控制业务的指令,获取业务请求内容,对所述计算参数和所述业务请求内容进行哈希函数计算,将计算结果作为校验码;

发送单元,用于通过远程通信向所述车载终端发送业务请求消息,所述业务请求消息携带所述业务请求内容和所述校验码。

本发明实施例所提供的一种基于物联网的车辆远程控制方法,通过采用端对端通信的近程通信技术约定哈希函数的计算参数,使得计算参数在传输过程中不会泄漏给第三方,提高了数据传输的安全性,避免了第三方利用该计算参数生成校验码而伪装成合法用户的风险,在后续远程控制车辆过程中,利用安全的计算参数对传输的数据进行哈希函数计算生成校验码的方式进行校验,提高了远程控制的安全性,达到了安全控制车辆的目的。

附图说明

图1是本发明第一实施例基于物联网的车辆远程控制方法的流程图;

图2是本发明第一实施例应用于用户终端的基于物联网的车辆远程控制方法的流程图;

图3是本发明第二实施例基于物联网的车辆远程控制方法的流程图;

图4是本发明第二实施例应用于用户终端的基于物联网的车辆远程控制方法的流程图;

图5是本发明第三实施例基于物联网的车辆远程控制方法的流程图;

图6是本发明第三实施例应用于用户终端的基于物联网的车辆远程控制方法的流程图;

图7是本发明第四实施例基于物联网的车辆远程控制方法的流程图;

图8是本发明第四实施例应用于用户终端的基于物联网的车辆远程控制方法的流程图;

图9是本发明第五实施例基于物联网的车辆远程控制方法的流程图;

图10是本发明第五实施例应用于用户终端的基于物联网的车辆远程控制方法的流程图;

图11是本发明第六实施例基于物联网的车辆远程控制方法的流程图;

图12是本发明实施例中用户终端与车载终端约定计算参数和计算次数的流程图;

图13是本发明实施例中用户终端与车载终端约定计算参数和计算次数的另一流程图;

图14是本发明第六实施例应用于用户终端的基于物联网的车辆远程控制方法的流程图;

图15是本发明第七实施例基于物联网的车辆远程控制系统的模块示意图;

图16是本发明第八实施例基于物联网的车辆远程控制装置的模块示意图;

图17是本发明第九实施例基于物联网的车辆远程控制装置的模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例一

参见图1,提出本发明第一实施例基于物联网的车辆远程控制方法,所述方法包括以下步骤:

S11、用户终端与车载终端建立近程通信连接,通过近程通信约定哈希函数的计算参数。

用户终端与车载终端可以通过蓝牙模块、wifi模块、红外线模块、ZigBee模块等近距离通信模块建立近程通信连接。例如,用户终端与车载终端通过蓝牙模块进行蓝牙配对,建立蓝牙连接;用户终端与车载终端通过wifi模块建立无线局域网络,通过无线局域网络进行通信,等等。

在约定哈希函数的计算参数时,可以是用户终端通过近程通信向车载终端下发哈希函数的计算参数,也可以是车载终端通过近程通信向用户终端下发哈希函数的计算参数。

可选地,用户终端与车载终端可以通过近程通信将车辆识别码约定为哈希函数的计算参数,包括将整个车辆识别码或部分车辆识别码约定为哈希函数的计算参数。

可选地,用户终端与车载终端也可以通过近程通信将随机生成的数字约定为哈希函数的计算参数。

可选地,用户终端与车载终端还可以通过近程通信将用户设定的值约定为哈希函数的计算参数。

可选地,用户终端与车载终端还可以通过近程通信约定一个初始的哈希函数的计算参数以及变化规则,每次进行哈希函数计算时根据变化规则获取本次计算的计算参数。例如,初始的哈希函数的计算参数为随机生成的数字,变化规则为累加规则,即每次计算的计算参数为在前一次计算的计算参数上加1。

以上仅列举了几种约定哈希函数的计算参数的方式,本领域技术人员可以理解,除了上述方式外,还可以同理推导出其它的方式,在此不再赘述。

由于近程通信是端对端通信,因此二者交互的信息不会在传输过程中泄漏给第三方或被第三方获取,因此保证了哈希函数的计算参数的安全。

当用户终端与车载终端约定了哈希函数的计算参数后,可以自动断开近程通信连接,也可以继续保持近程通信连接。

S12、用户终端接收发起车辆远程控制业务的指令,获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

具体的,用户终端打开车联网应用,接收用户触发的发起车辆远程控制业务的指令,根据该指令获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。即校验码M=哈希函数(R,业务请求内容),其中,R为约定的计算参数,业务请求内容作为哈希函数的另一计算参数。

在进行哈希函数计算时,可以采用现有技术中任一哈希算法,在此不做限制。

业务请求内容包括开锁、闭锁、启动、打开后备箱等操作。

S13、用户终端通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

用户终端与车载终端还通过移动通信网络(即蜂窝网络)、无线网络(如wifi网络)等互联网络建立了远程通信连接,二者可以在本步骤S13才建立远程通信连接,也可以在本步骤S13之前的任意时刻建立远程通信连接。

用户终端通过移动通信网络、无线网络等互联网络向车载终端发送业务请求消息,该消息中携带了业务请求内容和校验码。

S14、车载终端接收业务请求消息,利用约定的计算参数对业务请求消息进行校验。判断校验是否成功,当校验成功时,执行步骤S15,当校验失败时,执行步骤S16。

车载终端接收到业务请求消息后,获取业务请求内容和校验码,利用约定的计算参数对业务请求消息进行校验。具体校验过程为:

对约定的计算参数和业务请求内容进行哈希函数计算,计算方式与步骤S12相同;然后将计算结果与用户终端发送的校验码进行比较,判断二者是否一致;当二者一致时,校验成功,说明业务请求合法,如该业务请求没有被篡改或者业务请求发送方为合法用户;当二者不一致时,校验失败,说明业务请求非法,如该业务请求被篡改或者业务请求发送方为非法用户。

S15、车载终端根据业务请求执行相应的操作。

当校验成功时,车载终端则根据业务请求执行相应的操作,如开锁、闭锁、启动、打开后备箱等操作。进一步地,车载终端同时还向用户终端返回成功响应消息。

S16、车载终端拒绝业务请求。

当校验失败时,车载终端拒绝业务请求。进一步地,车载终端同时还向用户终端返回失败响应消息,并可以携带失败原因,如非法用户、非法业务请求等。

参见图2,提出本发明第一实施例应用于用户终端的基于物联网的车辆远程控制方法,包括以下步骤:

S11、与车载终端建立近程通信连接,通过近程通信约定哈希函数的计算参数。

S12、接收发起车辆远程控制业务的指令,获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

S13、通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

在某些实施例中,用户终端每次发起车辆远程控制业务时,都必须首先通过近程通信与车载终端约定哈希函数的计算参数,以切实保证车辆远程控制的安全性。

在某些实施例中,当用户终端首次发起车辆远程控制业务时,自动通过近 程通信与车载终端约定哈希函数的计算参数,后续一直采用首次约定的计算参数进行哈希函数计算。进一步地,还允许用户随时手动发起计算参数的约定。

在某些实施例中,当达到预设条件时,用户终端与车载终端就通过近程通信进行一次哈希函数的计算参数的约定。所述预设条件如距离上一次约定间隔预设时间,出现过一次或预设次数的业务请求异常等等。

本发明实施例基于物联网的车辆远程控制方法,通过采用端对端通信的近程通信技术约定哈希函数的计算参数,使得计算参数在传输过程中不会泄漏给第三方,提高了数据传输的安全性,避免了第三方利用该计算参数生成校验码而伪装成合法用户的风险,在后续远程控制车辆过程中,利用安全的计算参数对传输的数据进行哈希函数计算生成校验码的方式进行校验,提高了远程控制的安全性,达到了安全控制车辆的目的。

实施例二

参见图3,提出本发明基于物联网的车辆远程控制方法第二实施例,所述方法包括以下步骤:

S21、用户终端与车载终端建立近程通信连接,通过近程通信约定哈希函数的计算参数和进行哈希函数计算的计算次数。

本步骤S21与第一实施例步骤S11的区别是,还同时约定了进行哈希函数计算的计算次数。计算次数与计算参数可以通过同一条约定消息进行约定,也可以分别通过不同的约定消息进行约定。

约定的计算次数可以为大于0的任意次数,优选至少为两次。

S22、用户终端接收发起车辆远程控制业务的指令,获取业务请求内容,以约定的计算次数对计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

当约定的计算次数为1次时,本步骤与第一实施例中的步骤S12相同。当约定的计算次数N≥2时:

可选地,第一次哈希函数计算结果M1=哈希函数(R,业务请求内容),第二次计算结果M2=(R,M1),一直计算到第N次,第N次哈希函数计算结果MN=(R,MN-1),校验码M=MN。其中,R为约定的计算参数;业务请求内容作为哈希函数的另一计算参数,并在后续计算中以前一次计算结果替换业务请求内容。

可选地,第一次哈希函数计算结果M1=哈希函数(R,业务请求内容),第二次计算结果M2=(M1,业务请求内容),一直计算到第N次,第N次哈希函 数计算结果MN=(MN-1,业务请求内容),校验码M=MN。其中,R为约定的计算参数,并在后续计算中以前一次计算结果替换R;业务请求内容作为哈希函数的另一计算参数。

在进行哈希函数计算时,可以采用现有技术中任一哈希算法,在此不做限制。

S23、用户终端通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

S24、车载终端接收业务请求消息,利用约定的计算参数和计算次数对业务请求消息进行校验。判断校验是否成功,当校验成功时,执行步骤S25,当校验失败时,执行步骤S26。

本步骤S24中,车载终端进行哈希函数计算的方式与步骤S22中用户终端的计算方式相同。

S25、车载终端根据业务请求执行相应的操作。

S26、车载终端拒绝业务请求。

本实施例中的步骤S23-S26分别与第一实施例中的步骤S13-S16相同,在此不再赘述。

参见图4,提出本发明第二实施例应用于用户终端的基于物联网的车辆远程控制方法,所述方法包括以下步骤:

S21、与车载终端建立近程通信连接,通过近程通信约定哈希函数的计算参数和进行哈希函数计算的计算次数。

S22、接收发起车辆远程控制业务的指令,获取业务请求内容,以约定的计算次数对计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

S23、通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

在某些实施例中,用户终端每次发起车辆远程控制业务时,都必须首先通过近程通信与车载终端约定计算参数和计算次数,以切实保证车辆远程控制的安全性。

在某些实施例中,当用户终端首次发起车辆远程控制业务时,自动通过近程通信与车载终端约定计算参数和计算次数,后续一直采用首次约定的计算参数和计算次数进行哈希函数计算。进一步地,还允许用户随时手动发起计算参数和计算次数的约定。

在某些实施例中,当达到预设条件时,用户终端与车载终端就通过近程通 信进行一次计算参数和计算次数的约定。所述预设条件如距离上一次约定间隔预设时间,出现过一次或预设次数的业务请求异常等等。

本发明实施例基于物联网的车辆远程控制方法,还采用端对端通信的近程通信技术约定了进行哈希函数计算的计算次数,利用安全的计算参数和计算次数对传输的数据进行哈希函数计算生成校验码的方式进行校验,进一步提高了远程控制的安全性,使得车辆控制更加安全。

实施例三

参见图5,提出本发明第三实施例基于物联网的车辆远程控制方法,所述方法包括以下步骤:

S31、用户终端与车载终端建立近程通信连接,通过近程通信将车辆识别码约定为哈希函数的计算参数。

本实施例中,用户终端与车载终端通过近程通信将车辆识别码约定为哈希函数的计算参数。

可选地,车载终端通过车载诊断系统(On Board Diagnostics,OBD)接口获取车辆识别码,然后将车辆识别码作为哈希函数的计算参数,通过近程通信下发给用户终端,用户终端接收计算参数并存储。即,将整个车辆识别码作为哈希函数的计算参数。

可选地,用户终端与车载终端通过近程通信约定选取规则,并根据选取规则从获取的车辆识别码中选取部分字符作为哈希函数的计算参数。即,将部分车辆识别码作为哈希函数的计算参数。

在约定选取规则时,可以是用户终端通过近程通信向车载终端下发选取规则,也可以是车载终端通过近程通信向用户终端下发选取规则。车载终端直接通过OBD接口获取车辆识别码,用户终端可以从车载终端获取车辆识别码,也可以接收用户手动输入的车辆识别码,例如,用户在用户终端上打开车联网应用,并在设置界面上输入车辆识别码,用户主动获取该车辆识别码并存储起来。选取规则可以设置为:选取车辆识别码的奇数位或偶数位字符,选取车辆识别码前预设位数字符或后预设位数字符,等等。

车辆识别码为车辆的唯一编码,如车辆的发动机号、车架号等。

S32、用户终端接收发起车辆远程控制业务的指令,获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

本实施例中,校验码M=哈希函数(R,业务请求内容),其中,R为约定的计算参数,即车辆识别码或部分车辆识别码(即从车辆识别码中选取的部分字 符),请求内容作为哈希函数的另一计算参数。

S33、用户终端通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

S34、车载终端接收业务请求消息,利用约定的计算参数对业务请求消息进行校验。判断校验是否成功,当校验成功时,执行步骤S35,当校验失败时,执行步骤S36。

本步骤S34中,车载终端进行哈希函数计算的方式与步骤S32中用户终端的计算方式相同。

S35、车载终端根据业务请求执行相应的操作。

S36、车载终端拒绝业务请求。

本实施例中,步骤S33-S36分别与第一实施例中的步骤S13-S16相同,在此不再赘述。

参见图6,提出本发明第三实施例应用于用户终端的基于物联网的车辆远程控制方法,所述方法包括以下步骤:

S31、与车载终端建立近程通信连接,通过近程通信将车辆识别码约定为哈希函数的计算参数。

S32、接收发起车辆远程控制业务的指令,获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

S33、通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

实施例四

参见图7,提出本发明第四实施例基于物联网的车辆远程控制方法,所述方法包括以下步骤:

S41、用户终端与车载终端建立近程通信连接,通过近程通信将车辆识别码约定为哈希函数的计算参数,并约定进行哈希函数计算的计算次数。

本步骤S41与第三实施例步骤S31的区别是,还同时约定了进行哈希函数计算的计算次数。计算次数与计算参数可以通过同一条约定消息进行约定,也可以分别通过不同的约定消息进行约定。

约定计算次数时,可以由用户终端通过近程通信向车载终端下发计算次数,也可以由车载终端通过近程通信向用户终端下发计算次数。例如:车载终端生成计算次数,通过近程通信向用户终端发送计算次数下发请求消息,该消息携 带计算次数;用户终端接收到消息后,向车载终端回送计算次数下发请求响应消息,并保存计算次数。

约定的计算次数可以为大于0的任意次数,优选至少为两次。

S42、用户终端接收发起车辆远程控制业务的指令,获取业务请求内容,以约定的计算次数对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

当约定的计算次数为1次时,本步骤与第三实施例中的步骤S32相同。当约定的计算次数N≥2时:

可选地,第一次哈希函数计算结果M1=哈希函数(R,业务请求内容),第二次计算结果M2=(R,M1),一直计算到第N次,第N次哈希函数计算结果MN=(R,MN-1),校验码M=MN。其中,R为约定的计算参数,即车辆识别码(整个车辆识别码或部分车辆识别码);业务请求内容作为哈希函数的另一计算参数,并在后续计算中以前一次计算结果替换业务请求内容。

可选地,第一次哈希函数计算结果M1=哈希函数(R,业务请求内容),第二次计算结果M2=(M1,业务请求内容),一直计算到第N次,第N次哈希函数计算结果MN=(MN-1,业务请求内容),校验码M=MN。其中,R为约定的计算参数,即车辆识别码(整个车辆识别码或部分车辆识别码),并在后续计算中以前一次计算结果替换R;业务请求内容作为哈希函数的另一计算参数。

在进行哈希函数计算时,可以采用现有技术中任一哈希算法,在此不做限制。

S43、用户终端通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

S44、车载终端接收业务请求消息,利用约定的计算参数和计算次数对业务请求消息进行校验。判断校验是否成功,当校验成功时,执行步骤S45,当校验失败时,执行步骤S46。

本步骤S44中,车载终端进行哈希函数计算的方式与步骤S42中用户终端的计算方式相同。

S45、车载终端根据业务请求执行相应的操作。

S46、车载终端拒绝业务请求。

本实施例中的步骤S43-S46分别与第一实施例中的步骤S13-S16相同,在此不再赘述。

参见图8,提出本发明第四实施例应用于用户主动的基于物联网的车辆远程控制方法,所述方法包括以下步骤:

S41、与车载终端建立近程通信连接,通过近程通信将车辆识别码约定为哈希函数的计算参数,并约定进行哈希函数计算的计算次数。

S42、接收发起车辆远程控制业务的指令,获取业务请求内容,以约定的计算次数对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

S43、通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

实施例五参见图9,提出本发明第五实施例基于物联网的车辆远程控制方法,所述方法包括以下步骤:

S51、用户终端与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数。

本实施例中,用户终端与车载终端通过近程通信将一随机生成的数字约定为哈希函数的计算参数。

用户终端与车载终端可以通过以下方式约定哈希函数的计算参数:

可选地,车载终端随机生成一数字,将该数字作为哈希函数的计算参数,通过近程通信将该计算参数发送给用户终端,用户终端接收该计算参数并存储。

可选地,用户终端随机生成一数字,将该数字作为哈希函数的计算参数,通过近程通信将该计算参数发送给车载终端,车载终端接收该计算参数并存储。

S52、用户终端接收发起车辆远程控制业务的指令,获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

本实施例中,校验码M=哈希函数(R,业务请求内容),其中,R为约定的计算参数,是一随机数,约定后成为固定值,业务请求内容作为哈希函数的另一计算参数。

S53、用户终端通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

S54、车载终端接收业务请求消息,利用约定的计算参数对业务请求消息进行校验。判断校验是否成功,当校验成功时,执行步骤S55,当校验失败时,执行步骤S56。

本步骤S54中,车载终端进行哈希函数计算的方式与步骤S52中用户终端的计算方式相同。

S55、车载终端根据业务请求执行相应的操作。

S56、车载终端拒绝业务请求。

本实施例中,步骤S53-S56分别与第一实施例中的步骤S13-S16相同,在此不再赘述。

参见图10,提出本发明第五实施例应用于用户终端的基于物联网的车辆远程控制方法,包括以下步骤:

S51、与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数。

可选地,用户终端通过近程通信接收车载终端发送的哈希函数的计算参数并存储,该计算参数为车载终端随机生成的数字。

可选地,用户终端随机生成一数字,将该数字作为哈希函数的计算参数,并通过近程通信将该计算参数发送给车载终端。

S52、接收发起车辆远程控制业务的指令,获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

S53、通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

实施例六

参见图11,提出本发明第六实施例基于物联网的车辆远程控制方法,所述方法包括以下步骤:

S61、用户终端与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数,并约定进行哈希函数计算的计算次数。

本步骤S61与第五实施例步骤S51的区别是,还同时约定了进行哈希函数计算的计算次数。计算次数与计算参数可以通过同一条约定消息进行约定,也可以分别通过不同的约定消息进行约定。约定的计算次数可以为大于0的任意次数,优选至少为两次。

可选地,如图12所示,用户终端与车载终端可以通过以下方式约定计算参数和计算次数:

S601、车载终端随机生成一数字R,将该数字R作为哈希函数的计算参数,并确定进行哈希函数计算的计算次数N。

其中,计算次数N可以是随机生成的,也可以是预先设定的。N为大于0的整数,优选N≥2。

S602、车载终端将计算参数R和计算次数N组合成种子码S,并通过近程通信将种子码S发送给用户终端。

具体的,车载终端向用户终端发送种子码S下发请求消息,该消息中携带种子码S。计算参数R和计算次数N可以按各种规则组合成种子码S,例如,种子码S=R||N。

S603、用户终端接收种子码S并存储。

具体的,用户终端接收到种子码后,向车载终端回送种子码下发响应消息,并存储种子码。用户终端获得种子码S后,解析就可获得计算参数R和计算次数N。

可选地,如图13所示,用户终端与车载终端也可以通过以下方式约定计算参数和计算次数:

S611、用户终端随机生成一数字R,将该数字R作为哈希函数的计算参数,并确定进行哈希函数计算的计算次数N。

其中,计算次数N可以是随机生成的,也可以是预先设定的。N为大于0的整数,优选N≥2。

S612、用户终端将计算参数R和计算次数N组合成种子码S,并通过近程通信将种子码S发送给车载终端。

具体的,用户终端向车载终端发送种子码S下发请求消息,该消息中携带种子码S。计算参数R和计算次数N可以按各种规则组合成种子码S,例如,种子码S=R||N。

S613、车载终端接收种子码S并存储。

具体的,车载终端接收到种子码后,向用户终端回送种子码下发响应消息,并存储种子码。车载终端获得种子码S后,解析就可获得计算参数R和计算次数N。

S62、用户终端接收发起车辆远程控制业务的指令,获取业务请求内容,以约定的计算次数对计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

当约定的计算次数为1次时,本步骤与第三实施例中的步骤S32相同。当约定的计算次数N≥2时:

可选地,第一次哈希函数计算结果M1=哈希函数(R,业务请求内容),第二次计算结果M2=(R,M1),一直计算到第N次,第N次哈希函数计算结果MN=(R,MN-1),校验码M=MN。其中,R为约定的计算参数,是一随机数, 约定后成为固定值;业务请求内容作为哈希函数的另一计算参数,并在后续计算中以前一次计算结果替换业务请求内容。

可选地,第一次哈希函数计算结果M1=哈希函数(R,业务请求内容),第二次计算结果M2=(M1,业务请求内容),一直计算到第N次,第N次哈希函数计算结果MN=(MN-1,业务请求内容),校验码M=MN。其中,R为约定的计算参数,是一随机数,约定后成为固定值,并在后续计算中以前一次计算结果替换R;业务请求内容作为哈希函数的另一计算参数。

S63、用户终端通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

S64、车载终端接收业务请求消息,利用约定的计算参数和计算次数对业务请求消息进行校验。判断校验是否成功,当校验成功时,执行步骤S65,当校验失败时,执行步骤S66。

本步骤S64中,车载终端进行哈希函数计算的方式与步骤S62中用户终端的计算方式相同。

S65、车载终端根据业务请求执行相应的操作。

S66、车载终端拒绝业务请求。

本实施例中的步骤S63-S66分别与第一实施例中的步骤S13-S16相同,在此不再赘述。

参见图14,提出本发明第六实施例应用于用户终端的基于物联网的车辆远程控制方法,所述方法包括以下步骤:

S61、与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数,并约定进行哈希函数计算的计算次数。

可选地,用户终端通过近程通信接收车载终端发送的种子码,该种子码包含哈希函数的计算参数和进行哈希函数计算的计算次数,该计算参数为车载终端随机生成的数字。

可选地,用户终端随机生成一数字,将该数字作为哈希函数的计算参数,确定进行哈希函数计算的计算次数,将计算参数和计算次数组合成种子码并通过近程通信发送给车载终端。

S62、接收发起车辆远程控制业务的指令,获取业务请求内容,以约定的计算次数对计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。

S63、通过远程通信向车载终端发送业务请求消息,该业务请求消息携带所述业务请求内容和校验码。

实施例七

参见图15,提出本发明第七实施例基于物联网的车辆远程控制系统,所述系统包括用户终端和车载终端,其中:

用户终端:用于与车载终端建立近程通信连接,通过近程通信约定哈希函数的计算参数;接收发起车辆远程控制业务的指令,获取业务请求内容,对计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码;通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

车载终端:用于与车载终端建立近程通信连接,通过近程通信约定哈希函数的计算参数;通过远程通信接收用户终端发送的业务请求消息,利用约定的计算参数对业务请求消息进行校验;当校验成功时,根据业务请求执行相应的操作;当校验失败时,拒绝业务请求。

用户终端与车载终端可以通过蓝牙模块、wifi模块、红外线模块、ZigBee模块等近距离通信模块建立近程通信连接。

用户终端与车载终端还通过移动通信网络(即蜂窝网络)、无线网络(如wifi网络)等互联网络建立远程通信连接,通过移动通信网络、无线网络等互联网络进行远程通信。

在约定哈希函数的计算参数时,可以是用户终端通过近程通信向车载终端下发哈希函数的计算参数,也可以是车载终端通过近程通信向用户终端下发哈希函数的计算参数。

可选地,用户终端与车载终端可以通过近程通信将车辆识别码约定为哈希函数的计算参数,包括将整个车辆识别码或部分车辆识别码约定为哈希函数的计算参数。

可选地,用户终端与车载终端也可以通过近程通信将随机生成的数字约定为哈希函数的计算参数。

可选地,用户终端与车载终端还可以通过近程通信将用户设定的值约定为哈希函数的计算参数。

可选地,用户终端与车载终端还可以通过近程通信约定一个初始的哈希函数的计算参数以及变化规则,每次进行哈希函数计算时根据变化规则获取本次计算的计算参数。例如,初始的哈希函数的计算参数为随机生成的数字,变化规则为累加规则,即每次计算的计算参数为在前一次计算的计算参数上加1。

以上仅列举了几种约定哈希函数的计算参数的方式,本领域技术人员可以理解,除了上述方式外,还可以同理推导出其它的方式,在此不再赘述。

由于近程通信是端对端通信,因此二者交互的信息不会在传输过程中泄漏给第三方或被第三方获取,因此保证了哈希函数的计算参数的安全。

当用户终端与车载终端约定了哈希函数的计算参数后,可以自动断开近程通信连接,也可以继续保持近程通信连接。

进一步地,用户终端与车载终端还通过近程通信约定进行哈希函数计算的计算次数,并以约定的计算次数对约定的计算参数和业务请求内容进行哈希函数计算,约定的计算次数可以为大于0的任意次数,优选至少为两次。从而进一步提高数据传输的安全性。

当没有约定计算次数或约定的计算次数为1时,用户终端与车载终端进行哈希函数计算的计算结果M=哈希函数(R,业务请求内容),其中,R为约定的计算参数,业务请求内容作为另一计算参数。

当约定的计算次数N≥2时,用户终端与车载终端进行哈希函数计算的方式为:

可选地,第一次哈希函数计算结果M1=哈希函数(R,业务请求内容),第二次计算结果M2=(R,M1),一直计算到第N次作为最终计算结果,第N次哈希函数计算结果MN=(R,MN-1)。其中,R为约定的计算参数;业务请求内容作为哈希函数的另一计算参数,并在后续计算中以前一次计算结果替换业务请求内容。

可选地,第一次哈希函数计算结果M1=哈希函数(R,业务请求内容),第二次计算结果M2=(M1,业务请求内容),一直计算到第N次作为最终计算结果,第N次哈希函数计算结果MN=(MN-1,业务请求内容)。其中,R为约定的计算参数,并在后续计算中以前一次计算结果替换R;业务请求内容作为哈希函数的另一计算参数。

本发明实施例基于物联网的车辆远程控制系统,通过采用端对端通信的近程通信技术约定哈希函数的计算参数,使得计算参数在传输过程中不会泄漏给第三方,提高了数据传输的安全性,避免了第三方利用该计算参数生成校验码而伪装成合法用户的风险,在后续远程控制车辆过程中,利用安全的计算参数对传输的数据进行哈希函数计算生成校验码的方式进行校验,提高了远程控制的安全性,达到了安全控制车辆的目的。

需要说明的是:上述实施例提供的基于物联网的车辆远程控制系统与基于 物联网的车辆远程控制方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在系统实施例中均对应适用,这里不再赘述。

实施例八

参见图16,提出本发明第八实施例基于物联网的车辆远程控制装置,该装置应用于用户终端,包括约定单元、处理单元和发送单元,其中:

约定单元:用于与车载终端建立近程通信连接,通过近程通信约定哈希函数的计算参数。

处理单元:用于接收发起车辆远程控制业务的指令,获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。处理单元可以采用现有技术中的任意哈希算法进行哈希函数计算。

发送单元:用于通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。

约定单元可以通过蓝牙模块、wifi模块、红外线模块、ZigBee模块等近距离通信模块与车载终端建立近程通信连接。

在约定哈希函数的计算参数时,可以是约定单元通过近程通信向车载终端下发哈希函数的计算参数,也可以是车载终端通过近程通信向约定单元下发哈希函数的计算参数。

在一实施例中,约定单元与车载终端通过近程通信将车辆识别码约定为哈希函数的计算参数,包括将整个车辆识别码或部分车辆识别码约定为哈希函数的计算参数。

例如,约定单元通过近程通信接收车载终端发送的计算参数,该计算参数为车载终端获取的车辆识别码。

又如,约定单元通过近程通信与车载终端约定选取规则,根据选取规则从获取的车辆识别码中选取部分字符作为计算参数。选取规则可以由约定单元下发给车载终端,也可以由车载终端下发给约定单元,约定单元接收选取规则并存储。约定单元可以从车载终端获取车辆识别码,也可以接收用户手动输入的车辆识别码。

在另一实施例中,约定单元与车载终端通过近程通信将随机生成的数字约定为哈希函数的计算参数。

例如,约定单元通过近程通信接收车载终端发送的哈希函数的计算参数并存储,该计算参数为车载终端随机生成的数字。

又如,约定单元随机生成一数字,将该数字作为哈希函数的计算参数,通过近程通信将该计算参数发送给车载终端,以使车载终端接收该计算参数并存储。

在又一实施例中,约定单元与车载终端通过近程通信将用户设定的值约定为哈希函数的计算参数。例如,约定单元接收用户输入的哈希函数的计算参数,并通过近程通信将该计算参数下发给车载终端。

还有一些实施例中,约定单元与车载终端还可以通过近程通信约定一个初始的哈希函数的计算参数以及变化规则,每次进行哈希函数计算时根据变化规则获取本次计算的计算参数。例如,初始的哈希函数的计算参数为随机生成的数字,变化规则为累加规则,即每次计算的计算参数为在前一次计算的计算参数上加1。

以上仅列举了几种约定哈希函数的计算参数的方式,本领域技术人员可以理解,除了上述方式外,还可以同理推导出其它的方式,在此不再赘述。

用户终端与车载终端还通过移动通信网络(即蜂窝网络)、无线网络(如wifi网络)等互联网络建立远程通信连接,通过移动通信网络、无线网络等互联网络进行远程通信,发送单元则通过远程通信向车载终端发送业务请求消息。

进一步地,约定单元与车载终端还通过近程通信约定进行哈希函数计算的计算次数,处理单元则以约定的计算次数对约定的计算参数和业务请求内容进行哈希函数计算。从而进一步提高数据的安全性。

计算次数与计算参数可以通过同一条约定消息进行约定,也可以分别通过不同的约定消息进行约定。约定的计算次数可以为大于0的任意次数,优选至少为两次。

约定计算次数时,可以由约定单元通过近程通信向车载终端下发计算次数,也可以由车载终端通过近程通信向约定单元下发计算次数。例如:车载终端生成计算次数,通过近程通信向约定单元发送计算次数下发请求消息,该消息携带计算次数;约定单元接收到消息后,向车载终端回送计算次数下发请求响应消息,并保存计算次数。

可选地,约定单元通过近程通信接收车载终端发送的种子码并存储,该种子码包含哈希函数的计算参数和进行哈希函数计算的计算次数,此时,该计算参数可以为车载终端获取的车辆识别码、车载终端随机生成的数字等。

可选地,约定单元随机生成一数字,将该数字作为哈希函数的计算参数,或者接收用户输入的哈希函数的计算参数,并确定进行哈希函数计算的计算次 数,将计算参数和计算次数组合成种子码并通过近程通信发送给车载终端。

当没有约定计算次数或约定的计算次数为1时,处理单元进行哈希函数计算的计算结果M=哈希函数(R,业务请求内容),其中,R为约定的计算参数,业务请求内容作为另一计算参数。

当约定的计算次数N≥2时,处理单元进行哈希函数计算的方式为:

可选地,第一次哈希函数计算结果M1=哈希函数(R,业务请求内容),第二次计算结果M2=(R,M1),一直计算到第N次作为最终计算结果,第N次哈希函数计算结果MN=(R,MN-1),校验码M=MN。其中,R为约定的计算参数;业务请求内容作为哈希函数的另一计算参数,并在后续计算中以前一次计算结果替换业务请求内容。

可选地,第一次哈希函数计算结果M1=哈希函数(R,业务请求内容),第二次计算结果M2=(M1,业务请求内容),一直计算到第N次作为最终计算结果,第N次哈希函数计算结果MN=(MN-1,业务请求内容),校验码M=MN。其中,R为约定的计算参数,并在后续计算中以前一次计算结果替换R;业务请求内容作为哈希函数的另一计算参数。

本发明实施例基于物联网的车辆远程控制装置,采用端对端通信的近程通信技术与车载终端约定哈希函数的计算参数,使得计算参数在传输过程中不会泄漏给第三方,提高了数据传输的安全性,避免了第三方利用该计算参数生成校验码而伪装成合法用户的风险,在后续远程控制车辆过程中,利用安全的计算参数对传输的数据进行哈希函数计算生成校验码的方式进行校验,提高了远程控制的安全性,达到了安全控制车辆的目的。

实施例九

参见图17,提出本发明第九实施例基于物联网的车辆远程控制装置,该装置应用于车载终端,包括约定模块、接收模块、校验模块和响应模块,其中:

约定模块:用于与用户终端建立近程通信连接,通过近程通信约定哈希函数的计算参数。

约定模块可以通过蓝牙模块、wifi模块、红外线模块、ZigBee模块等近距离通信模块与用户终端建立近程通信连接。

在约定哈希函数的计算参数时,可以是约定模块通过近程通信向用户终端下发哈希函数的计算参数,也可以是用户终端通过近程通信向约定模块下发哈希函数的计算参数。

在一实施例中,约定模块与用户终端通过近程通信将车辆识别码约定为哈希函数的计算参数,包括将整个车辆识别码或部分车辆识别码约定为哈希函数的计算参数。

例如,约定模块通过OBD获取车辆识别码,将车辆识别码作为哈希函数的计算参数,并将该计算参数下发给用户终端。

又如,约定模块通过近程通信与用户终端约定选取规则,根据选取规则从获取的车辆识别码中选取部分字符作为计算参数。选取规则可以由约定模块下发给用户终端,也可以由用户终端下发给模块,约定模块接收选取规则并存储。

在另一实施例中,约定模块与用户终端通过近程通信将随机生成的数字约定为哈希函数的计算参数。

例如,约定模块通过近程通信接收用户终端发送的哈希函数的计算参数并存储,该计算参数为用户终端随机生成的数字。

又如,约定模块随机生成一数字,将该数字作为哈希函数的计算参数,通过近程通信将该计算参数发送用户终端,以使用户终端接收该计算参数并存储。

在又一实施例中,约定模块与用户终端通过近程通信将用户设定的值约定为哈希函数的计算参数。

还有一些实施例中,约定模块与车载终端还可以通过近程通信约定一个初始的哈希函数的计算参数以及变化规则,每次进行哈希函数计算时根据变化规则获取本次计算的计算参数。例如,初始的哈希函数的计算参数为随机生成的数字,变化规则为累加规则,即每次计算的计算参数为在前一次计算的计算参数上加1。

以上仅列举了几种约定哈希函数的计算参数的方式,本领域技术人员可以理解,除了上述方式外,还可以同理推导出其它的方式,在此不再赘述。

接收模块:用于通过远程通信接收用户终端发送的业务请求消息,该业务请求消息包括业务请求内容和校验码。

车载终端与用户终端还通过移动通信网络(即蜂窝网络)、无线网络(如wifi网络)等互联网络建立远程通信连接,通过移动通信网络、无线网络等互联网络进行远程通信,接收单元则通过远程通信接收用户终端发送的业务请求消息,获取业务请求内容和校验码。

校验模块:用于利用约定的计算参数对业务请求消息进行验证。

具体的,校验模块对约定的计算参数和业务请求内容进行哈希函数计算,计算方式与用户终端计算校验码的方式相同;然后将计算结果与用户终端发送 的校验码进行比较,判断二者是否一致;当二者一致时,校验成功,说明业务请求合法,如该业务请求没有被篡改或者业务请求发送方为合法用户;当二者不一致时,校验失败,说明业务请求非法,如该业务请求被篡改或者业务请求发送方为非法用户。

响应模块:用于根据校验模块的校验结果进行相应的响应。

当校验成功时,响应模块则根据业务请求执行相应的操作,如开锁、闭锁、启动、打开后备箱等操作。进一步地,响应模块同时还向用户终端返回成功响应消息。

当校验失败时,响应模块拒绝业务请求。进一步地,响应模块同时还向用户终端返回失败响应消息,并可以携带失败原因,如非法用户、非法业务请求等。

进一步地,约定模块与用户终端还通过近程通信约定进行哈希函数计算的计算次数,校验模块则以约定的计算参数和计算次数对业务请求消息进行校验,从而进一步提高了数据的安全性。校验时进行哈希函数计算的计算方式与用户终端计算验证码的方式相同。

计算次数与计算参数可以通过同一条约定消息进行约定,也可以分别通过不同的约定消息进行约定。约定的计算次数可以为大于0的任意次数,优选至少为两次。

约定计算次数时,可以由约定模块通过近程通信向用户终端下发计算次数,也可以由用户终端通过近程通信向约定模块下发计算次数。例如:约定模块生成计算次数,通过近程通信向用户终端发送计算次数下发请求消息,该消息携带计算次数;用户终端接收到消息后,向约定模块回送计算次数下发请求响应消息,并保存计算次数。

可选地,约定模块通过近程通信接收用户终端发送的种子码并存储,该种子码包含哈希函数的计算参数和进行哈希函数计算的计算次数,此时,该计算参数可以为用户终端接收到的用户输入的计算参数、用户终端随机生成的数字等。

可选地,约定模块随机生成一数字,将该数字作为哈希函数的计算参数,或者,约定模块获取车辆识别码,将车辆识别码作为哈希函数的计算参数,并确定进行哈希函数计算的计算次数,将计算参数和计算次数组合成种子码并通过近程通信发送给用户终端。

本发明实施例基于物联网的车辆远程控制装置,采用端对端通信的近程通 信技术与用户终端约定哈希函数的计算参数,使得计算参数在传输过程中不会泄漏给第三方,提高了数据传输的安全性,避免了第三方利用该计算参数生成校验码而伪装成合法用户的风险,在后续远程控制车辆过程中,利用安全的计算参数对传输的数据进行哈希函数计算生成校验码的方式进行校验,提高了远程控制的安全性,达到了安全控制车辆的目的。

需要说明的是:上述实施例提供的基于物联网的车辆远程控制装置与基于物联网的车辆远程控制方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在装置实施例中均对应适用,这里不再赘述。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如,在不冲突的情况下作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

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