Go Down

Topic: Unable to compile basic send sms program given on arduino.cc (Read 4103 times) previous topic - next topic

KK639

Basic code to send sms in learning section of Arduino.cc
/*
SMS sender

This sketch, for the Arduino GSM shield,sends an SMS message
that you send it through the serial monitor. To make it work,
open the serial monitor, and when you see the READY message,
type a message to send. Make sure the serial monitor is set
to send a newline when you press return.

Circuit:
* GSM shield

created 25 Feb 2012
by Tom Igoe

This example is in the public domain.
*/

// libraries
#include <GSM.h>

#define PINNUMBER ""

// initialize the library instance
GSM gsmAccess; // include a 'true' parameter for debug enabled
GSM_SMS sms;

void setup()
{
  // initialize serial communications
  Serial.begin(9600);

  Serial.println("SMS Messages Sender");

  // connection state
  boolean notConnected = true;

  // Start GSM shield
  // If your SIM has PIN, pass it as a parameter of begin() in quotes
  while(notConnected)
  {
    if(gsmAccess.begin(PINNUMBER)==GSM_READY)
      notConnected = false;
    else
    {
      Serial.println("Not connected");
      delay(1000);
    }
  }

  Serial.println("GSM initialized");
}

void loop()
{

  Serial.print("Enter a mobile number: ");
  char remoteNumber[20];  // telephone number to send sms
  readSerial(remoteNumber);
  Serial.println(remoteNumber);

  // sms text
  Serial.print("Now, enter SMS content: ");
  char txtMsg[200];
  readSerial(txtMsg);
  Serial.println("SENDING");
  Serial.println();
  Serial.println("Message:");
  Serial.println(txtMsg);

  // send the message
  sms.beginSMS(remoteNumber);
  sms.print(txtMsg);
  sms.endSMS();
  Serial.println("\nCOMPLETE!\n");
}

/*
  Read input serial
*/
int readSerial(char result[])
{
  int i = 0;
  while(1)
  {
    while (Serial.available() > 0)
    {
      char inChar = Serial.read();
      if (inChar == '\n')
      {
        result = '\0';
        Serial.flush();
        return 0;
      }
      if(inChar!='\r')
      {
        result = inChar;
        i++;
      }
    }
  }
}

these errors been seen

C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\libraries\GSM\GSM3ShieldV1ModemVerification.cpp: In member function 'String GSM3ShieldV1ModemVerification::getIMEI()':
C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\libraries\GSM\GSM3ShieldV1ModemVerification.cpp:72: error: conversion from 'int' to 'String' is ambiguous
C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\hardware\arduino\cores\arduino/WString.h:61: note: candidates are: String::String(const __FlashStringHelper*)
C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\hardware\arduino\cores\arduino/WString.h:59: note:                 String::String(const char*)

then I went to
GSM3ShieldV1ModemVerification::getIMEI() and checked then return type was string and returned value was NULL thats why this error came so I changed NULL with a constant string

and compiled again but now I am getting following

C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\libraries\GSM\GSM3ShieldV1ScanNetworks.cpp: In member function 'String GSM3ShieldV1ScanNetworks::getCurrentCarrier()':
C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\libraries\GSM\GSM3ShieldV1ScanNetworks.cpp:66: error: conversion from 'int' to 'String' is ambiguous
C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\hardware\arduino\cores\arduino/WString.h:61: note: candidates are: String::String(const __FlashStringHelper*)
C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\hardware\arduino\cores\arduino/WString.h:59: note:                 String::String(const char*)
C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\libraries\GSM\GSM3ShieldV1ScanNetworks.cpp: In member function 'String GSM3ShieldV1ScanNetworks::getSignalStrength()':
C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\libraries\GSM\GSM3ShieldV1ScanNetworks.cpp:85: error: conversion from 'int' to 'String' is ambiguous
C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\hardware\arduino\cores\arduino/WString.h:61: note: candidates are: String::String(const __FlashStringHelper*)
C:\Users\Hp\Desktop\Arduino\arduino-1.0.6\hardware\arduino\cores\arduino/WString.h:59: note:                 String::String(const char*)
again here problem is return type is string and returned value NULL

can anybody help with this or any link to download corrected libraries

KK639


fepblaster

i have the same problem!!!please someone help us...

dannable

Beginners guide to using the Seeedstudio SIM900 GPRS/GSM Shield


Go Up