掌桥专利:专业的专利平台
掌桥专利
首页

车辆的控制方法及装置

文献发布时间:2024-04-18 19:58:21


车辆的控制方法及装置

技术领域

本申请涉及车辆技术领域,尤其涉及一种车辆的控制方法及装置。

背景技术

随着科技的发展,汽车的利用率越来越高,逐渐成为人们日常使用的交通工具之一,而车辆也越来越朝着自动驾驶智能化方向发展。

相关技术中,为了提高车辆的智能化,用户可以手动操作对车辆中的软件、系统等进行处理,比如可以对其进行更新、删除等操作,以更好地适配车辆。若用户在需要出行时,发现车辆中的系统需要升级才可使用,而用户手动操作系统升级通常需要花费较长时间,那么就会影响出行效率。由此,如何对车辆进行控制,显得至关重要。

发明内容

本申请提供一种车辆的控制方法及装置。

根据本申请的第一方面,提供一种车辆的控制方法,应用于车辆,该方法包括:接收云端发送的加密后的第一指示信息;基于加密后的所述第一指示信息,与所述云端进行安全校验;在校验通过的情况下,向所述云端发送确认信息;接收所述云端发送的执行文件;在接收到执行指令的情况下,对所述执行文件进行执行操作。

在一些实施方式中,所述基于所述第一指示信息,与所述云端进行安全校验,包括:对加密后的所述第一指示信息进行解密,以得到云端IP和端口;基于所述云端IP和端口,向所述云端发送加密后的第二指示信息,其中,所述第二指示信息包含车辆标识及密码;在所述云端对加密后的第二指示信息进行解密并校验通过的情况下,接收所述云端发送的解密后的密码;验证所述云端发送的密码与所述第二指示信息中的密码是否一致。

在一些实施方式中,所述在接收到执行指令的情况下,对所述执行文件进行执行操作,包括:在接收到执行指令的情况下,遍历注册表,以确定所述执行文件当前的执行状态;在所述执行指令与所述执行文件当前的执行状态不冲突的情况下,对所述执行文件进行执行操作。

在一些实施方式中,所述在所述执行指令与所述执行文件当前的执行状态不冲突的情况下,对所述执行文件进行执行操作,包括:确定所述车辆中电池的剩余电量;在所述剩余电量大于阈值的情况下,对所述执行文件进行执行操作。

在一些实施方式中,所述在所述执行指令与所述执行文件当前的执行状态不冲突的情况下,对所述执行文件进行执行操作,包括:确定所述车辆中电池的剩余电量及对所述执行文件进行执行操作所需的参考电量;在所述剩余电量大于所述参考电量的情况下,对所述执行文件进行执行操作。

在一些实施方式中,在对所述执行文件进行执行操作之后,还包括:生成所述执行文件的日志信息;将所述日志信息存储至缓存中。

根据本申请的第二方面,提供一种车辆的控制方法,应用于云端,该方法包括:向车辆发送加密后的第一指示信息;基于加密后的所述第一指示信息,与所述车辆进行安全校验;在校验通过的情况下,接收所述车辆发送的确认信息;向所述车辆发送所述执行文件。

在一些实施方式中,所述基于加密后的所述第一指示信息,与所述车辆进行安全校验,包括:接收所述车辆发送的加密后的第二指示信息;对加密后的所述第二指示信息进行解密,以得到车辆标识及密码;在所述车辆标识及密码校验通过的情况下,向所述车辆发送解密后的密码。

在一些实施方式中,在向所述车辆发送所述执行文件之后,还包括:从缓存中获取所述车辆发送的日志信息;将所述日志信息进行存储与展示。

根据本申请的第三方面,提供一种车辆的控制装置,所述装置配置在车辆侧,其包括:第一接收模块,用于接收云端发送的加密后的第一指示信息;校验模块,用于基于加密后的所述第一指示信息,与所述云端进行安全校验;发送模块,用于在校验通过的情况下,向所述云端发送确认信息;第二接收模块,用于接收所述云端发送的执行文件;执行模块,用于在接收到执行指令的情况下,对所述执行文件进行执行操作。

在一些实施方式中,所述校验模块,具体用于:对加密后的所述第一指示信息进行解密,以得到云端IP和端口;基于所述云端IP和端口,向所述云端发送加密后的第二指示信息,其中,所述第二指示信息包含车辆标识及密码;在所述云端对加密后的第二指示信息进行解密并校验通过的情况下,接收所述云端发送的解密后的密码;验证所述云端发送的密码与所述第二指示信息中的密码是否一致。

