一种车辆离线服务编排方法及系统与流程

文档序号:36235615发布日期:2023-12-01 16:27阅读:52来源:国知局
一种车辆离线服务编排方法及系统与流程

本发明涉及服务编排,具体涉及一种车辆离线服务编排方法及系统。


背景技术:

1、随着车联网概念的问世,汽车行业对soa(面向服务的架构)研究的技术层出不穷,其目的就是让车主能够感受到汽车不仅是交通工具,更是可以给车主带来智能,舒适的情景化功能。要想实现各种各样的情景,车主就需要对服务平台提供的服务进行自定义情景。车主也可以从已添加的系统推荐情景列表中选择可以调节参数的情景,根据需要调节情景运行的参数;对于无法调参的情景,可直接运行。

2、cn115640090a公开了一种车辆情景管理方法、装置、电子设备及存储介质,所述管理方法包括:当检测到情景管理编辑指令时,显示情景管理编辑页面,其中,所述情景管理编辑页面包括车系车型选择区和车辆情景管理编辑区;检测用户的选择操作,确定车系车型、车辆情景管理目标、车辆情景触发方式和车辆情景触发前置条件,并生成对应的车辆情景管理信息,车辆根据所述车辆情景管理信息配置车辆情景管理服务。该公开的技术方案能够针对不同的车系和车型单独定义情景,但是并未解决在无网或者弱网的情况下,车端如何获取情景的脚本信息、如何生成车端可执行的脚本内容、以及后续在有网络情况下保证车端和云端数据的一致性的问题。而在无网或弱网的情况下,车主自定义的情景或者对系统推荐情景调节的参数,数据无法保存,车端也无法实时更新检测,最终不能实现服务编排。


技术实现思路

1、本发明的目的之一在于提供一种车辆离线服务编排方法,解决车辆在无网或弱网的情况,车主仍然可以正常自定义情景或调节系统情景参数,当车机检测到网络正常时,进行情景列表的对账,保证车端与云端情景数据的一致性。

2、为了实现上述目的,本发明采用的技术方案如下:

3、一种车辆离线服务编排方法,包括以下步骤:

4、s1:车机获取云端当前车系车型的连接器配置、编排对象树以及用户情景列表并缓存到车端;

5、s2:车机根据连接器配置、编排对象树新增自定义情景或修改用户情景列表中的自定义情景或调节用户情景列表中的系统情景参数,生成车端规则引擎可识别的规则信息和车端执行引擎可执行的脚本源以形成新情景;

6、s3:车机将步骤s2新情景中的新增的自定义情景添加到车端的用户情景列表中、将新情景中的修改的自定义情景或调节的系统情景参数对应覆盖车端的用户情景列表中的原始数据以更改车端的用户情景列表;

7、s4:将步骤s3得到的新的用户情景列表中的情景基本信息以及脚本源下发到车端执行引擎,同时将情景id或编码以及规则信息发到车端规则引擎;

8、s5:当车机检测到网络正常时,云端的用户情景列表与步骤s3中的车端的用户的情景列表进行对账。

9、进一步地,所述步骤s5具体包括以下步骤:

10、s501:车机向云端上传用户情景列表和连接器配置的哈希值;

11、s502:云端编排系统查询当前车型配置的连接器配置以及用户情景列表;

12、s503:云端删除在云端而不在车端的用户情景列表;云端筛选出在车端而不在云端的用户情景列表,并标记为待新增;云端筛选出在车端同时也在云端的用户情景列表,并标记为待更新;

13、s504:判断车端与云端的连接器配置的哈希值是否相等,如果相等,则将用户情景列表储存到数据库;如果不相等,重新生成待新增和待更新的用户情景列表并储存至数据库中。

14、进一步地,还包括步骤s505,用户情景列表储存至数据库后,车端执行引擎主动更新检测最新的情景的脚本源,车端规则引擎主动进行规则信息的同步。

15、进一步地,在所述步骤s1中,车机获取云端当前车系车型的连接器配置的具体步骤如下:车机首次全量获取连接器配置并存储到车机本地缓存中,后续在有网络的情况下,传入前一次数据的哈希值,云端通过哈希值判断当前车型车系的连接器配置是否有更新,有则返回最新的全量的连接器配置;否则不用返回给车机。

16、进一步地,在所述步骤s1中,车机获取云端当前车系车型的用户情景列表的具体步骤如下:车机首次全量获取用户情景列表,存储到车机本地缓存中;在无网络情况下,离线编排即新增/编辑自定义情景或者调节系统情景运行参数,也将在已缓存的用户情景列表中;后续在有网络的情况下,全量把已缓存的用户情景列表传给云端对账存储。

