本发明涉及车载通信,尤其是指一种多业务冲突的解决方法、装置、设备、介质和程序。
背景技术:
1、随着车辆智能化水平的提高,车辆搭载了越来越多的智能化功能,包括针对车辆的远程业务种类也在增多。当前主机厂一般将远程通信终端(telematics box,tbox)作为车辆与车外系统连接桥梁,实现这些远程业务。当前已知业务包含远程车辆远程空中下载(over the air,ota)升级、远程车辆诊断、远程控车(远程解闭锁、远程空调、远程充电等等)
2、因不同业务的目的不同、操作方不同,存在同一时间下发的可能。这些业务都是通过tbox实现与车内控制器的通信来实现的。不同业务同时触发存在逻辑上的冲突,会导致功能不能正常执行给用户带来不好的使用体验。例如,远程控制开启空调期间,接收到了用户的ota升级授权,若执行ota升级指令,升级过程中全车禁发报文,会导致空调关闭;又如,远程ota过程中,收到远程诊断的业务需求,两个业务都需要使用tbox内的诊断协议栈向车内控制器发送诊断指令,同时执行,存在指令发送困难,业务执行异常的困难,甚至有远程ota刷写失败导致车辆瘫痪的风险等等。
技术实现思路
1、本发明的目的是提供一种多业务冲突的解决方法、装置、设备、介质和程序,用于解决多种远程业务冲突时,车辆执行异常的问题。
2、为了解决上述技术问题,本发明实施例提供一种多业务冲突的解决方法,应用于远程通信终端tbox,tbox包括第一接口和第二接口,所述方法包括:
3、在接收到客户端发送的远程业务指令的情况下,通过所述第一接口获取所述tbox的业务状态,所述业务状态包括正在执行状态、空闲状态和异常状态中的任一项;
4、在所述业务状态为所述正在执行状态或者所述异常状态的情况下,拒绝执行所述远程业务指令,并且向所述客户端发送第一消息,所述第一消息用于指示拒绝执行所述远程业务指令的原因;
5、在所述业务状态为所述空闲状态的情况下,执行所述远程业务指令,并且控制所述业务状态切换为正在执行状态。
6、可选地,所述远程业务指令包括远程业务信息;
7、所述在所述业务状态为所述空闲状态的情况下,执行所述远程业务指令,包括:
8、在所述业务状态为所述空闲状态的情况下,获取所述远程业务信息;
9、将所述远程业务信息写入所述第二接口,执行所述远程业务指令。
10、可选地,执行所述远程业务指令之后,所述方法还包括:
11、在监测到所述远程业务指令执行完成后,控制所述业务状态由正在执行状态切换为空闲状态。
12、可选地,在所述业务状态为所述正在执行状态的情况下,向所述客户端发送第一消息,包括;
13、在所述业务状态为正在执行状态的情况下,获取所述tbox正在执行的远程业务类别,所述远程业务类别包括远程控制任务、远程诊断任务和远程空中下载ota任务中的任一项;
14、向所述客户端发送第一消息,所述第一消息包括所述远程业务类别。
15、可选地,所述远程业务指令中包括远程业务类别,所述远程业务类别包括远程控制任务、远程诊断任务和远程空中下载ota任务中的任一项;
16、所述方法还包括:
17、在所述业务状态为所述空闲状态的情况下,获取所述远程业务指令中的远程业务类别;
18、在所述远程业务类别为远程ota任务的情况下,获取所述远程ota任务对应的控制器,所述控制器包括车身域控制器和/或非车身域控制器;
19、在所述控制器为车身域控制器和非车身域控制器的情况下,发送第一消息,所述第一消息用于指示所述车身域控制器和所述非车身域控制器禁发应用报文;
20、在所述控制器为非车身域控制器的情况下,发送第二消息,所述第二消息用于指示所述非车身域控制器禁发应用报文。
21、可选地,所述第一消息包括:
22、禁发应用报文指令;
23、所述车身域控制器和所述非车身域控制器对应的功能寻址身份标识号码id;
24、所述第二消息包括:
25、禁发应用报文指令;
26、所述非车身域控制器对应的功能寻址id。
27、本发明实施例还提供一种多业务冲突的解决装置,应用于tbox,所述tbox包括第一接口和第二接口,所述装置包括:
28、第一获取模块,用于在接收到客户端发送的远程业务指令的情况下,通过所述第一接口获取所述tbox的业务状态,所述业务状态包括正在执行状态、空闲状态和异常状态中的任一项;
29、第一发送模块,用于在所述业务状态为所述正在执行状态或者所述异常状态的情况下,拒绝执行所述远程业务指令,并且向所述客户端发送第一消息,所述第一消息用于指示拒绝执行所述远程业务指令的原因;
30、第一执行模块,用于在所述业务状态为所述空闲状态的情况下,执行所述远程业务指令,并且控制所述业务状态切换为正在执行状态。
31、本发明实施例还提供一种网络设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序在被所述处理器执行时实现如上任一项所述的多业务冲突的解决方法。
32、本发明实施例还提供一种可读存储介质,包括:所述可读存储介质上存储有程序,所述程序被处理器执行时实现如上任一项所述的多业务冲突的解决方法的步骤。
33、本发明实施例还提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如上任一项所述的多业务冲突的解决方法的步骤。
34、本发明上述技术方案中的至少一个具有以下有益效果:
35、上述方案中,在tbox内定义了两个不同的接口,其中,第一接口用于查询tbox的当前的业务状态,当接收到客户端发送的远程业务指令的情况下,通过第一接口查询tbox的业务状态,若业务状态为正在执行状态或者异常状态,拒绝执行所述远程业务指令,若业务状态为空闲状态则执行所述远程业务指令;本发明实施例通过在tbox内定义接口,实现多种远程业务冲突时,根据先到先得的策略来执行远程业务,逻辑清晰,利于业务的开发和拓展。
1.一种多业务冲突的解决方法,其特征在于,应用于远程通信终端tbox,tbox包括第一接口和第二接口,所述方法包括:
2.根据权利要求1所述的多业务冲突的解决方法,其特征在于,所述远程业务指令包括远程业务信息;
3.根据权利要求1或2所述的多业务冲突的解决方法,其特征在于,执行所述远程业务指令之后,所述方法还包括:
4.根据权利要求1所述的多业务冲突的解决方法,其特征在于,在所述业务状态为所述正在执行状态的情况下,向所述客户端发送第一消息,包括;
5.根据权利要求1所述的多业务冲突的解决方法,其特征在于,所述远程业务指令中包括远程业务类别,所述远程业务类别包括远程控制任务、远程诊断任务和远程空中下载ota任务中的任一项;
6.根据权利要求5所述的多业务冲突的解决方法,其特征在于,所述第一消息包括:
7.一种多业务冲突的解决装置,其特征在于,应用于tbox,所述tbox包括第一接口和第二接口,所述装置包括:
8.一种网络设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序在被所述处理器执行时实现如权利要求1至6任一项所述的多业务冲突的解决方法。
9.一种可读存储介质,其特征在于,包括:所述可读存储介质上存储有程序,所述程序被处理器执行时实现如权利要求1至6任一项所述的多业务冲突的解决方法的步骤。
10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1至6中任一项所述的多业务冲突的解决方法的步骤。