一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种服务于第三方开发者的云平台系统及开发方法与流程

2022-02-21 08:29:11 来源:中国专利 TAG:


1.本发明涉及云平台系统技术领域,具体为一种服务于第三方开发者的云平台系统及开发方法。


背景技术:

2.汽车行业正面临新的一轮行业变革,智能化、电动化、数字化时代的来临,对汽车行业的产品研发、生产、营销等全方面提出了新的挑战。新的挑战也伴随着新的机遇,在soa时代,如何基于车辆载体创建更多的连接,吸引更多的第三方开发者(以下简称:开发者)参与到车辆的产品定义中来,是主机厂不得不考虑的课题。对于整车电子电器架构(以下简称:架构)开发来说,研发范围不再局限于车内诸多电子控制器,而需要更多考虑云端的架构。
3.目前,在整车soa开发领域,主机厂大多关注在车内开发上,包括soa方法论研究与实施、架构的演变与升级、ota通道打通等环节。
4.针对车外云平台方面,目前只有成熟的传统云平台方案,可以满足ota升级、数据管理与上传、车机上网等常规功能;但由于是封闭的,并不支持第三发开发者进行数据访问,更无法满足开发者通过客户端进行车内app开发。
5.一个可能的方案是借鉴it行业经验,参考paas(platform-as-a-service)模式,在可以支持第三方开发的客户端上,下载适配当前车辆硬件系统的sdk和其他必要文件,进行相应的车辆app开发,但该方案存在以下两个问题:
6.1、不利于保护主机厂核心机密:对于soa开发来说,服务的设计是主机厂的核心机密,服务设计包括服务的分层设计和接口设计,在开放sdk的过程中,这些信息不免泄漏,不利于建立主机厂的核心竞争力。
7.2、兼容性差:it行业已发展多年,操作系统标准化程度高,接口和开发工具相对成熟统一;汽车行业较为封闭,无统一的、大范围使用的操作系统,且硬件种类繁多,无统一的接口标准和相对成熟固定的开发编译工具,故而此方案兼容性差,无法广泛适应车内多种控制器。


技术实现要素:

