Conexion y comunicacion Shield Sim 900 con arduino MEGA

Siempre lleva librería. Lo que no lleva es el uso de SoftwareSerial que La librería se encarga de usar.
No se que estas usando si código propio o librería. Yo no pierdo tiempo con código propio cuando las cosas estan hechas.

SIM900/908 Arduino GSM Library