GPRS Shield V1.0
seeedstudio.com
seeedstudio.com
Even synchronizing the commands and responses is tricky, because you have to send an 'AT' and wait for an 'OK', or if you didn't get one, send an 'AT' again. Then when you get an 'OK', is it from the first AT or the second one? So you have to spend a second eating all the data comes in before you can start sending commands for real. It's all so... ugh.
I'd love for someone to implement a well-thought-out binary protocol as an alternative.
I see the example code give here just cheats and waits 100ms for each command to happen, then assumes it was successful and moves on to the next.
As it turns out, even your smartphone is probably right now talking AT to its baseband processor. If you get one of these mobile surf sticks, it's probably a virtual COM port and the software on your computer is giving AT commands. As horrible as that sounds, it is the standard they use.
Adafruit is working on a library for the SIM800, which they put on a board they call the "FONA": https://github.com/adafruit/Adafruit_FONA_Library https://learn.adafruit.com/adafruit-fona-mini-gsm-gprs-cellu...
Right now I think it just supports SMS and phone calls, but I'm hoping it eventually handles all the AT command nastiness for TCP/UDP connections and such.
http://www.seeedstudio.com/depot/gprs-shield-v20-p-1379.html...
I wrote a library to let a Parallax Propeller do this (it will be more power hungry than, say, an IOIO board, but it can give your phone 8 serial ports rather than just one). http://obex.parallax.com/object/116
Economies of scale mean that a low end android phone costs about as much as this shield.
I always forget these kind of solutions made possible by cheap phones. The other day someone suggested that a cheap phone is a great alternative to GPS car tracking systems.
Siemens has an arduino compatible GSM module for 29.99 (http://www.sainsmart.com/siemens-tc35-sms-gsm-module-voice-a...).
So 33 bucks and a free "That was easy" button from staples and there you go... that's at single unit price.
BTW, for vast majority that is likely beyond their capability... so maybe 77 bucks is worth it? I dunno.
So it looks like a straight rip (on mobile), but more likely someone's just skipped a step or two with the branding.