一种基于CAN总线的ID和信号分配方法组成比例

技术编号:28300642 阅读:20 留言:0更新日期:2021-04-30 16:28
本发明专利技术公开一种基于CAN总线的ID和信号分配方法,包括以下步骤:S1:中央域控处理器安装ECU软件驱动,并通过CAN总线和ECU建立连接;S2:中央域控处理器发送认证信息到ECU进行认证匹配,若匹配成功则进入S3,若匹配不成功则重复步骤S2,重复次数为m次;S3:根据ECU软件驱动的需求判断ECU是否进行ID分配,若需要则进入S4,如果不需要ID分配则跳入步骤S6;S4:ECU发送ID分配报文到中央域控处理器请求进行ID分配;S5:中央域控处理器根据ID分配报文发送信号分配报文到ECU进行ID和信号分配;S6:分配完成后,中央域控处理器请求退出ID、信号分配流程,ECU响应,中央域控处理器显示ECU软件驱动安装成功。

【技术实现步骤摘要】
一种基于CAN总线的ID和信号分配方法
本专利技术涉及通讯
,特别涉及一种基于CAN总线的ID和信号分配方法。
技术介绍
车辆上各器件之间的信号一般都是依靠CAN总线进行互相通信,这种技术已经很成熟了。CAN总线的通信一直是通过主机厂发布通信协议,供应商再通过通信协议定义ECU软件,如有新需求变更,ECU软件要同步变更。目前软件定义汽车概念越发成熟,对通信的速度要求越来越快。例如SOA架构,即Service-orientedarchitecture,面向服务架构,近年来发展和应用迅速,SOA的一个中心思想就是使得企业应用摆脱面向技术的解决方案的束缚,轻松应对企业商业服务变化、发展的需要。目前CAN基于OEM固定协议开发,当更换厂家时,新厂家需要按OEM固定协议重新开发,对成本和时间的消耗比较大。
技术实现思路
针对现有技术中CAN开发通用性较差的问题,本专利技术提出一种基于CAN总线的ID和信号分配方法,通过车载ECU和中央域控处理器的相互通信,实现ID和信号的分配,实现软件定义汽车,提高CAN开发的通用性。为了实现上述目的,本专利技术提供以下技术方案:一种基于CAN总线的ID和信号分配方法,具体包括以下步骤:S1:中央域控处理器安装ECU软件驱动,并通过CAN总线和ECU建立连接;S2:中央域控处理器发送认证信息到ECU进行认证匹配,若匹配成功则进入S3,若匹配不成功则重复步骤S2,重复次数为m次;S3:根据ECU软件驱动的需求判断ECU是否进行ID分配,若需要则进入S4,如果不需要ID分配则跳入步骤S6;S4:ECU发送ID分配报文到中央域控处理器请求进行ID分配;S5:中央域控处理器根据ID分配报文发送信号分配报文到ECU进行ID和信号分配;S6:分配完成后,中央域控处理器请求退出ID、信号分配流程,ECU响应,中央域控处理器显示ECU软件驱动安装成功。优选的,所述S2包括以下步骤:S2-1:中央域控处理器发送认证信息到ECU,所述认证信息包括ID、随机数和密钥等;S2-2:ECU接收认证信息后进行解密,并发送响应信息到中央域控处理器;S2-3:中央域控处理器判断接收到的响应信息的正确性,若正确则进入S3,若不正确则重复m次,仍不成功退出安装。优选的,所述S2中,m为2。优选的,所述S4包括以下步骤:S4-1:中央域控处理器根据ID分配协议发送ID分配报文到ECU;S4-2:ECU根据ID分配报文进行ID分配,再发送ID响应报文到中央域控处理器;S4-3:中央域控处理器判断ID响应报文是否和ID分配报文相同,若相同则进入S5,若不相同则显示ID分配失败,则重复步骤S2-S4。优选的,所述ID分配报文包括长度、编号、ID分配报文ID、ID分配报文类型和参数。优选的,所述S5中,信号分配报文包括长度、ID、ID类型和参数。综上所述,由于采用了上述技术方案,与现有技术相比,本专利技术至少具有以下有益效果:本专利技术中央域控处理器和ECU通过CAN总线连接通信,执行器和传感器即插即用,实现软件定义汽车,提高CAN开发的通用性。每个车分配的ID与信号不一致,防批量破解提高安全性。附图说明:图1为根据本专利技术示例性实施例的一种基于CAN总线的ID和信号分配方法示意图。图2为根据本专利技术示例性实施例的ID分配报文格式示意图。图3为根据本专利技术示例性实施例的信号分配报文格式示意图。具体实施方式下面结合实施例及具体实施方式对本专利技术作进一步的详细描述。但不应将此理解为本专利技术上述主题的范围仅限于以下的实施例,凡基于本
技术实现思路
所实现的技术均属于本专利技术的范围。在本专利技术的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。在本专利技术的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。如图1所示,本专利技术提供一种基于CAN总线的ID和信号分配方法,具体包括以下步骤:S1:中央域控处理器安装ECU软件驱动,并通过CAN总线和ECU建立连接。S2:中央域控处理器发送认证信息到ECU进行认证匹配,若匹配成功则进入S3,若匹配不成功则重复步骤S2,重复次数为m次,m为正整数,优先m为2;S2-1:中央域控处理器发送认证信息到ECU;本实施例中,认证信息包括ID、随机数和密钥等;S2-2:ECU接收认证信息后进行解密,并发送响应信息到中央域控处理器;本实施例中,响应信息包括ID、随机数和密钥等;S2-3:中央域控处理器判断接收到的响应信息的正确性,若正确则进入S3,若不正确则重复m次,仍不成功则退出安装。本实施例中,在接收响应信息后,中央域控与ECU能建立成功响应(按定义的分配发送指令,ECU成功执行动作并按要求将指令反馈给中央域控),则判断响应信息正确,即通过响应信息内容判断是否认证成功。S3:根据ECU软件驱动的需求判断ECU是否进行ID分配,若需要则进入S4,如果不需要ID分配则跳入步骤S6;本实施例中,中央域控处理器检测接入ECU发送的ID是中央域控分配的ID,则进行ID分配。ECU和中央域控处理器连接时,请求安装驱动。S4:ECU发送ID分配报文到中央域控处理器请求ID分配;S4-1:ECU根据发送ID分配报文到中央域控处理器;ID分配报文为ECU发送给中央域控处理器的ID和信号,ECU通过驱动安装告诉中央域控处理器反馈信号的长度、起始位(编号)及内容,但没有ID,需要中央域控处理器进行分配。每个ECU都具备唯一ID。S4-2:中央域控处理器根据ID分配报文为ECU进行ID分配,ECU再发送ID响应报文到中央域控处理器;如图2所示,本实施例中,ID分配报文格式包括长度(8bit)、编号(8bit)、ID分配报文ID(16bit)、ID分配报文类型(8bit)和参数(24bit)等。S4-3:中央域控处理器判断ID响应报文是否和ID分配报文相同,若相同则进入S5,若不相同则显示ID分配失败,则重复步骤S2-S4的次数为n次,n为正整数;判断ID响应报文是否和ID分配报文相同的方法为:分配完成后要有交互,通过分配的ID进本文档来自技高网
...

