基于Tbox远程控制的数据控制分离的车辆控制方法及系统技术方案

技术编号:34342203 阅读:22 留言:0更新日期:2022-07-31 04:07
本发明专利技术提供了一种基于Tbox远程控制的数据控制分离的车辆控制方法及系统,包括:TBox远程控制数据接受模块接收车辆远程控制消息,并进行预处理,将预处理后的消息数据保存到远程控制数据列表D1;车载命令做成控制模块从远程控制数据列表D1读取数据进行车控命令生成,并保存至车机控制命令对应的队列D2中;车载命令发送模块从车机控制命令对应的队列D2获取车机命令,并发送至车机;Response处理模块获取车机状态D3,并将车机状态D3反馈至远程控制服务器;等待车机反馈及定时检查车机状态模块定时检查发送的车机命令与车机状态是否一致;通过Response处理模块将检查结果发送至远程控制服务器。控制服务器。控制服务器。

Vehicle control method and system based on data control separation of Tbox remote control

【技术实现步骤摘要】
基于Tbox远程控制的数据控制分离的车辆控制方法及系统


[0001]本专利技术涉及车联网及电动汽车的远程控制Tbox功能
,具体地,涉及基于Tbox远程控制的数据控制分离的车辆控制方法及系统,更为具体地,涉及Tbox系统的实现的控制数据分离的实现方法及装置。

技术介绍

[0002]随着车辆网技术的成熟,电动汽车的普及,Tbox已经成为电动汽车的标配,各个厂家电动汽车都需要Tbox功能,以及Tbox功能的从简单的车辆开门控制到能够对车辆各种状态及控制发展。Tbox软件规模也越来越大。传统的Tbox实现方法,都是业务流程和数据紧密结合的。导致每增加一项功能,类似代码都要重复实现,比如,已有车门控制模块,添加车窗控制时,相应的代码都需要重新编写,软件Code代码重复性高,测试任务重,bug修正不全面。
[0003]专利文献CN112468172B(申请号:202011282188.5)公开了一种车载网联终端TBOX,包括:通讯模块:进行与远程服务器间数据的实时传输;定位模块:连续获得定位实时数据;CAN数据通信模块:向车辆的电子控制系统ECU转发来自远程服务器的指令,采集车辆的电子控制系统ECU数据,并反馈至车载网联终端TBOX;第一获取单元,通过本地RTC时间为电子控制系统ECU数据匹配第一时间戳;第二获取单元,通过服务器时间为定位实时数据匹配第二时间戳;存储模块:用于对匹配完时间戳的电子控制系统ECU数据和定位实时数据进行存储。
[0004]本专利技术涉及一种Tbox实现方法,通过业务流程和数据流程分离的方式,来规避新功能增加,带来类似功能代码规模的急剧增加。尽可能的通过代码复用,来控制软件规模。同时,实现A汽车厂家的Tbox功能后,如果有新的汽车厂家有Tbox功能要求,同样的业务流程复用,通过数据部分(通讯协议解析替换)变更,只要对A软件做少量修改,就能适用不同厂家的Tbox功能。

技术实现思路

