跟我学UDS(ISO14229) ———— 0x24(ReadScalingDataByIdentifier)

该服务允许客户端通过指定DID获取车辆的缩放数据,包括模拟信号、数字信号、系统状态等。数据Identifier涵盖车辆制造商和系统供应商的特定信息,如ECU软件和硬件标识、VIN码、诊断会话状态等。服务器接收到请求后,返回相应的缩放信息值。
摘要由CSDN通过智能技术生成

该服务允许客户端请求读取DID记录的缩放信息。客户端请求消息包含一个DID值,该值标识服务器维护的数据记录(有关允许的dataIdentifier值,请参阅下方表格)。 dataRecord的格式和定义应特定于车辆制造商,并且如果服务器支持,则可以包括模拟输入和输出信号,数字输入和输出信号,内部数据和系统状态信息。在收到ReadScalingDataByIdentifier请求后,服务器应访问与指定的dataIdentifier参数关联的缩放信息,并在一个ReadScalingDataByIdentifier肯定响应中发送缩放信息值。

DataIdentifier data parameter definitions
HexNameDescription
0000ISOSAEReservedISO 保留,未定义
...
00FF
0100vehicleManufacturerSpecific主车厂定义
...
EFFF
F000networkConfigurationDataForTractorTrailerApplicationDataIdentifier请求所有拖车系统的远程地址,与功能无关
...
F00F
F010vehicleManufacturerSpecific主车厂定义
...
F0FF
F0100identificationOptionVehicleManufacturerSpecificDataIdentifier用于识别主车厂的服务器/车辆的选项
...
F17F
F180bootSoftwareIdentificationDataIdentifierECU Boot 软件标识记录,具体的数据结构参考主车厂需求
F181applicationSoftwareIdentificationDataIdentifierECU 应用软件编号,具体的数据结构参考主车厂需求
F182applicationDataIdentificationDataIdentifierECU 软件数据记录,具体的数据结构参考主车厂需求
F183bootSoftwareFingerprintDataIdentifierECU Boot 软件指纹识别,具体的数据结构参考主车厂需求
F184applicationSoftwareFingerprintDataIdentifierECU 应用软件指纹识别,具体的数据结构参考主车厂需求
F185applicationDataFingerprintDataIdentifierECU 软件指纹识别,具体的数据结构参考主车厂需求
F186activeDiagnosticSessionDataIdentifier上报当前激活的诊断会话模式
F187vehicleManufacturerSparePartNumberDataIdentifier主车厂部件号
F188vehicleManufacturerECUSoftwareNumberDataIdentifierECU 软件
F188vehicleManufacturerECUSoftwareNumberDataIdentifierECU 软件号
F189vehicleManufacturerECUSoftwareVersionNumberDataIdentifierECU 软件版本号
F18AsystemSupplierIdentifierDataIdentifier系统供应商的名字和地址
F18BECUManufacturingDateDataIdentifierECU 生产日期
F18CECUSerialNumberDataIdentifierECU 序列号
F18DsupportedFunctionalUnitsDataIdentifier请求服务器中实现的功能单元
F18EvehicleManufacturerKitAssemblyPartNumberDataIdentifier主车厂套件的订单号
F18FISOSAEReservedStandardizedISO 保留,未定义
F190VINDataIdentifierVIN 码
F191vehicleManufacturerECUHardwareNumberDataIdentifierECU 硬件号(主车厂)
F192systemSupplierECUHardwareNumberDataIdentifierECU 硬件号(供应商)
F193systemSupplierECUHardwareVersionNumberDataIdentifierECU 硬件版本号(供应商)
F194systemSupplierECUSoftwareNumberDataIdentifierECU 软件号(供应商)
F195systemSupplierECUSoftwareVersionNumberDataIdentifierECU 软件版本号(供应商)
F196exhaustRegulationOrTypeApprovalNumberDataIdentifier排气法规或型号批准编号
F197systemNameOrEngineTypeDataIdentifier系统名称或引擎类型
F198repairShopCodeOrTesterSerialNumberDataIdentifier维修店编号或测试仪序列号
F199programmingDateDataIdentifier上次程序刷写日期
F19AcalibrationRepairShopCodeOrCalibrationEquipmentSerialNumberDataIdentifier维修电编号或客户端序列号
F19BcalibrationDateDataIdentifier上次标定日期
F19CcalibrationEquipmentSoftwareNumberDataIdentifier客户端用来标定服务器的软件版本
F19DECUInstallationDateDataIdentifierECU 在实车上下线日期
F19EODXFileDataIdentifier服务器的ODX文件
F19FentityDataIdentifierISO 15764中定义的用于安全数据传输的实体数据标识符
F1A0identificationOptionVehicleManufacturerSpecific用于特定于车辆制造商的服务器/车辆 DID
...
F1EF
F1F0identificationOptionSystemSupplierSpecific用于特定于供应商的服务器/车辆 DID
...
F1FF
F200periodicDataIdentifier周期上报数据
...
F2FF
F300dynamicallyDefinedDataIdentifier动态定义的DID
...
F3FF
F400OBDDataIdentifierISO 15031-5协议中定义的 OBD/EOBD 的 PID
...
F4FF
F500OBDDataIdentifier保留给OBD/EOBD的PID未来使用
...
F5FF
F600OBDMonitorDataIdentifierISO 15031-5中定义的OBD / EOBD车载监控结果值
...
F6FF
F700OBDMonitorDataIdentifier保留给lOBD / EOBD车载监控结果值未来使用
...
F7FF
F800OBDInfoTypeDataIdentifierISO 15031-5定义的OBD/EOBD的 信息类型
...
F8FF
F900TachographDataIdentifierISO 16844-7中定义的行车记录的PID
...
F9FF
FA00AirbagDeploymentDataIdentifier安全系统中安全气囊触发的DID
...
FA0F
FA10SafetySystemDataIdentifier安全系统相关的DID
...
FAFF
FB00ReservedForLegislativeUse保留给未来法规
...
FCFF
FD00SystemSupplierSpecific系统供应商的特殊定义DID
...
FEFF
FF00ISOSAEReservedISO 保留,未定义
...
FFFF

