我试图从 CAPL 脚本中读取 DTC。我正在使用“(0x19) ReadDtcInformation - 按 DTC 编号报告 DTC 快照记录”协议服务。我的 DTC 号码是 0x062003。我能够正确设置 DTC 编号。但是,我无法设置 DTC 状态位。
1. diagRequest FR_Diagnostic.FaultMemory_ReadEnvironmentData PWM_Status; // 0x19 0x94
2. diagSetParameter(PWM_Status,"DTC",0x062003); // 0x06 0x20 0x03
3. diagSetParameter(PWM_Status,"DtcSnapshotRecordNumber",0xFF);
4. DiagSendRequest(PWM_Status);
第 3 行没有将 DtcSnapshotRecordNumber 设置为 0xFF。我在跟踪中将此字段视为 0x00。
问题:1. 我在第 3 行中使用了正确的 API 吗?如何设置 DtcSnapshotRecordNumber 以读取所有状态位?(有 8 个状态位需要监控,因此应该设置为 0xFF)。