What does it mean?
To properly meter the quantity of fuel for any given moment of engine operation, the engine control module (ECM) or powertrain control module (PCM) uses data from several sensor inputs. A few of the most critical are revolutions per minute (RPM), calculated from the crankshaft position sensor (CKP), intake air temperature (IAT), mass air flow (MAF), engine coolant temperature (ECT), and exhaust oxygen content, such as from air-fuel ratio sensors (AFR) or lambda sensors.
During open loop (OL) operation, the ECM uses mainly CKP, MAF, and IAT to modulate injector pulse width (IPW) according to a pre-programmed map. Once the engine reaches closed loop (CL) operation, usually determined by a combination of runtime, ECT, and AFR readings, the ECM uses AFR to fine tune IPW. Because oxygen content is proportional to air mass, this is a good way for the ECM to calculate IPW for best performance and emissions.
At any given moment while the engine is operating, ECM programming expects to see MAF sensors readings, usually grams per second (g/s) within a specific range. Consider, for example, a 3.0-liter engine running at an unloaded 1,000 rpm. The ECM generally expects to see a MAF reading of 6 g/s, give or take a couple grams, depending on engine load. It might be half if the vehicle has two MAF sensors.
If the ECM sees MAF readings higher or lower than expected, typically 20 to 25 percent higher or lower, this is considered to be a fault. The ECM will store a diagnostic trouble code (DTC) and freeze frame data (FFD), illuminate the malfunction indicator light (MIL), and put the engine in OL or limp home mode (LHM).
In this case, DTC P00BD is defined as Mass Air Flow (MAF) “A” Circuit Range/Performance – Air Flow Too High, that is, MAF air flow readings are higher than the expected range for a particular engine speed and load range.