车载网络测试 - UDS诊断篇 - 杂项服务($3E/$11)

        

4de03d72cf53a5a12b6a05b1e6198a2e.png

        写到这一篇,常用的诊断服务基本已经写完了,剩下的那些服务大部分主机厂基本不使用,所以就不再对其进行分享,今天就把最后11服务和3E服务强行放在一起介绍一下。当然也有一点相似的是,它们两个功能比较简单,没必要划分多次再次写。

11服务:

功能:控制MCU进行重启,重启分为硬重启和软重启,11服务一般代表软重启,虽然它里面有个子服务是硬件重启,这里需要注意下;硬重启在日常工作中一般代表B+重启。

命令格式(请求&应答):

诊断请求:

1f213a7baf77d51eb832fce18b54f1f1.png

#1:11服务,软重启服务

#2 :SubFunction(resetType),重启类型,详情见Table 34。这几种为常见的重启类型服务,下面还有几种不常用的重启类型子服务,详情可查看14229规范文档。

7e545a1f110422ac85acc9c945251d93.png

肯定应答:

263b1647e47f7c5a76972339a81bdb8f.png

#1:11服务肯定应答

#2 :SubFunction(resetType),重启类型,同步请求服务的子服务

#3 :powerDownTime,常见的国内主机厂未见过,一般使用。

否定应答:

3f5a4248a031be08b31d72f0507866a7.png

到这里11服务的介绍就结束了,就是一个软件的重启相当的简单,当然具体的重启到什么程度,要看各个公司的软件定义了,在日常测试工作中,经常会用到初始化使能配置数据。

3E服务:

功能:This service is used to keep one or multiple servers in a diagnostic session other than the defaultSession.这是规范的描述,大概意思就是保持诊断会话处于非默认会话状态。

命令格式(请求&应答):

诊断请求:

8bf069631b44777ded3e58ecc7a879a5.png

#1:3E服务,会话保持服务

#2 :SubFunction(zeroSubFunction),0x00代表正常的会话保持子服务,需要DUT返回肯定应答;0x80代表无需DUT返回肯定应答,依然需要DUT保持在当前会话。如果首次接触可能会有疑问,实际上这里有一个肯定应答抑制响应位,在$28、$85服务中也会见到,大家在遇到的时候一样的处理就好,DUT要执行相应的功能,但是无需应答。

肯定应答:

50d8f9c032094a5451060388b7fafc11.png

#1:3E服务肯定应答

#2 :SubFunction(zeroSubFunction),会话保持子服务,同步请求服务的子服务,一般就是00。

否定应答:

4b4154da6defef3022ee83ade1b64b80.png

好了,到这里就结束了,3E服务只是简单的保持当前会话即可,常用的就是3E 00/3E 80,前者需要DUT返回应答,后续只需要执行相应功能即可,无需返回应答。至此,所有的诊断服务基本结束了。感谢大家的支持,有问题欢迎留言交流。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

车载网络测试

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

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

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

打赏作者

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

抵扣说明:

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

余额充值