HTTP Client test for AbitUSBModem. see: http://developer.mbed.org/users/phsfan/notebook/abitusbmodem/

Dependencies:   AbitUSBModem USBHost mbed

main.cpp

Committer:
phsfan
Date:
2015-02-19
Revision:
0:35cf1b2fc6e2

File content as of revision 0:35cf1b2fc6e2:

#include "mbed.h"
#include "AbitUSBModem.h"
#include "TinyHTTP.h"
#include <new>

Serial pc(USBTX, USBRX);
DigitalOut myled(LED1);

void callback (char *buf, int len) {
    buf[len] = 0;
    printf(buf);
}

void test(void const*) 
{
    AbitUSBModem modem;

    printf("connect\r\n");
    int ret = modem.connect("prin", "prin");
    if(ret) {
      printf("Could not connect\r\n");
      return;
    }

    printf("IP Address %s\r\n", modem.getIPAddress());

    //GET data
    printf("Trying to fetch page...\r\n");
    httpRequest(METHOD_GET, "developer.mbed.org", 80, "/media/uploads/phsfan/hello.txt", NULL, NULL, callback);
    printf("\r\n");

    Thread::wait(1000);
    printf("exit\r\n");
    modem.disconnect();  
}

int main()
{
    pc.baud(115200); 
    printf("** PHS\r\n");

    Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
    while(1) {
        myled = !myled;
        Thread::wait(1000);  
    }
}