一种车载远程通信方法技术

技术编号:15272688 阅读:67 留言:0更新日期:2017-05-04 12:41
本发明专利技术提供一种车载远程通信方法,包括:在车载端或服务器端发起会话前,检查是否已有存在的连接,如有则使用该存在的连接,如无则建立新的连接;使用新建立的连接发起会话前,在车载端和服务器端之间进行身份验证,身份验证通过后根据具体流程发送消息,身份验证未通过则流程终止;车载端使用该存在的连接或新建立的连接,每隔一定时间向服务器端发送一个心跳包,服务器端如果在设定时间内没有检测到数据包,则主动断开与车载端的连接。本发明专利技术实施例通过短连接方法,可以避免频繁的进行身份验证,节约流量,同时提到连接效率;对于新建立的连接则需要身份验证,同时保证了通信的安全性;还可以避免长时间占用服务器资源所造成的服务器资源浪费。

Vehicle mounted remote communication method

The invention provides a vehicle remote communication method, including: to initiate a conversation in the vehicle terminal or server, check whether the connection has existed, such as the use of existing connections, such as no new connections; use a connection session before the authentication between mobile terminal and server end, authentication is passed according to the specific process to send a message, not through the authentication process is terminated; the vehicle terminal is connected with the use of existing or newly established connection, every time the server sends a heartbeat packet server if not within a set time to detect a packet, the active fault connection with the end of the car. The embodiment of the invention can be avoided by short connection method, authentication, frequent save traffic, also referred to the connection efficiency; for a connection requires authentication, and guarantee the safety of communication; the server can also avoid the waste of resources occupied for a long time caused by the server resources.

【技术实现步骤摘要】

本专利技术涉及车联网
,尤其涉及一种车载远程通信方法
技术介绍
Telematics是远距离通信的电信(Telecommunications)与信息科学(Informatics)的合成词,通常指应用了无线通信技术的车载信息系统。Telematics是无线通信技术、卫星导航系统、网络通信技术和车载电脑的综合产物,可使汽车驾乘者在车内随时随地与外部后台、服务资源做双向的信息传递,享受实时化、位置化、个性化的各类应用服务。如图1所示,Telematics系统通常包括以下装置:汽车总线网络CAN:所有汽车的执行部件通过汽车网络进行信息交换;TBOX(Telematics-Box,即Telematics系统的终端):具有汽车总线接口,通过汽车总线接口与汽车总线网络中任何一个控制部件进行信息交换及车辆控制;具有移动通信接口,通过移动通信接口,可以和云端服务器进行信息交换;具有串行通信接口,通过串行通信接口,可以和车机进行信息交换;云端服务器:按照用户要求,提供各种网络资源服务,可以通过移动通信基站接入/互联网接入;车机端:具有串行通信接口,可以通过串行通信接口联系到TBOX,间接访问云端资源/汽车总线资源;手机:主要通过访问云端服务器去完成与车辆的信息交换,实现汽车资源的访问及控制;电脑:主要通过访问云端服务器去完成与车辆的信息交换,实现汽车资源的访问及控制。为保证车辆与云端服务器的通信安全可靠,不同厂商均定制有各自的通信协议,规定双方的通信规范、流量控制、应用数据格式、安全验证等机制。但目前还缺乏一种兼顾流量和连接效率的通信方法。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种节省移动通信流量,提高连接效率的车载远程通信方法。为了解决上述技术问题,本专利技术提供一种车载远程通信方法,包括:在车载端或服务器端发起会话前,检查是否已有存在的连接,如有则使用该存在的连接,如无则建立新的连接;使用新建立的连接发起会话前,在车载端和服务器端之间进行身份验证,身份验证通过后根据具体流程发送消息,身份验证未通过则流程终止;车载端使用该存在的连接或新建立的连接,每隔一定时间向服务器端发送一个心跳包,服务器端如果在设定时间内没有检测到数据包,则主动断开与车载端的连接。其中,服务器端首先检查是否已有存在的连接,如果有则直接使用已经存在的连接,如果没有则振铃通知车载端建立连接。其中,车载端每隔10秒向服务器端发送一个心跳包;服务器端检测是否有数据包传输,如果超过10秒没有数据包传输,服务器端再尝试3次检测,当达到30秒没有数据包传输,服务器端将主动断开与车载端的连接。其中,如果车载端或服务器端在接收的消息的错误元素中解析出错误值,则不再主动发送消息,并释放之前所占用的系统资源。其中,所述车载端和服务器端之间的身份验证过程包括:车载端通过CRC32算法生成第一AuthToken值,并填入身份验证消息中;服务器端接收到身份验证消息后,通过CRC32算法生成第二AuthToken值,并与所述第一AuthToken值进行对比,如果一致则身份认证通过,否则不通过;服务器端向车载端反馈身份验证结果。其中,车载端发送身份验证消息之后开启定时器,在一定时间内如果没有收到服务器端的回复,则判定属于超时,根据定时器超时回调函数发送的超时消息进行数据处理或超时处理,并在收到所述超时消息时清零所述定时器。其中,车载端对接收到的数据进行分割,按首包和后续包区分处理,当接收到完整数据的时候,则根据各应用标识APPID将数据分发到各个应用中。其中,所述车载端为车载智能盒TBOX,所述服务器端为TSP服务器。本专利技术实施例汽车遥控钥匙学习方法所带来的有益效果包括:通过短连接方法,一方面可以利用已存在的连接,避免频繁的进行身份验证,节约流量,同时提到连接效率;对于新建立的连接则需要身份验证,同时保证了通信的安全性;另一方面利用心跳机制,如果在设定时间内没有数据包传输,则服务器端主动断开与车载端的连接,避免长时间占用服务器资源所造成的服务器资源浪费;通过建立错误处理机制,当在消息中存在错误元素时,则不再主动发送消息,及时释放所占用的系统资源,减少系统开销。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中Telematics系统组成示意图。图2是本专利技术实施例车载远程通信方法的流程示意图。图3是本专利技术实施例中ACP消息的结构示意图。图4是本专利技术实施例中身份验证流程示意图。图5是本专利技术实施例中服务器端发起会话时车载端的处理流程示意图。图6是本专利技术实施例中车载端发起会话时车载端的处理流程示意图。具体实施方式以下各实施例的说明是参考附图,用以示例本专利技术可以用以实施的特定实施例。请参照图1所示,本专利技术实施例提供一种车载远程通信方法,包括:在车载端或服务器端发起会话前,检查是否已有存在的连接,如有则使用该存在的连接,如无则建立新的连接;使用新建立的连接发起会话前,在车载端和服务器端之间进行身份验证,身份验证通过后根据具体流程发送消息,身份验证未通过则流程终止;车载端使用该存在的连接或新建立的连接,每隔一定时间向服务器端发送一个心跳包,服务器端如果在设定时间内没有检测到数据包,则主动断开与车载端的连接。以下进行具体说明。现有的车载端与服务器端的通信连接方案一般包括两种:一种是长连接:即连接一直存在,每辆车占用服务器的一个通道。优点是能快速连接上服务器,通信能快速响应;而缺点则是由于长期占有服务器资源,造成服务器资源的浪费;另一种是超短连接:即每次通信均需要身份验证,每次发送完信息都需要断掉连接。优点在于能快速释放服务器资源;而缺点是由于频繁通信造成移动流量的浪费,为了保证通信安全,需要每次通信均需要进行身份验证,造成信息发送及接受效率过低及过慢。本专利技术实施例为了兼顾移动通信流量和连接效率,创新设计出一种短连接方案:对于车载端,首先检查是否已有存在的连接,如果有则直接使用已经存在的连接,如果没有则根据具体流程建立;对于服务器端,同样首先检查是否已有存在的连接,如果有则直接使用已经存在的连接,如果没有则振铃通知车载端建立连接。服务器端除非出错,不会主动释放连接,如果出错,则将断开连接。车载端发起会话一般用于车辆数据主动上传,车辆异动,车辆救援,严重故障上传等应用;服务器端发起会话一般用于如远程控制,远程监控,远程诊断,远程升级等应用。车载端发起会话与服务器端发起会话的区别为:车载端发起会话并没有振铃的步骤,而服务器端发起会话需要振铃的步骤,这样的设计是针对车载端和服务器端的处理能力而进行合理的区别对待。由于车载端为车载ECU的一种,满足一定的条件的时候需要休眠,以降低功耗,这样则需要服务器端对其振铃唤醒之后才能继续处理命令;而服务器功能强大,能处理大量数据请求,并不需要振铃唤醒过程。通过这种短连接方法,一方面可以利用已存在的连接,避免频繁的进行身份验证,节约流量,同时提到连接效率;对于新建立的连接则需要身份验证,同时保证了通信的安全性;本文档来自技高网...
一种车载远程通信方法