【技术保护点】
1.一种基于CAN总线的ID和信号分配方法,其特征在于,具体包括以下步骤:/nS1:中央域控处理器安装ECU软件驱动,并通过CAN总线和ECU建立连接;/nS2:中央域控处理器发送认证信息到ECU进行认证匹配,若匹配成功则进入S3,若匹配不成功则重复步骤S2,重复次数为m次;/nS3:根据ECU软件驱动的需求判断ECU是否进行ID分配,若需要则进入S4,如果不需要ID分配则跳入步骤S6;/nS4:ECU发送ID分配报文到中央域控处理器请求进行ID分配;/nS5:中央域控处理器根据ID分配报文发送信号分配报文到ECU进行ID和信号分配;/nS6:分配完成后,中央域控处理器请求退出ID、信号分配流程,ECU响应,中央域控处理器显示ECU软件驱动安装成功。/n

【技术特征摘要】
1.一种基于CAN总线的ID和信号分配方法,其特征在于,具体包括以下步骤:
S1:中央域控处理器安装ECU软件驱动,并通过CAN总线和ECU建立连接;
S2:中央域控处理器发送认证信息到ECU进行认证匹配,若匹配成功则进入S3,若匹配不成功则重复步骤S2,重复次数为m次;
S3:根据ECU软件驱动的需求判断ECU是否进行ID分配,若需要则进入S4,如果不需要ID分配则跳入步骤S6;
S4:ECU发送ID分配报文到中央域控处理器请求进行ID分配;
S5:中央域控处理器根据ID分配报文发送信号分配报文到ECU进行ID和信号分配;
S6:分配完成后,中央域控处理器请求退出ID、信号分配流程,ECU响应,中央域控处理器显示ECU软件驱动安装成功。


2.如权利要求1所述的一种基于CAN总线的ID和信号分配方法,其特征在于,所述S2包括以下步骤:
S2-1:中央域控处理器发送认证信息到ECU,所述认证信息包括ID、随机数和密钥;
S2-2:ECU接收认证信息后进行解密,并发送响应信息到中央域控处理器;
...

【专利技术属性】
技术研发人员:刘宗成陈芮傅祖令唐如意王健王君
申请(专利权)人:重庆金康新能源汽车有限公司
类型:发明
国别省市:重庆;50

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

1