Sounds like the monitors are still not complete. The status of the readiness monitors can be determined as follows:
- Without pressing the brake pedal, press the start button 2x. This will turn ON the ignition.
- The gauge cluster lights will illuminate. Watch the Check Engine Light (CEL).
- The CEL will turn OFF in about 10 secs. If the CEL blinks 5x before turning OFF the readiness monitors are not complete. If the CEL goes OFF without blinking the monitors are complete and the vehicle should pass.
- Press the start button 1x to turn OFF the ignition.
There are several readiness monitors and this procedure will indicate incomplete status of at least one of these monitors. Generally, states require the monitors be complete before the vehicle can be tested.
Assuming the CEL flashed, an OBD2 scanner is required to determine which monitors are incomplete. This is the best way to determine how to get the car ready for testing. However, it’s fairly common that the EGR monitor is the only monitor that is incomplete. This was the case with my Pilot after 3 yrs and ~25K miles. The EGR monitor can be set by manually selecting a lower gear and driving with the engine speed @ ~ 6500 RPM for 10 secs. This worked for my 6 speed Pilot by selecting L and driving @~60 MPH for 10 secs. Some have reported that full throttle acceleration with the transmission in D also will successfully complete the EGR monitor. After performing this procedure, repeat the CEL procedure to check status.
This information (less the EGR monitor set procedure) is referenced on page 719 of the OM.