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

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

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

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

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

二、请求信息

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

dataIdentifier:此参数跟请求数据中的值一致
dataRecord:使用此参数向客户端提供所请求的数据记录值。该数值是特定于车辆制造商的。

四、负响应代码–NRC

13:incorrectMessageLengthOrInvalidFormat:请求消息的长度无效或客户端超过允许一次请求的最大数据标识符数量
14:responseTooLong:响应消息的总长度超过了基础传输协议的限制
22:conditionsNotCorrect:服务器的运行条件不满足,无法执行此操作
31:requestOutOfRange:设备不支持所请求的dataIdentifier值、当前会话不支持请求的dataidentifier、请求的dynamicDefinedDataIdentifier还没有被分配
33:securityAccessDenied:至少一个dataIdentifiers是安全的,且服务器没有处于解锁状态。

五、示例1
读取单个两个字节的dataIdentifier,其中包含单个信息片段(其中dataIdentifier F19016包含VIN号)。

client请求
在这里插入图片描述
server 回复
在这里插入图片描述
在这里插入图片描述
六、示例2
演示用一个请求请求多个数据标识符(其中数据标识符010A16包含发动机冷却剂温度、油门位置、发动机转速、流管绝对压力、质量空气流量、车辆速度传感器、气压、计算负载值、空闲空气控制和油门踏板位置,数据标识符011016包含电池正电压)。

client请求
在这里插入图片描述

server回复
在这里插入图片描述
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值