System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于转换器快速替换CAN信号的方法技术_技高网

一种基于转换器快速替换CAN信号的方法技术

技术编号:40746664 阅读:2 留言:0更新日期:2024-03-25 20:04
本发明专利技术涉及信号替换技术领域,且公开了一种基于转换器快速替换CAN信号的方法,包括中间件,所述中间件根据车型是否支持此功能信号,从而告知业务层需不需要展示对应的界面给用户,其包含以下两个阶段:架构设计和车型对接,所述架构设计根据车身信号按模块分类,设计出承接应用层和底层信号层的接口库,包括以下步骤:S1:设计信号类型;S2:抽取能力接口;S3:实现支持能力。本发明专利技术可以节省大量的人力和时间成本,灵活性和稳定性都得到了很大的提升,对数据收集和日志分析都回方便很多,后续可以在新旧多个信号之间一键切换,给上线产品提供了极高的容错率,极大的缩短了开发周期,大大提升了产品的质量。

【技术实现步骤摘要】

本专利技术涉及信号替换,具体为一种基于转换器快速替换can信号的方法。


技术介绍

1、目前车企发展迅猛,新车型的推出也较为密集,有智能坐舱加持的车型备受用户的青睐,加之用户对车机智能水平的要求越来越苛刻,所以能否快速迭代出一款适配车型的车机os,很大程度决定了该车型对市场的占有率。但是由于厂商的不同,车型的不同,最终决定了功能的差异,can总线的信号不统一;同时不同车型使用的android系统也会进行深度定制化,不同版本的android系统在蓝牙,usb,wifi等一些协议上也会有差异。

2、众多的差异项混合在一起,对开发出一套完美适配对应车型的车机os来说无疑是非常耗时的,甚至会出现即使上层app的业务功能完全相同,但是由于车型改变了,can信号接口发生了改变,需要全部重新对接的尴尬处境,在传统开发模式中,要替换一个车型的can信号,需要删除旧信号的解析包,集成新的解析包,在业务层中将旧方法逐个替换新包中的方法,对所有工程进行全量测试,这样开发的每一个步骤都会非常消耗人力成本和时间成本,在后续的优化和迭代中也会产生大量问题,因此提出一种基于转换器快速替换can信号的方法。


技术实现思路

1、(一)解决的技术问题

2、针对现有技术的不足,本专利技术提供了一种基于转换器快速替换can信号的方法,通过囊括目前市场上汽车所有的常用功能,来进行功能的搭配,中间件根据车型是否支持这个功能信号,从而告知业务层需不需要展示对应的界面给用户,而传统的开发流程是一个车型定制一个os,开发对接一套固定的业务层,相较于传统的方法,时间成本和人力成本都有了极大的提升。

3、(二)技术方案

4、为实现上述目的,本专利技术提供如下技术方案:

5、一种基于转换器快速替换can信号的方法,包括中间件,所述中间件根据车型是否支持此功能信号,从而告知业务层需不需要展示对应的界面给用户,其包含以下两个阶段:架构设计和车型对接,所述架构设计根据车身信号按模块分类,设计出承接应用层和底层信号层的接口库,包括以下步骤:

6、s1:设计信号类型,设计信号控制的功能类型,区分不同模块;

7、s2:抽取能力接口,将各个功能模块的支持能力抽取成能力接口,并覆盖接口的功能,同时将信号类型封装成常量;

8、s3:实现支持能力,建立一个基础能力实现类,用通用的方法去实现能力接口中提供的支持能力,以备在信号出现异常或者超时时有统一的兜底方案;

9、s4:建立信号解析器,建立一个信号解析器,提供给基础能力实现类调用,信号解析器可以通过信号接收器和信号发射器和底层的can信号进行数据的交互;

10、s5:暴露信号管理器,对应用层暴露一个统一化的信号管理器,应用层只需要调用信号管理器中固定的方法和监听,告诉中间件想对哪个信号进行操作,即可得到相应的结果;

11、所述车型对接即:将需要对接的车型信号解析,并调用车型定制的功能接口,包括以下步骤:

12、s6:解析车型信号,并调用信号接受器和信号发射器中对应的方法;

13、s7:建立实现类,建立一个定制能力实现类,此实现类继承自基础能力实现类,实现特定车型的功能接口调用;

