the procedure for accessing and interpreting diagnostic trouble codes

Briefly describe the procedure for accessing and interpreting diagnostic trouble codes (DTCs) including:
a) Accessing diagnostic trouble codes (DTCs),:

b) conditions that set the DTCs and conditions for running DTCs

c) live data and freeze frame data

d) waveforms