mbed_websocket_client_for_gps

Dependencies:   WebSocketClient WiflyInterface mbed

Revision:
0:ba2e56067722
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Feb 04 04:37:48 2015 +0000
@@ -0,0 +1,56 @@
+#include "mbed.h"
+#include "WiflyInterface.h"
+#include "Websocket.h"
+
+
+
+
+
+/* wifly interface:
+*     - p9 and p10 are for the serial communication
+*     - p19 is for the reset pin
+*     - p26 is for the connection status
+*     - "mbed" is the ssid of the network
+*     - "password" is the password
+*     - WPA is the security
+*/
+WiflyInterface wifly(p28, p27, p19, p26, "SEEED-MKT", "depot0510", WPA);
+DigitalOut led1(LED1);
+Serial gps(p9, p10);
+char buffer[65];                  
+int count=0; 
+void clearBufferArray()                     // function to clear buffer array
+{
+    for (int i=0; i<count;i++)
+    { buffer[i]=NULL;}                      // clear all index of array with command NULL
+}
+ 
+int main() {
+    //wifly.init(); //Use DHCP
+    wifly.init("192.168.21.45","255.255.255.0","192.168.21.2");
+    while (!wifly.connect());
+    led1=1;
+    printf("IP Address is %s\n\r", wifly.getIPAddress());
+
+    Websocket ws("ws://192.168.21.123:8888");
+    while (!ws.connect());
+    led1=2;
+        
+    count=0;   
+    while (1) {
+        char locatedata[256];
+                
+        while(gps.readable ())               // reading data into char array
+        {
+            char data[1];          
+            data[0] = gps.getc();
+
+            ws.send(data);            
+        }
+     //   ws.send(buffer);                // if no data transmission ends, write buffer to hardware serial port
+        clearBufferArray();                         // call clearBufferArray function to clear the storaged data from the array
+        count = 0; 
+                 
+        wait(1.0);
+    }
+}