一种使用远程服务控制远程车辆的方法技术

技术编号:23445734 阅读:21 留言:0更新日期:2020-02-28 19:56
本发明专利技术公开了一种使用远程服务控制远程车辆的方法,用户通过手机应用端发出控制数据请求,服务端接收到到控制数据后,将控制数据数据存储到车辆控制信息表中,并设置缓存标记表示该车辆有操作请求执行;车辆上的终端通信设备长连接服务端,实时请求获取用户的控制数据,其持续查询缓存标记,直到缓存标记有控制数据请求记录然后从车辆控制信息表查询具体的详细控制数据,之后将控制数据封装打包成网络字节数据在通过网络套接字下发到所述终端通信设备。本发明专利技术大大提高具体控制数据的查询和下发速度,提高手机客户端对车辆控制的及时性,令车辆远程操控更加安全。

A method of using remote service to control remote vehicle

【技术实现步骤摘要】
一种使用远程服务控制远程车辆的方法
本专利技术涉及一种使用远程服务控制远程车辆的方法。
技术介绍
目前虽然市场上出现了能够通过遥控装置对车辆进行远程控制的系统,上述系统往往在进行控制的过程中,需要通过远程服务器进行传输。服务器通常服务与多个用户和车辆,而服务器与车辆的终端通信设备间要建立连接后才能发送对应的控制数据,因此现有技术先要对控制信息进行存储,在通信终端设备建立连接后再逐一查询对应该终端通信设备的控制信息,这样每次连接过程中都要对服务端存储的数据进行遍历查询,从而花费大量时间,降低了车辆控制的及时性,甚至带来安全危险。
技术实现思路
本专利技术的目的在于提供一种使用远程服务控制远程车辆的方法,以解决现有技术中远程服务控制远程车辆对车辆控制的及时性不足,容易带来安全危险的问题。所述的使用远程服务控制远程车辆的方法,用户通过手机应用端发出控制数据请求,服务端接收到到控制数据后,将控制数据数据存储到车辆控制信息表中,并设置缓存标记表示该车辆有操作请求执行。车辆上的终端通信设备长连接服务端,实时请求获取用户的控制数据,其持续查询缓存标记,直到缓存标记有控制数据请求记录然后从车辆控制信息表查询具体的详细控制数据,之后将控制数据封装打包成网络字节数据在通过网络套接字下发到所述终端通信设备。所述终端通信设备接收服务端下发的数据后,解析数据块和分析数据内容得到车辆操作控制数据,再发送给车辆CAN总线,车辆执行操作后反馈结果给终端通信设备,然后再上传给服务端,最后所述服务端将反馈结果推送给对应手机应用端。优选的,所述缓存标记基于redis高速缓存数据库实现,redis缓存标记初始为无数据下发,服务端接收用户请求的控制数据后将redis缓存标记设置为有数据下发,所述服务端下发数据后将redis缓存标记重置为无数据下发。优选的,车辆控制信息表基于Mysql数据库,数据库中还储存有对应各条控制数据的用户操作记录,服务端在下发控制数据的同时更新设置对应的用户操作记录为执行中,服务端接收到反馈结果时更新设置对应控制数据的用户操作记录为执行完成,所述手机应用端和所述终端通信设备均访问服务端查询用户操作记录。优选的,用户通过手机应用端登录认证后,然后绑定对应车辆终端通信设备,建立绑定关系并且控制车辆。优选的,手机应用端通过Https方式连接与服务端网络通信。终端通信设备通过Socket方式与服务端网络通信。网络通信数据依照电动汽车远程服务通讯协议及标准GB/T32960数据格式传输。本专利技术具有如下优点:本专利技术通过基于redis高速缓存数据库的数据缓存标记,能在终端通信设备连接时查询对应的缓存标记确定是否有相应的控制数据,在有对应控制数据的情况下才在Mysql数据库中查询对应该终端通信设备的控制数据,然后将对应控制数据下发实现对车辆的控制。由于在查询是否有对应的控制数据时是通过redis高速缓存数据库的数据缓存标记进行的,查询数据内容少,速度快,有节约mysql数据库查询操作。服务端的操作数大为减少,能及时反馈,大大提高具体控制数据的查询和下发速度,提高手机客户端对车辆控制的及时性,令车辆远程操控更加安全。附图说明图1为本专利技术一种使用远程服务控制远程车辆的方法的系统图。具体实施方式下面对照附图,通过对实施例的描述,对本专利技术具体实施方式作进一步详细的说明,以帮助本领域的技术人员对本专利技术的专利技术构思、技术方案有更完整、准确和深入的理解。如图1所示,本专利技术提供了一种使用远程服务控制远程车辆的方法,用户通过手机应用端登录认证后,然后绑定对应车辆终端通信设备,建立绑定关系并且控制车辆。用户发送的控制数据包含对应用户的名称或代码,终端通信设备发送的实时数据和反馈结果也具有对应的终端通信设备代码,服务端根据用户与终端通信设备的绑定关系进行对应的数据传送。用户通过手机应用端发出控制数据请求,服务端接收到到控制数据后,将控制数据数据存储到车辆控制信息表中,并设置缓存标记表示该车辆(控制数据对应该车辆的终端通信设备)有操作请求执行。车辆上的终端通信设备长连接服务端,实时请求获取用户的控制数据,其持续查询缓存标记。所述缓存标记基于redis高速缓存数据库实现,redis缓存标记与终端通信设备一一对应,redis缓存标记初始为无数据下发,服务端接收用户请求的控制数据后将redis缓存标记设置为有数据下发,所述服务端下发数据后将redis缓存标记重置为无数据下发。当查询到与该终端通信设备对应的缓存标记有控制数据请求记录然后从车辆控制信息表查询具体的详细控制数据,之后将控制数据封装打包成网络字节数据在通过网络套接字下发到所述终端通信设备。所述终端通信设备接收服务端下发的数据后,解析数据块和分析数据内容得到车辆操作控制数据,再发送给车辆CAN总线,车辆执行操作后反馈结果给终端通信设备,然后再上传给服务端,最后所述服务端将反馈结果推送给对应手机应用端。优选的,车辆控制信息表基于Mysql数据库,数据库中还储存有对应各条控制数据的用户操作记录,服务端在下发控制数据的同时更新设置对应的用户操作记录为执行中,服务端接收到反馈结果时更新设置对应控制数据的用户操作记录为执行完成,所述手机应用端和所述终端通信设备均访问服务端查询用户操作记录。这样在进行控制数据下发时就避免对执行中或执行完成的控制数据进行重复下发,并能在收到执行中的重复控制数据时也不进行重复下发操作。手机应用端和终端通信设备通过访问服务端还能了解不同控制数据的执行情况,方便纠错。手机应用端通过Https方式连接与服务端网络通信。终端通信设备通过Socket方式与服务端网络通信。网络通信数据依照电动汽车远程服务通讯协议及标准GB/T32960数据格式传输。本方案通过手机控制车辆简单方便,数据通信稳定性高,通信数据标准化,redis缓存数据库与Mysql数据库结合使用让控制数据下发快,保证了远程控制的及时性。上面结合附图对本专利技术进行了示例性描述,显然本专利技术具体实现并不受上述方式的限制,只要采用了本专利技术的专利技术构思和技术方案进行的各种非实质性的改进,或未经改进将本专利技术构思和技术方案直接应用于其它场合的,均在本专利技术保护范围之内。本文档来自技高网...