在一些实施方式中,所述执行模块,包括:确定单元,用于在接收到执行指令的情况下,遍历注册表,以确定所述执行文件当前的执行状态;执行单元,用于在所述执行指令与所述执行文件当前的执行状态不冲突的情况下,对所述执行文件进行执行操作。

在一些实施方式中,所述执行单元,具体用于:确定所述车辆中电池的剩余电量;在所述剩余电量大于阈值的情况下,对所述执行文件进行执行操作。

在一些实施方式中,所述执行单元,具体用于:确定所述车辆中电池的剩余电量及对所述执行文件进行执行操作所需的参考电量;在所述剩余电量大于所述参考电量的情况下,对所述执行文件进行执行操作。

在一些实施方式中,还包括:生成模块,用于生成所述执行文件的日志信息;处理模块,用于将所述日志信息存储至缓存中。

根据本申请的第四方面,提供一种车辆的控制装置,所述装置配置在云端侧,其包括:第一发送模块,用于向车辆发送加密后的第一指示信息;校验模块,用于基于加密后的所述第一指示信息,与所述车辆进行安全校验;接收模块,用于在校验通过的情况下,接收所述车辆发送的确认信息;第二发送模块,用于向所述车辆发送所述执行文件。

在一些实施方式中,所述校验模块,具体用于:接收所述车辆发送的加密后的第二指示信息;对加密后的所述第二指示信息进行解密,以得到车辆标识及密码;在所述车辆标识及密码校验通过的情况下,向所述车辆发送解密后的密码。

在一些实施方式中,还包括:获取模块,用于从缓存中获取所述车辆发送的日志信息;处理模块,用于将所述日志信息进行存储与展示。

根据本申请的第五方面,提供一种电子设备,电子设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现上述的任一种车辆的控制方法。

根据本申请的第六方面,提供一种计算机可读存储介质,其特征在于,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现上述的任一种车辆的控制方法。

综上所述,本申请提供的车辆的控制方法及装置至少具有以下有益效果:可以先接收云端发送的加密后的第一指示信息,之后可以基于加密后的第一指示信息,与云端进行安全校验,在校验通过的情况下,向云端发送确认信息,接收云端发送的执行文件,在接收到执行指令的情况下,对执行文件进行执行操作。由此,车辆可以在与云端安全校验通过的情况下,接收云端发送的执行文件,并基于接收的执行指令,对执行文件进行相应的操作处理,从而通过与云端间的通信传输,无需用户操作,即可实现对车辆中执行文件的处理操作,节省了时间,提高了效率,也提高了用户体验。

附图说明

为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域的技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请的实施例提供的一种车辆的控制方法的流程图;

图2为本申请的实施例提供的一种车辆的控制方法的流程图;

图3为本申请的实施例提供的一种车辆的控制方法的流程图;

图4为本申请的实施例提供的一种车辆的控制过程的示意图;

图5为本申请的实施例提供的一种车辆的控制装置的结构图;

图6为本申请的实施例提供的一种车辆的控制装置的结构图;

图7为本申请的实施例提供的一种电子设备的结构图。

具体实施方式

为了使本申请的上述以及其他特征和优点更加清楚,下面结合附图进一步描述本申请。应当理解,本文给出的具体实施例是出于向本领域的技术人员解释的目的,仅是示例性的,而非限制性的。

在以下描述中,阐述了许多具体细节以提供对本申请的透彻理解。然而,对于本领域的技术人员来说,明显的是,不需要采用具体细节来实践本申请。在其他情况下,未详细描述众所周知的步骤或操作,以避免模糊本申请。

本申请实施例提供的车辆的控制方法,可由本申请实施例提供的车辆的控制装置执行,该装置可配置于电子设备中。

参考图1,本申请提供了一种车辆的控制方法,该方法应用于车辆,该方法包括:

步骤101,接收云端发送的加密后的第一指示信息。

其中,第一指示信息可以用于向车辆指示将要进行通信传输,该第一指示信息中还可以包含云端的IP、车辆侧与云端通信采用的通信端口、待执行的操作类型等等。为了保证数据传输的安全性,云端可以将IP和通信端口等信息进行加密处理,以得到加密后的第一指示信息,之后可以将该加密后的第一指示信息进行发送。

