Salam. I took my car to Navaid at SMCHS. On a narrow street adjacent to Bundoo Kabab. The guy filtered out the issue step by step. The issue was shorted wiring and, due to that, bad ecu. Wiring got re-done and got new ECU. Besides, the MAP sensor was replaced as well as the new ECU was giving this error. After all this the car was perfect Alhamdulillah. The long appearing engine check light is also gone. The only problem it had was high RPM. I adjusted the mixture screw (I am not sure if that's what it's name) located just behind the TB intake and then the RPM got normal.
Now, I got installed advancer and emulator and TB serviced. After that again the RPM are high. I highly doubt that this is due to mis-calibration of TPS. I will do this DIY myself IA during this eid holiday IA BTW EID mubarak