Hi everyone! Can someone help me understanding this error message?
It is an Arduino+Sim800L project.
C:\Users\salve\Documents\Arduino\GSMSim_Module_Info\GSMSim_Module_Info.ino: In function 'void setup()':
C:\Users\salve\Documents\Arduino\GSMSim_Module_Info\GSMSim_Module_Info.ino:79:25: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
gsm.call("+39331xxxxxxx");
^
C:\Users\salve\Documents\Arduino\GSMSim_Module_Info\GSMSim_Module_Info.ino:86:16: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
char* Number = "+39331xxxxxxx";
^~~~~~~~~~~~~~~
C:\Users\salve\Documents\Arduino\GSMSim_Module_Info\GSMSim_Module_Info.ino:87:17: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
char* Message = "Message from Skynet";
^~~~~~~~~~~~~~~~~~~~~
Here is the code
#include <GSMSim.h>
#include <SoftwareSerial.h>
#define RX 7
#define TX 8
#define BAUD 9600
SoftwareSerial mySerial(7, 8);
GSMSim gsm(RX, TX);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
while(!Serial){}
Serial.println("GSMSim Library - Module Information");
Serial.println("");
delay(1000);
gsm.start();
Serial.print("Manufacturer:\t\t");
Serial.println(gsm.moduleManufacturer());
delay(250);
Serial.print("Model:\t\t\t");
Serial.println(gsm.moduleModel());
delay(250);
Serial.print("Revision:\t\t");
Serial.println(gsm.moduleRevision());
delay(250);
Serial.print("IMEI:\t\t\t");
Serial.println(gsm.moduleIMEI());
delay(250);
Serial.print("IMSI:\t\t\t");
Serial.println(gsm.moduleIMSI());
delay(250);
Serial.print("ICCID:\t\t\t");
Serial.println(gsm.moduleICCID());
delay(250);
Serial.print("Is Connected?:\t\t");
Serial.println(gsm.isRegistered());
delay(250);
Serial.print("Signal Quality:\t\t");
Serial.println(gsm.signalQuality());
delay(250);
Serial.print("Operator:\t\t");
Serial.println(gsm.operatorName());
delay(250);
Serial.print("Operator From Sim:\t");
Serial.println(gsm.operatorNameFromSim());
delay(250);
gsm.call("+393312646708");
delay(15000);
gsm.callHangoff();
gsm.start();
gsm.smsTextMode(true);
char* Number = "+39331xxxxxxx";
char* Message = "Message from Skynet";
gsm.smsSend(Number, Message);
Serial.print("Message sent");
}
void loop() {
// put your main code here, to run repeatedly:
}
Everything's working: the call is made, but the sms text is not sent.
Thank you!