Test of USSD commands transmission over the Vodafone network with the Vodafone library

Dependencies:   VodafoneUSBModem mbed-rtos mbed

Fork of VodafoneK3770USSDTestBeta by Donatien Garnier

Committer:
donatien
Date:
Tue Oct 30 10:24:12 2012 +0000
Revision:
2:9aa67cb35d0e
Parent:
1:e5d64ece3a8c
Updated library location

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 1:e5d64ece3a8c 1 #include "mbed.h"
donatien 1:e5d64ece3a8c 2 #include "VodafoneUSBModem.h"
donatien 0:5c60462d9282 3
donatien 0:5c60462d9282 4 #define USSD_COMMAND "*#134#"
donatien 0:5c60462d9282 5
donatien 1:e5d64ece3a8c 6 void test(void const*)
donatien 1:e5d64ece3a8c 7 {
donatien 1:e5d64ece3a8c 8 VodafoneUSBModem modem;
donatien 1:e5d64ece3a8c 9 char result[32];
donatien 0:5c60462d9282 10
donatien 1:e5d64ece3a8c 11 printf("Sending %s on USSD channel\n", USSD_COMMAND);
donatien 0:5c60462d9282 12
donatien 1:e5d64ece3a8c 13 int ret = modem.sendUSSD(USSD_COMMAND, result, 32);
donatien 1:e5d64ece3a8c 14 if(ret)
donatien 1:e5d64ece3a8c 15 {
donatien 1:e5d64ece3a8c 16 printf("Send USSD command returned %d\n", ret);
donatien 1:e5d64ece3a8c 17 }
donatien 0:5c60462d9282 18
donatien 1:e5d64ece3a8c 19 printf("Result of command: %s\n", result);
donatien 1:e5d64ece3a8c 20
donatien 1:e5d64ece3a8c 21
donatien 1:e5d64ece3a8c 22 while(1) {
donatien 1:e5d64ece3a8c 23 }
donatien 0:5c60462d9282 24 }
donatien 0:5c60462d9282 25
donatien 0:5c60462d9282 26
donatien 1:e5d64ece3a8c 27 int main()
donatien 1:e5d64ece3a8c 28 {
donatien 1:e5d64ece3a8c 29 Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
donatien 1:e5d64ece3a8c 30 DigitalOut led(LED1);
donatien 1:e5d64ece3a8c 31 while(1)
donatien 0:5c60462d9282 32 {
donatien 1:e5d64ece3a8c 33 led=!led;
donatien 1:e5d64ece3a8c 34 Thread::wait(1000);
donatien 0:5c60462d9282 35 }
donatien 0:5c60462d9282 36
donatien 1:e5d64ece3a8c 37 return 0;
donatien 0:5c60462d9282 38 }