Chapter 7. Extended diagnostics functions

7.1. Introduction to Diagnostics
7.2. Diagnostic Legislation
7.3. Approach
7.4. Diagnostic trouble codes and freeze-frames
7.5. Diagnostic monitors, tests and performance ratios
7.6. Worked example — building a diagnostic system
7.6.1. Step 1 — test conditions at the monitor level
7.6.2. Step 2 — individual flow tests
7.6.3. Step 3 — general NVM storage and other blocks
7.6.4. J1979/ISO 15031 scan tool request/response
7.6.5. J1939 scan tool request/response
7.7. Extended diagnostic Simulink blocks
7.7.1. Calibration verification number (CVN) (psc_CvnCalc)
7.7.2. DTC clear all (pdtc_ClearAll)
7.7.3. DTC clear all if active (pdtc_ClearAllIfActive)
7.7.4. DTC clear all if inactive (pdtc_ClearAllIfInactive)
7.7.5. DTC match and clear (pdtc_ClearDtcs)
7.7.6. DTC control (pdtc_Control)
7.7.7. DTC diagnostic trouble code (extended) (pdtc_DiagnosticTroubleCodeExt)
7.7.8. DTC lamp states (pdtc_Status)
7.7.9. DTC match exists (pdtc_MatchExists)
7.7.10. DTC memory update (pdtc_Memory)
7.7.11. DTC table definition (pdtc_Table)
7.7.12. DTC table cleared indication (pdtc_TableCleared)
7.7.13. ISO configuration (piso_Configuration)
7.7.14. ISO security permissions (pdg_Permissions)
7.7.15. ISO DTC extended data records (pdg_ExtendedDataRecord)
7.7.16. Routine control (pdg_RoutineControl)
7.7.17. Parameter identifier (ppid_Pid)
7.7.18. Parameter identifier scaling (ppid_Scaling)
7.7.19. Freeze frame (pff_FreezeFrame)
7.7.20. DM25 freeze frame (pff_Dm25FreezeFrame)
7.7.21. Freeze frame configuration (pff_Configuration)
7.7.22. J1939 configuration (pj1939_Configuration)
7.7.23. J1939 channel configuration (pj1939_ChannelConfiguration)
7.7.24. J1939 Transmit DTC DM (pj1939_TransmitDtcDm)
7.7.25. J1939 DM1 receive (pj1939_Dm1Receive)
7.7.26. J1939 DM1 decode DTC (pj1939_Dm1DecodeDtc)
7.7.27. J1939 DM1 transmit (pj1939_Dm1Transmit)
7.7.28. J1939 DM2 receive (pj1939_Dm2Receive)
7.7.29. J1939 DM2 decode DTC (pj1939_Dm2DecodeDtc)
7.7.30. J1939 DM2 transmit (pj1939_Dm2Transmit)
7.7.31. J1939 DM4 transmit (pj1939_Dm4Transmit)
7.7.32. J1939 DM5 transmit (pj1939_Dm5Transmit)
7.7.33. J1939 DM7 decode (pj1939_Dm7Decode)
7.7.34. J1939 DM8 transmit (pj1939_Dm8Transmit)
7.7.35. J1939 DM10 transmit (pj1939_Dm10Transmit)
7.7.36. J1939 DM20 transmit (pj1939_Dm20Transmit)
7.7.37. J1939 DM21 transmit (pj1939_Dm21Transmit)
7.7.38. J1939 DM24 transmit (pj1939_Dm24Transmit)
7.7.39. J1939 DM25 transmit (pj1939_Dm25Transmit)
7.7.40. J1939 DM26 transmit (pj1939_Dm26Transmit)
7.7.41. J1939 DM30 transmit (pj1939_Dm30Transmit)
7.7.42. J1939 DM32 transmit (pj1939_Dm32Transmit)
7.7.43. J1939 DM33 transmit (pj1939_Dm33Transmit)
7.7.44. J1939 DM34 transmit (pj1939_Dm34Transmit)
7.7.45. J1939 DM35 transmit (pj1939_Dm35Transmit)
7.7.46. J1939 DM36 transmit (pj1939_Dm36Transmit)
7.7.47. J1939 DM37 transmit (pj1939_Dm37Transmit)
7.7.48. J1939 DM38 transmit (pj1939_Dm38Transmit)
7.7.49. J1939 DM39 transmit (pj1939_Dm39Transmit)
7.7.50. J1939 DM40 transmit (pj1939_Dm40Transmit)
7.7.51. J1939 parameter group receive message (pj1939_PgReceive)
7.7.52. J1939 parameter group requested (pj1939_PgRequested)
7.7.53. J1939 parameter group transmit (pj1939_PgTransmit)
7.7.54. J1939 send acknowledgement message (pj1939_SendAck)
7.7.55. J1939 update NTE status (pj1939_UpdateNteStatus)
7.7.56. J1979 service $09 Infotype input (pdg_InfotypeInput)
7.7.57. Diagnostic monitor entity (ppr_DiagnosticMonitorEntity)
7.7.58. Diagnostic test entity (ppr_DiagnosticTestEntity)
7.7.59. General denominator (ppr_GeneralDenominator)
7.7.60. Ignition cycle (ppr_IgnitionCycle)
7.7.61. PPR memory update (ppr_Memory)
7.7.62. Monitors incomplete count (ppr_MonitorsIncomplete)

This section gives details on the Extended Diagnostics Functions which are an optional addition to the OpenECU platform.