Simple test for USSD message.
Dependencies: C027 UbloxUSBModem mbed
Fork of C027_USSDTest by
main.cpp@4:ffbfe5f03e61, 2013-10-21 (annotated)
- Committer:
- mazgch
- Date:
- Mon Oct 21 15:41:53 2013 +0000
- Revision:
- 4:ffbfe5f03e61
- Parent:
- 3:08248ee71fc0
- Child:
- 5:33c7002b7579
draft version (untested)
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 | |
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 | 4:ffbfe5f03e61 | 31 | DigitalOut led(A0); |
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 | } |