跟我学UDS(ISO14229) ———— 0x24(ReadScalingDataByIdentifier)
该服务允许客户端请求读取DID记录的缩放信息。客户端请求消息包含一个DID值,该值标识服务器维护的数据记录(有关允许的dataIdentifier值,请参阅下方表格)。 dataRecord的格式和定义应特定于车辆制造商,并且如果服务器支持,则可以包括模拟输入和输出信号,数字输入和输出信号,内部数据和系统状态信息。在收到ReadScalingDataByIdentifier请求后,服务器应访问与指
该服务允许客户端请求读取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码如下:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)