本发明涉及车辆通信,尤其涉及一种车辆数据交互方法、设备及计算机可读存储介质。
背景技术:
1、现有的车辆技术中,tcam(telematics&connectivity antenna module,车载信息系统连接天线模块)表示车联网终端,该产品也会被称作tbox(telematics box,远程通信终端),tcam是车联网系统中的一个重要组成部分,是一个集成车身网络和无线通讯功能的智能终端设备,tcam通过连接车载can总线、以太网总线和外部云平台,实现车辆与车辆(v2v)、车辆与基础设施(v2i)、车辆与互联网(v2n)之间的通讯和数据交换。tcam通常由一块处理器、一个gps模块、一个无线模块(如3g、4g、5g)组成,并支持多种接口(如can总线、以太网总线、usb、蓝牙等)。
2、目前,考虑到tcam在车联网系统中占据非常重要的地位,tcam的一项重要功能是与云平台进行数据交互,而与云平台数据交互的前提是tcam与云平台建立稳定的数据连接。可以看出,数据连接的稳定性对于确保tcam的稳定运行至关重要。
3、因此,如何提高tcam与云平台的连接稳定性,成为目前亟待解决的技术问题。
技术实现思路
1、为了克服现有技术中的不足,本发明的目的在于提供一种车辆数据交互方法、设备及计算机可读存储介质,以解决目前tcam与云平台的连接稳定性不佳的问题。
2、本发明提出了一种车辆数据交互方法,应用于车辆,该方法包括:
3、初始化预设的第一线程,并创建用于监测回复响应状态的第二线程以及用于监测消息收发状态的第三线程;
4、当所述第一线程已完成初始化,或所述回复响应状态为异常状态,或所述收发状态为失败状态时,创建与预设的云平台的连接线程;
5、通过所述连接线程发起与所述云平台的连接行为,直至所述回复响应状态为正常状态时,确定与所述云平台连接成功。
6、可选地,所述创建用于监测回复响应状态的第二线程,进一步包括:
7、通过所述第二线程按预设的周期向所述云平台发送包空数据,并接收由所述云平台对应发送的平台回复;
8、根据所述平台回复的接收次数确定所述回复响应状态。
9、可选地,所述根据所述包空数据的接收次数确定所述回复响应状态,具体包括:
10、预设与所述平台回复对应的检测循环次数;
11、若连续多次未接收到所述平台回复且达到所述循环次数,则确定所述回复响应状态为异常状态,而若接收到所述平台回复,则确定所述回复响应状态为正常状态,并重置所述循环次数。
12、可选地,所述创建用于监测消息收发状态的第三线程,进一步包括:
13、通过所述第三线程接收由所述车辆的网络模块发送的第一消息和/或检测所述车辆的业务模块向所述云平台发送的第二消息;
14、根据所述第一消息和/或所述第二消息确定所述消息收发状态。
15、可选地,所述根据所述第一消息和/或所述第二消息确定所述消息收发状态,具体包括:
16、获取所述第一消息的消息内容和/或所述第二消息的消息发送状态;
17、若所述消息内容为网络断开消息和/或所述消息发送状态为发送失败,则确定所述收发状态为失败状态,而若所述消息内容为网络连接消息且所述消息发送状态为发送成功,则确定所述收发状态为成功状态。
18、可选地,所述通过所述连接线程发起与所述云平台的连接行为,进一步包括:
19、获取所述回复响应状态;
20、若所述回复响应状态为正常状态,则确定与所述云平台连接成功,而若所述回复响应状态为异常状态,则再次通过所述连接线程发起与所述云平台的连接行为。
21、可选地,所述确定与所述云平台连接成功之后,包括:
22、创建用于与所述云平台进行数据传输的第四线程;
23、在通过所述第四线程持续接收所述云平台下发的数据时,监测数据的接收状态。
24、可选地,所述监测数据的接收状态,进一步包括:
25、若所述数据接收成功,则持续接收所述云平台下发的数据;
26、若所述数据接收失败,则重新创建与所述云平台的连接线程。
27、本发明还提出了一种车辆数据交互设备,该设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上任一项所述的车辆数据交互方法的步骤。
28、本发明还提出了一种计算机可读存储介质,该计算机可读存储介质上存储有车辆数据交互程序,车辆数据交互程序被处理器执行时实现如上任一项所述的车辆数据交互方法的步骤。
29、实施本发明的车辆数据交互方法、设备及计算机可读存储介质,通过初始化预设的第一线程,并创建用于监测回复响应状态的第二线程以及用于监测消息收发状态的第三线程;当所述第一线程已完成初始化,或所述回复响应状态为异常状态,或所述收发状态为失败状态时,创建与预设的云平台的连接线程;通过所述连接线程发起与所述云平台的连接行为,直至所述回复响应状态为正常状态时,确定与所述云平台连接成功。实现了一种车辆与云平台之间的数据交互方案,极大程度地提升了车辆与云平台之间数据交互的高效性和稳定性。
1.一种车辆数据交互方法,应用于车辆,其特征在于,所述方法包括:
2.根据权利要求1所述的车辆数据交互方法,其特征在于,所述创建用于监测回复响应状态的第二线程,进一步包括:
3.根据权利要求2所述的车辆数据交互方法,其特征在于,所述根据所述包空数据的接收次数确定所述回复响应状态,具体包括:
4.根据权利要求1所述的车辆数据交互方法,其特征在于,所述创建用于监测消息收发状态的第三线程,进一步包括:
5.根据权利要求4所述的车辆数据交互方法,其特征在于,所述根据所述第一消息和/或所述第二消息确定所述消息收发状态,具体包括:
6.根据权利要求1所述的车辆数据交互方法,其特征在于,所述通过所述连接线程发起与所述云平台的连接行为,进一步包括:
7.根据权利要求1所述的车辆数据交互方法,其特征在于,所述确定与所述云平台连接成功之后,包括:
8.根据权利要求7所述的车辆数据交互方法,其特征在于,所述监测数据的接收状态,进一步包括:
9.一种车辆数据交互设备,其特征在于,所述设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的车辆数据交互方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有车辆数据交互程序,所述车辆数据交互程序被处理器执行时实现如权利要求1至8中任一项所述的车辆数据交互方法的步骤。