步骤102,基于加密后的第一指示信息,与云端进行安全校验。

其中,在接收到云端发送的加密后的第一指示信息后,可以对其进行处理,以得到解密后的云端IP和用于通信的通信端口,之后可以基于该通信端口,与云端间进行安全校验。

可以理解的是,车辆与云端间进行安全校验的方式有多种,比如可以通过应答形式进行安全校验,或者也可以进行多次消息发送,以进行安全校验,保证数据传输的安全性等,本申请对此不做限定。

步骤103,在校验通过的情况下,向云端发送确认信息。

其中,确认信息可以用于向云端指示当前安全性较高,可以进行执行文件的传输。

另外,确认信息的类型或者格式,可以为云端配置的,或者也可以为云端与车辆提前约定的等等,本申请对此不做限定。

可选的,车辆在与云端进行安全校验后,若接收到云端返回的校验通过消息,那么可以向云端发送确认信息,以指示云端当前可以进行数据传输;或者也可以基于云端返回的消息,再次进行校验,在校验通过的情况下,向云端发送确认信息等等,本申请对此不做限定。

可选的,车辆在将确认信息发送给云端后,还可以再次向云端请求发送执行文件等等,本申请对此不做限定。

步骤104,接收云端发送的执行文件。

其中,执行文件的类型或者格式,可以为车辆可进行处理的类型或格式,比如,可以为可执行的二进制文件,或者也可以为可执行的其他格式文件等等,或者也可以为软件的安装包等等,本申请对此不做限定。

可以理解的是,由于可以直接从云端侧获取执行文件,从而无需车辆再进行数据处理,节省了时间,也减少了由车辆进行处理的数据量,提高了效率。

步骤105,在接收到执行指令的情况下,对执行文件进行执行操作。

其中,执行指令可以为云端发送的指令,或者也可以为用户通过车辆内部件触发的指令等等,本申请对此不做限定。

另外,执行指令可以为运行、删除、停止等操作指令。比如,当前接收到的执行指令为“运行”指令,那么可以执行该执行文件;若当前接收到的执行指令为“停止”指令,那么可以将当前处于运行过程中的执行文件进行停止操作,也即停止该执行文件的运行过程等等,本申请对此不做限定。

从而本申请实施例中,车辆在接收到执行指令的情况下,可以直接对该执行文件进行相应的执行操作,从而无需用户操作,即可实现对执行文件的处理操作,尽量避免了需要出行时,需要对执行文件进行处理操作情况的发生,节省了用户时间,提高了效率,同时也提高了用户体验。

可选的,还可以生成执行文件的日志信息,将日志信息存储至缓存中。

其中,车辆在将执行文件进行相应操作后,还可以对该执行文件进行记录,以生成相应的日志信息,之后可以将该日志信息存储至缓存(redis)中,以使云端可以从缓存中获取到车辆侧的日志信息。

可选的,可以实时地上传执行文件运行时产生的日志信息,比如可以通过特定的方法开启字节流通道,生成的日志信息可以通过缓存的链表(list)队列存储;或者也可以通过订阅与发布等进行日志信息的存储等等,本申请对此不做限定。

本申请实施例,可以先接收云端发送的加密后的第一指示信息,之后可以基于加密后的第一指示信息,与云端进行安全校验,在校验通过的情况下,向云端发送确认信息,接收云端发送的执行文件,在接收到执行指令的情况下,对执行文件进行执行操作。由此,车辆可以在与云端安全校验通过的情况下,接收云端发送的执行文件,并基于接收的执行指令,对执行文件进行相应的操作处理,从而通过与云端间的通信传输,无需用户操作,即可实现对车辆中执行文件的处理操作,节省了时间,提高了效率,也提高了用户体验。

如图2所示,该车辆的控制方法,该方法应用于车辆,可以包括以下步骤:

步骤201,接收云端发送的加密后的第一指示信息。

步骤202,对加密后的第一指示信息进行解密,以得到云端IP和端口。

其中,车辆进行解密时使用的算法或解密方式,可以为云端提前配置的,或者也可以为车辆与云端提前约定的等等,本申请对此不做限定。

步骤203,基于云端IP和端口,向云端发送加密后的第二指示信息,其中,第二指示信息包含车辆标识及密码。

