基于云端服务器的车辆控制方法、系统及服务器与流程

文档序号:16887684发布日期:2019-02-15 22:47阅读:251来源:国知局
基于云端服务器的车辆控制方法、系统及服务器与流程

本发明涉及通信技术领域,特别是涉及一种基于云端服务器的车辆控制方法、系统及服务器。



背景技术:

随着移动通信技术的持续发展和人们生活水平的不断提高,智能手机、平板电脑、智能手表、智能眼镜等移动终端在人们的生活中越来越普遍的被使用,已成为人们生活中不可缺少的通讯交流工具,在丰富人们娱乐生活的同时,也为人们的学习、工作带来了极大的便利。

近年来,随着汽车的发展,希望通过移动终端远程控制车辆的需求也日益增加,如在夏季进入车辆行驶之前先打开空调进行车辆温度调节。

而现有的车辆控制指令的发送容易不成功,会导致对车辆远程操控的失败。

因此,现有技术中进行车辆控制指令的传输不能确保所述车辆控制指令送达车辆是需要解决的问题。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于云端服务器的车辆控制方法、系统及服务器,用于解决现有技术中进行车辆控制指令的传输不能确保所述车辆控制指令送达车辆的问题。

为实现上述目的及其他相关目的,本发明提供一种基于云端服务器的车辆控制方法,应用于车载终端,包括以下步骤:接收移动终端发送的车辆控制指令;在至少两个通道中选择当前优先级最高的通道;基于当前优先级最高的通道发送所述车辆控制指令;若发送失败,在剩余的通道中选择当前优先级最高的通道发送所述车辆控制指令,直到发送成功。

于本发明的一实施例中,所述至少两个通道的数量为三个,具体包括基于netty框架的socket协议通信的通道、基于mqtt协议通信的通道及基于短信通信的通道;三个通道优先级从高到低依次为基于netty框架的socket协议通信的通道、基于mqtt协议通信的通道及基于短信通信的通道。

于本发明的一实施例中,还包括对所述基于netty框架的socket协议通信的通道和所述基于mqtt协议通信的通道采用硬件加解密设备进行加解密;对所述基于短信通信的通道采用软件加解密的方法进行加解密。

于本发明的一实施例中,所述车辆控制指令包括以下一种或多种:车门开关控制指令;车窗开关控制指令;空调开关及温度调节控制指令;灯光开关及亮度调节控制指令;座椅调节控制指令;后备箱开关控制指令。

为实现上述目的,本发明还提供一种基于云端服务器的车辆控制系统,包括:接收模块、处理模块、发送模块和循环模块;所述接收模块用于接收移动终端发送的车辆控制指令车辆控制指令车辆控制指令;所述处理模块用于在至少两个通道中选择当前优先级最高的通道车辆控制指令车辆控制指令车辆控制指令;所述发送模块用于基于当前优先级最高的通道发送所述车辆控制指令;所述循环模块用于若发送失败,在剩余的通道中选择当前优先级最高的通道发送所述车辆控制指令,直到发送成功。

于本发明的一实施例中,所述接收模块和所述发送模块与所述处理模块均基于rpc协议进行通信。

于本发明的一实施例中,所述接收模块向存储平台发送所述车辆控制指令,所述处理模块读取存储在所述存储平台中的所述车辆控制指令,所述处理模块通过thrift向所述发送模块发送所述车辆控制指令。

于本发明的一实施例中,所述接收模块通过thrift向所述处理模块发送所述车辆控制指令,所述处理模块通过所述thrift向所述发送模块发送所述车辆控制指令。

为实现上述目的,本发明还提供一种云端服务器,包括:处理器和存储器;所述存储器用于存储计算机程序;所述处理器与所述存储器相连,用于执行所述存储器存储的计算机程序,以使所述云端服务器执行任一上述的基于云端服务器的车辆控制方法。

