Simple test for USSD message.

Dependencies:   C027 UbloxUSBModem mbed

Fork of C027_USSDTest by u-blox

Committer:
mazgch
Date:
Wed Nov 06 10:48:12 2013 +0000
Revision:
7:6047f1c64e8d
Parent:
5:33c7002b7579
Child:
8:f1553dd1d597
use latest C027 library

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 7:6047f1c64e8d 8 C027 c027;
mazgch 7:6047f1c64e8d 9
mazgch 4:ffbfe5f03e61 10 void test(void const*)
donatien 1:e5d64ece3a8c 11 {
mazgch 7:6047f1c64e8d 12 c027.mdmPower(true);
mazgch 3:08248ee71fc0 13 UbloxUSBGSMModem modem; // for LISA-C use the UbloxUSBCDMAModem instead
donatien 1:e5d64ece3a8c 14 char result[32];
donatien 0:5c60462d9282 15
donatien 1:e5d64ece3a8c 16 printf("Sending %s on USSD channel\n", USSD_COMMAND);
donatien 0:5c60462d9282 17
donatien 1:e5d64ece3a8c 18 int ret = modem.sendUSSD(USSD_COMMAND, result, 32);
mazgch 4:ffbfe5f03e61 19 if(ret) {
mazgch 4:ffbfe5f03e61 20 printf("Send USSD command returned %d\n", ret);
mazgch 4:ffbfe5f03e61 21 }
donatien 0:5c60462d9282 22
donatien 1:e5d64ece3a8c 23 printf("Result of command: %s\n", result);
donatien 1:e5d64ece3a8c 24
mazgch 7:6047f1c64e8d 25 c027.mdmPower(false);
mazgch 7:6047f1c64e8d 26
donatien 1:e5d64ece3a8c 27 while(1) {
donatien 1:e5d64ece3a8c 28 }
donatien 0:5c60462d9282 29 }
donatien 0:5c60462d9282 30
donatien 0:5c60462d9282 31
donatien 1:e5d64ece3a8c 32 int main()
donatien 1:e5d64ece3a8c 33 {
mazgch 4:ffbfe5f03e61 34 Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
mazgch 7:6047f1c64e8d 35 DigitalOut led(LED); // on rev A you should reasign the signal to A0
mazgch 4:ffbfe5f03e61 36 while(1) {
mazgch 4:ffbfe5f03e61 37 led=!led;
mazgch 4:ffbfe5f03e61 38 Thread::wait(1000);
mazgch 4:ffbfe5f03e61 39 }
donatien 0:5c60462d9282 40
mazgch 4:ffbfe5f03e61 41 return 0;
donatien 0:5c60462d9282 42 }