[0005]针对现有技术中的缺陷,本专利技术的目的是提供一种基于Tbox远程控制的数据控制分离的车辆控制方法及系统。
[0006]根据本专利技术提供的一种基于Tbox远程控制的数据控制分离的车辆控制方法,包括:
[0007]步骤S1:TBox远程控制数据接受模块从远程控制服务器接收车辆远程控制消息,并对接收到的车辆远程控制消息进行预处理,将预处理后的消息数据保存到远程控制数据列表D1;
[0008]步骤S2:车载命令做成控制模块从远程控制数据列表D1读取数据进行车控命令生成,并保存至车机控制命令对应的队列D2中;
[0009]步骤S3:车载命令发送模块从车机控制命令对应的队列D2获取车机命令,并通过
远程控制服务器发送至车机;
[0010]步骤S4:Response处理模块获取车机状态D3,并将车机状态D3反馈至远程控制服务器;
[0011]步骤S5:等待车机反馈及定时检查车机状态模块定时检查发送的车机命令与车机状态是否一致,当一致时,则设置当前命令发送成功;当不一致时,则设置当前命令发送失败;
[0012]步骤S6:通过Response处理模块将检查结果发送至远程控制服务器。
[0013]优选地,所述步骤S1采用:
[0014]步骤S1.1:TBox远程控制数据接受模块对接收到的车辆远程控制消息进行解析,得到解析后的消息数据;
[0015]步骤S1.2:TBox远程控制数据接受模块对解析后的消息数据进行数据有效检查,得到有效的消息数据;
[0016]步骤S1.3:TBox远程控制数据接受模块对有效的消息数据进行去重处理,得到去重处理后的消息数据;
[0017]步骤S1.4:TBox远程控制数据接受模块对去重处理后的消息数据进行数据优先级设定。
[0018]优选地,所述步骤S2采用:
[0019]步骤S2.1:车载命令做成控制模块对远程控制数据列表D1进行数据清洗;
[0020]步骤S2.2:车载命令做成控制模块从远程控制数据列表D1中读取数据,并根据CAN协议生成各种车辆控制命令;
[0021]步骤S2.3:车载命令做成控制模块将生成的各种车辆控制命令存放至带优先级的车机控制命令对应的列表D2中。
[0022]优选地,所述步骤S3采用:车载命令发送模块根据生成的车机控制命令对应的列表D2,根据车控命令类型,创建多线程进行优先级车控命令的发送。
[0023]优选地,所述步骤S5采用:
[0024]步骤S5.1:车机状态实时上传至控制器局域网络上;
[0025]步骤S5.2:通过控制器局域网获取各车机控制命令以及各车机状态;
[0026]步骤S5.3:等待车机反馈及定时检查车机状态模块根据预设要求创建时间间隔t,当时间间隔t到达时,则进行状态检查;当车机状态与车机控制命令一致时,则设置当前命令发送成功,并保存当前结果;当车机状态与车机控制命令不一致时,则设置当前命令发送失败,并保存当前结果。
[0027]优选地,当车机控制命令对应的列表D2中存在多个车机命令时,则将多个车机命令发送至车机,直至车机控制命令对应的列表D2为空时,则触发步骤S4。
[0028]根据本专利技术提供的一种基于Tbox远程控制的数据控制分离的车辆控制系统,包括:
[0029]TBox远程控制数据接受模块:从远程控制服务器接收车辆远程控制消息,并对接收到的车辆远程控制消息进行预处理,将预处理后的消息数据保存到远程控制数据列表D1;
[0030]车载命令做成控制模块:从远程控制数据列表D1读取数据进行车控命令生成,并
保存至车机控制命令对应的队列D2中;
[0031]车载命令发送模块:从车机控制命令对应的队列D2获取车机命令,并通过远程控制服务器发送至车机;
[0032]Response处理模块:获取车机状态D3,并将车机状态D3反馈至远程控制服务器;
[0033]等待车机反馈及定时检查车机状态模块:定时检查发送的车机命令与车机状态是否一致,当一致时,则设置当前命令发送成功;当不一致时,则设置当前命令发送失败;
[0034]反馈模块:通过Response处理模块将检查结果发送至远程控制服务器。
[0035]优选地,在所述TBox远程控制数据接受模块中:
[0036]模块M1.1:对接收到的车辆远程控制消息进行解析,得到解析后的消息数据;
[0037]模块M1.2:对解析后的消息数据进行数据有效检查,得到有效的消息数据;
[0038]模块M1.3:对有效的消息数据进行去重处理,得到去重处理后的消息数据;
[0039]模块M1.4:对去重处理后的消息数据进行数据优先级设定。
[0040]优选地,在所述车载命令做成控制模块中:
[0041]模块M2.1:对远程控制数据列表D1进行数据清洗;
[0042]模块M2.2:从远程控制数据列表D1中读取数据,并根据CAN协议生成各本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Tbox远程控制的数据控制分离的车辆控制方法,其特征在于,包括:步骤S1:TBox远程控制数据接受模块从远程控制服务器接收车辆远程控制消息,并对接收到的车辆远程控制消息进行预处理,将预处理后的消息数据保存到远程控制数据列表D1;步骤S2:车载命令做成控制模块从远程控制数据列表D1读取数据进行车控命令生成,并保存至车机控制命令对应的队列D2中;步骤S3:车载命令发送模块从车机控制命令对应的队列D2获取车机命令,并通过远程控制服务器发送至车机;步骤S4:Response处理模块获取车机状态D3,并将车机状态D3反馈至远程控制服务器;步骤S5:等待车机反馈及定时检查车机状态模块定时检查发送的车机命令与车机状态是否一致,当一致时,则设置当前命令发送成功;当不一致时,则设置当前命令发送失败;步骤S6:通过Response处理模块将检查结果发送至远程控制服务器。2.根据权利要求1所述的基于Tbox远程控制的数据控制分离的车辆控制方法,其特征在于,所述步骤S1采用:步骤S1.1:TBox远程控制数据接受模块对接收到的车辆远程控制消息进行解析,得到解析后的消息数据;步骤S1.2:TBox远程控制数据接受模块对解析后的消息数据进行数据有效检查,得到有效的消息数据;步骤S1.3:TBox远程控制数据接受模块对有效的消息数据进行去重处理,得到去重处理后的消息数据;步骤S1.4:TBox远程控制数据接受模块对去重处理后的消息数据进行数据优先级设定。3.根据权利要求1所述的基于Tbox远程控制的数据控制分离的车辆控制方法,其特征在于,所述步骤S2采用:步骤S2.1:车载命令做成控制模块对远程控制数据列表D1进行数据清洗;步骤S2.2:车载命令做成控制模块从远程控制数据列表D1中读取数据,并根据CAN协议生成各种车辆控制命令;步骤S2.3:车载命令做成控制模块将生成的各种车辆控制命令存放至带优先级的车机控制命令对应的列表D2中。4.根据权利要求1所述的基于Tbox远程控制的数据控制分离的车辆控制方法,其特征在于,所述步骤S3采用:车载命令发送模块根据生成的车机控制命令对应的列表D2,根据车控命令类型,创建多线程进行优先级车控命令的发送。5.根据权利要求1所述的基于Tbox远程控制的数据控制分离的车辆控制方法,其特征在于,所述步骤S5采用:步骤S5.1:车机状态实时上传至控制器局域网络上;步骤S5.2:通过控制器局域网获取各车机控制命令以及各车机状态;步骤S5.3:等待车机反馈及定时检查车机状态模块根据预设要求创建时间间隔t,当时间间隔t到达时,则进行状态检查;当车机状态与车机控制命令一致时,则设置当前命令发送成功,并保存当前结果;当车机状态与车机控制命令不一致时,则设置当前命令发送失<...

【专利技术属性】
技术研发人员:丰跃辉郝文良
申请(专利权)人:联陆智能交通科技上海有限公司
类型:发明
国别省市:

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

1