17、进一步地,在所述步骤s1中,编排对象树包括行为对象树、状态对象树以及事件对象树。

18、进一步地,在所述步骤s1中,车机还会获取云端当前车系车型的情景容量并缓存到车端,具体步骤如下:车机首次或者在有网络情况下,获取用户车辆的默认情景容量以及用户购买的情景容量,并存储到车机本地缓存中。

19、进一步地,在所述步骤s2中,车机新增/修改用户自定义情景包括如下步骤:

20、s201:在车机的情景工厂界面中新增或者修改用户自定义情景,情景工厂界面中的触发动作模块若有触发条件,则选择事件对象树;满足状态模块若有前置条件,则选择状态对象树;执行动作模块为必填项,选择行为对象树,最后编辑情景名称;

21、s202:判断是否是新增的用户自定义情景:该步骤具体为,用户保存已编好的情景后,根据是否有情景id判断是新增还是修改,若是新增,则进入s203,否则进入s204;

22、s203:判断是否超出当前用户的情景容量:该步骤具体为,根据步骤s1得到的情景容量,超过则提示用户已达到容量限制,否则进入s204;

23、s204:判断当前情景名称是否在已有情景列表中重复,如重复则提示用户情景名称重复,否则进入s205;

24、s205:判断触发动作是否唯一,如果没有触发动作,则进入s206,如果具有触发动作,则通过步骤s1得到的用户情景列表,判断当前情景的触发动作是否在已有情景列表中重复,重复则提示用户触发条件被占用,否则进入步骤s206;

25、s206:将步骤s1获取的连接器配置,自定义情景的满足状态和触发动作传入sdk(软件开发工具包)生成规则信息,将连接器配置和自定义情景的执行动作传入sdk生成脚本源;

26、s207:编译成可执行的情景保存到车机本地缓存。

27、进一步地,在所述步骤s2中,车机调节系统情景参数的具体步骤如下:

28、s301:情景工厂界面系统情景调节参数:该步骤具体为,打开系统情景详情界面,对触发动作,满足状态,执行动作的参数,根据自身需求做了调整并保存;

29、s302:判断所调节参数的情景是否可调节参数:该步骤具体为,根据步骤s1得到的用户情景列表,过滤出当前情景,判断当前情景的触发动作,满足状态,则执行动作,然后判断是否为可以调节参数,是则进入s303,否则提示用户当前情景为不可自定义参数;

30、s303:判断调节的参数是否合法:该步骤具体为,根据步骤s1得到的用户情景列表,过滤出当前情景,通过情景中所含行为对象树、状态对象树、事件对象树的id,筛选出对应的行为对象树、状态对象树、事件对象树,通过行为对象树、状态对象树、事件对象树的参数控件,判断所调节的参数值是否合法,是则进入s304,否则提示用户所调节的参数不合法;

31、s304:将连接器配置,情景内容、参数值传入sdk(软件开发工具包);

32、s305:在sdk中将所调节的参数替换成可执行的情景参数值。

33、进一步地,车机新增/修改自定义情景或者系统情景参数调节后,存储到本地缓存后,通过jni(java本地接口书写程序)的方式通过dds(直接数字频率合成),将所有情景的规则信息下发到车端规则引擎。车机新增/修改自定义情景或者系统情景参数调节后,存储到本地缓存后,通过jni的方式通过dds,将所有情景可执行的前置条件和脚本下发到车端执行引擎。

34、本发明另一目的在于提供一种车辆离线服务编排系统,包括车机、车端执行引擎、车端规则引擎以及云端编排系统,所述车机用于存储连接器配置、车型车系对象树、用户情景列表、情景容量以及提供给用户新增/编辑用户自定义情景、调节系统情景的运行参数;车端执行引擎负责执行车机下发的脚本以及监听车端规则引擎;车端规则引擎负责处理车机下发的规则信息,并实时检测规则是否满足,从而触发车端执行引擎执行脚本;云端编排系统负责对车端上传的离线的用户情景列表与云端的用户情景列表进行情景对账以及通知车端执行引擎进行更新检测和车端规则引擎进行规则同步,保证数据的一致性和实时性。

35、本发明的有益效果:本发明能够解决车辆在无网或弱网的情况,车主仍然可以正常自定义情景和调节系统情景参数,当车机检测到网络正常时,进行情景列表的对账,保证车端与云端情景数据的一致性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1