NTPClientTest, working with SARA-G350 on C027

Dependencies:   C027 NTPClient UbloxUSBModem mbed

Fork of C027_USSDTest_SARA350 by Steffen Graf

Committer:
omega256
Date:
Sat Mar 08 17:15:00 2014 +0000
Revision:
15:6fdc76603237
Parent:
14:b2b75c8a01fa
Child:
16:be48582fcb92
Example C027 with SARA-G350 for USSD

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:f3f18ac13e0c 1 #include "mbed.h"
mazgch 6:77c131006c67 2 #include "C027.h"
mazgch 12:88552ae75244 3 #include "UbloxModem.h"
mazgch 6:77c131006c67 4
omega256 15:6fdc76603237 5 #define USSD_COMMAND "*100#"
omega256 15:6fdc76603237 6 /*
omega256 15:6fdc76603237 7 * Modified USSD example, working with SARA-G350
omega256 15:6fdc76603237 8 * Based on USSDTest and HTTP Test from u-blox
omega256 15:6fdc76603237 9 * Output to PC via USB Serial Port, 9600 Baud
omega256 15:6fdc76603237 10 */
mazgch 12:88552ae75244 11
omega256 15:6fdc76603237 12 Serial pc(USBTX, USBRX);
omega256 15:6fdc76603237 13 C027 c027;
mazgch 12:88552ae75244 14
mazgch 7:c558c74ceb0f 15 void test(void const*)
donatien 0:f3f18ac13e0c 16 {
mazgch 10:e2315bcdd7be 17 c027.mdmPower(true);
omega256 15:6fdc76603237 18 UbloxSerModem modem; // for LISA-C use the UbloxUSBCDMAModem instead
omega256 15:6fdc76603237 19 char result[128];
mazgch 7:c558c74ceb0f 20
omega256 15:6fdc76603237 21 pc.printf("Sending %s on USSD channel\n", USSD_COMMAND);
omega256 15:6fdc76603237 22
omega256 15:6fdc76603237 23 int ret = modem.sendUSSD(USSD_COMMAND, result, sizeof(result));
omega256 15:6fdc76603237 24 if(ret) {
omega256 15:6fdc76603237 25 pc.printf("Send USSD command returned %d\n", ret);
donatien 0:f3f18ac13e0c 26 }
mazgch 7:c558c74ceb0f 27
omega256 15:6fdc76603237 28 pc.printf("Result of command: %s\n", result);
mazgch 7:c558c74ceb0f 29
mazgch 10:e2315bcdd7be 30 c027.mdmPower(false);
mazgch 10:e2315bcdd7be 31
donatien 1:6ea9ac27702c 32 while(1) {
donatien 1:6ea9ac27702c 33 }
donatien 0:f3f18ac13e0c 34 }
donatien 0:f3f18ac13e0c 35
donatien 0:f3f18ac13e0c 36
donatien 0:f3f18ac13e0c 37 int main()
donatien 0:f3f18ac13e0c 38 {
mazgch 7:c558c74ceb0f 39 Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
mazgch 10:e2315bcdd7be 40 DigitalOut led(LED); // on rev A you should reasign the signal to A0
mazgch 7:c558c74ceb0f 41 while(1) {
mazgch 7:c558c74ceb0f 42 led=!led;
mazgch 7:c558c74ceb0f 43 Thread::wait(1000);
mazgch 7:c558c74ceb0f 44 }
donatien 0:f3f18ac13e0c 45
mazgch 7:c558c74ceb0f 46 return 0;
donatien 0:f3f18ac13e0c 47 }