Hello. There is a code:
#include "SIM900.h"
#include <SoftwareSerial.h>
#include "sms.h"
SMSGSM sms;
char number[]="3921234567";
char message[500];
char pos;
char *p;
void setup()
{
Serial.begin(9600);
if (gsm.begin(2400))
Serial.println("\nstatus=READY");
else Serial.println("\nstatus=IDLE");
};
void loop()
{
pos=sms.IsSMSPresent(SMS_UNREAD);
Serial.println((int)pos);
if((int)pos>0&&(int)pos<=20){
Serial.print("NUOVO MESSAGGIO, POS=");
Serial.println((int)pos);
//message[0]='\0';
sms.GetSMS((int)pos,number,message,1000);
Serial.print("number: ");
Serial.print(number);
Serial.print("message: ");
Serial.print(message);
char message [] = "";
for (int i=0; i<=(int)pos; i++)
sms.DeleteSMS(i);
}
delay(5000);
};
this code must println the sms of 500 bytes, but why is output circumcision part sms (132 bytes) and without
Serial.print("number: ");
Serial.print("message: ");
who faced a similar problem please tell me how to properly implement reading long sms?...
Thank you in advance for your help!