hello...i'm from south korea
the sim800a gsm module got to ERROR and not sending sms...
and my USIM is pre-paid LTE sim....
please help me...
#include <SoftwareSerial.h>
//Create software serial object to communicate with SIM800L
SoftwareSerial mySerial(9,10); //SIM800L Tx & Rx is connected to Arduino #3 & #2
void setup()
{
//Begin serial communication with Arduino and Arduino IDE (Serial Monitor)
Serial.begin(9600);
//Begin serial communication with Arduino and SIM800L
mySerial.begin(9600);
Serial.println("Initializing...");
delay(1000);
mySerial.println("AT"); //Once the handshake test is successful, it will back to OK
updateSerial();
mySerial.println("AT+CSCS = \"PCDN\"");
updateSerial();
mySerial.println("AT+COPS=4,2,\"45008\""); //45008 is telecom num
updateSerial();
mySerial.println("AT+CFUN=1");
updateSerial();
mySerial.println("AT+CSQ"); //value is 0,0
updateSerial();
mySerial.println("AT+CCID"); //Read SIM information to confirm whether the SIM is plugged
updateSerial();
mySerial.println("AT+CMEE=1");
updateSerial();
mySerial.println("AT+CGATT=1"); //there are cme error:unknown
updateSerial();
mySerial.println("AT+CREG=1");
updateSerial();
mySerial.println("AT+CBAND=\"DCS_MODE\"");
updateSerial();
mySerial.println("AT+CBAND?");
updateSerial();
mySerial.println("AT+CMGF=1");
updateSerial();
mySerial.println("AT+CGREG=2");
updateSerial();
mySerial.println("AT+CGATT?");
updateSerial();
mySerial.println("AT+CREG=1");
updateSerial();
mySerial.println("AT+CREG?"); //value:1,3
updateSerial();
mySerial.println("AT+CMEE=2");
updateSerial();
mySerial.println("AT+CMGS=\"+82xxxxxxxxxx\" \r");//change ZZ with country code and xxxxxxxxxxx with phone number to sms
updateSerial();
mySerial.print("text message-_-sample"); //text content
updateSerial();
mySerial.write((char)26);
}
void loop()
{
updateSerial();
}
void updateSerial()
{
delay(1000);
while (Serial.available())
{
mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port
}
while(mySerial.available())
{
Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port
}
}
OUTPUT:
Initializing...
AT
OK
RDY
+CFUN: 1
+CREG: 0
AT+CFUN=1
OK
AT+CSQ
+CSQ: 0,0
OK
+CPIN: READY
+CREG: 2
AT+CCID
8982300317004871881f
OK
AT+CMEE=1
OK
AT+CGATT=1
+CME ERROR: 100
AT+CREG=1
OK
AT+COPS= 0,0,"310410"
OK
AT+CBAND="DCS_MODE"
OK
+CREG: 0
+CREG: 2
AT+CBAND?
+CBAND: DCS_MODE
OK
AT+CMGF=1
OK
AT+CGREG=2
OK
AT+CGATT?
+CGATT: 0
OK
AT+SAPBR=3,1,"APN","alwayson.ktfwing.com"
OK
AT+CREG=1
OK
Call Ready
AT+CREG?
+CREG: 1,2
OK
AT+CMEE=2
OK
SMS Ready
+CGREG: 3
+CREG: 3
AT+CMGS="+82xxxxxxxxxx"
> text message-_-sample
+CREG: 2
+CGREG: 0
+CREG: 0
+CMS ERROR: unknown