一种基于AUTOSAR的集中远程式诊断实现方法及装置与流程

文档序号:36640735发布日期:2024-01-06 23:25阅读:25来源:国知局
一种基于AUTOSAR的集中远程式诊断实现方法及装置与流程

本发明涉及汽车电子控制领域,特别是涉及一种基于autosar的集中远程式诊断实现方法及装置。


背景技术:

1、随着汽车上电控系统的复杂性以及对于安全性的需求的提高,采用传统的obd的接口分别对整车上的不同的网段进行诊断已经无法满足功能安全性的要求,同时,由于所有的网段不能全部通过tbox进行远程诊断,按照新一代的电子电器架构的需求,需要通过中央安全网关进行诊断数据的转发,以满足安全性及远程诊断的要求。

2、基于此,需要提供一种能够兼顾安全性和远程诊断的集中式及远程式诊断方案。


技术实现思路

1、本发明的目的是为了克服上述背景技术的不足,提供一种基于autosar的集中远程式诊断实现方法及装置,使其能够在新一代的e/e架构中,将诊断的方式更改为通过中央安全网关对整车上的其他节点进行诊断及升级,同时也能通过tbox将数据通过中央安全网关进行传输,实现远程及云端的诊断及升级。

2、本发明提供的一种基于autosar的集中远程式诊断实现方法,包括如下步骤:传输诊断请求:中央安全网关接收到诊断仪与tbox的诊断请求,再将诊断请求通过can底层驱动传输到canif接口层,canif接口层将诊断请求传输给cantp;中间处理与传输:cantp对数据进行分析及判断,如果符合诊断标准且不超出时间范围,则会将数据继续传输到pdur继续处理,否则将会给出否定响应并停止处理数据;转发处理:pdur会根据预先设定的转发路径,将数据传输到pdur复杂驱动模块做进一步的转发处理。

3、在上述技术方案中,所述转发处理步骤中,所述pdur复杂驱动模块的具体工作过程如下:在缓存机制基础上设计数据结构;在接收判断逻辑基础上接收数据;在发送逻辑基础上传输数据;在确认逻辑基础上完成发送。

4、在上述技术方案中,所述在缓存机制基础上设计数据结构子步骤中,设计的数据结构包括多帧缓存、单帧缓存、单帧多缓存结构以及用于接收和发送的ipdu号。

5、在上述技术方案中,所述多帧缓存、单帧缓存或单帧多缓存数据结构中,缓存部分包括数据指针、数据长度、接收的数量、传输的数量、请求长度、是否正在传输、缓存是否已使用的数据信息。

6、在上述技术方案中,所述在接收判断逻辑基础上接收数据、在发送逻辑基础上传输数据和在确认逻辑基础上完成发送三个子步骤是既按相互继承逻辑顺序又同时进行的工作进程,三个子步骤的整体过程如下:初始状态:在初始状态,状态机处于空闲状态;切换为被接受状态:当有传输请求且传输满足条件,状态机会将状态切换为传输请求被接收状态;切换为传输状态:状态机在周期性调用任务中循环判断,当判断符合发送条件时,则会调用发送函数,同时将状态机切换为等待传输完成确认的状态;数据发送:在等待传输完成确认状态下,开始通过canif层以及candrv层对数据进行发送;完成发送并切换状态:当完成数据发送后,即将状态切换为空闲状态,此时可以进行下一步的数据的发送。

7、在上述技术方案中,所述在接收判断逻辑基础上接收数据子步骤中,当接收到ota或者诊断仪的诊断请求后,所述接收判断逻辑的具体过程如下:对诊断数据的属性进行判断,如果是单帧请求,则调用单帧处理函数,如果是多帧请求,则调用多帧处理函数;根据已经设定的路由表进入到pdur复杂驱动模块进行处理;根据传输过来的ipdu的序号来查找对应的数据结构指针;判断当前的缓存是否已使用,如果非使用状态,则会进一步判断缓存的大小是否满足接收大小的需求;将接收进行中,缓存已使用,以及请求长度的信息进行保存;符合条件,返回ok信息;根据已返回的结果决定是否进行下一步的拷贝动作,如果符合要求,则将再次进入到pdur复杂驱动模块进行处理;判断接收报文的总长度与请求长度数量是否相等,如小于则继续接收,如果大于则会进入异常处理,并保存异常数据;将接收数据拷贝至缓存中,将已接收长度数据自增;判断数据是否已接收完成,如未接收完成,则需等待数据接收完成,否则将进入接收完成确认。

8、在上述技术方案中,所述在发送逻辑基础上传输数据子步骤中,所述发送逻辑表现为当数据接收完成后,pdur复杂驱动模块会根据预先定义的路由表将数据转发至各个网段。

