AUTOSAR DCM ISO14229-1: 22服务 (ReadDataByIdentifier)

本文详细介绍了车联网通信中ReadDataByIdentifier服务的工作原理,包括客户端如何请求服务器上的数据记录值,以及服务器的响应机制。服务涉及车辆状态、系统信息等多种数据,并对错误响应代码进行了说明。此外,还提供了两个示例展示如何请求和接收多个数据标识符的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、服务描述
ReadDataByIdentifier服务允许客户端从由一个或多个dataidentifier标识的服务器请求数据记录值。

客户端请求消息包含一个或多个两个字节的dataIdentifier,dataIdentifier由服务器维护的数据记录。数据记录的格式和定义应特定于车辆制造商或系统供应商,并可包括模拟输入和输出信号,数字输入和输出信号,内部数据,以及服务器支持的系统状态信息。

服务器可以根据车辆制造商和系统供应商的协议,限制可以同时请求的数据标识符的数量。

在接收到一个ReadDataByIdentifier请求时,服务器应该访问由dataIdentifier参数指定的记录的数据元素,并在一个单独的ReadDataByIdentifier积极响应中传输它们的值,该响应包含相关的dataRecord参数。请求消息可能多次包含相同的dataIdentifier。服务器应该将每个dataIdentifier视为一个单独的参数,并根据请求经常为每个dataIdentifier响应数据。

二、请求信息

dataIdentifier:此参数标识客户机正在请求的服务器数据记录
在这里插入图片描述
三、积极响应消息
在这里插入图片描述

dataIdentifier:此参数跟请求数据中的值一致
da

由于DCM服务是基于诊断协议的,因此其配置需要参考SAE J1979标准和ISO 14229标准。以下是一个可能的DCM配置0x10服务的实例: 1. 在AUTOSAR模型中创建DCM模块实例,将其命名为DCM_0。 2. 配置DCM模块实例的基本属性,如通信接口、协议类型等。 3. 在DCM_0实例中创建一个DiagnosticSessionControl(DSC)服务实例,将其命名为DSC_0。 4. 配置DSC_0的属性,如支持的诊断会话类型(默认会话、扩展会话、生产商会话)、支持的安全访问级别等。 5. 在DCM_0实例中创建一个ReadDataByIdentifier(RDBI)服务实例,将其命名为RDBI_0。 6. 配置RDBI_0的属性,如支持的诊断标识符、支持的数据格式等。 7. 在DCM_0实例中创建一个ResponseOnEvent(ROE)服务实例,将其命名为ROE_0。 8. 配置ROE_0的属性,如支持的事件ID、支持的响应类型等。 9. 在DCM_0实例中创建一个RoutineControl(RC)服务实例,将其命名为RC_0。 10. 配置RC_0的属性,如支持的例行程序ID、支持的控制类型等。 11. 在DCM_0实例中创建一个TesterPresent(TP)服务实例,将其命名为TP_0。 12. 配置TP_0的属性,如支持的诊断地址、支持的测试模式等。 13. 在DCM_0实例中创建一个SecurityAccess(SA)服务实例,将其命名为SA_0。 14. 配置SA_0的属性,如支持的安全级别、支持的安全算法等。 15. 在DCM_0实例中创建一个ControlDTCSetting(CDTC)服务实例,将其命名为CDTC_0。 16. 配置CDTC_0的属性,如支持的DTC设置类型、支持的DTC设置操作等。 17. 在DCM_0实例中创建一个CommunicationControl(CC)服务实例,将其命名为CC_0。 18. 配置CC_0的属性,如支持的通信控制类型、支持的通信控制操作等。 19. 在DCM_0实例中创建一个AccessTimingParameter(ATP)服务实例,将其命名为ATP_0。 20. 配置ATP_0的属性,如支持的时序参数类型、支持的时序参数操作等。 21. 在DCM_0实例中创建一个SecuredDataTransmission(SDT)服务实例,将其命名为SDT_0。 22. 配置SDT_0的属性,如支持的加密算法、支持的数据传输类型等。 23. 在DCM_0实例中创建一个ControlLinkage(CL)服务实例,将其命名为CL_0。 24. 配置CL_0的属性,如支持的链路控制类型、支持的链路控制操作等。 25. 配置DCM_0实例的其他属性,如支持的诊断服务类型、支持的诊断模式等。 以上仅是一个示例配置,实际的DCM配置可能因车型、厂商、硬件等因素而有所不同。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值