DCM08-如何同时处理多个客户端‌的诊断请求

在AutoSAR系统中,DCM在处理诊断请求时通常一次只能处理一个客户端的请求,导致其他客户端请求无法并行处理。当配置DCM以应对多个客户端请求时,可以发送NRC 0x21 (BusyRepeatRequest)。通过设置配置参数 `/Dcm/DcmConfigSet/DcmDsl/DcmDslDiagResp/DcmDslDiagRespOnSecondDeclinedRequest` 可以指定多客户端行为。然而,这会增加DCM的RAM使用和运行时间。为优化资源,可以使用配置选项 `/Dcm/DcmConfigSet/DcmDsl/DcmDslDiagResp/DcmDslDiagRespMaxNumOfDeclinedRequests` 来限制并行处理的客户端数量。
摘要由CSDN通过智能技术生成

传送门 ==>> AutoSAR实战系列300讲「糖果Autosar」总目录

1 DCM处理诊断请求的机制

DCM Server只有一个,也就是某个ECU软件中没有多个DCM软件组件实例。这意味着一旦诊断客户端发送了请求,DCM 就会一直忙碌,直到该请求的处理完成。在忙碌时,DCM 无法并行处理其他客户端的请求。在这种情况下,其他客户端的诊断请求不会得到响应。

如果此种情况下,需要发送对其他客户端请求的响应,DCM 会提供一个选项,将 NRC 0x21 (BusyRepeatRequest) 发送给这个并行请求的诊断请求。

2 配置DCM实现多个客户端‌的诊断请求

要在多客户端环境中指定 DCM 行为,请设置配置参数:

/Dcm/DcmConfigSet/DcmDsl/DcmDslDiagResp/DcmDslDiagRespOnSecondDeclinedRequest

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

糖果Autosar

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

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

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

打赏作者

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

抵扣说明:

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

余额充值