【技术保护点】
1.一种使用远程服务控制远程车辆的方法,其特征在于:用户通过手机应用端发出控制数据请求,服务端接收到到控制数据后,将控制数据数据存储到车辆控制信息表中,并设置缓存标记表示该车辆有操作请求执行;/n车辆上的终端通信设备长连接服务端,实时请求获取用户的控制数据,其持续查询缓存标记,直到缓存标记有控制数据请求记录然后从车辆控制信息表查询具体的详细控制数据,之后将控制数据封装打包成网络字节数据在通过网络套接字下发到所述终端通信设备;/n所述终端通信设备接收服务端下发的数据后,解析数据块和分析数据内容得到车辆操作控制数据,再发送给车辆CAN总线,车辆执行操作后反馈结果给终端通信设备,然后再上传给服务端,最后所述服务端将反馈结果推送给对应手机应用端。/n

【技术特征摘要】
1.一种使用远程服务控制远程车辆的方法,其特征在于:用户通过手机应用端发出控制数据请求,服务端接收到到控制数据后,将控制数据数据存储到车辆控制信息表中,并设置缓存标记表示该车辆有操作请求执行;
车辆上的终端通信设备长连接服务端,实时请求获取用户的控制数据,其持续查询缓存标记,直到缓存标记有控制数据请求记录然后从车辆控制信息表查询具体的详细控制数据,之后将控制数据封装打包成网络字节数据在通过网络套接字下发到所述终端通信设备;
所述终端通信设备接收服务端下发的数据后,解析数据块和分析数据内容得到车辆操作控制数据,再发送给车辆CAN总线,车辆执行操作后反馈结果给终端通信设备,然后再上传给服务端,最后所述服务端将反馈结果推送给对应手机应用端。


2.根据权利要求1所述的一种使用远程服务控制远程车辆的方法,其特征在于:所述缓存标记基于redis高速缓存数据库实现,redis缓存标记初始为无数据下发,服务端接收用户请求的控制数据后将redis缓存标记设置为有数...

【专利技术属性】
技术研发人员:张开祝李秋标吴恭辉陈伟德
申请(专利权)人:芜湖盟博科技有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1