Hello,
I am using SIM808 with GPS+GSM module.
My result is not providing the result as expected. I want when AT+CGPSSTATUS? value is "Location 3D Fix", then AT+CGPSOUT=2 will fire. I have put this logic in loop. After that the GPS format is not readable.
Whereas when I am performing this action manually from command terminal software it is working fine.
Below is my sketch:
#include <SoftwareSerial.h>
#define RXPIN 5
#define TXPIN 4
SoftwareSerial gpsSerial(TXPIN , RXPIN); //4 is for TX and 3 is for RX
void setup() {
Serial.begin(4800);
gpsSerial.begin(4800); // connect gps sensor
gpsSerial.println("AT");
delay(1000);
printSerialData();
gpsSerial.println("AT+CGPSPWR=1");
delay(2000);
printSerialData();
gpsSerial.println("AT+CGPSRST=0");
delay(3000);
printSerialData();
gpsSerial.println("AT+CIPSHUT");
delay(3000);
printSerialData();
gpsSerial.println("AT+CIPMUX=0");
delay(2000);
printSerialData();
gpsSerial.println("AT+CGATT=1");
delay(1000);
printSerialData();
gpsSerial.println("AT+CSTT=\"voda.com\",\"\",\"\"");
delay(1000);
printSerialData();
gpsSerial.println("AT+CIICR");
delay(6000);
printSerialData();
gpsSerial.println("AT+CIFSR");
delay(6000);
printSerialData();
}
void loop()
{
char c = gpsSerial.println("AT+CGPSOUT=2");
String gpssatatus = "Location 3D Fix";
//gpsSerial.println(c);
delay(3000);
while (gpssatatus != 0)
{
gpsSerial.println("AT+CGPSSTATUS?");
printSerialData();
}
gpsSerial.println(c);
printSerialData();
}
The below is the output I a getting:
+CGPSSTATUAT+CIPSHUT
+CGPSSTATUS: Location 3D Fix
OK
$GPGGA,140214.AT+CIPMUX=0
+CGPSSTATUS: Location 3D Fix
OK
$GPGGA,140217AT+CGATT=1
+CGPSSTATUS: Location 3D Fix
OK
$GPGGA,140219.AT+CSTT="voda.com","",""
+CGPSSTATUS: Location 3D Fix
AT+CIICR
+CGPSSTATUS: Location 3D Fix
OK
$GPGGA,140222.00AT+CIFSR
+CGPSSTATUS: Location 3D Fix
OK
$GPGGA,140228.00AT+CGPSOUT=2
+CGPSSTATUS: Location 3D Fix
OK
$GPGGA,14023⸮⸮⸮⸮⸮ɚ⸮r⸮$⸮r⸮⸮⸮⸮⸮Db⸮d$ibrb⸮Tt⸮⸮⸮⸮S⸮ը⸮*PU⸮(⸮⸮T*PUCPTUPU⸮CPT*PUCCTUP⸮*H⸮]Z⸮⸮ Fi=-5jZ5⸮⸮Uե⸮5⸮⸮⸮T⸮⸮⸮⸮⸮BT*UU*'Ӭ]Z⸮⸮⸮ix
⸮5Q⸮⸮EQU⸮
Z5E⸮j(ji⸮UU⸮⸮ii⸮*(⸮⸮CPTUPU⸮⸮
Please advice
Thanks-
Pokhraj