see: https://developer.mbed.org/users/phsfan/notebook/phsshield/

Dependencies:   a3gs mbed

Committer:
phsfan
Date:
Tue Mar 10 01:18:38 2015 +0000
Revision:
0:864cc2bec4bf
1st build

Who changed what in which revision?

UserRevisionLine numberNew contents of line
phsfan 0:864cc2bec4bf 1 #include "mbed.h"
phsfan 0:864cc2bec4bf 2 #include "a3gs.h"
phsfan 0:864cc2bec4bf 3 #include "TinyHTTP_a3gs.h"
phsfan 0:864cc2bec4bf 4
phsfan 0:864cc2bec4bf 5 Serial pc(USBTX, USBRX);
phsfan 0:864cc2bec4bf 6 DigitalOut myled(LED1);
phsfan 0:864cc2bec4bf 7
phsfan 0:864cc2bec4bf 8 A3GS a3gs(p28, p27, p29, p23, p11, 9600); // tx, rx, interrupt, power, regulator
phsfan 0:864cc2bec4bf 9
phsfan 0:864cc2bec4bf 10 void callback (char *buf, int len) {
phsfan 0:864cc2bec4bf 11 buf[len] = 0;
phsfan 0:864cc2bec4bf 12 printf(buf);
phsfan 0:864cc2bec4bf 13 }
phsfan 0:864cc2bec4bf 14
phsfan 0:864cc2bec4bf 15 int main() {
phsfan 0:864cc2bec4bf 16 pc.baud(115200);
phsfan 0:864cc2bec4bf 17 pc.printf("*** PHS Shield\r\n");
phsfan 0:864cc2bec4bf 18
phsfan 0:864cc2bec4bf 19 a3gs.start();
phsfan 0:864cc2bec4bf 20 if (a3gs.begin()) {
phsfan 0:864cc2bec4bf 21 error("Could not connect");
phsfan 0:864cc2bec4bf 22 }
phsfan 0:864cc2bec4bf 23 myled = 1;
phsfan 0:864cc2bec4bf 24
phsfan 0:864cc2bec4bf 25 //GET data
phsfan 0:864cc2bec4bf 26 printf("Trying to fetch page...\r\n");
phsfan 0:864cc2bec4bf 27 httpRequest(METHOD_GET, "developer.mbed.org", 80, "/media/uploads/phsfan/hello.txt", NULL, NULL, callback);
phsfan 0:864cc2bec4bf 28 printf("\r\n");
phsfan 0:864cc2bec4bf 29 /*
phsfan 0:864cc2bec4bf 30 char buf[a3gsMAX_RESULT_LENGTH + 1];
phsfan 0:864cc2bec4bf 31 char header[] = "Server: developer.mbed.org\n";
phsfan 0:864cc2bec4bf 32 if (a3gs.httpGET("developer.mbed.org", 80, "/media/uploads/phsfan/hello.txt", buf, sizeof(buf), false, header) == 0) {
phsfan 0:864cc2bec4bf 33 printf("HTTP GET: %s\r\n", buf);
phsfan 0:864cc2bec4bf 34 }
phsfan 0:864cc2bec4bf 35 */
phsfan 0:864cc2bec4bf 36 wait(1);
phsfan 0:864cc2bec4bf 37 pc.printf("bye\r\n");
phsfan 0:864cc2bec4bf 38 a3gs.end();
phsfan 0:864cc2bec4bf 39 a3gs.shutdown();
phsfan 0:864cc2bec4bf 40 myled = 0;
phsfan 0:864cc2bec4bf 41 }