目 录CONTENT

文章目录

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

moke
2024-09-23 / 0 评论 / 0 点赞 / 50 阅读 / 0 字

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

DataIdentifier data parameter definitions
Hex Name Description
0000 ISOSAEReserved ISO 保留,未定义
...
00FF
0100 vehicleManufacturerSpecific 主车厂定义
...
EFFF
F000 networkConfigurationDataForTractorTrailerApplicationDataIdentifier 请求所有拖车系统的远程地址,与功能无关
...
F00F
F010 vehicleManufacturerSpecific 主车厂定义
...
F0FF
F0100 identificationOptionVehicleManufacturerSpecificDataIdentifier 用于识别主车厂的服务器/车辆的选项
...
F17F
F180 bootSoftwareIdentificationDataIdentifier ECU Boot 软件标识记录,具体的数据结构参考主车厂需求
F181 applicationSoftwareIdentificationDataIdentifier ECU 应用软件编号,具体的数据结构参考主车厂需求
F182 applicationDataIdentificationDataIdentifier ECU 软件数据记录,具体的数据结构参考主车厂需求
F183 bootSoftwareFingerprintDataIdentifier ECU Boot 软件指纹识别,具体的数据结构参考主车厂需求
F184 applicationSoftwareFingerprintDataIdentifier ECU 应用软件指纹识别,具体的数据结构参考主车厂需求
F185 applicationDataFingerprintDataIdentifier ECU 软件指纹识别,具体的数据结构参考主车厂需求
F186 activeDiagnosticSessionDataIdentifier 上报当前激活的诊断会话模式
F187 vehicleManufacturerSparePartNumberDataIdentifier 主车厂部件号
F188 vehicleManufacturerECUSoftwareNumberDataIdentifier ECU 软件
F188 vehicleManufacturerECUSoftwareNumberDataIdentifier ECU 软件号
F189 vehicleManufacturerECUSoftwareVersionNumberDataIdentifier ECU 软件版本号
F18A systemSupplierIdentifierDataIdentifier 系统供应商的名字和地址
F18B ECUManufacturingDateDataIdentifier ECU 生产日期
F18C ECUSerialNumberDataIdentifier ECU 序列号
F18D supportedFunctionalUnitsDataIdentifier 请求服务器中实现的功能单元
F18E vehicleManufacturerKitAssemblyPartNumberDataIdentifier 主车厂套件的订单号
F18F ISOSAEReservedStandardized ISO 保留,未定义
F190 VINDataIdentifier VIN 码
F191 vehicleManufacturerECUHardwareNumberDataIdentifier ECU 硬件号(主车厂)
F192 systemSupplierECUHardwareNumberDataIdentifier ECU 硬件号(供应商)
F193 systemSupplierECUHardwareVersionNumberDataIdentifier ECU 硬件版本号(供应商)
F194 systemSupplierECUSoftwareNumberDataIdentifier ECU 软件号(供应商)
F195 systemSupplierECUSoftwareVersionNumberDataIdentifier ECU 软件版本号(供应商)
F196 exhaustRegulationOrTypeApprovalNumberDataIdentifier 排气法规或型号批准编号
F197 systemNameOrEngineTypeDataIdentifier 系统名称或引擎类型
F198 repairShopCodeOrTesterSerialNumberDataIdentifier 维修店编号或测试仪序列号
F199 programmingDateDataIdentifier 上次程序刷写日期
F19A calibrationRepairShopCodeOrCalibrationEquipmentSerialNumberDataIdentifier 维修电编号或客户端序列号
F19B calibrationDateDataIdentifier 上次标定日期
F19C calibrationEquipmentSoftwareNumberDataIdentifier 客户端用来标定服务器的软件版本
F19D ECUInstallationDateDataIdentifier ECU 在实车上下线日期
F19E ODXFileDataIdentifier 服务器的ODX文件
F19F entityDataIdentifier ISO 15764中定义的用于安全数据传输的实体数据标识符
F1A0 identificationOptionVehicleManufacturerSpecific 用于特定于车辆制造商的服务器/车辆 DID
...
F1EF
F1F0 identificationOptionSystemSupplierSpecific 用于特定于供应商的服务器/车辆 DID
...
F1FF
F200 periodicDataIdentifier 周期上报数据
...
F2FF
F300 dynamicallyDefinedDataIdentifier 动态定义的DID
...
F3FF
F400 OBDDataIdentifier ISO 15031-5协议中定义的 OBD/EOBD 的 PID
...
F4FF
F500 OBDDataIdentifier 保留给OBD/EOBD的PID未来使用
...
F5FF
F600 OBDMonitorDataIdentifier ISO 15031-5中定义的OBD / EOBD车载监控结果值
...
F6FF
F700 OBDMonitorDataIdentifier 保留给lOBD / EOBD车载监控结果值未来使用
...
F7FF
F800 OBDInfoTypeDataIdentifier ISO 15031-5定义的OBD/EOBD的 信息类型
...
F8FF
F900 TachographDataIdentifier ISO 16844-7中定义的行车记录的PID
...
F9FF
FA00 AirbagDeploymentDataIdentifier 安全系统中安全气囊触发的DID
...
FA0F
FA10 SafetySystemDataIdentifier 安全系统相关的DID
...
FAFF
FB00 ReservedForLegislativeUse 保留给未来法规
...
FCFF
FD00 SystemSupplierSpecific 系统供应商的特殊定义DID
...
FEFF
FF00 ISOSAEReserved ISO 保留,未定义
...
FFFF

诊断请求格式

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

正响应格式

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

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

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

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

负响应NRC码

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

博主关闭了所有页面的评论