最后,本发明还提供一种基于云端服务器的车辆控制系统,包括:包括上述的云端服务器、移动终端和车载终端;所述移动终端用于发送车辆控制指令至所述云端服务器;所述车载终端用于接收所述车辆控制指令。

如上所述,本发明的一种基于云端服务器的车辆控制方法、系统及服务器,具有以下有益效果:进行车辆控制指令的传输时确保所述车辆控制指令送达车辆;根据不同的网络状态依次选择通道进行车辆控制指令传输,确保在不同的网络状态下都能确保所述车辆控制指令送达车辆;基于硬件加解密设备或软件加解密的方法对所述通道进行加解密以保证指令的安全传输;基于车辆的车门开关、车窗开关、空调开关及温度调节、灯光开关及亮度调节、座椅调节、后备箱开关等控制指令达到进行车辆的各个状态方面的控制以使用户获取更好地使用体验。

附图说明

图1显示为本发明的基于云端服务器的车辆控制方法于一实施例中的流程图;

图2显示为本发明的基于云端服务器的车辆控制系统于一实施例中的结构示意图;

图3显示为本发明的基于云端服务器的车辆控制系统于又一实施例中的结构示意图;

图4显示为本发明的基于云端服务器的车辆控制系统于再一实施例中的结构示意图

图5显示为本发明的云端服务器于一实施例中的结构示意图;

图6显示为本发明的基于云端服务器的车辆控制系统于另一实施例中的结构示意图。

元件标号说明

21接收模块

22处理模块

23发送模块

24循环模块

31接收模块

32处理模块

33发送模块

41接收模块

42处理模块

43发送模块

51处理器

52存储器

61移动终端

62云端服务器

63车载终端

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本发明的基于云端服务器的车辆控制方法、系统及服务器,基于基于云端服务器接收并发送车辆的控制指令,进行车辆控制指令的传输时确保所述车辆控制指令送达车辆。

如图1所示,于一实施例中,本发明的基于云端服务器的车辆控制方法,应用于车载终端,包括以下步骤:

步骤s11、接收移动终端发送的车辆控制指令。

于本发明一实施例中,所述移动终端包括:智能手机、平板电脑、智能手表、智能眼镜等电子设备,所述移动终端通过http、蓝牙、wifi、3g或4g方式发送所述车辆控制指令至云端服务器。

于本发明一实施例中,所述车辆控制指令包括以下一种或多种:车门开关控制指令;车窗开关控制指令;空调开关及温度调节控制指令;灯光开关及亮度调节控制指令;座椅调节控制指令;后备箱开关控制指令中的一种或多种组合。

步骤s12、在至少两个通道中选择当前优先级最高的通道。

于本发明一实施例中,所述通道为传输所述车辆控制指令的通道,所述通道按照预设的规则有不同的优先级,按照通道优先级的不同,先使用当前优先级最高的通道进行车辆控制指令的传输。

于本发明一实施例中,所述通道包括基于netty(netty是一个java开源框架。netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。)框架的socket(网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(api),对tcp/ip的封装,tcp/ip也要提供可供程序员做网络开发所用的接口,这就是socket编程接口;http是轿车,提供了封装或者显示数据的具体形式;socket是发动机,提供了网络通信的能力。socket的英文原义是"孔"或"插座"。作为bsdunix的进程通信机制,取后一种意思。通常也称作"套接字",用于描述ip地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个socket,并绑定到一个端口上,不同的端口对应于不同的服务。socket正如其英文原义那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电,有的提供110伏交流电,有的则提供有线电视节目。客户软件将插头插到不同编号的插座,就可以得到不同的服务。)协议通信的通道、基于mqtt((messagequeuingtelemetrytransport,消息队列遥测传输)是一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器的通信协议。)协议通信的通道和基于短信通信的通道;通道优先级从高到低依次为基于netty框架的socket协议通信的通道、基于mqtt协议通信的通道和基于短信通信的通道。所述基于netty框架的socket协议通信的通道具有具有高吞吐量,低延迟的特点,性能较高,可快速处理同步请求,但对网络有一定要求的特点。所述基于mqtt协议通信的通道具有计算能力有限,且工作在低带宽、不可靠的网络的设备提供稳定的通讯能力的特点。所述基于短信通信的通道具有对设备端网络要求低,影响因素小,具有较高的消息送达能力,但成本高的特点。因此,基于netty框架的socket协议通信的通道的优先级最高会优先选择所述基于netty框架的socket协议通信的通道进行所述车辆控制指令的发送。

