An Introduction to Vehicle Diagnostics: Off-Board vs On-Board Diagnostics