I am trying to send SMSs using a GSM module with Arduino Mega. I have followed a tutorial and downloaded the SIM908IDE100 library. I am using the function
SendSMS(String&, const char [27]);
.
It works fine when I type:
sms.SendSMS("1234567890","Text message");
where "1234567890" is the telephone number I want to send the SMS to and "Text message" is the text of the SMS.
If I instead try to pass to the function a String containing the telephone number
String number = "1234567890";
sms.SendSMS(number,"Text message");
I get the following error:
exit status 1
no matching function for call to 'SMSGSM::SendSMS(String&, const char [27]);'
I don't understand what String followed by an ampersand means. What am I supposed to pass the function as its first argument?
sms.SendSMS("1234567890","Text message");
giving you "no matching function"?sms.SendSMS("1234567890","Text message");
works fine and the SMS is sent without any problem.sms.SendSMS(String("1234567890"),"Text message");