Who can read factory BMW error codes?

Yeah, it’s different. The standard emissions failures can be read through the OBD2 port. The BMW specific error codes are read through the same port, but require a special reader/software. You know, so you have to spend more.