Integrating the ublox LISA C200 modem

Fork of SprintUSBModemHTTPClientTest by Donatien Garnier

Committer:
sam_grove
Date:
Mon Sep 30 17:48:39 2013 -0500
Branch:
online
Revision:
11:3baeddcea132
Parent:
10:bdacd7bddc52
Child:
13:c920eb6774de
Close online branch

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:43ee25ebfe6b 1 #include "mbed.h"
donatien 0:43ee25ebfe6b 2 #include "SprintUSBModem.h"
donatien 0:43ee25ebfe6b 3 #include "HTTPClient.h"
donatien 0:43ee25ebfe6b 4
sam_grove 11:3baeddcea132 5 char const *msg = "need another reason to merge\n";
sam_grove 10:bdacd7bddc52 6
donatien 0:43ee25ebfe6b 7 void test(void const*)
donatien 0:43ee25ebfe6b 8 {
mike.pulice@proxy-usa.com 7:655438fd019f 9 SprintUSBModem modem(p18, true, 1);
donatien 0:43ee25ebfe6b 10 HTTPClient http;
donatien 0:43ee25ebfe6b 11 char str[512];
donatien 0:43ee25ebfe6b 12
donatien 0:43ee25ebfe6b 13 Thread::wait(5000);
donatien 0:43ee25ebfe6b 14 printf("Switching power on\r\n");
donatien 0:43ee25ebfe6b 15
donatien 0:43ee25ebfe6b 16 modem.power(true);
donatien 0:43ee25ebfe6b 17
donatien 0:43ee25ebfe6b 18 int ret = modem.connect();
donatien 0:43ee25ebfe6b 19 if(ret)
donatien 0:43ee25ebfe6b 20 {
donatien 0:43ee25ebfe6b 21 printf("Could not connect\r\n");
donatien 0:43ee25ebfe6b 22 return;
donatien 0:43ee25ebfe6b 23 }
donatien 0:43ee25ebfe6b 24
donatien 0:43ee25ebfe6b 25 //GET data
donatien 0:43ee25ebfe6b 26 printf("Trying to fetch page...\r\n");
donatien 0:43ee25ebfe6b 27 ret = http.get("http://mbed.org/media/uploads/donatien/hello.txt", str, 128);
donatien 0:43ee25ebfe6b 28 if (!ret)
donatien 0:43ee25ebfe6b 29 {
donatien 0:43ee25ebfe6b 30 printf("Page fetched successfully - read %d characters\r\n", strlen(str));
donatien 0:43ee25ebfe6b 31 printf("Result: %s\r\n", str);
donatien 0:43ee25ebfe6b 32 }
donatien 0:43ee25ebfe6b 33 else
donatien 0:43ee25ebfe6b 34 {
donatien 0:43ee25ebfe6b 35 printf("Error - ret = %d - HTTP return code = %d\r\n", ret, http.getHTTPResponseCode());
donatien 0:43ee25ebfe6b 36 }
donatien 0:43ee25ebfe6b 37
donatien 0:43ee25ebfe6b 38 //POST data
donatien 0:43ee25ebfe6b 39 HTTPMap map;
donatien 0:43ee25ebfe6b 40 HTTPText text(str, 512);
donatien 0:43ee25ebfe6b 41 map.put("Hello", "World");
donatien 0:43ee25ebfe6b 42 map.put("test", "1234");
donatien 0:43ee25ebfe6b 43 printf("Trying to post data...\r\n");
donatien 0:43ee25ebfe6b 44 ret = http.post("http://httpbin.org/post", map, &text);
donatien 0:43ee25ebfe6b 45 if (!ret)
donatien 0:43ee25ebfe6b 46 {
donatien 0:43ee25ebfe6b 47 printf("Executed POST successfully - read %d characters\r\n", strlen(str));
donatien 0:43ee25ebfe6b 48 printf("Result: %s\r\n", str);
donatien 0:43ee25ebfe6b 49 }
donatien 0:43ee25ebfe6b 50 else
donatien 0:43ee25ebfe6b 51 {
donatien 0:43ee25ebfe6b 52 printf("Error - ret = %d - HTTP return code = %d\r\n", ret, http.getHTTPResponseCode());
donatien 0:43ee25ebfe6b 53 }
donatien 0:43ee25ebfe6b 54
donatien 0:43ee25ebfe6b 55 printf("Disconnecting\r\n");
donatien 0:43ee25ebfe6b 56
donatien 0:43ee25ebfe6b 57 modem.disconnect();
donatien 0:43ee25ebfe6b 58
donatien 0:43ee25ebfe6b 59 printf("Disconnected\r\n");
donatien 0:43ee25ebfe6b 60
donatien 0:43ee25ebfe6b 61 modem.power(false);
donatien 0:43ee25ebfe6b 62
donatien 0:43ee25ebfe6b 63 printf("Powered off\r\n");
donatien 0:43ee25ebfe6b 64
donatien 0:43ee25ebfe6b 65 while(1) {
donatien 0:43ee25ebfe6b 66 }
donatien 0:43ee25ebfe6b 67 }
donatien 0:43ee25ebfe6b 68
donatien 0:43ee25ebfe6b 69
donatien 0:43ee25ebfe6b 70 int main()
donatien 0:43ee25ebfe6b 71 {
donatien 0:43ee25ebfe6b 72 DBG_INIT();
donatien 0:43ee25ebfe6b 73 DBG_SET_SPEED(115200);
donatien 0:43ee25ebfe6b 74 DBG_SET_NEWLINE("\r\n");
donatien 0:43ee25ebfe6b 75 Thread testTask(test, NULL, osPriorityNormal, 1024 * 5);
donatien 0:43ee25ebfe6b 76 DigitalOut led(LED1);
donatien 0:43ee25ebfe6b 77 while(1)
donatien 0:43ee25ebfe6b 78 {
donatien 0:43ee25ebfe6b 79 led=!led;
donatien 0:43ee25ebfe6b 80 Thread::wait(1000);
donatien 0:43ee25ebfe6b 81 }
donatien 0:43ee25ebfe6b 82
donatien 0:43ee25ebfe6b 83 return 0;
donatien 0:43ee25ebfe6b 84 }