adafruit/Adafruit_FONA

Sim800l incoming sms problem

erdem883 opened this issue · 1 comments

Hello.
I'm used sim800l, dht22, ds3231,...
For sim800l adafruit fona library
I tried the "receive call" sample code of this library. "interrupt pin d2 connected".

Incoming calls "interrupt" is working.

but the code stops when I send an SMS to the module.
(incoming sms ---> code stop)
Serial monitor 
looked at serial monitor. during incoming sms;

serial monitor> incoming cal ...

writing and not runing code

Code:

#include "Adafruit_FONA.h"

// Pins which are connected to the FONA.
// Note that this is different from FONAtest!
#define FONA_RX            3
#define FONA_TX            4
#define FONA_RST           5

// Note you need to map interrupt number to pin number
// for your board.  On an Uno & Mega interrupt 0 is
// digital pin 2, and on a Leonardo interrupt 0 is
// digital pin 3.  See this page for a complete table:
//   http://arduino.cc/en/Reference/attachInterrupt
// Make sure this interrupt pin is connected to FONA RI!
#define FONA_RI_INTERRUPT  0

// We default to using software serial. If you want to use hardware serial
// (because softserial isnt supported) comment out the following three lines 
// and uncomment the HardwareSerial line
#include <SoftwareSerial.h>
SoftwareSerial fonaSS = SoftwareSerial(FONA_TX, FONA_RX);
SoftwareSerial *fonaSerial = &fonaSS;

// Hardware serial is also possible!
//  HardwareSerial *fonaSerial = &Serial1;

Adafruit_FONA fona = Adafruit_FONA(FONA_RST);

void setup() {
Serial.begin(115200);
Serial.println(F("FONA incoming call example"));
Serial.println(F("Initializing....(May take 3 seconds)"));

fonaSerial->begin(4800);
if (! fona.begin(*fonaSerial)) {
  Serial.println(F("Couldn't find FONA"));
  while(1);
}
Serial.println(F("FONA is OK"));

// Enable incoming call notification.
if(fona.callerIdNotification(true, FONA_RI_INTERRUPT)) {
  Serial.println(F("Caller id notification enabled."));
}
else {
  Serial.println(F("Caller id notification disabled"));
}
}

void loop(){
// Create a small string buffer to hold incoming call number.
char phone[32] = {0};
// Check for an incoming call.  Will return true if a call is incoming.
if(fona.incomingCallNumber(phone)){
  Serial.println(F("RING!"));
  Serial.print(F("Phone Number: "));
  Serial.println(phone);
}
}

to the setup part of the code:

fona.setsmsınterrupt (0);

I added again.

The code is breaking when it comes to sms.

Could you help?

how can I do?

3rc0 commented

Did you fix this issue?! if yes, how?!