其中,密码可以为提前设定的,其可以与车辆标识相对应;或者密码也可以为基于指定的加密方法生成的等等,可以在第二指示信息中设定特定的字节,来表征密码的生成方式,以使云端基于特定的字节确定出密码等等,本申请对此不做限定。

另外,车辆在对加密后的第一指示信息进行解密后,可以得到云端IP和端口,之后可以将车辆标识及密码进行加密处理,以得到加密后的第二指示信息,之后可以通过该端口向该云端IP发送加密后的第二指示信息,从而与云端间进行安全校验。

步骤204,在云端对加密后的第二指示信息进行解密并校验通过的情况下,接收云端发送的解密后的密码。

步骤205,验证云端发送的密码与第二指示信息中的密码是否一致。

可以理解的是,车辆可以基于云端IP和端口,向云端发送加密后的第二指示信息,以使云端可以通过对接收的该第二指示信息进行解密,并基于解密后的第二指示信息进行校验,若云端校验通过后,可以向车辆发送解密后的密码。那么车辆可以将接收到的云端发送的解密后的密码与第二指示信息中的密码进行校验,以防止车辆发送的消息被误发或者恶意篡改。若二者一致,可以认为安全校验通过,若不一致,则可以认为未通过安全校验等等,本申请对此不做限定。

可选的,车辆接收的云端发送的密码可以为未加密的密码,或者也可以为云端加密处理后的密码等等,本申请对此不做限定。

可选的,车辆可以提前订阅中云端中的消息队列遥测传输协议(message queuingtelemetry transport,mqtt)服务器,此时车辆可以充当mqtt接收器,从而在云端中的mqtt服务器通过topic形式发送数据时,车辆就可以接收到相应的数据。比如,若云端通过mqttclient将第二指示信息发送到mqtt服务器,mqtt服务器接收该第二指示信息,之后可以该第二指示信息通过topic的形式发送到订阅该数据的mqtt接收器也即车辆,这样车辆就可以接收到云端发送的第二指示信息等等,本申请对此不做限定。

步骤206,在校验通过的情况下,向云端发送确认信息。

其中,确认信息可以用于向云端指示,当前数据传输安全,可以进行通信传输等等,本申请对此不做限定。

步骤207,接收云端发送的执行文件。

可以理解的是,车辆在确定当前校验通过的情况下,可以向云端发送确认信息,以使云端获知当前可以与车辆间的通信传输较为安全,可以向车辆发送执行文件。之后,车辆就可以接收到云端发送的执行文件。

步骤208,在接收到执行指令的情况下,遍历注册表,以确定执行文件当前的执行状态。

其中,注册表可以为车辆进行数据记录的数据表,各个执行文件可以对应有各自不同的注册表,或者,不同的执行文件可以对应于同一个注册表等等,本申请对此不做限定。

另外,执行文件的执行状态可能有多种,比如可以为未启动、启动中、运行中、加载中、已关闭、已成功运行1次且当前处于关闭状态等等,本申请对此不做限定。

步骤209,在执行指令与执行文件当前的执行状态不冲突的情况下,对执行文件进行执行操作。

可以理解的是,由于执行指令可以有多种,比如可以为运行操作、删除操作、停止操作等等,从而在接收到该执行指令后,可以遍历注册表,以获知该执行文件当前的执行状态。之后可以基于执行指令对应的操作,与注册表中记录的执行文件当前的执行状态,确定二者是否冲突,在不冲突的情况下,可以按照执行指令,对执行文件进行相应的执行操作,从而可以防止执行文件的异常执行,避免了数据紊乱。

可选的,若执行指令与执行文件当前的执行状态冲突,那么不对执行文件进行处理操作,车辆可以向云端发送冲突的指示信息,以使云端获知当前无法执行相应的指令,从而提高了车辆中数据的安全性,避免了指令紊乱导致的数据冲突。

举例来说,若接收的执行指令为“停止”指令,遍历注册表,确定出执行文件当前的执行状态为“运行中”,那么可以确定二者不冲突,可以对该执行文件进行“停止”操作等等,本申请对此不做限定。可选的,车辆在对执行文件进行执行操作时,确定车辆中电池的剩余电量,在剩余电量大于阈值的情况下,对执行文件进行执行操作。

其中,阈值可以为提前设定的数值,比如可以为50%、60%、75%等等,本申请对此不做限定。

