HI all,
I just got my SM5100 module and tried it with this script:
/* SparkFun Cellular Shield - Pass-Through Sample Sketch
SparkFun Electronics Written by Ryan Owens CC by v3.0 3/8/10
Thanks to Ryan Owens and Sparkfun for sketch */
#include <NewSoftSerial.h> //Include the NewSoftSerial library to send serial commands to the cellular module.
#include <string.h> //Used for string manipulations
char incoming_char=0; //Will hold the incoming character from the Serial Port.
NewSoftSerial cell(2,3); //Create a 'fake' serial port. Pin 2 is the Rx pin, pin 3 is the Tx pin.
void setup()
{
//Initialize serial ports for communication.
Serial.begin(9600);
cell.begin(9600);
Serial.println("Starting SM5100B Communication...");
}
void loop()
{
//If a character comes in from the cellular module...
if(cell.available() >0)
{
incoming_char=cell.read(); //Get the character from the cellular serial port.
Serial.print(incoming_char); //Print the incoming character to the terminal.
}
//If a character is coming from the terminal to the Arduino...
if(Serial.available() >0)
{
incoming_char=Serial.read(); //Get the character coming from the terminal
cell.print(incoming_char); //Send the character to the cellular module.
}
}
At first it didn’t work… i had to set the baudrate to 9600 (AT+IPR=9600)
After that it worked nice and i got the right output.
Except that I got +SIND: 7 (only emergency calls).
So i started to change the band with AT+SBAND=[0-10]…
But i didn’t get a +SIND: 8 or 11 , just 7.
After that i checked out some commands to see if i could get a connection.
Now if i reset the device and arduino , i see the following:
Starting SM5100B Communication...
!*!*!*!*
+STIN:0
And nothing happens…
PLEASE Help !!!