NTPClientTest, working with SARA-G350 on C027
Dependencies: C027 NTPClient UbloxUSBModem mbed
Fork of C027_USSDTest_SARA350 by
main.cpp@8:95a97898084a, 2013-10-21 (annotated)
- Committer:
- mazgch
- Date:
- Mon Oct 21 20:01:16 2013 +0000
- Revision:
- 8:95a97898084a
- Parent:
- 7:c558c74ceb0f
- Child:
- 9:574322be1093
draft
Who changed what in which revision?
User | Revision | Line number | New 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 | 7:c558c74ceb0f | 8 | void test(void const*) |
donatien | 0:f3f18ac13e0c | 9 | { |
mazgch | 6:77c131006c67 | 10 | UbloxUSBGSMModem modem; // for LISA-C use the UbloxUSBCDMAModem instead |
donatien | 1:6ea9ac27702c | 11 | HTTPClient http; |
donatien | 1:6ea9ac27702c | 12 | char str[512]; |
mazgch | 7:c558c74ceb0f | 13 | |
mazgch | 7:c558c74ceb0f | 14 | int ret = modem.connect("internet"); // eventaully set another apn here |
mazgch | 8:95a97898084a | 15 | if(ret) |
mazgch | 8:95a97898084a | 16 | { |
mazgch | 8:95a97898084a | 17 | printf("Could not connect %d\n", ret); |
mazgch | 7:c558c74ceb0f | 18 | return; |
donatien | 1:6ea9ac27702c | 19 | } |
mazgch | 8:95a97898084a | 20 | |
donatien | 1:6ea9ac27702c | 21 | //GET data |
donatien | 1:6ea9ac27702c | 22 | printf("Trying to fetch page...\n"); |
donatien | 0:f3f18ac13e0c | 23 | ret = http.get("http://mbed.org/media/uploads/donatien/hello.txt", str, 128); |
mazgch | 7:c558c74ceb0f | 24 | if (!ret) { |
mazgch | 7:c558c74ceb0f | 25 | printf("Page fetched successfully - read %d characters\n", strlen(str)); |
mazgch | 7:c558c74ceb0f | 26 | printf("Result: %s\n", str); |
mazgch | 7:c558c74ceb0f | 27 | } else { |
mazgch | 7:c558c74ceb0f | 28 | printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); |
donatien | 0:f3f18ac13e0c | 29 | } |
mazgch | 7:c558c74ceb0f | 30 | |
donatien | 1:6ea9ac27702c | 31 | //POST data |
donatien | 0:f3f18ac13e0c | 32 | HTTPMap map; |
donatien | 0:f3f18ac13e0c | 33 | HTTPText text(str, 512); |
donatien | 0:f3f18ac13e0c | 34 | map.put("Hello", "World"); |
donatien | 0:f3f18ac13e0c | 35 | map.put("test", "1234"); |
donatien | 1:6ea9ac27702c | 36 | printf("Trying to post data...\n"); |
donatien | 0:f3f18ac13e0c | 37 | ret = http.post("http://httpbin.org/post", map, &text); |
mazgch | 7:c558c74ceb0f | 38 | if (!ret) { |
mazgch | 7:c558c74ceb0f | 39 | printf("Executed POST successfully - read %d characters\n", strlen(str)); |
mazgch | 7:c558c74ceb0f | 40 | printf("Result: %s\n", str); |
mazgch | 7:c558c74ceb0f | 41 | } else { |
mazgch | 7:c558c74ceb0f | 42 | printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); |
donatien | 0:f3f18ac13e0c | 43 | } |
mazgch | 7:c558c74ceb0f | 44 | |
mazgch | 7:c558c74ceb0f | 45 | modem.disconnect(); |
donatien | 0:f3f18ac13e0c | 46 | |
donatien | 1:6ea9ac27702c | 47 | while(1) { |
donatien | 1:6ea9ac27702c | 48 | } |
donatien | 0:f3f18ac13e0c | 49 | } |
donatien | 0:f3f18ac13e0c | 50 | |
donatien | 0:f3f18ac13e0c | 51 | |
donatien | 0:f3f18ac13e0c | 52 | int main() |
donatien | 0:f3f18ac13e0c | 53 | { |
mazgch | 7:c558c74ceb0f | 54 | Thread testTask(test, NULL, osPriorityNormal, 1024 * 4); |
mazgch | 7:c558c74ceb0f | 55 | DigitalOut led(A0); |
mazgch | 7:c558c74ceb0f | 56 | while(1) { |
mazgch | 7:c558c74ceb0f | 57 | led=!led; |
mazgch | 7:c558c74ceb0f | 58 | Thread::wait(1000); |
mazgch | 7:c558c74ceb0f | 59 | } |
donatien | 0:f3f18ac13e0c | 60 | |
mazgch | 7:c558c74ceb0f | 61 | return 0; |
donatien | 0:f3f18ac13e0c | 62 | } |