Simple test for USSD message.
Dependencies: C027 UbloxUSBModem mbed
Fork of C027_USSDTest by
main.cpp@3:08248ee71fc0, 2013-10-21 (annotated)
- 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?
User | Revision | Line number | New 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 | } |