NTPClientTest, working with SARA-G350 on C027

Dependencies:   C027 NTPClient UbloxUSBModem mbed

Fork of C027_USSDTest_SARA350 by Steffen Graf

Committer:
mazgch
Date:
Wed Nov 06 10:49:08 2013 +0000
Revision:
10:e2315bcdd7be
Parent:
9:574322be1093
Child:
11:393f2a870b42
Child:
12:88552ae75244
use latest C027 library

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 6:77c131006c67 3 #include "UbloxUSBGSMModem.h"
mazgch 6:77c131006c67 4 #include "UbloxUSBCDMAModem.h"
mazgch 6:77c131006c67 5
donatien 0:f3f18ac13e0c 6 #include "HTTPClient.h"
donatien 0:f3f18ac13e0c 7
mazgch 10:e2315bcdd7be 8 C027 c027;
mazgch 10:e2315bcdd7be 9
mazgch 7:c558c74ceb0f 10 void test(void const*)
donatien 0:f3f18ac13e0c 11 {
mazgch 10:e2315bcdd7be 12 c027.mdmPower(true);
mazgch 6:77c131006c67 13 UbloxUSBGSMModem modem; // for LISA-C use the UbloxUSBCDMAModem instead
donatien 1:6ea9ac27702c 14 HTTPClient http;
donatien 1:6ea9ac27702c 15 char str[512];
mazgch 7:c558c74ceb0f 16
mazgch 7:c558c74ceb0f 17 int ret = modem.connect("internet"); // eventaully set another apn here
mazgch 8:95a97898084a 18 if(ret)
mazgch 8:95a97898084a 19 {
mazgch 8:95a97898084a 20 printf("Could not connect %d\n", ret);
mazgch 7:c558c74ceb0f 21 return;
donatien 1:6ea9ac27702c 22 }
mazgch 8:95a97898084a 23
donatien 1:6ea9ac27702c 24 //GET data
donatien 1:6ea9ac27702c 25 printf("Trying to fetch page...\n");
donatien 0:f3f18ac13e0c 26 ret = http.get("http://mbed.org/media/uploads/donatien/hello.txt", str, 128);
mazgch 7:c558c74ceb0f 27 if (!ret) {
mazgch 7:c558c74ceb0f 28 printf("Page fetched successfully - read %d characters\n", strlen(str));
mazgch 7:c558c74ceb0f 29 printf("Result: %s\n", str);
mazgch 7:c558c74ceb0f 30 } else {
mazgch 7:c558c74ceb0f 31 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:f3f18ac13e0c 32 }
mazgch 7:c558c74ceb0f 33
donatien 1:6ea9ac27702c 34 //POST data
donatien 0:f3f18ac13e0c 35 HTTPMap map;
donatien 0:f3f18ac13e0c 36 HTTPText text(str, 512);
donatien 0:f3f18ac13e0c 37 map.put("Hello", "World");
donatien 0:f3f18ac13e0c 38 map.put("test", "1234");
donatien 1:6ea9ac27702c 39 printf("Trying to post data...\n");
donatien 0:f3f18ac13e0c 40 ret = http.post("http://httpbin.org/post", map, &text);
mazgch 7:c558c74ceb0f 41 if (!ret) {
mazgch 7:c558c74ceb0f 42 printf("Executed POST successfully - read %d characters\n", strlen(str));
mazgch 7:c558c74ceb0f 43 printf("Result: %s\n", str);
mazgch 7:c558c74ceb0f 44 } else {
mazgch 7:c558c74ceb0f 45 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:f3f18ac13e0c 46 }
mazgch 7:c558c74ceb0f 47
mazgch 7:c558c74ceb0f 48 modem.disconnect();
mazgch 10:e2315bcdd7be 49 c027.mdmPower(false);
mazgch 10:e2315bcdd7be 50
donatien 1:6ea9ac27702c 51 while(1) {
donatien 1:6ea9ac27702c 52 }
donatien 0:f3f18ac13e0c 53 }
donatien 0:f3f18ac13e0c 54
donatien 0:f3f18ac13e0c 55
donatien 0:f3f18ac13e0c 56 int main()
donatien 0:f3f18ac13e0c 57 {
mazgch 7:c558c74ceb0f 58 Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
mazgch 10:e2315bcdd7be 59 DigitalOut led(LED); // on rev A you should reasign the signal to A0
mazgch 7:c558c74ceb0f 60 while(1) {
mazgch 7:c558c74ceb0f 61 led=!led;
mazgch 7:c558c74ceb0f 62 Thread::wait(1000);
mazgch 7:c558c74ceb0f 63 }
donatien 0:f3f18ac13e0c 64
mazgch 7:c558c74ceb0f 65 return 0;
donatien 0:f3f18ac13e0c 66 }