Simple test for USSD message.
Dependencies: C027 UbloxUSBModem mbed
Fork of C027_USSDTest by
main.cpp@7:6047f1c64e8d, 2013-11-06 (annotated)
- 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?
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 | 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 | } |