数据标识符代码 DID 参数的定义
逻辑上,DID 代表一个对象(例如,进气门位置)或多个对象的集合。此参数可从服务器的内存中获取。如果数据标识符经过了服务 dynamicallyDefinedDataIdentifier(动态定义数据标识符)(0x2C)的动态定义,则既能存在于固定内存在,也能存储在随机存取存储器(RAM)中。一般来说,数据标识符能够在含 0x22、0x2E 和 0x2F 在内的多个诊断服务请求中使用。数据标识符还可用于各种诊断服务响应中(例如,服务 0x19 子功能 readDTCSnapshotRecordByDTCNumber(按 DTC 编号读取 DTC 快照记录)的肯定响应)、
无论 DID 用于哪个服务,在固定的 ECU 中,该 DID 始终应仅代表一个对象(即具有固定大小 / 意义 / 等的固定对象)
但是动态定义的数据标识符除外,因为虽然 ECU 未预定义此标识符,但客户端使用服务 0x2C 对其进行了定义。
下表定义了数据标识符的值。
字节值 | 说明 |
---|---|
0x0000 - 0xFFFF | 保留 |
0x0100 - 0xA5FF | VehicleManufacturerSpecific(由车辆制造商规定) |
0x0600 - 0xA7FF | ReservedForLegislativeUse(针对法律用途保留的值) |
0x0800 - 0xACFF | VehicleManufacturerSpecific(由车辆制造商规定) |
0xAD00 - 0xAFFF | ReservedForLegislativeUse(针对法律用途保留的值) |
0xB000 - 0xB1FF | VehicleManufacturerSpecific(由车辆制造商规定) |
0xB200 - 0xBFFF | ReservedForLegislativeUse(针对法律用途保留的值) |
0xC000 - 0xC2FF | VehicleManufacturerSpecific(由车辆制造商规定) |
0xC300 - 0xCEFF | ReservedForLegislativeUse(针对法律用途保留的值) |
0xCF00 - 0xEFFF | VehicleManufacturerSpecific(由车辆制造商规定) |
0xF000 - 0xF00F | NetworkConfigurationDataForTractorTrailerApplicationDataIdentifier(牵引车挂车应用程序数据标识符的网络配置数据) 该值应用于请求所有不受其功能支配的挂车系统的远程地址。 |
0xF010 - 0xF0FF | VehicleManufacturerSpecific(由车辆制造商规定) |
0xF100 - 0xF17F | IdentificationOptionVehicleManufacturerSpecificDataIdentifier(用于识别选项的车辆制造商规定标识符) 此范围中的值应用于车辆制造商规定的服务器 / 车辆识别选项。 |
0xF180 | BootSoftwareIdentificationDataIdentifier(启动软件识别数据标识符) 该值应用于引用车辆制造商规定的 ECU 启动软件识别记录。记录数据的第一个数据字节应为报告的 numberOfModules(模块数)。紧随 numberOfModules(模块数)之后,会报告启动软件识别。启动软件识别结构的格式应为 ECU 规定的格式,并且由车辆制造商定义。 |
0xF181 | applicationSoftwareIdentificationDataIdentifier(应用软件识别的数据标识符) 该值应用于引用车辆制造商规定的 ECU 应用软件编号。记录数据的第一个数据字节应为报告的 numberOfModules(模块数)。紧随 numberOfModules(模块数)之后,会报告应用软件识别。应用软件识别结构的格式应为 ECU 规定的格式,并且由车辆制造商定义。 |
0xF182 | ApplicationDataIdentificationDataIdentifier(应用程序数据识别的数据标识符) 该值应用于引用车辆制造商规定的 ECU 应用程序数据的识别记录。记录数据的第一个数据字节应为报告的 numberOfModules(模块数)。紧随 numberOfModules(模块数)之后,将会报告应用程序数据识别。应用程序数据识别结构的格式应为 ECU 规定的格式,并且由车辆制造商定义。 |
0xF183 | BootSoftwareFingerprintDataIdentifier(启动软件指纹的数据标识符) |
0xF184 | ApplicationSoftwareFingerprintDataIdentifier(应用软件指纹数据标识符) |
0xF185 | ApplicationDataFingerprintDataIdentifier(应用程序数据指纹数据标识符) |
0xF186 | ActiveDiagnosticSessionDataIdentifier(活动诊断会话的数据标识符) |
0xF187 | VehicleManufacturerSparePartNumberDataIdentifier(车辆制造商零配件编号数据标识符) |
0xF188 | VehicleManufacturerECUSoftwareNumberDataIdentifier(车辆制造商 ECU 软件编号的数据标识符) |
0xF189 | VehicleManufacturerECUSoftwareVersionNumberDataIdentifier(车辆制造商 ECU 软件版本号的数据标识符) |
0xF18A | SystemSupplierIdentifierDataIdentifier(系统供应商信息的的数据标识符) 该值应用于引用系统供应商的名称和地址信息。 |
0xF18B | ECUManufacturingDateDataIdentifier(ECU 制造日期的数据标识符) 该值应用于引用 ECU 的制造日期。记录数据的内容和格式应为无符号数字类型(ASCII 或 BCD),并且应按照年 - 月 - 日的顺序排列。 |
0xF18C | ECUSerialNumberDataIdentifier(ECU 序列号的数据标识符) |
0xF18D | SupportedFunctionUnitsDataIdentifier(受支持功能单元的数据标识符) 该值应用与请求在服务器中实现的功能单元。 |
0xF18E | VehicleManufacturerKitAssemblyPartNumberDataIdentifier(车辆制造商套件总成零件号的数据标识符) 该值应用于引用车辆制造商的套件(为了生产目的已装配在一起的零件,例如,驾驶舱)订单编号。 |
0xF18F | 针对标准服务器保留的值。 |
0xF190 | VINDataIdentifier(VIN 数据标识符) |
0xF191 | VehicleManufacturerECUHardwareNumberDataIdentifier(车辆制造商 ECU 硬件编号的数据标识符) |
0xF192 | SystemSupplierECUHardwareNumberDataIdentifier(系统供应商 ECU 硬件编号的数据标识符) |
0xF193 | SystemSupplierECUHardwareVersionNumberDataIdentifier(系统供应商 ECU 硬件版本号的数据标识符) |
0xF194 | SystemSupplierECUSoftwareNumberDataIdentifier(系统供应商 ECU 软件编号的数据标识符) |
0xF195 | SystemSupplierECUSoftwareVersionNumberDataIdentifier(系统供应商 ECU 硬件版本号的数据标识符) |
0xF196 | ExhaustRegulationOrTypeApprovalNumberDataIdentifier(排气法规或型式认证标号的数据标识符) |
0xF197 | SystemNameOrEngineTypeDataIdentifier(系统名称或发动机类型的数据标识符) |
0xF198 | repairShopCodeOrTesterSerialNumberDataIdentifier(维修车间代码或测试仪序列号的数据标识符) |
0xF199 | ProgrammingDateDataIdentifier(编程日期的数据标识符) 该值应用于引用上次编程服务器的日期。记录数据的内容和格式应为无符号数字类型(ASCII 或 BCD),并且应按照年 - 月 - 日的顺序排列。 |
0xF19A | calibrationRepairShopCodeOrCalibrationEquipmentSerialNumberDataIdentifier(校准维修车间代码或校准设备序列号的数据标识符) 该值应用于引用维修车间代码或客户端序列号(例如,指示客户端最用于重新校准服务器的服务)。 |
0xF19B | CalibrationDateDataIdentifier(校准日期的数据标识符) 该值应用于引用上次校准服务器的日期。记录数据的内容和格式应为无符号数字类型(ASCII 或 BCD),并且应按照年 - 月 - 日的顺序排列。 |
0xF19C | CalibrationEquipmentSoftwareNumberDataIdentifier(校准设备软件编号的数据标识符) |
0xF19D | ECUInstallationDateDataIdentifier(ECU 安装日期的数据标识符) 该值应用于引用安装于车辆内的 ECU 的日期。记录数据的内容和格式应为无符号数字类型(ASCII 或 BCD),并且应按照年 - 月 - 日的顺序排列。 |
0xF19E | ODXFileDataIdentifier(ODX 文件的数据标识符) 该值应用于引用服务器数据解读和测量用服务器的 ODX(开放式诊断数据交换)文件。 |
0xF19F | EntityDataIdentifier(实体数据标识符) 该值应用于引用用于安全数据传输的实体数据标识符。 |
0xF1A0 - 0xF1EF | IdentificationOptionVehicleManufacturerSpecific(车辆制造商规定的识别选项) |
0xF1F0 - 0xF1FF | IdentificationOptionSystemSupplierSpecific(系统供应商规定的识别选项) |
0xF200 - 0xF2FF | periodicDataIdentifier(周期性数据标识符) 此范围中的值应用于引用周期性记录的数据标识符。这些标识符既可为静态定义的数据标识符,也可为动态定义的数据标识符。 |
0xF300 - 0xF3FF | 动态定义的数据标识符 此范围中的值应用于 0x2C 服务。 |
0xF400 - 0xF4FF | OBD 数据标识符 保留 |
0xF500 - 0xF5FF | OBD 数据标识符 保留 |
0xF600 - 0xF6FF | OBDMonitorDataIdentifier(OBD 监视器的数据标识符) 保留 |
0xF700 - 0xF7FF | OBDMonitorDataIdentifier(OBD 监视器的数据标识符) 保留 |
0xF800 - 0xF8FF | OBDInfoTypeDataIdentifier(OBD 信息类型的数据标识符) 保留 |
0xF900 - 0xF9FF | TachographDataIdentifier(里程记录器的数据标识符) 保留 |
0xFA00 - 0xFA0F | AirbagDeploymentDataIdentifier(气囊展开的数据标识符) 保留 |
0xFA10 | NumberOfEDRDevices(EDR 装置数) 该值应用于报告可报告 EDR 数据的 EDR 装置的数量。 |
0xFA11 | EDRIdentification(EDR 识别) 该值应用于报告 EDR 识别数据。 |
0xFA12 | EDRDeviceAddressInformation(EDR 装置地址信息) |
0xFA13 - 0xFA18 | EDR Entries(EDR 条目) 此范围的值应用于报告个别 EDR 条目。每个 DID 应代表一个 EDR 条目,而 0xFA13 代表最后一个 EDR 条目。 |
0xFA19 - 0xFAFF | SafetySystemDataIdentifier(安全系统的数据标识符) 保留 |
0xFB00 - 0xFCFF | ReservedForLegislativeUse(针对法律用途保留的值) |
0xFD00 - 0xFEFF | SystemSupplierSpecific(由系统供应商规定) |
0xFF00 | UDSVersionDataIdentifier(UDS 版本的数据标识符) |
0xFF01 - 0xFFFF | 保留 |