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:15:52 2012 +0000
Revision:
1:3106409d5fe3
Parent:
0:5c1bd3cd668d
Child:
2:cc30dc616fa2
Initial commit

Who changed what in which revision?

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