Ashley Mills / Mbed 2 deprecated VodafoneTestSuite

Dependencies:   mbed-rtos mbed HTTPClient VodafoneUSBModem

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Test09.h Source File

Test09.h

00001 #pragma once
00002 #include "VodafoneTestCase.h"
00003 
00004 extern const char* gTest09Description;
00005 
00006 class Test09 : public VodafoneTestCase {
00007    public: 
00008       Test09(VodafoneUSBModem *m) : VodafoneTestCase(m) {}
00009    private:
00010       
00011       virtual void setupTest() {
00012          
00013       }
00014    
00015       virtual bool executeTest() {
00016 
00017          LOG(gTest09Description);
00018          int rssi = -1000;
00019          LinkMonitor::REGISTRATION_STATE regState = LinkMonitor::REGISTRATION_STATE_UNKNOWN;
00020          LinkMonitor::BEARER bearer = LinkMonitor::BEARER_UNKNOWN;
00021         
00022          if(_modem->getLinkState(&rssi, &regState, &bearer)==0) {
00023             if(rssi==-1000) {
00024                LOG("RSSI: Error.");
00025                return false;
00026             } else {
00027                LOG("RSSI: %d",rssi);
00028             }
00029             
00030             switch(regState) {
00031                case LinkMonitor::REGISTRATION_STATE_UNKNOWN:
00032                   LOG("regState: UNKNOWN. Failing.");
00033                   return false;
00034                case LinkMonitor::REGISTRATION_STATE_REGISTERING:
00035                   LOG("regState: REGISTERING");
00036                   break;
00037                case LinkMonitor::REGISTRATION_STATE_DENIED:
00038                   LOG("regState: DENIED");
00039                   break;
00040                case LinkMonitor::REGISTRATION_STATE_NO_SIGNAL:
00041                   LOG("regState: NO SIGNAL");
00042                   break;
00043                case LinkMonitor::REGISTRATION_STATE_HOME_NETWORK:
00044                   LOG("regState: HOME NETWORK");
00045                   break;
00046                case LinkMonitor::REGISTRATION_STATE_ROAMING:
00047                   LOG("regState: ROAMING");
00048                   break;
00049                default:
00050                   LOG("regState: ERROR. Failing.");
00051                   return false;
00052             }
00053             
00054             switch(bearer) {
00055                case LinkMonitor::BEARER_UNKNOWN:
00056                   LOG("bearer: UNKNOWN. Failing.");
00057                   return false;
00058                case LinkMonitor::BEARER_GSM:
00059                   LOG("bearer: GSM");
00060                   break;
00061                case LinkMonitor::BEARER_EDGE:
00062                   LOG("bearer: EDGE");
00063                   break;
00064                case LinkMonitor::BEARER_UMTS:
00065                   LOG("bearer: UMTS");
00066                   break;
00067                case LinkMonitor::BEARER_HSPA:
00068                   LOG("bearer: HSPA");
00069                   break;
00070                case LinkMonitor::BEARER_LTE:
00071                   LOG("bearer: LTE");
00072                   break;
00073                default:
00074                   LOG("bearer: ERROR. Failing.");
00075                   return false;
00076             }
00077             
00078          } else {
00079             return false;
00080          }
00081          
00082          return true;
00083       }
00084       
00085       virtual void endTest() {
00086          
00087       }
00088       
00089 };