Arduino + SIM900 + Чтение большой смс

Нет ответов
chiffa
Offline
Зарегистрирован: 30.04.2014

Всем доброе время суток. Есть код:

#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);
 
};

 

который по идеи должен был бы вернуть всю смс, в размере 500 байт. Но почему то выводится обрезаная часть смс (132 байта) и без

 Serial.print("number: ");
 Serial.print("message: ");

 

кто сталкивался с подобной проблемой подскажи как правильно реализовать чтение длинной смс? Заранее благодарю за помощь!