另外,可以通过任何可取的方式,确定车辆中电池当前的剩余电量,比如可以通过车辆中的电池管理系统获知,或者也可以通过行车电脑(electronic control unit,ECU)获取到电池当前的剩余电量等等,本申请对此不做限定。

举例来说,在阈值为65%的情况下,若车辆中电池的剩余电量为70%,其大于该阈值,那么可以对该执行文件进行执行操作。或者,在阈值为70%的情况下,若车辆中电池的剩余电量为60%,其小于该阈值,那么无法对该执行文件进行执行操作。

需要说明的是,上述示例只是示意性说明,不能作为对本申请实施例中阈值及车辆中电池的剩余电量等的限定。

可选的,不同执行指令对应的阈值可以相同,或者也可以不同。比如,“运行”指令与“停止”指令对应的阈值相同,可以均为65%。或者,“运行”指令与“停止”指令对应的阈值也可以不同,比如“运行”指令对应的阈值可能较大,可以为70%、85%等等,“停止”指令对应的阈值可能相对较小,比如可以为40%、50%等等,本申请对此不做限定。

可选的,确定车辆中电池的剩余电量及对执行文件进行执行操作所需的参考电量,在剩余电量大于参考电量的情况下,对执行文件进行执行操作。

其中,参考电量可以为提前设定的,或者也可以根据历史数据自行生成的等等,本申请对此不做限定。

可选的,不同执行指令在执行时,所需的参考电量可能不同。比如,“运行”指令对应的参考电量可能较大,可以为75%、70%、85%等等,“停止”指令对应的参考电量可能相对较小,比如可以为35%、40%、50%等等,本申请对此不做限定。

举例来说,在执行当前执行指令所需的参考电量为55%的情况下,若车辆中电池的剩余电量为70%,其大于该参考电量,那么可以对该执行文件进行执行操作等等,本申请对此不做限定。

本申请实施例,可以先接收云端发送的加密后的第一指示信息,之后对加密后的第一指示信息进行解密,以得到云端IP和端口,再基于云端IP和端口,向云端发送加密后的第二指示信息,其中,第二指示信息包含车辆标识及密码,在云端对加密后的第二指示信息进行解密并校验通过的情况下,接收云端发送的解密后的密码,之后可以验证云端发送的密码与第二指示信息中的密码是否一致,在校验通过的情况下,向云端发送确认信息,之后可以接收云端发送的执行文件,在接收到执行指令的情况下,遍历注册表,以确定执行文件当前的执行状态,在执行指令与执行文件当前的执行状态不冲突的情况下,对执行文件进行执行操作。由此,车辆可以先对云端发送的第一指示信息进行解密,以得到云端IP和端口,之后可以基于该IP和端口,与云端进行安全校验,在校验通过的情况下,可以接收云端发送的执行文件,并基于接收的执行指令,对执行文件进行操作处理,从而通过与云端间的通信传输,无需用户操作,即可实现对车辆中执行文件的处理操作,节省了时间,提高了效率,也提高了用户体验。

如图3所示,该车辆的控制方法,该方法应用于云端,可以包括以下步骤:

步骤301,向车辆发送加密后的第一指示信息。

其中,第一指示信息可以用于向车辆指示将要进行通信传输,该第一指示信息中还可以包含云端的IP、车辆侧与云端通信采用的通信端口、待执行的操作类型等等。为了保证数据传输的安全性,云端可以将IP和通信端口等信息进行加密处理,以得到加密后的第一指示信息,之后可以将该加密后的第一指示信息进行发送。

另外,云端可以在接收到触发指令的情况下,向车辆发送加密后的第一指示信息。比如,用户可以点击下载按钮、启动按钮以向云端发送触发指令,那么云端在接收到该触发指令的情况下,可以向车辆发送加密后的第一指示信息等等,本申请对此不做限定。

步骤302,基于加密后的第一指示信息,与车辆进行安全校验。

其中,云端与车辆间进行安全校验的方式有多种,比如可以通过应答形式进行安全校验,或者也可以进行多次消息发送,以进行安全校验等,从而提高数据传输的安全性等。

可选的,云端可以接收车辆发送的加密后的第二指示信息,对加密后的第二指示信息进行解密,以得到车辆标识及密码,在车辆标识及密码校验通过的情况下,向车辆发送解密后的密码,以使车辆对该密码进行校验,从而可以尽量避免车辆发送的消息被误发或者恶意篡改。

