CANdela/Diva系列7--如何根据诊断问卷去配置支持的诊断Services

在上一篇文章中(CANdela/Diva系列6--CANdela Studio中Data Types在DID中的应用)介绍了Data Types在DID中的应用,这一篇文章开始,会根据实际的客户的诊断问卷所需要支持的诊断services来在CDD文件中去配置services的需求,Let's Go!!!

目录

1.诊断Service的需求输入:

2.CDD文件中0x10服务的配置:

2.1 Properties of Service :

2.2 Positive Response and Negitive Response:​编辑

2.3 Programming Session的配置:

后言:


1.诊断Service的需求输入:

注:“o”表示横向的诊断服务在纵向的条件下支持,“x”表示横向的诊断服务在纵向的条件下不支持。

首先我们根据诊断问卷上的输入,来提取一下这个需求:
以0x10服务为例,子服务“0x1001”在默认会话,扩展会话,编程会话(APP模式和Bootloader模式)下都支持;在ECU未解锁,1级解锁,FBL解锁状态下均支持子服务“0x1001”,同时,子服务“0x1001”支持物理寻址和功能寻址,支持0x12,0x13,0x22,0x7E四个NRC,这是我们提炼出来的需求,也是需要在CDD中更新的设置。

2.CDD文件中0x10服务的配置:

2.1 Properties of Service :

Step1:点击Session中的子服务“01 Default Session”;

Step2:点击中间工作区的“Supported Service”中的“Start”,然后右击,选择下图的三个配置

Step3:在右侧的“Properties of Services”中的“State Transitions”,将“Default”、“Programming”、“Extended”、“Locked”、“Unlocked Level1”、“Unlocked LevelReprogramming”依次勾选上,这一步的设置满足了子服务“0x1001”在默认会话,扩展会话,编程会话(APP模式和Bootloader模式)下都支持;在ECU未解锁,1级解锁,FBL解锁状态下均支持子服务“0x1001” 这一需求;

Step4:在右侧的“Addressing”中的“Supports SPRMIB”、“Physically”、“Functionally”依次勾选上,这一步的设置满足了子服务“0x1001”支持物理寻址和功能寻址 这一需求;

2.2 Positive Response and Negitive Response:

在DID Date Type中去定义P2 和P2Ex这两个数据类型,然后在“Start”中点击"Positive Response"的yy,然后再将新加的P2 和P2Ex这两个数据类型依次添加到yy中,如上图所示。

在“Start NR(rc)”中去添加该子服务需要支持的NRC,如0x12,0x13,0x22,0x7E。当有不支持的NRC在当前list中时,可以点击此NRC,然后右击,选择delete掉:

通过上述的操作,这样子服务“01 Default Session”就配置完成了。

2.3 Programming Session的配置:

Programming Session是支持ECU刷写升级的会话模式,此session与default session略有不同的地方如下所示:

Programming Session在default session和Unlocked Level1的条件下不支持,所以这些条件就不需要勾选,当你在ECU 运行测试的时候,在default session中发送“0x1002”,会得到一个“0x7E”的NRC!!!

其他的服务的配置方式基本如上述章节类似,就不一一赘述了。有问题欢迎留言探讨!!!

后言:

本人有CANdelaStudio Admin的license,最高支持CANdela V15的版本,支持CDD文件的定制化服务!!!

  • 22
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道法自然0402

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值