To get complete AT Command tutorial, click on this link.
If we want to get the Signal Quality Report of SIMCOM GSM Engine, AT+CSQ command is used. LIke other AT commands it can also be used as a Test Command and an Execution Command.GSM Modem I used is given in this page.
Complete the circuit as shown in following figure.
To get a clear idea about the circuit, refer the following circuits also.
After completing the circuit, run the test command on the GSM Modem.
Test Command - AT+CSQ=?
Upload the following program to your Arduino board to run the test command. While uploading the program, either power off the Modem or disconnect the pins connected to the RX and TX pins of Arduino. After uploading the program , reconnect the disconnected pins to the Arduino board.
void setup()
{
Serial.begin(2400);
Serial.write("AT+CMGF=1\r"); //set GSM to text mode
delay(1500);
Serial.write("AT+CSQ=?\r"); //Test Command for Signal Quality Report
while(1)
{
if(Serial.available())
{
Serial.write(Serial.read());
}
}
}
void loop()
{
}
Output of the above program is given below.
+CSQ: (0-31,99),(0-7,99)
0-31,99 indicates the list of supported rssis
0-7,99 indicates the list of supported bers
rssi - received signal strength indication
If we want to get the Signal Quality Report of SIMCOM GSM Engine, AT+CSQ command is used. LIke other AT commands it can also be used as a Test Command and an Execution Command.GSM Modem I used is given in this page.
Complete the circuit as shown in following figure.
To get a clear idea about the circuit, refer the following circuits also.
After completing the circuit, run the test command on the GSM Modem.
Test Command - AT+CSQ=?
Upload the following program to your Arduino board to run the test command. While uploading the program, either power off the Modem or disconnect the pins connected to the RX and TX pins of Arduino. After uploading the program , reconnect the disconnected pins to the Arduino board.
void setup()
{
Serial.begin(2400);
Serial.write("AT+CMGF=1\r"); //set GSM to text mode
delay(1500);
Serial.write("AT+CSQ=?\r"); //Test Command for Signal Quality Report
while(1)
{
if(Serial.available())
{
Serial.write(Serial.read());
}
}
}
void loop()
{
}
Output of the above program is given below.
0-31,99 indicates the list of supported rssis
0-7,99 indicates the list of supported bers
rssi - received signal strength indication
ber - channel bit error rate.
Parameters
rssi
0 -115 dBm or less
1 -111 dBm
2...30 -110... -54 dBm
31 -52 dBm or greater
99 not known or not detectable
ber
0...7 as RxQual values. RxQual to ber conversion is given in the following table.
99 not known or not detectable
Execution Command - AT+CSQ
Upload the following program to your Arduino board to run the execution command. While uploading the program, either power off the Modem or disconnect the pins connected to the RX and TX pins of Arduino. After uploading the program , reconnect the disconnected pins to the Arduino board.
void setup()
{
Serial.begin(2400);
Serial.write("AT+CMGF=1\r"); //set GSM to text mode
delay(1500);
Serial.write("AT+CSQ\r"); //Test Command for Signal Quality Report
while(1)
{
if(Serial.available())
{
Serial.write(Serial.read());
}
}
}
void loop()
{
}
Output of the above program is given below.
+CSQ: 10,0
From the above output, we can conclude that rssi value is 10 and ber value is 0. That is ber is less than .2%.
Hi, my name is marlin. Good article, this is very interesting and can increase my knowledge. thank you for sharing. always success
ReplyDeleteArduino Tutorial For Begginers
Arduino Uno Project For Beginners
How To Reset Arduino Uno
hi can i ask why im having this output
ReplyDeletexxxxx⸮⸮xxxxx⸮⸮xxxxx⸮⸮ thank ypu
i am also getting the same output; that is, xxxxx⸮⸮xxxxx⸮⸮xxxxx⸮⸮
ReplyDeleteMake sure you have the baud rate set to 115200 baud
DeleteAll things considered, you can map the got RSSI like map(rssi,0,31,0,100) and you "should" be acceptable. That defer isn't acceptable however… substitute it with millis… better believe it… you'll have to parse that incentive out, in light of the fact that you get two qualities, rssi and ber…
ReplyDeleteI felt very happy while reading this article. we provide outdoor digital signs for business at affordable cost. to know more visit our website.
ReplyDeleteAdana
ReplyDeleteErzurum
Sinop
istanbul
Düzce
56Z5