Demo application of SNICInterface library for Murata TypeYD, which reports sensor data periodically to Xively cloud server . Hardware platform: mbed application board (https://mbed.org/cookbook/mbed-application-board), mbed LPC1768 (https://mbed.org/platforms/mbed-LPC1768/) and TypeYD.

Dependencies:   C12832 LM75B MMA7660 SNICInterface libxively mbed-rtos mbed

Revision:
17:0bf3c49a83d5
Parent:
16:ed9b9c28f860
Child:
18:62daece493a9
--- a/main.cpp	Fri May 30 08:32:20 2014 +0000
+++ b/main.cpp	Wed Jun 11 05:28:21 2014 +0000
@@ -15,27 +15,32 @@
 
 #include "PowerControl/EthernetPowerControl.h"
 
+#include "UDPSocket.h"
+
 MMA7660 axl(p28, p27);
 LM75B tmp(p28, p27);
 C12832_LCD lcd;
 
 #include "logo.h"
 
-#if 1
+#if 0
 #define DEMO_AP_SSID                  "muRata12345"
 #define DEMO_AP_SECURITY_TYPE         e_SEC_WPA2_AES
 #define DEMO_AP_SECUTIRY_KEY          "12345678"
 #define DEMO_AP_SECUTIRY_KEY_LEN      8
 #else
 #define DEMO_AP_SSID                  "E2N1-Lab-Buffalo-D302"
-#define DEMO_AP_SECURITY_TYPE         e_SEC_OPEN
-#define DEMO_AP_SECUTIRY_KEY          ""
-#define DEMO_AP_SECUTIRY_KEY_LEN      0
+//#define DEMO_AP_SECURITY_TYPE         e_SEC_OPEN
+//#define DEMO_AP_SECUTIRY_KEY          ""
+#define DEMO_AP_SECURITY_TYPE         e_SEC_WPA2_AES
+#define DEMO_AP_SECUTIRY_KEY          "12345678"
+#define DEMO_AP_SECUTIRY_KEY_LEN      8
 #endif
 /** Wi-Fi SNIC UART Interface*/
 C_SNIC_WifiInterface     mSNICwifi( p9, p10, NC, NC, p30 );
 Serial pc(USBTX, USBRX);
- 
+
+char buf[2048];
 int main() {
     
     PHY_PowerDown();
@@ -74,6 +79,43 @@
     }
     wait(0.5);
 
+    UDPSocket udp;
+    Endpoint  ep;
+
+/*
+    // UDP Client
+    char udp_data_p[] = {"This is UDP data."};
+    int  len = strlen(udp_data_p);
+    
+    ep.set_address("192.168.10.101", 30000);
+    
+    while(1)
+    {
+        udp.sendTo( ep, udp_data_p, len );
+        wait(1);
+    }
+    printf("UDP bind\r\n");
+    udp.bind(40000);
+    
+    int len, i;
+    while(1)
+    {
+        len = udp.receiveFrom( ep, buf, 2048 );
+        if( len < 1 )
+        {
+            Thread::yield();
+            continue;
+        }
+        printf("recv from[%s:%d]\r\n", ep.get_address(), ep.get_port());
+        for(i=0;i<len;i++)
+        {
+            printf("%02x", buf[i]);
+        }
+        printf("\r\n");
+    }
+*/
+    
+#if 1
     xi_feed_t feed;
     memset( &feed, NULL, sizeof( xi_feed_t ) );
     
@@ -145,4 +187,5 @@
       
       wait( 1.0 );
     }
+#endif
 }