Go Down

Topic: can not seem to receive SMS using the example (Read 1 time) previous topic - next topic

bladex

I am using the example " Receive SMS" given by arduino. It was working fine yesterday but today it does not seems to work. Is it the GSM shield problem? However I can send SMS. Attached is the screenshot of the serial monitor. Please help me thanks!

Goldfile

hey!
have you modified the code in any way shape or form?
if so, attach the code! ):

kind regards,
-Goldfile
Need help? Don't hesitate to ask me!

bladex

#2
Jan 23, 2014, 03:16 am Last Edit: Jan 23, 2014, 03:24 am by bladex Reason: 1
This is the code. I have not edit anything :)

Code: [Select]
/*
SMS receiver

This sketch, for the Arduino GSM shield, waits for a SMS message
and displays it through the Serial port.

Circuit:
* GSM shield attached to and Arduino
* SIM card that can receive SMS messages

created 25 Feb 2012
by Javier Zorzano / TD

This example is in the public domain.

http://arduino.cc/en/Tutorial/GSMExamplesReceiveSMS

*/

// include the GSM library
#include <GSM.h>

// PIN Number for the SIM
#define PINNUMBER ""

// initialize the library instances
GSM gsmAccess;
GSM_SMS sms;

// Array to hold the number a SMS is retreived from
char senderNumber[20];  

void setup()
{
 // initialize serial communications and wait for port to open:
 Serial.begin(9600);
 while (!Serial) {
   ; // wait for serial port to connect. Needed for Leonardo only
 }

 Serial.println("SMS Messages Receiver");
   
 // connection state
 boolean notConnected = true;
 
 // Start GSM connection
 while(notConnected)
 {
   if(gsmAccess.begin(PINNUMBER)==GSM_READY)
     notConnected = false;
   else
   {
     Serial.println("Not connected");
     delay(1000);
   }
 }
 
 Serial.println("GSM initialized");
 Serial.println("Waiting for messages");
}

void loop()
{
 char c;
 
 // If there are any SMSs available()  
 if (sms.available())
 {
   Serial.println("Message received from:");
   
   // Get remote number
   sms.remoteNumber(senderNumber, 20);
   Serial.println(senderNumber);

   // An example of message disposal    
   // Any messages starting with # should be discarded
   if(sms.peek()=='#')
   {
     Serial.println("Discarded SMS");
     sms.flush();
   }
   
   // Read message bytes and print them
   while(c=sms.read())
     Serial.print(c);
     
   Serial.println("\nEND OF MESSAGE");
   
   // Delete message from modem memory
   sms.flush();
   Serial.println("MESSAGE DELETED");
 }

 delay(1000);

}

Goldfile

you need to put in the pin number in the code where it says:#define PINNUMBER "".
hope this helped.

kind regards,
-Goldfile
Need help? Don't hesitate to ask me!

bladex


you need to put in the pin number in the code where it says:#define PINNUMBER "".
hope this helped.


The sim card I'm using doesn't need a PIN number. Anyway I have found out the reason, it is because of the poor reception.
Thank you anyway!

Goldfile

Haha okay,
I am glad it is working now!
Enjoy!

kind regards,
-Goldfile
Need help? Don't hesitate to ask me!

kevinKevin

Hello,
Could you tell me please how you learn your sim's telephone number?
Because, if i well understood your code, we need to send a sms from our phone by using the sim's telephone number to receive it and bluevia never gave me mine.

And, could you also tell me if you know if it's possible to send a sms from a "normal" line to bluevia in France in my case. Because Bluevia seems to only allow to use others Bluevia components to work.

Thank you in advance,

davidgoth

Now, in BlueVia website you can see the telephone number.

Go Up