步骤s13、基于当前优先级最高的通道发送所述车辆控制指令。

于本发明一实施例中,在进行车辆控制指令发送时,先通过基于netty框架的socket协议通信的通道发送所述车辆控制指令。

步骤s14、若发送失败,在剩余的通道中选择当前优先级最高的通道发送所述车辆控制指令,直到发送成功。

于本发明一实施例中,在进行车辆控制指令发送时,先通过基于netty框架的socket协议通信的通道发送所述车辆控制指令;当没有发送成功时,则再通过基于mqtt协议通信的通道发送所述车辆控制指令;当没有发送成功时,最后通过基于短信通信的通道发送所述车辆控制指令。

于本发明一实施例中,对所述基于netty框架的socket协议通信的通道和所述基于mqtt协议通信的通道采用pki(publickeyinfrastructure:公开密钥体系)安全方案利用硬件加解密设备进行加解密;对所述基于短信通信的通道采用pki安全方案利用软件加解密的方法进行加解密。

如图2所示,于一实施例中,本发明的基于云端服务器的车辆控制系统,包括:接收模块21、处理模块22、发送模块23和循环模块24。

所述接收模块21用于接收移动终端发送的车辆控制指令车辆控制指令车辆控制指令。

于本发明一实施例中,接收模块21用于接收所述移动终端通过http、蓝牙、wifi、3g或4g方式发送的车辆控制指令,所述移动终端包括:智能手机、平板电脑、智能手表、智能眼镜等电子设备。

于本发明一实施例中,所述车辆控制指令包括以下一种或多种:车门开关控制指令;车窗开关控制指令;空调开关及温度调节控制指令;灯光开关及亮度调节控制指令;座椅调节控制指令;后备箱开关控制指令中的一种或多种组合。

所述处理模块22用于在至少两个通道中选择当前优先级最高的通道车辆控制指令车辆控制指令车辆控制指令。

于本发明一实施例中,所述通道为传输所述车辆控制指令的通道,所述通道按照预设的规则有不同的优先级,按照通道优先级的不同,先使用当前优先级最高的通道进行车辆控制指令的传输。

于本发明一实施例中,所述通道包括基于netty框架的socket协议通信的通道、基于mqtt协议通信的通道和基于短信通信的通道;通道优先级从高到低依次为基于netty框架的socket协议通信的通道、基于mqtt协议通信的通道和基于短信通信的通道。所述基于netty框架的socket协议通信的通道具有具有高吞吐量,低延迟的特点,性能较高,可快速处理同步请求,但对网络有一定要求的特点。所述基于mqtt协议通信的通道具有计算能力有限,且工作在低带宽、不可靠的网络的设备提供稳定的通讯能力的特点。所述基于短信通信的通道具有对设备端网络要求低,影响因素小,具有较高的消息送达能力,但成本高的特点。因此,基于netty框架的socket协议通信的通道的优先级最高会优先选择所述基于netty框架的socket协议通信的通道进行所述车辆控制指令的发送。

所述发送模块23用于基于当前优先级最高的通道发送所述车辆控制指令。

于本发明一实施例中,在进行车辆控制指令发送时,先通过基于netty框架的socket协议通信的通道发送所述车辆控制指令。

所述循环模块24用于若发送失败,在剩余的通道中选择当前优先级最高的通道发送所述车辆控制指令,直到发送成功。

