B4R Question GSM/GPRS Shield

Hi everybody, I recently purchased a GSM/GPRS shield identical to the one used in the example posted by Erel and uploaded the GSM_Example code. Unfortunately it doesn't work. More specifically, I noticed that in GSM Module, the "busy" variable remains setted to TRUE after the Sub SendCommand is executed, therefore I cannot send any SMS.

I also forced the execution of the sub by commenting the line

B4X:
If busy Then Return False

but, anyway, it doesn't send any SMS.

I tried uploading the source code via the .ino sketch attached and it works properly.

#include <SoftwareSerial.h>

SoftwareSerial SIM900(7, 8);

void setup() {
Serial.begin(115200);
SIM900.begin(19200);

Serial.println("AppStart");
delay(20000);
sendSMS();
}

void loop() {

}

void sendSMS() {

SIM900.print("AT+CMGF=1\r");
delay(100);
SIM900.println("AT + CMGS = \"+xxxxxxxxx\"");
delay(100);
SIM900.println("Hello, how doin'?!!");
delay(100);
SIM900.println((char)26);
delay(100);
SIM900.println();
delay(5000);
}

I also tried to substitute the original code in the Sub EnableSMSEvents with the "AT+CMGF=1" command, and to add the slashes (\) to the phone number, but I failed.
Has anyone an idea of what I've done wrong?

Thanks in advance

Maurizio
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…