诊断请求格式

具体的格式如下:
在这里插入图片描述
同样的也没有Sub-function 参数。对于dataIdentifier参数,可以参考上表DataIdentifier data parameter definitions。

正响应格式

具体的格式如下:
在这里插入图片描述C1参数的存在取决于scalingByte高四位。 如果scaleingByte高半字节被编码为公式,单位/格式或bitMappedReportedWithOutMask,则必须存在。
C2参数的存在取决于缩放信息的编码是否需要一个以上的字节

参数scalingByte将请求的缩放数据记录值提供给客户端(有关详细的参数定义,请参阅下表)

ScalingByte parameter definitions
HexNameDescription
0unSignedNumeric (1 to 4 bytes)一种通用的二进制加权方案
通过离散增量步骤表示一个值
1signedNumeric (1 to 4 bytes)二进制补码二进制加权方案
通过离散增量步长表示值
2bitMappedReportedWithOutMask使用单一位或少量位来表示状态
位映射参数不包含其他字节来报告有效性掩码
3bitMappedReportedWithMask使用单一位或少量位来表示状态
位映射参数为每个代表数据的状态字节包含一个有效性掩码字节
4BinaryCodedDecimal每个字节两个数字
5stateEncodedVariable (1 byte)二进制加权方案
最多可表示256个不同的状态
6ASCII (1 to 15 bytes for each scalingByte)使用ASCII码来表示逻辑 0/1
7signedFloatingPoint需要使用浮点数/科学计数的数据
8packet数据包包含通常相互关联的多个数据值
每个数据值具有唯一的缩放比例
9formula计算原始值的公式
Aunit/format用户友好显示数据
BstateAndConnectionType (1 byte)为信号的输出输入
CISOSAEReservedISO 保留,为定义
D
E
F

参数scalingByteExtension为具有高半字节的scaleBytes提供更多信息。该值的范围指定由参数标识符引用的数据流中的数据字节数。 参数的长度由缩放字节定义,缩放字节始终位于参数标识符(一个或多个字节)之后。当参数scalingByte的高半字节值为 9/A 时,参数scalingByteExtension的值为0.

负响应NRC码

具体的NRC码如下:
在这里插入图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小趴菜_自动驾驶搬砖人

谢谢大爷赏饭吃

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

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

打赏作者

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

抵扣说明:

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

余额充值