PDA

Επιστροφή στο Forum : Arduino GSM library



info@kalarakis.com
21-07-15, 21:13
Χρησιμοποιειώ την
SMSGSM για το gsm
το πλακετάκι έχει πάνω του το sim900
Στέλνω και λαμβάνω κανονικά με λενα μικρό πρόβλημα
και θέλω τη βοήθεια σας

εχω δηλώσει
char MyTel[10];
char smsbuffer [160];

εχω βάλει στην EEPROM το τηλεφωνικό μου νούμερο

οταν γράψω

EEPROM.get(0,MyTel);
lcd.print (MyTel);
τυπώνει στο lcd τον τηλεφωνικό μου αριθμό
Μεχρι εδω οκ.


Για να στείλω ενα sms
********** char SendSMS(char *number_str, char *message_str);
****** gia th συνταξη της SendSms

sms.SendSMS("69xxxxxx",smsbuffer);

μου στέλνει οτι έχει ο smsbuffer

Αν γράψω το παρακάτω δεν στέλνει τίποτα ή στελενει αλλα που το στέλνει?


EEPROM.get(0,MyTel);

if (sms.SendSMS(MyTel,smsbuffer )){
lcd.print (MyTel); // αυτό το έβαλα για να δω τι εχουν οι παραμετροι μεσα
lcd.setCursor(0,2);
lcd.print (smsbuffer);

}
else{
lcd.print ("Fail to sent");
lcd.setCursor(0,2);
lcd.print("status");
}


Στην οθόνη γράφει 693xxxxxxxxKALA (sto xxxxxx grafei to τηλεφωνικό νούμερο)
και στη δεύτερη γραμμή κανονικά oτι έχει ο smsbuffer

manolena
21-07-15, 22:17
Μπορείς να χρησιμοποιήσεις την snprintf(smsbuffer, lengthOfBuffer΄(εδώ είναι το 160), "το μήνυμά σου σε ASCII χαρακτήρες μέσα στα εισαγωγικά")

EDIT:

Τον smsbuffer μετά, μπορείς να τον χρησιμοποιήσεις για εκτύπωση σε οθόνη, ή σειριακή αποστολή.

klik
21-07-15, 23:39
Έχεις λάθος μεγέθη πινάκων

Κάντα


char MyTel[11];
char smsbuffer [161];

και φρόντισε να είναι NUL terminated για να μην κολλάνε...