Which should be the perfect protocol and why?

the startup process of GSM is full of delay i found... and later too...

ok, so are you telling me to use the smartdelay()?? I'm not sure... need to study more on feasibility.