8.本发明的目的在于提供一种服务于第三方开发者的云平台系统及开发方法,以解决上述背景技术中提出的问题。
9.为实现上述目的,本发明提供如下技术方案:一种服务于第三方开发者的云平台系统,所述云平台系统由云端和客户端组成,所述云端包括通信模块、任务模块和数据库,所述客户端包括操作界面和显示界面,所述云端与客户端通过http协议进行数据传输。
10.一种如上所述的服务于第三方开发者的云平台系统开发方法,所述云平台系统开发方法包括以下步骤:
11.s1:开发者登录和身份认证;对于初次登录的开发者,需要在客户端进行新用户注
册,云端记录并存储该开发者的相关信息,同时设置开发者的等级为默认等级;对于非初次登录用户,开发者在客户端输入相关登录信息,云端启动身份认证,认证通过后即赋予相应的等级权限,等级管理属于云端任务模块中的账户管理功能,通过登录时长、开发者的测试分数、上传应用app的数量和下载量三个维度进行加权评估;
12.s2:选择服务;云端在用户登录后,根据开发者等级开放不同的服务清单权限,等级越高,不同的域控制器所支持的服务清单越详细和复杂,用户在客户端依次选择所开发车型、域控制器以及相应的服务,支持用户选择多个域控制器;
13.s3:接口代码生成与下发;云端根据开发者在所述s2中选择的服务,结合系统默认部署的硬件环境,自动选择和适配相应版本的ap开发工具,生成相应的arxml文件和接口代码;
14.s4:本地app编写;开发者在客户端通过下载接口代码,在本地完成解压编辑和代码集成,并通过客户端进行代码上传,从而完成应用app的编辑工作;同时,也支持开发者在客户端编辑完代码后,直接上传云端,在云端完成代码的集成工作;
15.s5:云端编译;开发者在客户端完成应用app上传后,编译工作转到云端进行,云端自动适配相应版本的ap源码,对应用app进行编译,编译过程中客户端实时显示编译信息,如编译进度、编译剩余时间、编译结果等,当编译失败,出现错误时,在客户端予以实时错误显示;
16.s6:云端仿真/调试;云端根据实车数据建立虚拟的车辆模型,支持两种数据的仿真输入:实车实时数据和仿真固定数据;通过对模型的数据注入,在客户端实时观测模型的输出结果,判断是否满足预期,当不满足预期效果时,需要重复进行步骤4/5/6工作,直至满足功能表现预期;
17.s7:应用上传;客户端支持开发者对所开发的应用app进行管理操作,包括部署、上传应用商店、删除等,云端存在对应的功能模块应用管理,进行开发者应用管理。
18.优选的,所述s1中,云端对开发者账户进行管理,包括开发者身份注册、身份认证、账户等级管理、开发者身份删除等功能。
19.优选的,所述s2中,云端根据开发者选择的服务清单创建配置文件,加载相应的代码生成工具,生成对应的接口代码并下发,开发者可供选择的选项包括品牌、车型和控制器。
20.优选的,所述s5中,云端根据开发者上传的集成后的代码,自动加载对应的apautosar协议栈进行编译,生成相应的可执行文件。
21.优选的,所述s6中,云端通过注入开发者所设定的仿真参数或实车实时数据的方式运行应用所调用的相关服务。根据开发者在客户端的调试操作,运行所调试app的可执行文件,并将仿真实时结果(仿真车辆功能的动画展示、log信息等)下发到客户端供开发者进行分析和调试。
22.与现有技术相比,本发明的有益效果是:本发明创新性地提出了一种新的云平台系统,客户端和云端功能进行重新定义与分配,并重新定义二者之间的交互内容,以支持不同级别的开发者,都能快速上手进行面向不同系统的车辆app开发,具有以下优点:
23.1、对暴露给开发者的接口进行重新定义;不同于以往it行业经验,暴露在客户端的接口内容是根据开发者的等级和选择而变化的,这样可以做到最有效的接口暴露的同
时,还能尽量避免主机厂核心机密的泄漏;
24.2、代码生成、编译和调试的环节均部署在云端;云端在编译和调试的过程中,考虑兼容不同的硬件、不同的操作系统、不同的编译工具和调试工具,这样在最终应用部署环节,可以兼容车内不同的控制器;同时模块化的设计也有利于云端扩展支持更多的车型;
25.3、客户端仅保留必要的操作界面和显示界面;这样做可以降低客户端对开发者的技术门槛要求,让更多的开发者参与进来,提高开放性。
附图说明
26.图1为本发明云平台系统示意图;
27.图2为本发明开发流程示意图。
具体实施方式
28.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
29.实施例:
30.如图1所示,本发明提供了一种服务于第三方开发者的云平台系统,该云平台系统由云端和客户端组成,云端包括通信模块、任务模块和数据库,客户端包括用于第三方开发时所必须的操作界面和显示界面,云端与客户端通过http协议进行数据传输;该云平台系统全面支持开发者的所有开发活动,包括从开发者登录到最终的应用部署全部过程;需要说明的是:
31.1、一个云端可以同时跟n个客户端建立连接。(n取决于云端服务器的能力);
32.2、图1中,车端所需要部署的服务平台不在本发明的考虑之中;
33.3、图1中,车端与云端的通信方式不在本发明的保护范围中;
34.4、图1中,云端所包含的传统功能模块(如ota升级、数据管理等)不在本发明的保护范围内。
35.如图2所示,本发明还公开了一种服务于第三方开发者的云平台系统开发方法,该云平台系统开发方法包括以下步骤:
36.s1:开发者登录和身份认证;对于初次登录的开发者,需要在客户端进行新用户注册,云端记录并存储该开发者的相关信息,同时设置开发者的等级为默认等级;对于非初次登录用户,开发者在客户端输入相关登录信息,云端启动身份认证,认证通过后即赋予相应的等级权限,等级管理属于云端任务模块中的账户管理功能,通过登录时长、开发者的测试分数、上传应用app的数量和下载量三个维度进行加权评估;
37.s2:选择服务;云端在用户登录后,根据开发者等级开放不同的服务清单权限,等级越高,不同的域控制器所支持的服务清单越详细和复杂,用户在客户端依次选择所开发车型、域控制器以及相应的服务,支持用户选择多个域控制器;
38.s3:接口代码生成与下发;云端根据开发者在s2中选择的服务,结合系统默认部署的硬件环境,自动选择和适配相应版本的ap开发工具,生成相应的arxml文件和接口代码;
39.s4:本地app编写;开发者在客户端通过下载接口代码,在本地完成解压编辑和代码集成,并通过客户端进行代码上传,从而完成应用app的编辑工作;同时,也支持开发者在客户端编辑完代码后,直接上传云端,在云端完成代码的集成工作;
40.s5:云端编译;开发者在客户端完成应用app上传后,编译工作转到云端进行,云端自动适配相应版本的ap源码,对应用app进行编译,编译过程中客户端实时显示编译信息,如编译进度、编译剩余时间、编译结果等,当编译失败,出现错误时,在客户端予以实时错误显示;
41.s6:云端仿真/调试;云端根据实车数据建立虚拟的车辆模型,支持两种数据的仿真输入:实车实时数据和仿真固定数据;通过对模型的数据注入,在客户端实时观测模型的输出结果,判断是否满足预期,当不满足预期效果时,需要重复进行步骤4/5/6工作,直至满足功能表现预期;
42.s7:应用上传;客户端支持开发者对所开发的应用app进行管理操作,包括部署、上传应用商店、删除等,云端存在对应的功能模块应用管理,进行开发者应用管理。
43.1、需要说明的是,云端为本发明涉及的云平台系统中的核心组成部分,其主要功能有:
44.一、开发者账户管理
45.云端对开发者账户进行管理,包括开发者身份注册、身份认证、账户等级管理、开发者身份删除等功能;
46.二、接口代码生成与下发
47.云端根据开发者选择的服务清单创建配置文件,加载相应的代码生成工具,生成对应的接口代码并下发。开发者可供选择的选项包括品牌、车型和控制器。
48.三、云端编译
49.云端根据开发者上传的集成后的代码,自动加载对应的apautosar协议栈进行编译,生成相应的可执行文件。
50.四、云端仿真/调试
51.云端通过注入开发者所设定的仿真参数或实车实时数据的方式运行应用所调用的相关服务。根据开发者在客户端的调试操作,运行所调试app的可执行文件,并将仿真实时结果(仿真车辆功能的动画展示、log信息等)下发到客户端供开发者进行分析和调试。
52.五、app应用管理
53.云端搭建数据库对应用进行统一管理,对开发者开发的app应用进行审核、升级管理、删除等状态进行维护。
54.2、客户端为本发明涉及的云平台系统中的重要组成部分,为云平台系统与开发者的交互平台,其主要功能有:
55.一、操作界面交互
56.客户端提供一切跟云端必要的操作界面交互信息,包括登录界面、个人信息维护界面、服务筛选界面、上传编译和下载界面、应用部署选择界面等。
57.二、显示界面交互
58.客户端提供一切跟云端必要的显示界面交互信息,显示界面信息均来自云端数据,包括服务清单显示、编译进度显示、仿真/调试结果显示等。
59.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献