可以理解的是,云端在向车辆发送加密后的第一指示信息后,可以接收到车辆发送的加密后的第二指示信息,之后可以对加密后的第二指示信息进行解密和校验。该解密和校验的方式,可以为云端与车辆提前约定的,或者,也可以为云端自行设置的,比如可以为默认解密算法、默认校验方法等等,本申请对此不做限定。

另外,云端在对车辆标识及密码进行校验的方式有多种。

比如可以提前约定车辆标识与密码间的关系表,从而可以基于解密得到的车辆标识,遍历该关系表,以确定出在该关系表中该车辆标识对应的参考密码,在解密得到的密码与参考密码一致的情况下,可以确定校验通过,之后可以将该解密后的密码发送给车辆,以使车辆再次进行安全校验。

或者,云端也可以提前设定车辆标识及密码的合法格式,在解析得到的车辆标识及密码的数据格式与合法格式相同的情况下,可以确认校验通过;若解析得到的数据格式与合法格式不同,那么可以认为校验未通过。比如可以对数据长度、字符类型、字符顺序等进行校验。

比如,已设定:用于表征车辆标识的数据的合法长度为:5个字符、用于表征密码的数据的合法长度为:8个字符,当前解析得到的车辆标识的数据长度为5个字符、密码的数据长度为8个字符,那么可以确定当前校验通过。

需要说明的是,上述示例只是示意性说明,不能作为对本申请实施例中对车辆标识及密码进行校验的方式等的限定。

可选的,云端在向车辆发送解密后的密码时,发送的可以为解密后的密码自身,或者也可以对该解密后的密码进行加密,也即加密后的密码等等,本申请对此不做限定。

步骤303,在校验通过的情况下,接收车辆发送的确认信息。

其中,确认信息可以车辆向云端发送的、用于指示当前可进行数据传输。另外,确认信息的类型或者格式,可以为自行配置的,或者也可以为云端与车辆提前约定的等等,本申请对此不做限定。

可以理解的是,云端在与车辆进行安全校验后,若校验通过,可以认为当前数据传输较为安全,可以与车辆间进行通信传输,那么之后可以向车辆发送解密后的密码,以使车辆可以向云端返回确认信息。或者,车辆在接收到该解密后的密码后,可以再次进行校验,在校验通过的情况下,向云端返回确认信息等等,本申请对此不做限定。

步骤304,向车辆发送执行文件。

其中,执行文件可以为执行指令对应的待操作对象,该执行文件的格式可以为车辆可直接进行处理的格式,比如可以为可执行的二进制文件等等,本申请对此不做限定。

从而,本申请实施例中,云端在与车辆安全校验通过的情况下,可以向车辆发送执行文件,以使车辆基于该执行文件可以直接进行操作处理,从而无需车辆进行一系列的数据处理,减少了车辆侧处理的数据量,节省了时间,也提高了效率。

可选的,云端也可以从缓存中获取车辆发送的日志信息,之后可以将日志信息进行存储与展示。

其中,云端在从缓存中获取到车辆发送的日志信息后,可以将其进行持久化存储,同时也可以返回给前端,并将其进行展示,以使开发或者调试人员可以对该日志信息进行分析与处理等等,本申请对此不做限定。

可以理解的是,本申请提供的车辆的控制方法,可以适用于任何类型的车辆中,下面结合图4对本申请提供的车辆的控制过程进行简单说明。

可以理解的是,云端也可以称为cloud、云平台,车辆也可以称为设备端。

由图4可知,云端可以向车辆发送加密后的第一指示信息,之后车辆可以接收到该加密后的第一指示信息后,车辆在对该第一指示信息解密后,可以得到其中包含的云端IP及端口,之后车辆与云端间可以进行安全校验,在校验通过的情况下,云端可以向车辆发送执行文件,车辆在接收到云端发送的执行文件后,若接收到执行指令,可以对该执行文件进行执行操作。

具体地,云端可以在接收到用户通过控件或按钮触发的指令后,可以通过mqttclient将加密后的第一指示信息发送到mqtt服务器,mqtt服务器接收数据,之后将该数据消息通过topic的形式发送到订阅该数据的mqtt接收器,这样消息就发送到对应的设备端。

