System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及车辆,尤其涉及一种车联网长连接控制方法、车辆和可读存储介质。
技术介绍
1、随着车辆技术的发展,为了提高对于车辆的控制效果,车联网技术也被广泛应用,为了确保服务器和车辆之间的信息传输,需要控制车辆与车联网服务器保持通信连接状态。基于ipv4(internet protocol version 4,互联网协议第四版)的车联网连接状态下,通常以车辆作为客户端,以车联网服务器作为服务端,在车辆由于网络异常等原因导致网络地址发生变化时,需要及时通知车联网服务器,否则会导致连接断开。相关技术中,通常通过短信实现唤醒操作,这导致重连接时间延长,可能影响连接效果。
技术实现思路
1、本专利技术实施例提供一种车联网长连接控制方法、车辆和可读存储介质,以解决相关技术中重连接响应时间延长,影响连接效果的问题。
2、为解决上述问题,本专利技术是这样实现的:
3、第一方面,本专利技术实施例提供了一种车联网长连接控制方法,应用于车辆,所述方法包括以下步骤:
4、在每一通信周期,向车联网服务器发送长连接的连接信息,其中,每一所述通信周期的连接信息包括连接保持信息和重连信息中的至少一项;
5、根据所述连接信息的发送状态确定长连接的连接状态;
6、根据所述连接状态调整所述通信周期的周期长度。
7、在一些实施例中,在第n个通信周期内,所述向车联网服务器发送长连接的连接信息,包括:
8、在第n-1个通信周期的连接状
9、在所述第n-1个通信周期的连接状态为失败的情况下,向所述车联网服务器发送重连信息;
10、所述根据所述连接信息的发送状态确定长连接的连接状态,包括:
11、在接收到应答信息的情况下,确认第n个通信周期的连接状态为成功;
12、在未接收到应答信息且重连失败的情况下,确认第n个通信周期的连接状态为失败;
13、其中,所述应答信息是所述车联网服务器针对所述连接保持信息返回的,n为大于1的整数。
14、在一些实施例中,所述根据所述连接状态调整所述通信周期的周期长度,包括:
15、获取所述第n个通信周期之前的连续m个通信周期的连接状态;
16、在所述m个通信周期中,第一目标周期的数量小于m1,且连接状态为失败的通信周期的数量小于m2的情况下,将所述第n个通信周期的长度设置为标准周期长度;
17、其中,所述第一目标周期为重连信息的发送次数大于第一预设重连阈值的通信周期,m、m1和m2为预设的正整数,m1小于m,m2小于m。
18、在一些实施例中,所述根据所述连接状态调整所述通信周期的周期长度,包括:
19、获取所述第n个通信周期之前的连续p个通信周期的连接状态;
20、在所述p个通信周期中,第二目标周期的数量大于p1,且连接状态为失败的通信周期的数量小于p2的情况下,将所述第n个通信周期的长度设置为第一周期长度;
21、其中,所述第二目标周期为重连信息的发送次数大于第二预设重连阈值的通信周期,p、p1和p2为预设的正整数,p1小于p且大于m1,p2小于p,所述第一周期长度大于所述标准周期长度。
22、在一些实施例中,所述根据所述连接状态调整所述通信周期的周期长度,包括:
23、获取所述第n个通信周期之前的连续r个通信周期的连接状态;
24、在所述r个通信周期的连接状态均为重连失败的情况下,将所述第n个通信周期的长度设置为第二周期长度;
25、其中,r为正整数,所述第二周期长度大于所述标准周期长度。
26、在一些实施例中,所述根据所述连接状态调整所述通信周期的周期长度,包括:
27、获取所述第n-1个通信周期的连接状态;
28、在所述第n-1个通信周期的连接状态为重连成功,且重连信息的发送次数大于q的情况下,将所述第n个通信周期的长度设置为第三周期长度;
29、其中,q为预设的正整数,所述第三周期长度大于所述标准周期长度。
30、在一些实施例中,所述车辆的车机系统包括应用层和系统层,所述连接信息包括第一连接信息和第二连接信息;
31、所述向车联网服务器发送长连接的连接信息,包括:
32、所述车辆处于唤醒状态下,所述应用层以第一周期向所述车联网服务器发送第一连接信息;
33、以及所述系统层以第二周期向所述车联网服务器发送第二连接信息,其中,所述第一周期的周期长度小于所述第二周期的周期长度。
34、第二方面,本专利技术实施例还提供一种车辆,包括:
35、连接信息发送模块,用于在每一通信周期,向车联网服务器发送长连接的连接信息,其中,每一所述通信周期的连接信息包括连接保持信息和重连信息中的至少一项;
36、连接状态确定模块,用于根据所述连接信息的发送状态确定长连接的连接状态;
37、周期长度调整模块,用于根据所述连接状态调整所述通信周期的周期长度。
38、第三方面,本专利技术实施例还提供一种车辆,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器,用于读取存储器中的程序实现如前述第一方面所述方法中的步骤。
39、第四方面,本专利技术实施例还提供一种可读存储介质,用于存储程序,所述程序被处理器执行时实现如前述第一方面所述方法中的步骤。
40、在本专利技术实施例,在每一通信周期,向车联网服务器发送长连接的连接信息以保持车辆与车联网服务器之间的长连接,进一步的,根据所述连接信息的发送状态确定长连接的连接状态,并根据所述连接状态调整所述通信周期的周期长度,能够缩短车辆与车联网服务器之间的连接通信响应时间,提高车辆与车联网服务器之间的连接效果。
41、在其中一些实施例中,采用在休眠下长周期定时发送连接保持信息的方式,不仅实现了车辆和车联网服务器之间的长连接,还保证了车端对低功耗的要求。使得远程控制指令能够快速有效传递给车端,避免了控制指令失效,以及避免了现有采用短信等方式恢复长连接的响应速度较慢的问题。
42、在其中一些实施例中,通过利用系统层对于连接状态的感知能力的断开链接补偿机制,保证异常断开时也能保持与云端链接,提高了连接效果。
本文档来自技高网...【技术保护点】
1.一种车联网长连接控制方法,其特征在于,应用于车辆,所述方法包括以下步骤:
2.如权利要求1所述的方法,其特征在于,在第N个通信周期内,所述向车联网服务器发送长连接的连接信息,包括:
3.如权利要求2所述的方法,其特征在于,所述根据所述连接状态调整所述通信周期的周期长度,包括:
4.如权利要求3所述的方法,其特征在于,所述根据所述连接状态调整所述通信周期的周期长度,包括:
5.如权利要求3所述的方法,其特征在于,所述根据所述连接状态调整所述通信周期的周期长度,包括:
6.如权利要求3或5所述的方法,其特征在于,所述根据所述连接状态调整所述通信周期的周期长度,包括:
7.如权利要求1所述的方法,其特征在于,所述车辆的车机系统包括应用层和系统层,所述连接信息包括第一连接信息和第二连接信息;
8.一种车辆,其特征在于,包括:
9.一种车辆,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器,用于读取存储器中的程序实现如权利要求1至7中任一项所述的车
10.一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如权利要求1至7中任一项所述的车联网长连接控制方法中的步骤。
...【技术特征摘要】
1.一种车联网长连接控制方法,其特征在于,应用于车辆,所述方法包括以下步骤:
2.如权利要求1所述的方法,其特征在于,在第n个通信周期内,所述向车联网服务器发送长连接的连接信息,包括:
3.如权利要求2所述的方法,其特征在于,所述根据所述连接状态调整所述通信周期的周期长度,包括:
4.如权利要求3所述的方法,其特征在于,所述根据所述连接状态调整所述通信周期的周期长度,包括:
5.如权利要求3所述的方法,其特征在于,所述根据所述连接状态调整所述通信周期的周期长度,包括:
6.如权利要求3或5所述的方法,其特征在于,所述根据...
【专利技术属性】
技术研发人员:张洁喜,姜亮,梁超,
申请(专利权)人:上海集度汽车有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。