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

文档序号:10488151阅读:248来源:国知局
基于物联网的车辆远程控制方法和装置的制造方法
【专利摘要】本发明公开了一种基于物联网的车辆远程控制方法和装置,所述方法包括步骤:与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数;接收发起车辆远程控制业务的指令,获取业务请求内容,对所述计算参数和所述业务请求内容进行哈希函数计算,将计算结果作为校验码;通过远程通信向所述车载终端发送业务请求消息,所述业务请求消息携带所述业务请求内容和所述校验码。通过采用端对端通信的近程通信技术约定哈希函数的计算参数,使得计算参数在传输过程中不会泄漏给第三方,提高了数据传输的安全性,避免了第三方利用该计算参数生成校验码而伪装成合法用户的风险,进而提高了远程控制的安全性,达到了安全控制车辆的目的。
【专利说明】
基于物联网的车辆远程控制方法和装置
技术领域
[0001]本发明涉及物联网技术领域,尤其是涉及一种基于物联网的车辆远程控制方法和
目.0
【背景技术】
[0002]随着移动通信网络的高速发展,移动互联网的应用越来越广泛,例如可以用于物联网通信,而目前物联网通信中最典型的一个应用就是车联网通信,实现对车辆的远程控制。具体实现过程为:用户终端(如手机、平板等移动终端)通过移动通信网络与车载终端建立远程通信连接,用户终端登录车联网应用向车载终端发起远程控制车辆的业务请求,车载终端则根据业务请求控制车辆执行开锁、闭锁、启动、打开后备箱等操作,从而实现了通过用户终端对车辆的远程控制。
[0003]然而,由于远程通信不是一种端到端的通信方式,因此数据传输过程中很容易泄漏给第三方或被第三方获取,安全性较低。为此,现有技术中通过对传输的数据进行哈希函数计算生成校验码的方式进行校验,在一定程度上提高了数据传输的安全性,但是,当用户终端与车载终端通过远程通信传输哈希函数的计算参数时,该计算参数也有被第三方获取的风险,使得第三方可以利用该计算参数生成校验码而伪装成合法用户,非法控制车辆。
[0004]综上所述,现有的基于物联网的车辆远程控制方法,在远程控制车辆过程中,数据传输的安全性较低,不能实现对车辆的安全控制。

【发明内容】

