Simple test for USSD message.

Dependencies:   C027 UbloxUSBModem mbed

Fork of C027_USSDTest by u-blox

Committer:
mazgch
Date:
Mon Oct 21 20:04:45 2013 +0000
Revision:
5:33c7002b7579
Parent:
4:ffbfe5f03e61
Child:
7:6047f1c64e8d
first published 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
mazgch 4:ffbfe5f03e61 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);
mazgch 4:ffbfe5f03e61 16 if(ret) {
mazgch 4:ffbfe5f03e61 17 printf("Send USSD command returned %d\n", ret);
mazgch 4:ffbfe5f03e61 18 }
donatien 0:5c60462d9282 19
donatien 1:e5d64ece3a8c 20 printf("Result of command: %s\n", result);
donatien 1:e5d64ece3a8c 21
donatien 1:e5d64ece3a8c 22
donatien 1:e5d64ece3a8c 23 while(1) {
donatien 1:e5d64ece3a8c 24 }
donatien 0:5c60462d9282 25 }
donatien 0:5c60462d9282 26
donatien 0:5c60462d9282 27
donatien 1:e5d64ece3a8c 28 int main()
donatien 1:e5d64ece3a8c 29 {
mazgch 4:ffbfe5f03e61 30 Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
mazgch 5:33c7002b7579 31 DigitalOut led(A0); // Connect a LED to A0 if you like to see some blinking
mazgch 4:ffbfe5f03e61 32 while(1) {
mazgch 4:ffbfe5f03e61 33 led=!led;
mazgch 4:ffbfe5f03e61 34 Thread::wait(1000);
mazgch 4:ffbfe5f03e61 35 }
donatien 0:5c60462d9282 36
mazgch 4:ffbfe5f03e61 37 return 0;
donatien 0:5c60462d9282 38 }