Arduino UNO & SIM900 -AT communicaton problem

If i understand, you are bypassing the voltage shifter logic for the serial bus on the EFCom module. I do not think that is very wise. Prrhaps it solves your particular problem because some component the shifter logic is faulty. Perhaps a transistor blew from a previous experiment. The sim900 is (afaik) not 5v tolerant.