direi nulla... ma il primo codice manca un pezzo.
se aggungi
if (Sim900Serial.available())
Serial.write(Sim900Serial.read());
nel tuo loop() ricevi i messaggi di risposta dal chip, il che sarebbe interessante da anlizzare, magari ti dice perchè non sta andando