arduino uno GSM/GPRS/GPS Shield (B) waveshare sim808 AT commands not working

Hi.

I´m using a arduino uno with a gsm/gprs/gps shield (b) of waveshare

Using this link http://www.waveshare.com/wiki/GSM/GPRS/GPS_Shield_(B)

When I power up the shield power led on and net led is blinking.

But when i send AT commands not show nothing.

My code is:

#include <SoftwareSerial.h>

SoftwareSerial miserie(2,3); // RX, TX

void setup() {
Serial.begin(9600);
miserie.begin(9600);
}

void loop() {
if( Serial.available()>0 ){
miserie.write(Serial.read());
}
if( miserie.available()>0 ){
Serial.write(miserie.read());
}
}

The shield is set like this image http://www.waveshare.com/wiki/File:GSM-GPRS-GPS-Shield-B-UserManual-17.jpg

Do you have any idea why or what the exact problem is?

Thank you

The shield is set like this image http://www.waveshare.com/wiki/File:GSM-GPRS-GPS-Shield-B-UserManual-17.jpg

Do you have any idea why or what the exact problem is?

Yes, I have. According to the manual the default baud rate is 115200 baud. You have to set it to 9600 Baud explicitly using the supplied tool. If you want to continue to use the SoftwareSerial to talk to the board you may want to decrease that value to 4800 as that's the maximum value SoftwareSerial is reliable in my experience. Keep in mind that you have to toggle the UART selection switch to be able to use the supplied software tool.

Thanks for you answer

I have the selector in arduino not in usb.

and I change the baud rate to 4800 but not working.

Now I send at commands and response with the same commands.

e.g.

AT

AT

I tried ATE0 but not working.

thanks

OK

I did it.

when I send at commands in serial monitor i don´t have response, but if I send using "miserie" in code then yes.

e.g.

void loop(){ delay(2000); miserie.println("AT");

delay(200); miserie.println("AT+CGNSPWR=0");

...

}

then serial monitor show the response.

In summary: send by the serial of the shield and response by the serial of pc.

sorry my english

thanks