9、在上述技术方案中,所述在发送逻辑基础上传输数据子步骤中,所述发送逻辑的具体过程如下:判断接收是否完成,如果已完成接收,则会触发发送标记,同时调用tpgw发送函数;发送函数tpgw_starttransmit()判断是否有数据正在传输,符合条件则进入下一步操作,否则进入故障处理;根据路由表查询传输的目标节点,并调用cantp模块进行数据传输,cantp将状态进行切换,采用异步传输方式;cantp模块检测到状态已经切换,开始发送数据;从tpgw获取发送数据,tpgw拷贝发送数据,同时清除标记。

10、在上述技术方案中,所述在确认逻辑基础上完成发送子步骤中,所述确认逻辑表现为:当传输完成之后,调用tx_confirmed函数清除所有的标记,切换cantp的状态,以便进行下一步的传输。

11、本发明还提供了一种基于autosar的集中远程式诊断实现装置,具有计算机程序,该计算机程序能够执行基于autosar的集中远程式诊断实现方法。

12、本发明基于autosar的集中远程式诊断实现方法及装置,具有以下有益效果:

13、满足了新一代的电子电器架构的需求,通过ota或诊断设备可对整车上的所有控制系统实现诊断,而无需将每一个网段都连接至ota或者诊断口,节约了成本的同时也提高了安全性。



技术特征:

1.一种基于autosar的集中远程式诊断实现方法,其特征在于:包括如下步骤:

2.根据权利要求1所述的基于autosar的集中远程式诊断实现方法,其特征在于:所述转发处理步骤中,所述pdur复杂驱动模块的具体工作过程如下:

3.根据权利要求2所述的基于autosar的集中远程式诊断实现方法,其特征在于:所述在缓存机制基础上设计数据结构子步骤中,设计的数据结构包括多帧缓存、单帧缓存、单帧多缓存结构以及用于接收和发送的ipdu号。

4.根据权利要求3所述的基于autosar的集中远程式诊断实现方法,其特征在于:所述多帧缓存、单帧缓存或单帧多缓存数据结构中,缓存部分包括数据指针、数据长度、接收的数量、传输的数量、请求长度、是否正在传输、缓存是否已使用的数据信息。

5.根据权利要求4所述的基于autosar的集中远程式诊断实现方法,其特征在于:所述在接收判断逻辑基础上接收数据、在发送逻辑基础上传输数据和在确认逻辑基础上完成发送三个子步骤是既按相互继承逻辑顺序又同时进行的工作进程,三个子步骤的整体过程如下:

6.根据权利要求5所述的基于autosar的集中远程式诊断实现方法,其特征在于:所述在接收判断逻辑基础上接收数据子步骤中,当接收到ota或者诊断仪的诊断请求后,所述接收判断逻辑的具体过程如下:

7.根据权利要求6所述的基于autosar的集中远程式诊断实现方法,其特征在于:所述在发送逻辑基础上传输数据子步骤中,所述发送逻辑表现为当数据接收完成后,pdur复杂驱动模块会根据预先定义的路由表将数据转发至各个网段。

8.根据权利要求7所述的基于autosar的集中远程式诊断实现方法,其特征在于:所述在发送逻辑基础上传输数据子步骤中,所述发送逻辑的具体过程如下:

9.根据权利要求8所述的基于autosar的集中远程式诊断实现方法,其特征在于:所述在确认逻辑基础上完成发送子步骤中,所述确认逻辑表现为:当传输完成之后,调用tx_confirmed函数清除所有的标记,切换cantp的状态,以便进行下一步的传输。

10.一种基于autosar的集中远程式诊断实现装置,具有计算机程序,其特征在于:该计算机程序能够执行如权利要求1~9中任一项所述的基于autosar的集中远程式诊断实现方法。


技术总结
本发明公开了一种基于AUTOSAR的集中远程式诊断实现方法,步骤如下:传输诊断请求:中央安全网关接收到诊断请求,将请求通过CAN底层驱动传输到CANIF接口层,再传输给CANTP;中间处理与传输:CANTP对数据进行分析及判断,如果符合诊断标准且不超出时间范围,则将数据继续传输给PDUR,否则给出否定响应;转发处理:PDUR根据设定的转发路径,将数据传输到PDUR复杂驱动模块做进一步的转发处理。本发明还公开了一种基于AUTOSAR的集中远程式诊断实现装置。本发明通过中央安全网关对整车进行诊断及升级,同时也能通过TBOX将数据传输给中央安全网关实现远程诊断及升级,可以广泛应用于汽车电子控制领域。

技术研发人员:樊昀,张巧娥,程加乐,张健
受保护的技术使用者:东风汽车集团股份有限公司
技术研发日:
技术公布日:2024/1/5
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1