GPS and GSM interface for remote TCp server

With that line in place, you get some serial data that you haven't shared. Without it, you don't get any. One can only conclude, then, that decode() is never returning true. Do you understand what that means? Do you think that it might be important to share what only you can see, like the serial output?