Simple test for USSD message.

Dependencies:   C027 UbloxUSBModem mbed

Fork of C027_USSDTest by u-blox

Committer:
mazgch
Date:
Mon Oct 21 08:51:10 2013 +0000
Revision:
3:08248ee71fc0
Parent:
1:e5d64ece3a8c
Child:
4:ffbfe5f03e61
initial version

Who changed what in which revision?

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