全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

可以混合使用Classical CAN格式和CAN FD格式的诊断报

时间:2022-12-05 10:06

人气:

作者:admin

标签: PDU  PCI  CAN总线 

导读:可以混合使用Classical CAN格式和CAN FD格式的诊断报文吗?-Unexpected N_PDU的处理只适用于相同N_AI的诊断报文。Classical CAN和CAN FD的N_AI本就不同,所以,互不干扰,可以并行处理;单个Message中...

工程中,随着CAN FD的使用越来越普及,随之而来的问题,也越来越多。本文讨论一个问题:CAN总线既支持Classical CAN格式报文,也支持CAN FD格式报文,诊断的过程中,可以混合使用Classical CAN格式和CAN FD格式的诊断报文吗?

1、N_AI定义

找到这个问题的答案之前,我们先理解一下N_AI(Network Address Information)的概念。

15765-2的规范中,这样解释N_AI,如下所示:

103e0a70-73bb-11ed-8abf-dac502259ad0.png

解释:意思是说,N_AI这个参数用于识别诊断通信过程中的源地址和目标地址。

105e650e-73bb-11ed-8abf-dac502259ad0.png

解释:N_AI的另一种作用解释就是标识网络层的对等实体(peer entities)。什么是对等实体?

:个人理解,特定的信息只有到达指定的模块,才能被解析。也可以将其看作特定协议的解析者,比如:15765,CanTp层才能解析,如下所示:

1089744c-73bb-11ed-8abf-dac502259ad0.png

2、N_AI在CAN报文中的位置

一个N_PDU包含三个部分:N_AI、N_PCI、N_Data。N_AI位于N_PDU中,具体位置如下所示:

10a58b14-73bb-11ed-8abf-dac502259ad0.png

具体到CAN Frame,N_AI位置示意如下所示:

10d36890-73bb-11ed-8abf-dac502259ad0.png

这里可以看出:Classical CAN和CAN FD的不同,意味着N_AI的不同。N_AI信息会映射到网络传输层(CanTp),N_AI的不同,意味着寻址方式的不同,即使Classical CAN和CAN FD的CANID相同,CanTp层建立的Connection也不同

3、相同CAN ID(不同N_AI)的非预期帧处理策略

之前我们聊过:诊断处理过程中,收到非预期诊断报文(Unexpected PDU)的处理方式,可以回顾前文Uds诊断:Unexpected N_PDU处理策略。这个策略适用于相同CANID,但是N_AI不同的诊断报文吗?看一下15765给出的解释,如下所示:

11019238-73bb-11ed-8abf-dac502259ad0.png

解释:Unexpected N_PDU的处理只适用于相同N_AI的诊断报文。Classical CAN和CAN FD的N_AI本就不同,所以,互不干扰,可以并行处理;单个Message中不要混用Classical CAN和CAN FD。

提示:工程开发中,即使CAN ID相同,也可以既支持Classical CAN,也支持CAN FD。

综上,Classical CAN和CAN FD的CAN ID相同,但是Format不同,构成的N_AI不同,所以,在CanTp层建立的peer entity不同,工程使用过程中,可以并行使用,但是不能交叉混用。

(一)完整的诊断请求时序中,独立使用Classical CAN或者CAN FD均可,示意如下:

1124fee4-73bb-11ed-8abf-dac502259ad0.png

(二)完整的诊断请求时序中,不能混用Classical CAN、CAN FD,示意如下:

1144d368-73bb-11ed-8abf-dac502259ad0.png






审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信