其中,云端传递过来的指令消息中可以携带加密好的云端ip和端口,车辆解密该ip和端口,之后可以基于该ip和端口,通过httpClient对象,将车辆的车辆标识ID及密码加密处理后,向云端发送第二指示信息。

之后云端可以对该第二指示信息进行解密,以得到相应的Id和密码,之后再对其进行校验。在校验通过之后,可以再次将该密码加密然后传递给车辆设备端。再向车辆发送加密后的密码时,依然可以通过mqtt服务器以topic形式将其发送到车辆。车辆可以验证密码是否和自己所发送的密码一致,一致则会发送确认信息给云端。

云端在接收到该确认信息后,可以下载或生成执行文件,之后可以将该执行文件发送至车辆,车辆可以将该执行文件的名字等信息记录至注册表中,此后该执行文件的启动停止删除等信息也都记录至注册表中。

另外,车辆可以将生成的日志存储至缓存中。比如可以通过特定的java方法开启一个字节流通道,之后可以将生成的日志信息通过redis的list队列存储,那么云端可以从该list队列中获取车辆上传过来的日志信息,之后可以将其持久化到数据库,同时话可以对该日志信息进行展示,以供开发或者调试人员分析该日志。

需要说明的是,上述示例只是示意性说明,不能作为对本申请中车辆的控制过程的限定。

本申请实施例,可以先向车辆发送加密后的第一指示信息,之后可以基于加密后的第一指示信息,与车辆进行安全校验,在校验通过的情况下,接收车辆发送的确认信息,之后再向车辆发送执行文件。由此,云端可以在与车辆安全校验通过的情况下,向车辆发送执行文件,以使车辆在接收到执行指令后,可以对该执行文件进行相应操作,从而通过与车辆间的通信传输,无需用户操作,即可实现车辆对执行文件的处理操作,节省了时间,提高了效率,也提高了用户体验。

根据本申请提供一种车辆的控制装置,如图5所示,所述装置配置在车辆侧,该装置包括第一接收模块510、校验模块520、发送模块530、第二接收模块540和执行模块550。

其中,第一接收模块510用于接收云端发送的加密后的第一指示信息;校验模块520用于基于加密后的所述第一指示信息,与所述云端进行安全校验;发送模块530用于在校验通过的情况下,向所述云端发送确认信息;第二接收模块540用于接收所述云端发送的执行文件;执行模块550用于在接收到执行指令的情况下,对所述执行文件进行执行操作。

在一些实施方式中,所述校验模块520具体用于:对加密后的所述第一指示信息进行解密,以得到云端IP和端口;基于所述云端IP和端口,向所述云端发送加密后的第二指示信息,其中,所述第二指示信息包含车辆标识及密码;在所述云端对加密后的第二指示信息进行解密并校验通过的情况下,接收所述云端发送的解密后的密码;验证所述云端发送的密码与所述第二指示信息中的密码是否一致。

在一些实施方式中,所述执行模块550包括:确定单元用于在接收到执行指令的情况下,遍历注册表,以确定所述执行文件当前的执行状态;执行单元用于在所述执行指令与所述执行文件当前的执行状态不冲突的情况下,对所述执行文件进行执行操作。

在一些实施方式中,所述执行单元具体用于确定所述车辆中电池的剩余电量;在所述剩余电量大于阈值的情况下,对所述执行文件进行执行操作。

在一些实施方式中,所述执行单元具体用于确定所述车辆中电池的剩余电量及对所述执行文件进行执行操作所需的参考电量;在所述剩余电量大于所述参考电量的情况下,对所述执行文件进行执行操作。

在一些实施方式中,还包括:生成模块用于生成所述执行文件的日志信息;处理模块用于将所述日志信息存储至缓存中。

本申请提供的车辆的控制装置,可以先接收云端发送的加密后的第一指示信息,之后可以基于加密后的第一指示信息,与云端进行安全校验,在校验通过的情况下,向云端发送确认信息,接收云端发送的执行文件,在接收到执行指令的情况下,对执行文件进行执行操作。由此,车辆可以在与云端安全校验通过的情况下,接收云端发送的执行文件,并基于接收的执行指令,对执行文件进行相应的操作处理,从而通过与云端间的通信传输,无需用户操作,即可实现对车辆中执行文件的处理操作,节省了时间,提高了效率,也提高了用户体验。

