Vodafone Test Suite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Committer:
ashleymills
Date:
Fri Aug 24 10:42:44 2012 +0000
Revision:
9:3ff68422f4d7
Parent:
7:ec0db221f897
Child:
13:8b69853966f8
Merge

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nherriot 5:b68400bd0738 1 #pragma once
nherriot 5:b68400bd0738 2 #include "VodafoneTestCase.h"
nherriot 5:b68400bd0738 3
nherriot 5:b68400bd0738 4 #define TEST_PHONE_NUMBER "+447717275049"
nherriot 5:b68400bd0738 5
nherriot 5:b68400bd0738 6 class Test12 : public VodafoneTestCase {
nherriot 5:b68400bd0738 7 public:
nherriot 7:ec0db221f897 8
nherriot 5:b68400bd0738 9 char num[17];
nherriot 5:b68400bd0738 10 char msg[64];
nherriot 5:b68400bd0738 11 size_t count;
nherriot 5:b68400bd0738 12
nherriot 5:b68400bd0738 13 Test12(VodafoneUSBModem *m) : VodafoneTestCase(m) {
nherriot 5:b68400bd0738 14 }
nherriot 5:b68400bd0738 15
nherriot 5:b68400bd0738 16 virtual bool runTest() {
nherriot 5:b68400bd0738 17 LOG("Receiving SMS from test phone, waiting for response.");
nherriot 5:b68400bd0738 18 char smsResponse[64];
nherriot 5:b68400bd0738 19
nherriot 7:ec0db221f897 20 while(true)
nherriot 5:b68400bd0738 21 {
nherriot 7:ec0db221f897 22 LOG("Test 12 waiting for an SMS message...");
nherriot 7:ec0db221f897 23 int ret = _modem->getSMCount(&count);
nherriot 5:b68400bd0738 24 if(ret)
nherriot 5:b68400bd0738 25 {
nherriot 5:b68400bd0738 26 LOG("getSMCount returned %d", ret);
nherriot 5:b68400bd0738 27 Thread::wait(3000);
nherriot 5:b68400bd0738 28 continue;
nherriot 5:b68400bd0738 29 }
nherriot 5:b68400bd0738 30
nherriot 5:b68400bd0738 31 if( count > 0)
nherriot 5:b68400bd0738 32 {
nherriot 5:b68400bd0738 33 LOG("%d SMS to read", count);
nherriot 7:ec0db221f897 34 ret = _modem->getSM(num, msg, 64);
nherriot 5:b68400bd0738 35 if(ret)
nherriot 5:b68400bd0738 36 {
nherriot 5:b68400bd0738 37 LOG("Error receiving sms. The method getSMS returned %d", ret);
nherriot 5:b68400bd0738 38 return false;
nherriot 5:b68400bd0738 39 }
nherriot 5:b68400bd0738 40 LOG("The message is from number: %s and the message is: \"%s\"", num, msg);
nherriot 5:b68400bd0738 41 return true;
nherriot 5:b68400bd0738 42 }
nherriot 5:b68400bd0738 43 Thread::wait(500);
nherriot 5:b68400bd0738 44 }
nherriot 5:b68400bd0738 45
nherriot 5:b68400bd0738 46 }
nherriot 5:b68400bd0738 47 };