Test u-blox C027, nodejs, socketio on heroku

Dependencies:   C027 EthernetInterface SocketIO WebSocketClient mbed-rtos mbed

Fork of C027_Socketio_Ethernet by Chau Vo

Revision:
3:259ac92c3ca8
Parent:
1:1c1802ec42a2
Child:
4:0bdab35cb164
--- a/main.cpp	Thu Aug 23 14:11:49 2012 +0000
+++ b/main.cpp	Wed Apr 09 20:14:57 2014 +0000
@@ -1,21 +1,58 @@
 #include "mbed.h"
+#include "C027.h"
 #include "EthernetInterface.h"
 #include "Websocket.h"
  
  
-int main() {
-    char recv[30];
+void test(void const*)
+{
+    char msg[512] = {0};
  
     EthernetInterface eth;
     eth.init(); //Use DHCP
     eth.connect();
     printf("IP Address is %s\n\r", eth.getIPAddress());
  
-    Websocket ws("ws://sockets.mbed.org:443/ws/demo/wo");
-    ws.connect();
- 
-    while (1) {
-        ws.send("WebSocket Hello World over Ethernet");
-        wait(1.0);
+    Websocket ws("ws://sockets.mbed.org:443/ws/chauvo/wo");
+    Timer t;
+    t.start();
+    
+    bool c = ws.connect();
+    printf("Connect result: %s\n", c?"OK":"Failed");
+    
+    for(int i = 0; i < 10000; i++) 
+    {
+        ws.connect();
+        // create json string with acc/tmp data
+        sprintf(msg, "Chau's demo loop: %d", i);
+        ws.send(msg);    
+        wait(0.5f);
+        memset(msg, 0, 512);
+        
+        if (ws.read(msg))
+        {
+            printf("rcv: %s\r\n", msg);
+        }
+        else
+        {
+            printf("Loop %d ws.read() returns 0\n \t %s, line %d @ %6.2f seconds\n", i, __FILE__, __LINE__, t.read());
+            wait(5.0f);
+        }
+        ws.close();
     }
+    
+    while(1) {
+    }
+}
+
+int main()
+{
+    Thread testTask(test, NULL, osPriorityNormal, 1024 * 4);
+    DigitalOut led(LED); // on rev A you should reasign the signal to A0
+    while(1) {
+        led=!led;
+        Thread::wait(1000);
+    }
+
+    return 0;
 }
\ No newline at end of file