(本文介绍车载诊断功能开发流程及工具操作)
汽车车载诊断功能由项目支持的各诊断服务组成,如22h读数据功能,2E写数据功能,19读诊断信息功能等。
目前的开发流程中,诊断协议栈的代码通过工具自动生成,输入文件为诊断数据库文件,格式为CDD,编辑CDD文件的软件为CANdela。
1 诊断调查表编辑
诊断开发第一步需确认项目所支持的服务及子服务的内容。因诊断功能是由整车厂及供应商协同开发且实际变更需求较大,故前期使用一个诊断调查表(特点:整车厂及供应商都要编辑该表)来记录当前的诊断功能。
当双方对诊断调差表内容达成一致后,便可依据其内容进行诊断软件开发。
2 诊断调查表CDD文件
2.1 打开CDD文件
CDD文件放在工程目录inputfile文件夹下,需安装软件CANdela及usb-over-network.
2.2 编辑项目相关信息
需根据输入确认如下内容:
诊断报文ID(物理寻址+功能寻址)
P2及P2*定时器参数
S3定时器参数
STmin及BlockSize
2.3 配置支持的服务
不同项目之间以及升级软件及应用软件之间,其支持的服务种类是不一样的,比如APP软件较Boot软件,就不支持34,36,37服务。
2.4 配置10服务
修改点:
1-子服务名称
2-子服务ID
3-子服务请求报文/肯定响应报文/否定响应报文格式
4-点击3后的yy;4处内容为肯定响应报文具体组成,主要为数据格式及数据名。
点击3后的RC,4处内容为子服务支持的否定响应码集合。
注:需注意每个子服务请求报文及响应报文的字节数,体现在自定义的data type中。
注:点击这里进行服务熟悉配置,图片上的P代表该子服务支持物理寻址,F代表该服务支持功能寻址。
配置该子服务支持的会话类型
有些服务需在特定的会话下才能支持,如编程会话下不支持10 03服务。
配置该服务是否需安全等级
配置该服务支持的寻址类型
注:以上配置需与诊断调查表保持一致。
2.5 配置data type
数据类型用以表明报文数据的长度及数据类型,常见的数据类型有hex,decascII,binary。
数据类型也可组合不同数据类型的数据,如表明软件版本的数据V101;该data type就是由1个ascii加3个dec构成。
2.5.1 单类型数据data type
如建立一个3个字节类型为BCD的data type,右击,选择New data type–》Raw Value;其图标显示为
2.5.2枚举类型data type
顾名思义,该类型代表接收的数据,每个值代表特定的含义,方便开发人员解析数据。
如建立一个表示车辆模式的数据;右击,选择New data type–》Text table;其图标显示为
2.5.3 线性数据data type
接收的数据需要经过精度加偏移量进行计算,得到的数据才为实际代表的含义,如温度传感器采集的数据。
物理值 = 总线值*精度+偏移量
2.5.4 数据包data type
当一个数据由不同数据类型组成,如软件版本号V101,由一个ASCII加3个dcm组成。
注意:数据包data type需要的Raw数据类型需先期建立。
今天的文章CANDela studio 常用使用配置( For edit CAN Diagnostic databse)分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/65043.html