诊断协议那些事儿
本专栏将以ISO14229、15765-2为基础深入介绍诊断那些事儿,从故障定位到软件刷写……重点掌握各个服务的功能、报文格式,为后续功能开发打下基础!
关联文章:
CANdelaStudio-从入门到深入到实践目录
提示:可参考目录索引进行学习
一、UDS是什么?
1.UDS协议发展历史
诊断的概念来源于医学,当我们人出现头晕、发烧、呕吐、骨折等不适症状时,去医院就诊,医生会通过询问(什么时候、吃了什么东西或者闻到什么等)、观察,甚至仪器(CT、血检等)检测,最终对病症做出判断,并给出合理建议的过程。这个过程就是一个医学上的诊断服务过程。
车辆诊断的过程也有类似的地方,“车生病了,车主也需要去给其看病”,外部诊断设备,通过通信媒介(CAN、LIN、以太网等)连接车辆,获取车辆状态信息,为了能够快速准确的判断车辆或者某个控制器的故障以及故障原因,从而在不拆解整车的情况下为维修提供可靠的依据。
2.UDS应用场景
3.在线诊断和离线诊断
在线诊断Onboard Diagnostic:包括故障实时监测、故障灯显示和故障代码实时更新存储
离线诊断Offboard Diagnostic:维修时连接外部诊断仪,进行故障码读取,从而快速定位故障部件。
3.UDS与OSI模型的关系
二、通信方式
1.寻址方式
2.传输层协议(ISO15765-2)
三、诊断服务三要素
1.请求
① 肯定响应抑制位SPRMIB
2.正响应
3.否定响应(NRC)
① NRC的定义
② 服务响应的执行规则
四、六大类服务
1.诊断通信管理单元(10、11、27、28、3E)
①安全访问SeedKey.dll生成
诊断DLL——1.Visual Studio安装与dll使用
诊断DLL——2.CAPL_DLL集成安全访问算法
诊断DLL——3.Vector模板生成Send2Key.dll
诊断DLL——周立功模板生成dll文件
2.数据传输单元(22、2E)
3.存储数据传输功能单元(14、19)
①DTC二分查找
4.上传下载功能单元
5.输入输出控制功能单元
6.例程控制功能单元
五、CDD数据库配置
六、CANoe诊断仿真环境搭建
七、CANoe.Diva自动化测试
八、其他
1.BUSMASTER
2.应用层接口服务
3.ISO14229个部分标准介绍
UDS(Unified Diagnostic Service)是面向整车所有ECU的通信协议,是国际标准化组织的规范化标准!本质上是一系列服务的集合,主要包含6大类,26种服务,又细分了很多子服务。在编写过程中,如有··问题请大家及时指出,谢谢!
图示:Boot中的诊断服务
欢迎大家评论提出宝贵意见,也可以私聊联系小编^ o_o ^。