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
Diff: main.cpp
- 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 }