根据本申请提供一种车辆的控制装置,如图6所示,所述装置配置在云端侧,该装置包括第一发送模块610、校验模块620、接收模块630和第二发送模块640。

其中,第一发送模块610用于向车辆发送加密后的第一指示信息;校验模块620用于基于加密后的所述第一指示信息,与所述车辆进行安全校验;接收模块630用于在校验通过的情况下,接收所述车辆发送的确认信息;第二发送模块640用于向所述车辆发送所述执行文件。

在一些实施方式中,所述校验模块620具体用于接收所述车辆发送的加密后的第二指示信息;对加密后的所述第二指示信息进行解密,以得到车辆标识及密码;在所述车辆标识及密码校验通过的情况下,向所述车辆发送解密后的密码。

在一些实施方式中,还包括:获取模块,用于从缓存中获取所述车辆发送的日志信息;处理模块,用于将所述日志信息进行存储与展示。

本申请提供的车辆的控制装置,可以先向车辆发送加密后的第一指示信息,之后可以基于加密后的第一指示信息,与车辆进行安全校验,在校验通过的情况下,接收车辆发送的确认信息,之后再向车辆发送执行文件。由此,云端可以在与车辆安全校验通过的情况下,向车辆发送执行文件,以使车辆在接收到执行指令后,可以对该执行文件进行相应操作,从而通过与车辆间的通信传输,无需用户操作,即可实现车辆对执行文件的处理操作,节省了时间,提高了效率,也提高了用户体验。

应理解,本文中前述关于本申请的方法所描述的具体特征、操作和细节也可类似地应用于本申请的装置和系统,或者,反之亦然。另外,上文描述的本申请的方法的每个步骤可由本申请的装置或系统的相应部件或单元执行。

应理解,本申请的装置的各个模块/单元可全部或部分地通过软件、硬件、固件或其组合来实现。各模块/单元各自可以硬件或固件形式内嵌于电子设备的处理器中或独立于处理器,也可以软件形式存储于电子设备的存储器中以供处理器调用来执行各模块/单元的操作。各模块/单元各自可以实现为独立的部件或模块,或者两个或更多个模块/单元可实现为单个部件或模块。

如图7所示,本申请提供了一种电子设备700,电子设备包括处理器701以及存储有计算机程序指令的存储器702。其中,处理器701执行计算机程序指令时实现上述的车辆的控制方法的各步骤。该电子设备700可以广义地为服务器、终端,或任何其他具有必要的计算和/或处理能力的电子设备。

在一个实施例中,该电子设备700可包括通过系统总线连接的处理器、存储器、网络接口、通信接口等。该电子设备700的处理器可用于提供必要的计算、处理和/或控制能力。该电子设备700的存储器可包括非易失性存储介质和内存储器。该非易失性存储介质可存储有操作系统、计算机程序等。该内存储器可为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备700的网络接口和通信接口可用于与外部的设备通过网络连接和通信。该计算机程序被处理器执行时执行本申请的方法的步骤。

本申请提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现上述的车辆的控制方法。

本领域的技术人员可以理解,本申请的方法步骤可以通过计算机程序来指示相关的硬件如电子设备700或处理器完成,计算机程序可存储于非暂时性计算机可读存储介质中,该计算机程序被执行时导致本申请的步骤被执行。根据情况,本文中对存储器、存储或其它介质的任何引用可包括非易失性或易失性存储器。非易失性存储器的示例包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘等。易失性存储器的示例包括随机存取存储器(RAM)、外部高速缓冲存储器等。

以上描述的各技术特征可以任意地组合。尽管未对这些技术特征的所有可能组合进行描述,但这些技术特征的任何组合都应当被认为由本说明书涵盖,只要这样的组合不存在矛盾。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

相关技术
  • 车辆控制装置、车辆、车辆控制装置的处理方法以及存储介质
  • 车辆控制装置、车辆、车辆控制装置的处理方法以及存储介质
  • 车辆控制装置、车辆、车辆控制方法以及存储介质
  • 安装在车辆上的车辆控制装置和控制车辆的方法
  • 车辆电力装置的控制方法和装置、存储介质和车辆
  • 车辆控制系统、车辆综合控制装置、电子控制装置、网络通信装置、车辆控制方法以及车辆控制程序
  • 车辆用控制装置、车辆用控制系统、车辆用控制方法及车辆用控制系统的控制方法
技术分类

06120116484464