车辆信息交互方法、装置、电动车辆和存储介质与流程
- 国知局
- 2024-09-14 15:02:26
本技术涉及车辆通信,特别是涉及一种车辆信息交互方法、车辆信息交互装置、电动车辆、计算机可读存储介质和计算机程序产品。
背景技术:
1、随着智能网联的电动汽车的迅猛发展,为满足汽车功能多元化与智能化整车上的客户端设备(即各种智能零部件)随之增加。例如,车载tbox系统中部署了车门窗控制器与整车ota(over the air technology,空中下载技术)升级功能,自动驾驶控制器中包含了智驾实时的数据与驾驶模式等,智能座舱中部署了车辆健康记录(vhr)功能等。这些客户端设备上的各类传感器和控制器采集和记录了各种车辆状态与传感器数据,这些数据通常需要传输到云端进行存储、分析和处理,以提供更高级的功能和服务。
2、在智能网联环境下,智能化整车上的各种客户端设备通常与云端使用预定的通信协议来实现信息交互,从而实现对客户端设备的状态实时监控和管理,如发动机状态、电池状态、车速等。但是,在现有技术中,每一个客户端设备都需要通过独立的通信通道与云端进行交互,从而存在经济成本较高,多条网络通道复杂,且不便于管理与维护的问题。
技术实现思路
1、针对上述问题,本公开提供一种车辆信息交互方法、车辆信息交互装置、电动车辆、计算机可读存储介质和计算机程序产品。本公开的技术方案如下:
2、根据本公开实施例的第一方面,提供一种车辆信息交互方法,包括:
3、获取电动车辆中已注册的客户端设备发起的消息订阅申请;
4、基于所述电动车辆中预设的单一通信协议通道,将所述消息订阅申请转发至云端服务器,以通过所述单一通信协议通道获取所述云端服务器返回的关于所述消息订阅申请的申请结果;
5、在所述申请结果表征订阅成功的情况下,基于所述单一通信协议通道,对所述已注册的客户端设备与所述云端服务器之间的交互信息进行信息代理处理;
6、在所述申请结果表征订阅失败的情况下,向所述已注册的客户端设备发送订阅失败消息。
7、在一示例性实施例中,在所述获取电动车辆中已注册的客户端设备发起的消息订阅申请之前,还包括:
8、获取所述电动车辆中的客户端设备发起的设备注册请求;
9、基于所述设备注册请求和预设的客户端列表,对所述客户端设备进行设备注册,得到已注册的客户端设备;
10、在得到所述已注册的客户端设备之后,向所述已注册的客户端设备反馈注册消息,以等待所述已注册的客户端设备发起消息订阅申请。
11、在一示例性实施例中,在所述获取所述电动车辆中的客户端设备发起的设备注册请求之前,还包括:
12、获取所述电动车辆中的各个客户端设备发起的tcp连接申请;
13、基于所述tcp连接申请,以套接字编程的方式构建针对于各所述客户端设备的客户端列表;以及
14、基于所述tcp连接申请,与各所述客户端设备进行关于tcp协议的通信连接,以接收所述客户端设备通过所述tcp协议发送的设备注册请求。
15、在一示例性实施例中,所述基于所述设备注册请求和预设的客户端列表,对所述客户端设备进行设备注册,得到已注册的客户端设备,包括:
16、基于所述设备注册请求中携带的客户端名称,对所述客户端列表进行客户端查询,得到对应的查询结果;所述客户端查询用于在所述客户端列表中查询是否记录有所述客户端名称;
17、在所述查询结果表征查询到记录有所述客户端名称的情况下,将所述客户端列表中记录的关于所述客户端设备的设备信息进行重新记录,以对所述客户端设备进行设备注册得到已注册的客户端设备;所述设备信息至少包括客户端名称、逻辑id和设备当前状态;
18、在所述查询结果表征未查询到记录有所述客户端名称的情况下,将所述客户端设备的设备信息添加到所述客户端列表中,以对所述客户端设备进行设备注册得到已注册的客户端设备。
19、在一示例性实施例中,所述基于所述单一通信协议通道,对所述已注册的客户端设备与所述云端服务器之间的交互信息进行信息代理处理,包括:
20、响应于通过所述单一通信协议通道接收到所述云端服务器发送的订阅信息,将所述订阅信息转化为预定义数据格式的指令信息;以及
21、基于所述订阅信息中携带的标识字符,在预构建的客户端列表中匹配目标客户端设备;
22、通过tcp协议所对应的tcp传输通道,将所述指令信息发送至所述目标客户端设备,以获取所述目标客户端设备返回的响应信息。
23、在一示例性实施例中,所述单一通信协议通道为mqtt协议通道;
24、所述对所述已注册的客户端设备与所述云端服务器之间的交互信息进行信息代理处理,包括:
25、响应于通过所述tcp传输通道接收到所述目标客户端设备发送的响应信息或者设备发布信息,将所述响应信息或者所述设备发布信息转化为对应于所述mqtt协议通道的mqtt信息;
26、通过所述mqtt协议通道,将所述mqtt信息发送至所述云端服务器,以获取所述云端服务器返回的响应信息。
27、在一示例性实施例中,所述对所述已注册的客户端设备与所述云端服务器之间的交互信息进行信息代理处理,还包括:
28、在接收到所述云端服务器或者所述已注册的客户端设备发送的交互信息时,将所述交互信息加入到预设的信息缓存队列中;
29、在将所述交互信息经过格式转换进行转发之后,开启信息重传定时器;
30、若在所述信息重传定时器预设的时间长度内,接收到所述已注册的客户端设备或者所述云端服务器的响应信息,则关闭所述信息重传定时器,以及,将所述交互信息从所述信息缓存队列中移除;
31、若在所述信息重传定时器预设的时间长度内,未接收到所述已注册的客户端设备或者所述云端服务器的响应信息,则重新对经过格式转换后的所述交互信息进行转发。
32、在一示例性实施例中,在所述基于所述tcp连接申请,与各所述客户端设备进行关于tcp协议的通信连接之后,还包括:
33、将目标客户端设备添加到预设的周期心跳列表中,以按照预设的周期时间向所述目标客户端设备发送心跳消息;
34、在所述目标客户端设备连续预设次均未反馈关于所述心跳消息的响应信息时,标识所述目标客户端处于异常状态,以断开与所述目标客户端设备之间关于所述tcp协议的通信连接,并从所述客户端列表中将所述目标客户端的设备信息移除;
35、在所述目标客户端设备连续预设次均反馈关于所述心跳消息的响应信息时,标识所述目标客户端处于正常状态,以动态调整向所述目标客户端设备发送所述心跳消息的周期时间。
36、根据本公开实施例的第二方面,提供一种车辆信息交互装置,包括:
37、申请获取模块,用于获取电动车辆中已注册的客户端设备发起的消息订阅申请;
38、申请订阅模块,用于基于所述电动车辆中预设的单一通信协议通道,将所述消息订阅申请转发至云端服务器,以通过所述单一通信协议通道获取所述云端服务器返回的关于所述消息订阅申请的申请结果;
39、信息代理模块,用于在所述申请结果表征订阅成功的情况下,基于所述单一通信协议通道,对所述已注册的客户端设备与所述云端服务器之间的交互信息进行信息代理处理;在所述申请结果表征订阅失败的情况下,向所述已注册的客户端设备发送订阅失败消息。
40、根据本公开实施例的第三方面,提供一种电动车辆,包括:
41、处理器以及与所述处理器连接的存储器,其中,所述存储器中存储有程序数据,所述处理器用于调取所述存储器中存储的所述程序数据,以实现如上述任一项所述的车辆信息交互方法。
42、根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质中包括程序数据,当所述程序数据由计算机设备的处理器执行时,使得所述计算机设备能够执行如上述任一项所述的车辆信息交互方法。
43、根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括程序指令,所述程序指令被计算机设备的处理器执行时,使得所述计算机设备能够执行如上述任一项所述的车辆信息交互方法。
44、本公开的实施例提供的技术方案至少带来以下有益效果:
45、一方面,本方案通过电动车辆中预设的单一通信协议通道,将已注册的客户端设备发起的消息订阅申请转发至云端服务器,以通过单一通信协议通道获取云端服务器返回的关于所述消息订阅申请的申请结果;然后在申请订阅成功的情况下,通过该单一通信协议通道,对已注册的客户端设备与云端服务器之间的交互信息进行信息代理处理;或者,在申请失败的情况下,向已注册的客户端设备发送订阅失败消息,从而优化了车辆信息交互的流程,有效提高了车辆信息交互的效率,降低了人力和物力的消耗;另一方面,本方案通过区别于现有的车辆信息交互方式,通过预设的单一通信协议通道,将已注册的客户端设备的消息订阅申请转发至云端服务器,以得到该消息订阅申请的申请结果,从而简化了客户端订阅云端服务器消息的复杂度,以能够更便捷的将各种客户端连上云端服务器;然后,在订阅成功时,通过该单一通信协议通道对客户端设备与云端服务器之间的交互信息进行信息代理处理,从而能够通过该单一的通信通道将客户端设备与云端服务器之间的各种交互信息进行信息代理,确保了客户端设备与云端服务器之间信息交互的安全性和可靠性,同时也通过该单一的通信通道减轻了端云交互的复杂性,以便于云端对客户端设备进行管理与维护,有利于电动车辆的开发应用。
46、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文地址:https://www.jishuxx.com/zhuanli/20240914/296734.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表