No issues with reading obd2 data from the ecu, I’ve several differant ones. Yes engine codes are in the ecu. Cheap obd2 readers only read engine codes where as Forscan will show more. If you plug in the dash then it will show faults for missing stuff like the abs.