于本发明一实施例中,在进行车辆控制指令发送时,先通过基于netty框架的socket协议通信的通道发送所述车辆控制指令;当没有发送成功时,则再通过基于mqtt协议通信的通道发送所述车辆控制指令;当没有发送成功时,最后通过基于短信通信的通道发送所述车辆控制指令。

于本发明一实施例中,对所述基于netty框架的socket协议通信的通道和所述基于mqtt协议通信的通道采用pki(publickeyinfrastructure:公开密钥体系)安全方案利用硬件加解密设备进行加解密;对所述基于短信通信的通道采用pki安全方案利用软件加解密的方法进行加解密。

于本发明一实施例中,所述接收模块21和所述发送模块23与所述处理模块22基于rpc协议进行通信。rpc(remoteprocedurecallprotocol:远程过程调用协议),它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。rpc协议假定某些传输协议的存在,如tcp或udp,为通信程序之间携带信息数据。在osi网络通信模型中,rpc跨越了传输层和应用层。rpc使得开发包括网络分布式多程序在内的应用程序更加容易。

如图3所示,于本发明一实施例中,所述接收模块31向存储平台发送所述车辆控制指令,所述处理模块32读取存储在所述存储平台中的所述车辆控制指令,所述处理模块32通过thrift向所述发送模块33发送所述车辆控制指令。具体地,所述存储平台为kafka。kafka是由apache软件基金会开发的一个开源流处理平台。thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发,用做系统内各语言之间的rpc通信。

如图4所示,于本发明一实施例中,所述接收模块41通过thrift向所述处理模块42发送所述车辆控制指令,所述处理模块42通过所述thrift向所述发送模块43发送所述车辆控制指令。

需要说明的是,应理解以上系统的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,x模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上x模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsingnalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

如图5所示,于一实施例中,本发明的云端服务器包括:处理器51和存储器52;所述存储器52用于存储计算机程序;所述处理器51与所述存储器52相连,用于执行所述存储器52存储的计算机程序,以使所述云端服务器执行任一所述的基于云端服务器的车辆控制方法。

具体地,所述存储器52包括:rom、ram、磁碟、u盘、存储卡或者光盘等各种可以存储程序代码的介质。

优选地,所述处理器51可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

如图6所示,于一实施例中,本发明的基于云端服务器的车辆控制系统,包括上述的云端服务器62、移动终端61和车载终端63。所述移动终端61用于发送车辆控制指令至所述云端服务器62;所述车载终端63用于接收所述车辆控制指令。

于本发明一实施例中,基于云端服务器的车辆控制系统包含四部分,主机、车载t-box(telematicsbox,简称车载t-box,)、手机app及后台系统,所述车载t-box和主机为车载终端63,所述包含手机app的手机为移动终端61,所述后台系统为云端服务器62。所述主机主要用于的影音娱乐,以及车辆信息显示;所述车载t-box主要用于和后台系统/手机app通信,实现手机app的车辆信息显示与控制。当用户通过手机端app发送车辆控制指令后,后台系统会发出所述车辆控制指令到所述车载t-box,车辆在获取到车辆控制指令后,通过can总线发送控制报文并实现对车辆的控制,最后反馈操作结果到用户的手机app上,仅这个功能可以帮助用户远程启动车辆、打开空调、调整座椅至合适位置等。

综上所述,本发明基于云端服务器的车辆控制方法、系统及服务器,进行车辆控制指令的传输时确保所述车辆控制指令送达车辆;根据不同的网络状态依次选择通道进行车辆控制指令传输,确保在不同的网络状态下都能确保所述车辆控制指令送达车辆;基于硬件加解密设备或软件加解密的方法对所述通道进行加解密以保证指令的安全传输;基于车辆的车门开关、车窗开关、空调开关及温度调节、灯光开关及亮度调节、座椅调节、后备箱开关等控制指令达到进行车辆的各个状态方面的控制以使用户获取更好地使用体验。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

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