【技术保护点】
一种车载远程通信方法,包括:在车载端或服务器端发起会话前,检查是否已有存在的连接,如有则使用该存在的连接,如无则建立新的连接;使用新建立的连接发起会话前,在车载端和服务器端之间进行身份验证,身份验证通过后根据具体流程发送消息,身份验证未通过则流程终止;车载端使用该存在的连接或新建立的连接,每隔一定时间向服务器端发送一个心跳包,服务器端如果在设定时间内没有检测到数据包,则主动断开与车载端的连接。

【技术特征摘要】
1.一种车载远程通信方法,包括:在车载端或服务器端发起会话前,检查是否已有存在的连接,如有则使用该存在的连接,如无则建立新的连接;使用新建立的连接发起会话前,在车载端和服务器端之间进行身份验证,身份验证通过后根据具体流程发送消息,身份验证未通过则流程终止;车载端使用该存在的连接或新建立的连接,每隔一定时间向服务器端发送一个心跳包,服务器端如果在设定时间内没有检测到数据包,则主动断开与车载端的连接。2.根据权利要求1所述的车载远程通信方法,其特征在于,服务器端首先检查是否已有存在的连接,如果有则直接使用已经存在的连接,如果没有则振铃通知车载端建立连接。3.根据权利要求1所述的车载远程通信方法,其特征在于,车载端每隔10秒向服务器端发送一个心跳包;服务器端检测是否有数据包传输,如果超过10秒没有数据包传输,服务器端再尝试3次检测,当达到30秒没有数据包传输,服务器端将主动断开与车载端的连接。4.根据权利要求1所述的车载远程通信方法,其特征在于,如果车载端或服务器端在接收的消息的错误元素中解析出错误值,则不再主动发送消息,并释放...

【专利技术属性】
技术研发人员:黄少堂杨毅吴天来张志德谢钰敏冉光伟
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:广东;44

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

1