u-blox modem SMS test

Dependencies:   UbloxUSBModem mbed

Committer:
mbed_official
Date:
Tue Oct 22 10:30:32 2013 +0100
Revision:
3:289b83b35d73
Parent:
1:f21c25203532
Child:
6:3fc2d445d923
Synchronized with git revision 07519d3bcef2825747ed35e6a425ddb949406234

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 1:f21c25203532 1 #include "CellularModem.h"
bogdanm 1:f21c25203532 2 #include "smstest.h"
bogdanm 1:f21c25203532 3
bogdanm 1:f21c25203532 4 void smstest(CellularModem& modem)
bogdanm 1:f21c25203532 5 {
mbed_official 3:289b83b35d73 6 modem.power(true);
mbed_official 3:289b83b35d73 7 Thread::wait(1000);
mbed_official 3:289b83b35d73 8
bogdanm 1:f21c25203532 9 #ifdef DESTINATION_NUMBER
bogdanm 1:f21c25203532 10 modem.sendSM(DESINATION_NUMBER, "Hello from mbed:)");
bogdanm 1:f21c25203532 11 #endif
bogdanm 1:f21c25203532 12
bogdanm 1:f21c25203532 13 while(true)
bogdanm 1:f21c25203532 14 {
bogdanm 1:f21c25203532 15 char num[17];
bogdanm 1:f21c25203532 16 char msg[64];
bogdanm 1:f21c25203532 17 size_t count;
bogdanm 1:f21c25203532 18 int ret = modem.getSMCount(&count);
bogdanm 1:f21c25203532 19 if(ret)
bogdanm 1:f21c25203532 20 {
bogdanm 1:f21c25203532 21 printf("getSMCount returned %d\n", ret);
bogdanm 1:f21c25203532 22 Thread::wait(3000);
bogdanm 1:f21c25203532 23 continue;
bogdanm 1:f21c25203532 24 }
bogdanm 1:f21c25203532 25 if( count > 0)
bogdanm 1:f21c25203532 26 {
bogdanm 1:f21c25203532 27 printf("%d SMS to read\n", count);
bogdanm 1:f21c25203532 28 ret = modem.getSM(num, msg, 64);
bogdanm 1:f21c25203532 29 if(ret)
bogdanm 1:f21c25203532 30 {
bogdanm 1:f21c25203532 31 printf("getSM returned %d\n", ret);
bogdanm 1:f21c25203532 32 Thread::wait(3000);
bogdanm 1:f21c25203532 33 continue;
bogdanm 1:f21c25203532 34 }
bogdanm 1:f21c25203532 35
bogdanm 1:f21c25203532 36 printf("%s : %s\n", num, msg);
bogdanm 1:f21c25203532 37 }
bogdanm 1:f21c25203532 38 Thread::wait(3000);
bogdanm 1:f21c25203532 39 }
bogdanm 1:f21c25203532 40 }
bogdanm 1:f21c25203532 41