该服务允许客户端请求读取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码如下:
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