本发明涉及车辆,具体涉及一种服务响应码获取的方法、装置、车辆及存储介质。
背景技术:
1、当前,隐藏式门把手采用soa(service-oriented architecture,面向服务的架构)架构进行软件开发,soa架构下,一般将应用服务分为六层:场景服务、系统服务、增强服务、原子服务、io抽象服务、基础服务,其场景服务提供门把手展开、折叠控制接口,支持跨域调用。当服务跨域调用时,门把手服务请求端一般通过查看服务响应码来判断服务功能响应情况。服务响应码由一级响应码和二级响应码构成,一级响应码在服务调用时立即反馈,常用于控制指令有效性等检测;二级响应码在服务功能执行过程中向门把手服务请求端通知,用于反馈服务功能执行成功或失败原因,二级响应只有在一级响应成功的情况下,才能向门把手服务请求端反馈。
2、现有场景服务在接收到控制指令后,向下调用各个门把手对应的增强服务,各个门把手的增强服务接收到调用请求后,根据执行情况各自向门把手服务请求端反馈服务功能执行成功或失败原因的二级响应码(或完成,或打断,或故障),由于多个增强服务部署在不同门把手控制器中,容易导致二级响应码的生成存在时序异步,这就需要多次向门把手服务请求端反馈二级响应码,增加了信息发送次数,提高了通信负债率。
技术实现思路
1、本发明提供一种服务响应码获取的方法、装置、车辆及存储介质,能够将每个增强服务生成的用于反馈服务功能执行成功或失败原因的响应码汇总成一个二级响应码,一次性向门把手服务请求端反馈该二级响应码,减少了信息发送次数,有效降低了通信负债率。
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、在检测响应码检测使能标志为预设使能标志的情况下,检测到门把手场景服务层级响应码的生成时长超过第二预设时长,门把手响应码完成标志为第一预设完成标志,门把手场景服务层级响应码为门把手增强服务命令执行超时;或者,
30、在检测响应码检测使能标志为预设使能标志的情况下,门把手增强服务响应码所携带的服务身份标识与门把手服务请求端发送的控制指令中所携带的服务身份标识不相同,门把手响应码完成标志为第一预设完成标志,门把手场景服务层级响应码为门把手增强服务执行打断。
31、进一步,该方法还包括:
32、将门把手响应码完成标志、响应码检测服务忙标志和响应码检测使能标志进行清零。
33、一种服务响应码获取的装置,其中,该装置应用于多个门把手控制器中的目标门把手控制器,每个门把手控制器对至少一个车辆门把手进行控制;该装置包括:
34、获取模块,用于在定时检测到一级响应码为第一预设响应码的情况下,获取响应码检测使能标志、各个车辆门把手对应的门把手增强服务运行状态和增强服务响应码;
35、第一生成模块,用于针对每个车辆门把手,基于响应码检测使能标志、门把手增强服务运行状态和增强服务响应码生成门把手响应码完成标志和门把手场景服务层级响应码;
36、第二生成模块,用于在检测到各个车辆门把手的门把手响应码完成标志均为第一预设完成标志的情况下,基于各个车辆门把手的门把手场景服务层级响应码生成二级响应码;
37、响应码上报模块,用于将二级响应码上报至门把手服务请求端。
38、一种车辆,其中,车辆安装有多个门把手控制器,每个门把手控制器对至少一个车辆门把手进行控制,多个门把手控制器中的任一目标门把手控制器用于执行上述的服务响应码获取的方法。
39、一种存储介质,其中,存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的服务响应码获取的方法。
40、本发明的有益效果:
41、本实施例提供的服务响应码获取的方法、装置、车辆及存储介质,包括,在定时检测到一级响应码为第一预设响应码的情况下,获取响应码检测使能标志、各个车辆门把手对应的门把手增强服务运行状态和增强服务响应码;针对每个车辆门把手,基于响应码检测使能标志、门把手增强服务运行状态和增强服务响应码生成门把手响应码完成标志和门把手场景服务层级响应码;在检测到各个车辆门把手的门把手响应码完成标志均为第一预设完成标志的情况下,基于各个车辆门把手的门把手场景服务层级响应码生成二级响应码;将二级响应码上报至门把手服务请求端。本发明能够将生成的用于反馈服务功能执行成功或失败原因的门把手场景服务层级响应码最终汇总生成一个二级响应码,一次性向门把手服务请求端反馈该二级响应码,减少了信息发送次数,有效降低了通信负债率高的问题。