[0005]本发明实施例的主要目的在于提供一种基于物联网的车辆远程控制方法和装置,旨在解决远程控制车辆过程中数据传输的安全性较低的技术问题,达到安全控制车辆的目的。
[0006]为达以上目的,一方面提出一种基于物联网的车辆远程控制方法,包括步骤:
[0007]与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数;
[0008]接收发起车辆远程控制业务的指令,获取业务请求内容,对所述计算参数和所述业务请求内容进行哈希函数计算,将计算结果作为校验码;
[0009]通过远程通信向所述车载终端发送业务请求消息,所述业务请求消息携带所述业务请求内容和所述校验码。
[0010]进一步地,所述通过近程通信将一随机生成的数字约定为哈希函数的计算参数包括:
[0011]通过近程通信接收所述车载终端发送的所述计算参数,所述计算参数为所述车载终端随机生成的数字;或者,
[0012]随机生成一数字,将所述数字作为所述计算参数,通过近程通信将所述计算参数发送给所述车载终端。
[0013]进一步地,所述通过近程通信将一随机生成的数字约定为哈希函数的计算参数的步骤的同时还包括:通过近程通信约定进行哈希函数计算的计算次数;
[0014]所述对所述计算参数和所述业务请求内容进行哈希函数计算包括:以约定的所述计算次数对所述计算参数和所述业务请求内容进行哈希函数计算。
[0015]进一步地,所述方法还包括:
[0016]通过近程通信接收所述车载终端发送的种子码,所述种子码包含所述计算参数和所述计算次数,所述计算参数为所述车载终端随机生成的数字;或者,
[0017]随机生成一数字,将所述数字作为所述计算参数,确定所述计算次数,将所述计算参数和所述计算次数组合成种子码并通过近程通信发送给所述车载终端。
[0018]进一步地,所述与车载终端建立近程通信连接包括:通过蓝牙模块、wifi模块、红外线模块或ZigBee模块与车载终端建立近程通信连接。
[0019]另一方面,提出一种基于物联网的车辆远程控制装置,包括:
[0020]约定单元,用于与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数;
[0021 ]处理单元,用于接收发起车辆远程控制业务的指令,获取业务请求内容,对所述计算参数和所述业务请求内容进行哈希函数计算,将计算结果作为校验码;
[0022]发送单元,用于通过远程通信向所述车载终端发送业务请求消息,所述业务请求消息携带所述业务请求内容和所述校验码。
[0023]进一步地,所述约定单元用于:
[0024]通过近程通信接收所述车载终端发送的哈希函数的计算参数,所述计算参数为所述车载终端随机生成的数字;或者,
[0025]随机生成一数字,通过近程通信将所述数字作为哈希函数的计算参数发送给所述车载终端。
[0026]进一步地,所述约定单元还用于:通过近程通信约定进行哈希函数计算的计算次数;
[0027]所述处理单元用于:以约定的所述计算次数对所述计算参数和所述业务请求内容进行哈希函数计算。
[0028]进一步地,所述约定单元用于:
[0029]通过近程通信接收所述车载终端发送的种子码,所述种子码包含所述计算参数和所述计算次数,所述计算参数为所述车载终端随机生成的数字;或者,
[0030]随机生成一数字,将所述数字作为所述计算参数,确定所述计算次数,将所述计算参数和所述计算次数组合成种子码并通过近程通信发送给所述车进一步地,所述约定单元用于:通过蓝牙模块、wifi模块、红外线模块或ZigBee模块与车载终端建立近程通信连接。
[0031]本发明实施例所提供的一种基于物联网的车辆远程控制方法,通过采用端对端通信的近程通信技术约定哈希函数的计算参数,使得计算参数在传输过程中不会泄漏给第三方,提高了数据传输的安全性,避免了第三方利用该计算参数生成校验码而伪装成合法用户的风险,在后续远程控制车辆过程中,利用安全的计算参数对传输的数据进行哈希函数计算生成校验码的方式进行校验,提高了远程控制的安全性,达到了安全控制车辆的目的。
【附图说明】
[0032]图1是本发明第一实施例基于物联网的车辆远程控制方法的流程图;
[0033]图2是本发明第一实施例应用于用户终端的基于物联网的车辆远程控制方法的流程图;
[0034]图3是本发明第二实施例基于物联网的车辆远程控制方法的流程图;
[0035]图4是本发明实施例中用户终端与车载终端约定计算参数和计算次数的流程图;
[0036]图5是本发明实施例中用户终端与车载终端约定计算参数和计算次数的另一流程图;
[0037]图6是本发明第二实施例应用于用户终端的基于物联网的车辆远程控制方法的流程图;
[0038]图7是本发明第三实施例基于物联网的车辆远程控制系统的模块示意图;
[0039]图8是本发明第四实施例基于物联网的车辆远程控制装置的模块示意图;
[0040]图9是本发明第五实施例基于物联网的车辆远程控制装置的模块示意图。
[0041 ]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0042]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0043]实施例一
[0044]参见图1,提出本发明第一实施例基于物联网的车辆远程控制方法,所述方法包括以下步骤:
[0045]S11、用户终端与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数。
[0046]用户终端与车载终端可以通过蓝牙模块、wifi模块、红外线模块、ZigBee模块等近距离通信模块建立近程通信连接。例如,用户终端与车载终端通过蓝牙模块进行蓝牙配对,建立蓝牙连接;用户终端与车载终端通过wifi模块建立无线局域网络,通过无线局域网络进行通?目,等等。
[0047]用户终端与车载终端可以通过以下方式约定哈希函数的计算参数:
[0048]可选地,车载终端随机生成一数字,将该数字作为哈希函数的计算参数,通过近程通信将该计算参数发送给用户终端,用户终端接收该计算参数并存储。
[0049]可选地,用户终端随机生成一数字,将该数字作为哈希函数的计算参数,通过近程通信将该计算参数发送给车载终端,车载终端接收该计算参数并存储。
[0050]由于近程通信是端对端通信,因此二者交互的信息不会在传输过程中泄漏给第三方或被第三方获取,因此保证了哈希函数的计算参数的安全。
[0051]当用户终端与车载终端约定了哈希函数的计算参数后,可以自动断开近程通信连接,也可以继续保持近程通信连接。
[0052]S12、用户终端接收发起车辆远程控制业务的指令,获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。
[0053]具体的,用户终端打开车联网应用,接收用户触发的发起车辆远程控制业务的指令,根据该指令获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。即校验码M=哈希函数(R,业务请求内容),其中,R为约定的计算参数,是一随机数,约定后成为固定值,业务请求内容作为哈希函数的另一计算参数。
[0054]在进行哈希函数计算时,可以采用现有技术中任一哈希算法,在此不做限制。
[0055]业务请求内容包括开锁、闭锁、启动、打开后备箱等操作。
[0056]S13、用户终端通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。
[0057]用户终端与车载终端还通过移动通信网络(即蜂窝网络)、无线网络(如wifi网络)等互联网络建立了远程通信连接,二者可以在本步骤S13才建立远程通信连接,也可以在本步骤S13之前的任意时刻建立远程通信连接。
[0058]用户终端通过移动通信网络、无线网络等互联网络向车载终端发送业务请求消息,该消息中携带了业务请求内容和校验码。
[0059 ] S14、车载终端接收业务请求消息,利用约定的计算参数对业务请求消息进行校验。判断校验是否成功,当校验成功时,执行步骤S15,当校验失败时,执行步骤S16。
[0060]车载终端接收到业务请求消息后,获取业务请求内容和校验码,利用约定的计算参数对业务请求消息进行校验。具体校验过程为:
[0061]对约定的计算参数和业务请求内容进行哈希函数计算,计算方式与步骤S12相同;然后将计算结果与用户终端发送的校验码进行比较,判断二者是否一致;当二者一致时,校验成功,说明业务请求合法,如该业务请求没有被篡改或者业务请求发送方为合法用户;当二者不一致时,校验失败,说明业务请求非法,如该业务请求被篡改或者业务请求发送方为非法用户。
[0062]S15、车载终端根据业务请求执行相应的操作。
[0063]当校验成功时,车载终端则根据业务请求执行相应的操作,如开锁、闭锁、启动、打开后备箱等操作。进一步地,车载终端同时还向用户终端返回成功响应消息。
[0064]S16、车载终端拒绝业务请求。
[0065]当校验失败时,车载终端拒绝业务请求。进一步地,车载终端同时还向用户终端返回失败响应消息,并可以携带失败原因,如非法用户、非法业务请求等。
[0066]参见图2,提出本发明第一实施例应用于用户终端的基于物联网的车辆远程控制方法,包括以下步骤:
[0067]S11、与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数。
[0068]可选地,用户终端通过近程通信接收车载终端发送的哈希函数的计算参数并存储,该计算参数为车载终端随机生成的数字。
[0069]可选地,用户终端随机生成一数字,将该数字作为哈希函数的计算参数,并通过近程通信将该计算参数发送给车载终端。
[0070]S12、接收发起车辆远程控制业务的指令,获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。
[0071]S13、通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。
[0072]在某些实施例中,用户终端每次发起车辆远程控制业务时,都必须首先通过近程通信与车载终端约定哈希函数的计算参数,以切实保证车辆远程控制的安全性。
[0073]在某些实施例中,当用户终端首次发起车辆远程控制业务时,自动通过近程通信与车载终端约定哈希函数的计算参数,后续一直采用首次约定的计算参数进行哈希函数计算。进一步地,还允许用户随时手动发起计算参数的约定。
[0074]在某些实施例中,当达到预设条件时,用户终端与车载终端就通过近程通信进行一次哈希函数的计算参数的约定。所述预设条件如距离上一次约定间隔预设时间,出现过一次或预设次数的业务请求异常等等。
[0075]本发明实施例基于物联网的车辆远程控制方法,通过采用端对端通信的近程通信技术约定哈希函数的计算参数,使得计算参数在传输过程中不会泄漏给第三方,提高了数据传输的安全性,避免了第三方利用该计算参数生成校验码而伪装成合法用户的风险,在后续远程控制车辆过程中,利用安全的计算参数对传输的数据进行哈希函数计算生成校验码的方式进行校验,提高了远程控制的安全性,达到了安全控制车辆的目的。
[0076]实施例二
[0077]参见图3,提出本发明第二实施例基于物联网的车辆远程控制方法,所述方法包括以下步骤:
[0078]S21、用户终端与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数,并约定进行哈希函数计算的计算次数。
[0079]用户终端与车载终端可以通过蓝牙模块、wifi模块、红外线模块、ZigBee模块等近距离通信模块建立近程通信连接。例如,用户终端与车载终端通过蓝牙模块进行蓝牙配对,建立蓝牙连接;用户终端与车载终端通过wifi模块建立无线局域网络,通过无线局域网络进行通?目,等等。
[0080]可选地,如图4所示,用户终端与车载终端可以通过以下方式约定计算参数和计算次数:
[0081]S201、车载终端随机生成一数字R,将该数字R作为哈希函数的计算参数,并确定进行哈希函数计算的计算次数N。
[0082]其中,计算次数N可以是随机生成的,也可以是预先设定的。N为大于O的整数,优选
Ν> 2。
[0083]S202、车载终端将计算参数R和计算次数N组合成种子码S,并通过近程通信将种子码S发送给用户终端。
[0084]具体的,车载终端向用户终端发送种子码S下发请求消息,该消息中携带种子码S。计算参数R和计算次数N可以按各种规则组合成种子码S,例如,种子码S=Rl IN。
[0085]S203、用户终端接收种子码S并存储。
[0086]具体的,用户终端接收到种子码后,向车载终端回送种子码下发响应消息,并存储种子码。用户终端获得种子码S后,解析就可获得计算参数R和计算次数N。
[0087]可选地,如图5所示,用户终端与车载终端也可以通过以下方式约定计算参数和计算次数:
[0088]S211、用户终端随机生成一数字R,将该数字R作为哈希函数的计算参数,并确定进行哈希函数计算的计算次数N。
[0089]其中,计算次数N可以是随机生成的,也可以是预先设定的。N为大于O的整数,优选
N> 2。
[0090]S212、用户终端将计算参数R和计算次数N组合成种子码S,并通过近程通信将种子码S发送给车载终端。
[0091]具体的,用户终端向车载终端发送种子码S下发请求消息,该消息中携带种子码S。计算参数R和计算次数N可以按各种规则组合成种子码S,例如,种子码S=Rl IN。
[0092]S213、车载终端接收种子码S并存储。
[0093]具体的,车载终端接收到种子码后,向用户终端回送种子码下发响应消息,并存储种子码。车载终端获得种子码S后,解析就可获得计算参数R和计算次数N。
[0094]由于近程通信是端对端通信,因此二者交互的信息不会在传输过程中泄漏给第三方或被第三方获取,因此保证了哈希函数的计算参数的安全。
[0095]当用户终端与车载终端约定了哈希函数的计算参数后,可以自动断开近程通信连接,也可以继续保持近程通信连接。
[0096]S22、用户终端接收发起车辆远程控制业务的指令,获取业务请求内容,以约定的计算次数对计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。
[0097]具体的,用户终端打开车联网应用,接收用户触发的发起车辆远程控制业务的指令,根据该指令获取业务请求内容,以约定的计算次数对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。
[0098]可选地,当计算次数N 2 2时,第一次哈希函数计算结果M1 =哈希函数(R,业务请求内容),第二次计算结果M2 = (R,Mi),一直计算到第N次,第N次哈希函数计算结果Mn= (R,Mn),校验码M = Mn。其中,R为约定的计算参数,是一随机数,约定后成为固定值;业务请求内容作为哈希函数的另一计算参数,并在后续计算中以前一次计算结果替换业务请求内容。
[0099]可选地,当计算次数N 2 2时,第一次哈希函数计算结果M1 =哈希函数(R,业务请求内容),第二次计算结果M2 = (Ml,业务请求内容),一直计算到第N次,第N次哈希函数计算结果Mn =(Mn-1,业务请求内容),校验码M=Mn。其中,R为约定的计算参数,是一随机数,约定后成为固定值,并在后续计算中以前一次计算结果替换R;业务请求内容作为哈希函数的另一计算参数。
[0100]在进行哈希函数计算时,可以采用现有技术中任一哈希算法,在此不做限制。
[0101]S23、用户终端通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。
[0102]用户终端与车载终端还通过移动通信网络(即蜂窝网络)、无线网络(如wifi网络)等互联网络建立了远程通信连接,二者可以在本步骤S23才建立远程通信连接,也可以在本步骤S23之前的任意时刻建立远程通信连接。
[0103]用户终端通过移动通信网络、无线网络等互联网络向车载终端发送业务请求消息,该消息中携带了业务请求内容和校验码。
[0104]S24、车载终端接收业务请求消息,利用约定的计算参数和计算次数对业务请求消息进行校验。判断校验是否成功,当校验成功时,执行步骤S25,当校验失败时,执行步骤S26。
[0105]车载终端接收到业务请求消息后,获取业务请求内容和校验码,利用约定的计算参数对业务请求消息进行校验。具体校验过程为:
[0106]对约定的计算参数和业务请求内容进行哈希函数计算,计算方式与步骤S22相同;然后将计算结果与用户终端发送的校验码进行比较,判断二者是否一致;当二者一致时,校验成功,说明业务请求合法,如该业务请求没有被篡改或者业务请求发送方为合法用户;当二者不一致时,校验失败,说明业务请求非法,如该业务请求被篡改或者业务请求发送方为非法用户。
[0107]S25、车载终端根据业务请求执行相应的操作。
[0108]当校验成功时,车载终端则根据业务请求执行相应的操作,如开锁、闭锁、启动、打开后备箱等操作。进一步地,车载终端同时还向用户终端返回成功响应消息。
[0109]S26、车载终端拒绝业务请求。
[0110]当校验失败时,车载终端拒绝业务请求。进一步地,车载终端同时还向用户终端返回失败响应消息,并可以携带失败原因,如非法用户、非法业务请求等。
[0111]参见图6,提出本发明第二实施例应用于用户终端的基于物联网的车辆远程控制方法,所述方法包括以下步骤:
[0112]S21、与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数,并约定进行哈希函数计算的计算次数。
[0113]可选地,用户终端通过近程通信接收车载终端发送的种子码,该种子码包含哈希函数的计算参数和进行哈希函数计算的计算次数,该计算参数为车载终端随机生成的数字。
[0114]可选地,用户终端随机生成一数字,将该数字作为哈希函数的计算参数,确定进行哈希函数计算的计算次数,将计算参数和计算次数组合成种子码并通过近程通信发送给车载终端。
[0115]S22、接收发起车辆远程控制业务的指令,获取业务请求内容,以约定的计算次数对计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。
[0116]S23、通过远程通信向车载终端发送业务请求消息,该业务请求消息携带所述业务请求内容和校验码。
[0117]在某些实施例中,用户终端每次发起车辆远程控制业务时,都必须首先通过近程通信与车载终端约定计算参数和计算次数,以切实保证车辆远程控制的安全性。
[0118]在某些实施例中,当用户终端首次发起车辆远程控制业务时,自动通过近程通信与车载终端约定计算参数和计算次数,后续一直采用首次约定的计算参数和计算次数进行哈希函数计算。进一步地,还允许用户随时手动发起计算参数和计算次数的约定。
[0119]在某些实施例中,当达到预设条件时,用户终端与车载终端就通过近程通信进行一次计算参数和计算次数的约定。所述预设条件如距离上一次约定间隔预设时间,出现过一次或预设次数的业务请求异常等等。
[0120]本发明实施例基于物联网的车辆远程控制方法,还采用端对端通信的近程通信技术约定了进行哈希函数计算的计算次数,利用安全的计算参数和计算次数对传输的数据进行哈希函数计算生成校验码的方式进行校验,进一步提高了远程控制的安全性,使得车辆控制更加安全。
[0121]实施例三
[0122]参见图7,提出本发明第三实施例基于物联网的车辆远程控制系统,所述系统包括用户终端和车载终端,其中:
[0123]用户终端:用于与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数;接收发起车辆远程控制业务的指令,获取业务请求内容,对计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码;通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。
[0124]车载终端:用于与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数;通过远程通信接收用户终端发送的业务请求消息,利用约定的计算参数对业务请求消息进行校验;当校验成功时,根据业务请求执行相应的操作;当校验失败时,拒绝业务请求。
[0125]用户终端与车载终端可以通过蓝牙模块、wifi模块、红外线模块、ZigBee模块等近距离通信模块建立近程通信连接。
[0126]用户终端与车载终端还通过移动通信网络(即蜂窝网络)、无线网络(如wifi网络)等互联网络建立远程通信连接,通过移动通信网络、无线网络等互联网络进行远程通信。
[0127]用户终端与车载终端可以通过以下方式约定哈希函数的计算参数:
[0128]可选地,车载终端随机生成一数字,将该数字作为哈希函数的计算参数,通过近程通信将该计算参数发送给用户终端,用户终端接收该计算参数并存储。
[0129]可选地,用户终端随机生成一数字,将该数字作为哈希函数的计算参数,通过近程通信将该计算参数发送给车载终端,车载终端接收该计算参数并存储。
[0130]进一步地,用户终端与车载终端还通过近程通信约定进行哈希函数计算的计算次数,并以约定的计算次数对约定的计算参数和业务请求内容进行哈希函数计算。从而进一步提高数据传输的安全性。
[0131]用户终端与车载终端可以通过以下方式约定哈希函数的计算参数和计算次数:
[0132]可选地,车载终端随机生成一数字,将该数字作为哈希函数的计算参数,确定进行哈希函数计算的计算次数,将计算参数和计算次数组合成种子码并通过近程通信发送给用户终端。从而实现计算参数和计算次数的约定。
[0133]可选地,用户终端随机生成一数字,将该数字作为哈希函数的计算参数,确定进行哈希函数计算的计算次数,将计算参数和计算次数组合成种子码并通过近程通信发送给车载终端。从而实现计算参数和计算次数的约定。
[0134]当计算次数N2 2时,用户终端与车载终端进行哈希函数计算的方式为:
[0135]可选地,第一次哈希函数计算结果Mi=哈希函数(R,业务请求内容),第二次计算结果M2 = (Rj1),—直计算到第N次作为最终计算结果,第N次哈希函数计算结果Mn= (R,Mn)。其中,R为约定的计算参数,是一随机数,约定后成为固定值;业务请求内容作为哈希函数的另一计算参数,并在后续计算中以前一次计算结果替换业务请求内容。
[0136]可选地,第一次哈希函数计算结果Mi=哈希函数(R,业务请求内容),第二次计算结果M2=(M1,业务请求内容),一直计算到第N次作为最终计算结果,第N次哈希函数计算结果Mn= (M^1,业务请求内容)。其中,R为约定的计算参数,是一随机数,约定后成为固定值,并在后续计算中以前一次计算结果替换R;业务请求内容作为哈希函数的另一计算参数。
[0137]本发明实施例远程控制车辆的系统,通过采用端对端通信的近程通信技术约定哈希函数的计算参数,使得计算参数在传输过程中不会泄漏给第三方,提高了数据传输的安全性,避免了第三方利用该计算参数生成校验码而伪装成合法用户的风险,在后续远程控制车辆过程中,利用安全的计算参数对传输的数据进行哈希函数计算生成校验码的方式进行校验,提高了远程控制的安全性,达到了安全控制车辆的目的。
[0138]需要说明的是:上述实施例提供的基于物联网的车辆远程控制系统与基于物联网的车辆远程控制方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在系统实施例中均对应适用,这里不再赘述。
[0139]实施例四
[0140]参见图8,提出本发明第四实施例基于物联网的车辆远程控制装置,该装置应用于用户终端,包括约定单元、处理单元和发送单元,其中:
[0141]约定单元:用于与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数。
[0142]处理单元:用于接收发起车辆远程控制业务的指令,获取业务请求内容,对约定的计算参数和业务请求内容进行哈希函数计算,将计算结果作为校验码。处理单元可以采用现有技术中的任意哈希算法进行哈希函数计算。
[0143]发送单元:用于通过远程通信向车载终端发送业务请求消息,该业务请求消息携带业务请求内容和校验码。
[OH4]约定单元可以通过蓝牙模块、wifi模块、红外线模块、ZigBee模块等近距离通信模块与车载终端建立近程通信连接。
[0145]约定单元可以通过以下方式约定哈希函数的计算参数:
[0146]可选地,约定单元通过近程通信接收车载终端发送的哈希函数的计算参数并存储,该计算参数为车载终端随机生成的数字。
[0147]可选地,约定单元随机生成一数字,将该数字作为哈希函数的计算参数,通过近程通信将该计算参数发送给车载终端,以使车载终端接收该计算参数并存储。
[0148]用户终端与车载终端还通过移动通信网络(即蜂窝网络)、无线网络(如wifi网络)等互联网络建立远程通信连接,通过移动通信网络、无线网络等互联网络进行远程通信,发送单元则通过远程通信向车载终端发送业务请求消息。
[0149]进一步地,约定单元与车载终端还通过近程通信约定进行哈希函数计算的计算次数,处理单元则以约定的计算次数对约定的计算参数和业务请求内容进行哈希函数计算。从而进一步提高数据的安全性。
[0150]约定单元可以通过以下方式约定哈希函数的计算参数和计算次数:
[0151]可选地,约定单元通过近程通信接收车载终端发送的种子码并存储,该种子码包含哈希函数的计算参数和进行哈希函数计算的计算次数,该计算参数为车载终端随机生成的数字。
[0152]可选地,约定单元随机生成一数字,将该数字作为哈希函数的计算参数,确定进行哈希函数计算的计算次数,将计算参数和计算次数组合成种子码并通过近程通信发送给车载终端。
[0153]当计算次数2时,处理单元进行哈希函数计算的方式为:
[0154]可选地,第一次哈希函数计算结果Mi=哈希函数(R,业务请求内容),第二次计算结果M2 = (Rj1),—直计算到第N次作为最终计算结果,第N次哈希函数计算结果Mn= (R,Mn),校验码M = Mn。其中,R为约定的计算参数,是一随机数,约定后成为固定值;业务请求内容作为哈希函数的另一计算参数,并在后续计算中以前一次计算结果替换业务请求内容。
[0155]可选地,第一次哈希函数计算结果Mi=哈希函数(R,业务请求内容),第二次计算结果M2=(M1,业务请求内容),一直计算到第N次作为最终计算结果,第N次哈希函数计算结果Mn =(Mn-1,业务请求内容),校验码M=Mn。其中,R为约定的计算参数,是一随机数,约定后成为固定值,并在后续计算中以前一次计算结果替换R;业务请求内容作为哈希函数的另一计算参数。
[0156]本发明实施例基于物联网的车辆远程控制装置,采用端对端通信的近程通信技术与车载终端约定哈希函数的计算参数,使得计算参数在传输过程中不会泄漏给第三方,提高了数据传输的安全性,避免了第三方利用该计算参数生成校验码而伪装成合法用户的风险,在后续远程控制车辆过程中,利用安全的计算参数对传输的数据进行哈希函数计算生成校验码的方式进行校验,提高了远程控制的安全性,达到了安全控制车辆的目的。
[0157]实施例五
[0158]参见图9,提出本发明第五实施例基于物联网的车辆远程控制装置,该装置应用于车载终端,包括约定模块、接收模块、校验模块和响应模块,其中:
[0159]约定模块:用于与用户终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数。
[Ο??Ο]约定模块可以通过蓝牙模块、wifi模块、红外线模块、ZigBee模块等近距离通信模块与用户终端建立近程通信连接。
[0161]约定模块可以通过以下方式约定哈希函数的计算参数:
[0162]可选地,约定模块通过近程通信接收用户终端发送的哈希函数的计算参数并存储,该计算参数为用户终端随机生成的数字。
[0163]可选地,约定模块随机生成一数字,将该数字作为哈希函数的计算参数,通过近程通信将该计算参数发送给用户终端,以使用户终端接收该计算参数并存储。
[0164]接收模块:用于通过远程通信接收用户终端发送的业务请求消息,该业务请求消息包括业务请求内容和校验码。
[0165]车载终端与用户终端还通过移动通信网络(即蜂窝网络)、无线网络(如wifi网络)等互联网络建立远程通信连接,通过移动通信网络、无线网络等互联网络进行远程通信,接收单元则通过远程通信接收用户终端发送的业务请求消息,获取业务请求内容和校验码。
[0166]校验模块:用于利用约定的计算参数对业务请求消息进行验证。
[0167]具体的,校验模块对约定的计算参数和业务请求内容进行哈希函数计算,计算方式与用户终端计算校验码的方式相同;然后将计算结果与用户终端发送的校验码进行比较,判断二者是否一致;当二者一致时,校验成功,说明业务请求合法,如该业务请求没有被篡改或者业务请求发送方为合法用户;当二者不一致时,校验失败,说明业务请求非法,如该业务请求被篡改或者业务请求发送方为非法用户。
[0168]响应模块:用于根据校验模块的校验结果进行相应的响应。
[0169]当校验成功时,响应模块则根据业务请求执行相应的操作,如开锁、闭锁、启动、打开后备箱等操作。进一步地,响应模块同时还向用户终端返回成功响应消息。
[0170]当校验失败时,响应模块拒绝业务请求。进一步地,响应模块同时还向用户终端返回失败响应消息,并可以携带失败原因,如非法用户、非法业务请求等。
[0171]进一步地,约定模块与用户终端还通过近程通信约定进行哈希函数计算的计算次数,校验模块则以约定的计算参数和计算次数对业务请求消息进行校验,从而进一步提高了数据的安全性。校验时进行哈希函数计算的计算方式与用户终端计算验证码的方式相同。
[0172]约定模块可以通过以下方式约定哈希函数的计算参数和计算次数:
[0173]可选地,约定模块通过近程通信接收用户终端发送的种子码并存储,该种子码包含哈希函数的计算参数和进行哈希函数计算的计算次数,该计算参数为用户终端随机生成的数字。
[0174]可选地,约定模块随机生成一数字,将该数字作为哈希函数的计算参数,确定进行哈希函数计算的计算次数,将计算参数和计算次数组合成种子码并通过近程通信发送给用户终端。
[0175]本发明实施例基于物联网的车辆远程控制装置,采用端对端通信的近程通信技术与用户终端约定哈希函数的计算参数,使得计算参数在传输过程中不会泄漏给第三方,提高了数据传输的安全性,避免了第三方利用该计算参数生成校验码而伪装成合法用户的风险,在后续远程控制车辆过程中,利用安全的计算参数对传输的数据进行哈希函数计算生成校验码的方式进行校验,提高了远程控制的安全性,达到了安全控制车辆的目的。
[0176]需要说明的是:上述实施例提供的基于物联网的车辆远程控制装置与基于物联网的车辆远程控制方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在装置实施例中均对应适用,这里不再赘述。
[0177]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0178]以上参照【附图说明】了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如,在不冲突的情况下作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。
【主权项】
1.一种基于物联网的车辆远程控制方法,其特征在于,包括步骤: 与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数; 接收发起车辆远程控制业务的指令,获取业务请求内容,对所述计算参数和所述业务请求内容进行哈希函数计算,将计算结果作为校验码; 通过远程通信向所述车载终端发送业务请求消息,所述业务请求消息携带所述业务请求内容和所述校验码。2.根据权利要求1所述的基于物联网的车辆远程控制方法,其特征在于,所述通过近程通信将一随机生成的数字约定为哈希函数的计算参数包括: 通过近程通信接收所述车载终端发送的所述计算参数,所述计算参数为所述车载终端随机生成的数字;或者, 随机生成一数字,将所述数字作为所述计算参数,通过近程通信将所述计算参数发送给所述车载终端。3.根据权利要求1所述的基于物联网的车辆远程控制方法,其特征在于, 所述通过近程通信将一随机生成的数字约定为哈希函数的计算参数的步骤的同时还包括:通过近程通信约定进行哈希函数计算的计算次数; 所述对所述计算参数和所述业务请求内容进行哈希函数计算包括:以约定的所述计算次数对所述计算参数和所述业务请求内容进行哈希函数计算。4.根据权利要求3所述的基于物联网的车辆远程控制方法,其特征在于,所述方法还包括: 通过近程通信接收所述车载终端发送的种子码,所述种子码包含所述计算参数和所述计算次数,所述计算参数为所述车载终端随机生成的数字;或者, 随机生成一数字,将所述数字作为所述计算参数,确定所述计算次数,将所述计算参数和所述计算次数组合成种子码并通过近程通信发送给所述车载终端。5.根据权利要求1-4任一项所述的基于物联网的车辆远程控制方法,其特征在于,所述与车载终端建立近程通信连接包括:通过蓝牙模块、wifi模块、红外线模块或ZigBee模块与车载终端建立近程通信连接。6.一种基于物联网的车辆远程控制装置,其特征在于,包括: 约定单元,用于与车载终端建立近程通信连接,通过近程通信将一随机生成的数字约定为哈希函数的计算参数; 处理单元,用于接收发起车辆远程控制业务的指令,获取业务请求内容,对所述计算参数和所述业务请求内容进行哈希函数计算,将计算结果作为校验码; 发送单元,用于通过远程通信向所述车载终端发送业务请求消息,所述业务请求消息携带所述业务请求内容和所述校验码。7.根据权利要求6所述的基于物联网的车辆远程控制装置,其特征在于,所述约定单元用于: 通过近程通信接收所述车载终端发送的哈希函数的计算参数,所述计算参数为所述车载终端随机生成的数字;或者, 随机生成一数字,通过近程通信将所述数字作为哈希函数的计算参数发送给所述车载终端。8.根据权利要求6所述的基于物联网的车辆远程控制装置,其特征在于,所述约定单元还用于:通过近程通信约定进行哈希函数计算的计算次数; 所述处理单元用于:以约定的所述计算次数对所述计算参数和所述业务请求内容进行哈希函数计算。9.根据权利要求8所述的基于物联网的车辆远程控制装置,其特征在于,所述约定单元用于: 通过近程通信接收所述车载终端发送的种子码,所述种子码包含所述计算参数和所述计算次数,所述计算参数为所述车载终端随机生成的数字;或者, 随机生成一数字,将所述数字作为所述计算参数,确定所述计算次数,将所述计算参数和所述计算次数组合成种子码并通过近程通信发送给所述车载终端。10.根据权利要求6-9任一项所述的基于物联网的车辆远程控制装置,其特征在于,所述约定单元用于:通过蓝牙模块、wifi模块、红外线模块或ZigBee模块与车载终端建立近程通信连接。
【文档编号】H04W12/04GK105847432SQ201610347473
【公开日】2016年8月10日
【申请日】2016年5月23日
【发明人】张俊峰, 张远荣
【申请人】成都亿闻科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1