Websocket client test with Vodafone USB Modems

Dependencies:   WebSocketClient VodafoneUSBModem mbed mbed-rtos

Fork of VodafoneK3770WebsocketTestBeta by Donatien Garnier

Committer:
donatien
Date:
Fri Aug 17 16:16:18 2012 +0000
Revision:
2:cc30dc616fa2
Parent:
1:3106409d5fe3
Child:
4:0f0cd888156b
Update APN

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 2:cc30dc616fa2 1 #include "mbed.h"
donatien 2:cc30dc616fa2 2 #include "VodafoneUSBModem.h"
donatien 2:cc30dc616fa2 3 #include "Websocket.h"
donatien 2:cc30dc616fa2 4
donatien 2:cc30dc616fa2 5 void test(void const*)
donatien 2:cc30dc616fa2 6 {
donatien 2:cc30dc616fa2 7 VodafoneUSBModem modem;
donatien 2:cc30dc616fa2 8 Websocket ws("ws://sockets.mbed.org:443/ws/demo/rw");
donatien 2:cc30dc616fa2 9 char recv[128];
donatien 2:cc30dc616fa2 10
donatien 2:cc30dc616fa2 11 int ret = modem.connect("pp.vodafone.co.uk");
donatien 2:cc30dc616fa2 12 if(ret)
donatien 2:cc30dc616fa2 13 {
donatien 2:cc30dc616fa2 14 printf("Could not connect\n");
donatien 2:cc30dc616fa2 15 return;
donatien 2:cc30dc616fa2 16 }
donatien 2:cc30dc616fa2 17
donatien 2:cc30dc616fa2 18 ws.connect();
donatien 2:cc30dc616fa2 19
donatien 2:cc30dc616fa2 20 for(int i = 0; i < 500; i++)
donatien 2:cc30dc616fa2 21 {
donatien 2:cc30dc616fa2 22 if(!(i%100))
donatien 2:cc30dc616fa2 23 ws.send("WebSocket Hello World over the Vodafone Network!");
donatien 2:cc30dc616fa2 24
donatien 2:cc30dc616fa2 25 if (ws.read(recv)) {
donatien 2:cc30dc616fa2 26 printf("rcv: %s\r\n", recv);
donatien 2:cc30dc616fa2 27 }
donatien 2:cc30dc616fa2 28
donatien 2:cc30dc616fa2 29 Thread::wait(10);
donatien 2:cc30dc616fa2 30 }
donatien 2:cc30dc616fa2 31
donatien 2:cc30dc616fa2 32 modem.disconnect();
donatien 2:cc30dc616fa2 33
donatien 2:cc30dc616fa2 34 while(1) {
donatien 2:cc30dc616fa2 35 }
donatien 2:cc30dc616fa2 36 }
donatien 2:cc30dc616fa2 37
donatien 2:cc30dc616fa2 38
donatien 2:cc30dc616fa2 39 int main()
donatien 2:cc30dc616fa2 40 {
donatien 2:cc30dc616fa2 41 Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
donatien 2:cc30dc616fa2 42 DigitalOut led(LED1);
donatien 2:cc30dc616fa2 43 while(1)
donatien 2:cc30dc616fa2 44 {
donatien 2:cc30dc616fa2 45 led=!led;
donatien 2:cc30dc616fa2 46 Thread::wait(1000);
donatien 2:cc30dc616fa2 47 }
donatien 2:cc30dc616fa2 48
donatien 2:cc30dc616fa2 49 return 0;
donatien 2:cc30dc616fa2 50 }