42 lines
849 B
C++
42 lines
849 B
C++
|
#include "CellularModem.h"
|
||
|
#include "smstest.h"
|
||
|
|
||
|
void smstest(CellularModem& modem)
|
||
|
{
|
||
|
modem.power(true);
|
||
|
Thread::wait(1000);
|
||
|
|
||
|
#ifdef DESTINATION_NUMBER
|
||
|
modem.sendSM(DESINATION_NUMBER, "Hello from mbed:)");
|
||
|
#endif
|
||
|
|
||
|
while(true)
|
||
|
{
|
||
|
char num[17];
|
||
|
char msg[64];
|
||
|
size_t count;
|
||
|
int ret = modem.getSMCount(&count);
|
||
|
if(ret)
|
||
|
{
|
||
|
printf("getSMCount returned %d\n", ret);
|
||
|
Thread::wait(3000);
|
||
|
continue;
|
||
|
}
|
||
|
if( count > 0)
|
||
|
{
|
||
|
printf("%d SMS to read\n", count);
|
||
|
ret = modem.getSM(num, msg, 64);
|
||
|
if(ret)
|
||
|
{
|
||
|
printf("getSM returned %d\n", ret);
|
||
|
Thread::wait(3000);
|
||
|
continue;
|
||
|
}
|
||
|
|
||
|
printf("%s : %s\n", num, msg);
|
||
|
}
|
||
|
Thread::wait(3000);
|
||
|
}
|
||
|
}
|
||
|
|