GSM Shield testing.
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:ELSE
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:ELSE
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:ELSE
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:AUTO BAUD RATE
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:NO BR
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:NO BR
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:NO BR
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:NO BR
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:NO BR
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:NO BR
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:NO BR
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
DB:NO BR
Trying to force the baud-rate to 9600
1200
ATT: OK
RIC: AT+IPR=9600
AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
2400
ATT: OK
RIC: AT+IPR=9600
AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
4800
ATT: OK
RIC: AT+IPR=9600
AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
9600
ATT: OK
RIC: AT+IPR=9600
AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
19200
ATT: OK
RIC: AT+IPR=9600
AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
38400
ATT: OK
RIC: AT+IPR=9600
AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
57600
ATT: OK
RIC: AT+IPR=9600
AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
115200
ATT: OK
RIC: AT+IPR=9600
AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ATT: OK
RIC: AT
ERROR: SIM900 doesn't answer. Check power and serial pins in GSM.cpp
status=IDLE
I cannot find a solution to the communication issue. Has anyone has had this problem and how can it be fixed?.
Thank you
Regards
Luke
Hi
Thanks for your feedback. When I change the pins to RX/50 and TX/51 I get this when I run the GSM_GPRSLibrary_AT sketch
#include "SIM900.h"
#include <SoftwareSerial.h>
//#include "inetGSM.h"
//#include "sms.h"
//#include "call.h"
//To change pins for Software Serial, use the two lines in GSM.cpp.
//GSM Shield for Arduino
//www.open-electronics.org
//this code is based on the example of Arduino Labs.
//Simple sketch to communicate with SIM900 through AT commands.
//InetGSM inet;
//CallGSM call;
//SMSGSM sms;
int numdata;
char inSerial[40];
int i=0;
void setup()
{
//Serial connection.
Serial.begin(9600);
Serial.println("GSM Shield testing.");
//Start configuration of shield with baudrate.
//For http uses is raccomanded to use 4800 or slower.
if (gsm.begin(9600))
Serial.println("\nstatus=READY");
else Serial.println("\nstatus=IDLE");
};
void loop()
{
//Read for new byte on serial hardware,
//and write them on NewSoftSerial.
serialhwread();
//Read for new byte on NewSoftSerial.
serialswread();
};
void serialhwread(){
i=0;
if (Serial.available() > 0){
while (Serial.available() > 0) {
inSerial[i]=(Serial.read());
delay(10);
i++;
}
inSerial[i]='\0';
if(!strcmp(inSerial,"/END")){
Serial.println("_");
inSerial[0]=0x1a;
inSerial[1]='\0';
gsm.SimpleWriteln(inSerial);
}
//Send a saved AT command using serial port.
if(!strcmp(inSerial,"TEST")){
Serial.println("SIGNAL QUALITY");
gsm.SimpleWriteln("AT+CSQ");
}
else{
Serial.println(inSerial);
gsm.SimpleWriteln(inSerial);
}
inSerial[0]='\0';
}
}
void serialswread(){
gsm.SimpleRead();
}
GSM Shield testing.
DB:NO RESP
DB:NO RESP
DB:NO RESP
Trying to force the baud-rate to 9600
1200
2400
4800
9600
19200
38400
57600
115200
ERROR: SIM900 doesn't answer. Check power and serial pins in GSM.cpp
status=IDLE
The answer that I gave you before did not work ?
myself, I dont use library,
Library are changing too many parameters that you dont particularly understand , especially Github
i only use commades Hays, I spend a lot of time to understand them,
Henrigp:
The answer that I gave you before did not work ?
myself, I dont use library,
Library are changing too many parameters that you dont particularly understand , especially Github
i only use commades Hays, I spend a lot of time to understand them,
Dont get discouraged, it's dificult to start but then it's just fun
Henri
How would you read the GSM response when issuing an AT command to the module?
i.e. let's say I want to test the signal quality, with "AT+CSQ", how would I read the response back into the Arduino code, to be able to do something else with it?
i.e. (non working code):
if (AT+CSQ == > 10 )
{
Serial.println("Signal too weak");
}
Connect the RX pin of your sim module to pin 18 of your arduino mega and the TX pin to pin 19 of the arduino mega. This is because the library uses Hardware serial for mega. Connect VIO pin of your sim module to IOREF pin of your arduino mega and the connect the GND of your sim module to GND of your arduino mega. That's all.