14、s8:配置车型码,在平台控制器中配置车型码,实现不同车型的一键切换;

15、s9:对接实现类,在信号管理器中,根据平台控制器中的车型码对接对应的定制能力实现类;

16、s10:业务层编译出包,在对接车型上验证信号。

17、作为本专利技术再进一步的方案,所述s1中信号控制的功能类型分为android系统信号,空调信号,动力信号,车门信号,车窗信号,音频信号。

18、进一步的,所述s3中在用通用的方法去实现能力接口中提供的支持能力的同时对信号的接受、发射、监听方法进行实现,提供给信号管理类调用。

19、在前述方案的基础上,所述s6中如果厂商提供了信号解析包,则直接集成即可。

20、进一步的,所述s10中业务层只需关注业务逻辑,与信号层交互的方法由信号中间件统一封装,替换一个新车型can信号,只需要在中间件中开发一个定制能力实现类即可。

21、(三)有益效果

22、与现有技术相比,本专利技术提供了一种基于转换器快速替换can信号的方法,具备以下有益效果:

23、1、本专利技术中,通过层级解耦的思路将业务层和信号层完全分离,业务层只需关注业务逻辑,与信号层交互的方法由信号中间件统一封装,替换一个新车型can信号,只需要在中间件中开发一个定制能力实现类即可。

24、2、本专利技术中,只需要在中间件中增加新的解析包,旧包不需要移除,通过平台控制器可以进行新旧车型的切换,代码层面都是以增量的形式接入新功能,而不是传统的替换。

25、3、本专利技术中,业务层调用的是由中间件统一暴露的方法,不需要进行替换,几乎没有任何开发工作。开发者只需要按模块分配,对中间件的定制类进行对接即可,因为业务层没有任何修改,测试工作只需集中在中间件的信号定制类上,便于测试问题的快速定位和修复。

26、4、本专利技术中,可以节省大量的人力和时间成本,灵活性和稳定性都得到了很大的提升,由于是在中间层集中开发,对数据收集和日志分析都回方便很多,后续可以在新旧多个信号之间一键切换,给上线产品提供了极高的容错率,极大的缩短了开发周期,大大提升了产品的质量。

本文档来自技高网...

【技术保护点】

1.一种基于转换器快速替换CAN信号的方法,包括中间件,其特征在于,所述中间件根据车型是否支持此功能信号,从而告知业务层需不需要展示对应的界面给用户,其包含以下两个阶段:架构设计和车型对接,所述架构设计根据车身信号按模块分类,设计出承接应用层和底层信号层的接口库,包括以下步骤:

2.根据权利要求1所述的一种基于转换器快速替换CAN信号的方法,其特征在于,所述S1中信号控制的功能类型分为Android系统信号,空调信号,动力信号,车门信号,车窗信号,音频信号。

3.根据权利要求1所述的一种基于转换器快速替换CAN信号的方法,其特征在于,所述S3中在用通用的方法去实现能力接口中提供的支持能力的同时对信号的接受、发射、监听方法进行实现,提供给信号管理类调用。

4.根据权利要求1所述的一种基于转换器快速替换CAN信号的方法,其特征在于,所述S6中如果厂商提供了信号解析包,则直接集成即可。

5.根据权利要求1所述的一种基于转换器快速替换CAN信号的方法,其特征在于,所述S10中业务层只需关注业务逻辑,与信号层交互的方法由信号中间件统一封装,替换一个新车型CAN信号,只需要在中间件中开发一个定制能力实现类即可。

...

【技术特征摘要】

1.一种基于转换器快速替换can信号的方法,包括中间件,其特征在于,所述中间件根据车型是否支持此功能信号,从而告知业务层需不需要展示对应的界面给用户,其包含以下两个阶段:架构设计和车型对接,所述架构设计根据车身信号按模块分类,设计出承接应用层和底层信号层的接口库,包括以下步骤:

2.根据权利要求1所述的一种基于转换器快速替换can信号的方法,其特征在于,所述s1中信号控制的功能类型分为android系统信号,空调信号,动力信号,车门信号,车窗信号,音频信号。

3.根据权利要求1所述的一种基于转换器快速替...

【专利技术属性】
技术研发人员:印炜
申请(专利权)人:辛巴网络科技南京有限公司
类型:发明
国别省市:

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

1