MurataTypeYD_RPC_Sample fixed version for 050314

Dependencies:   PowerControl SNICInterface_mod2 mbed-rtos mbed

Fork of HTTPClient_WiFi_HelloWorld by KDDI Fx0 hackathon

Committer:
komoritan
Date:
Thu Mar 12 12:27:31 2015 +0000
Revision:
6:6c49fdc29825
Parent:
5:3dbedd084f79
Fixed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:0e0debc29569 1 #include "mbed.h"
MACRUM 5:3dbedd084f79 2
MACRUM 3:837766adc429 3 #include "SNIC_WifiInterface.h"
komoritan 6:6c49fdc29825 4 // KTEC MOD START
komoritan 6:6c49fdc29825 5 //#include "HTTPClient.h"
komoritan 6:6c49fdc29825 6 #include "HTTPServer.h"
komoritan 6:6c49fdc29825 7 #include "RPC_Function.h"
komoritan 6:6c49fdc29825 8 // KTEC MOD END
MACRUM 3:837766adc429 9 #if defined(TARGET_LPC1768)
MACRUM 3:837766adc429 10 #include "PowerControl/EthernetPowerControl.h"
MACRUM 3:837766adc429 11 #endif
MACRUM 3:837766adc429 12
MACRUM 3:837766adc429 13 #define DEMO_AP_SSID "SSID"
MACRUM 3:837766adc429 14 #define DEMO_AP_SECURITY_TYPE e_SEC_WPA2_AES
MACRUM 3:837766adc429 15 #define DEMO_AP_SECUTIRY_KEY "PASSWORD"
komoritan 6:6c49fdc29825 16 // KTEC ADD START
komoritan 6:6c49fdc29825 17 #define PORT_NUMBER 80
komoritan 6:6c49fdc29825 18 // KTEC ADD END
MACRUM 3:837766adc429 19
MACRUM 3:837766adc429 20 C_SNIC_WifiInterface wifi( p9, p10, NC, NC, p30 );
MACRUM 3:837766adc429 21
MACRUM 5:3dbedd084f79 22 #if defined(_DEBUG)
MACRUM 5:3dbedd084f79 23 Serial pc(USBTX, USBRX);
MACRUM 5:3dbedd084f79 24 #endif
MACRUM 5:3dbedd084f79 25
komoritan 6:6c49fdc29825 26 // KTEC DEL START
komoritan 6:6c49fdc29825 27 /*
donatien 1:d263603373ac 28 HTTPClient http;
donatien 1:d263603373ac 29 char str[512];
komoritan 6:6c49fdc29825 30 */
komoritan 6:6c49fdc29825 31 // KTEC DEL END
donatien 1:d263603373ac 32
donatien 0:0e0debc29569 33 int main()
donatien 0:0e0debc29569 34 {
MACRUM 3:837766adc429 35 #if defined(TARGET_LPC1768)
MACRUM 3:837766adc429 36 PHY_PowerDown();
MACRUM 3:837766adc429 37 #endif
MACRUM 3:837766adc429 38
MACRUM 3:837766adc429 39 wifi.init(); //Use DHCP
donatien 0:0e0debc29569 40
MACRUM 3:837766adc429 41 wait(0.5);
MACRUM 3:837766adc429 42 int s = wifi.disconnect();
MACRUM 3:837766adc429 43 if( s != 0 ) {
komoritan 6:6c49fdc29825 44 // KTEC ADD START
komoritan 6:6c49fdc29825 45 printf("wifi.disconnect error.\r\n");
komoritan 6:6c49fdc29825 46 // KTEC ADD END
MACRUM 3:837766adc429 47 return -1;
MACRUM 3:837766adc429 48 }
MACRUM 3:837766adc429 49
MACRUM 3:837766adc429 50 wait(0.3);
MACRUM 3:837766adc429 51 // Connect AP
komoritan 6:6c49fdc29825 52 // KTEC MOD START
komoritan 6:6c49fdc29825 53 s = wifi.connect( DEMO_AP_SSID
MACRUM 3:837766adc429 54 , strlen(DEMO_AP_SSID)
MACRUM 3:837766adc429 55 , DEMO_AP_SECURITY_TYPE
MACRUM 3:837766adc429 56 , DEMO_AP_SECUTIRY_KEY
MACRUM 3:837766adc429 57 , strlen(DEMO_AP_SECUTIRY_KEY) );
komoritan 6:6c49fdc29825 58 if( s != 0 ) {
komoritan 6:6c49fdc29825 59 printf("wifi.connect error.\r\n");
komoritan 6:6c49fdc29825 60 return -1;
komoritan 6:6c49fdc29825 61 }
komoritan 6:6c49fdc29825 62 // KTEC MOD END
MACRUM 3:837766adc429 63 wait(0.5);
MACRUM 3:837766adc429 64 wifi.setIPConfig( true );
MACRUM 3:837766adc429 65 wait(0.5);
MACRUM 3:837766adc429 66 printf("IP Address is %s\n", wifi.getIPAddress());
komoritan 6:6c49fdc29825 67
komoritan 6:6c49fdc29825 68 // KTEC ADD START
komoritan 6:6c49fdc29825 69 HTTPServer srv;
donatien 0:0e0debc29569 70
komoritan 6:6c49fdc29825 71 printf("server init.\r\n");
komoritan 6:6c49fdc29825 72 srv.init(PORT_NUMBER);
komoritan 6:6c49fdc29825 73
komoritan 6:6c49fdc29825 74 wait(1);
komoritan 6:6c49fdc29825 75 printf("server running.\r\n");
komoritan 6:6c49fdc29825 76 srv.run();
komoritan 6:6c49fdc29825 77 // KTEC ADD END
komoritan 6:6c49fdc29825 78
komoritan 6:6c49fdc29825 79 // KTEC DEL START
komoritan 6:6c49fdc29825 80 /*
donatien 0:0e0debc29569 81 //GET data
donatien 2:270e2d0bb85a 82 printf("\nTrying to fetch page...\n");
MACRUM 3:837766adc429 83 int ret = http.get("http://developer.mbed.org/media/uploads/donatien/hello.txt", str, 128);
donatien 0:0e0debc29569 84 if (!ret)
donatien 0:0e0debc29569 85 {
donatien 0:0e0debc29569 86 printf("Page fetched successfully - read %d characters\n", strlen(str));
donatien 0:0e0debc29569 87 printf("Result: %s\n", str);
donatien 0:0e0debc29569 88 }
donatien 0:0e0debc29569 89 else
donatien 0:0e0debc29569 90 {
donatien 0:0e0debc29569 91 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:0e0debc29569 92 }
donatien 1:d263603373ac 93
donatien 0:0e0debc29569 94 //POST data
donatien 0:0e0debc29569 95 HTTPMap map;
donatien 2:270e2d0bb85a 96 HTTPText inText(str, 512);
donatien 0:0e0debc29569 97 map.put("Hello", "World");
donatien 0:0e0debc29569 98 map.put("test", "1234");
donatien 2:270e2d0bb85a 99 printf("\nTrying to post data...\n");
donatien 2:270e2d0bb85a 100 ret = http.post("http://httpbin.org/post", map, &inText);
donatien 0:0e0debc29569 101 if (!ret)
donatien 0:0e0debc29569 102 {
donatien 0:0e0debc29569 103 printf("Executed POST successfully - read %d characters\n", strlen(str));
donatien 0:0e0debc29569 104 printf("Result: %s\n", str);
donatien 0:0e0debc29569 105 }
donatien 0:0e0debc29569 106 else
donatien 0:0e0debc29569 107 {
donatien 0:0e0debc29569 108 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:0e0debc29569 109 }
donatien 0:0e0debc29569 110
donatien 2:270e2d0bb85a 111 //PUT data
donatien 2:270e2d0bb85a 112 strcpy(str, "This is a PUT test!");
donatien 2:270e2d0bb85a 113 HTTPText outText(str);
donatien 2:270e2d0bb85a 114 //HTTPText inText(str, 512);
donatien 2:270e2d0bb85a 115 printf("\nTrying to put resource...\n");
donatien 2:270e2d0bb85a 116 ret = http.put("http://httpbin.org/put", outText, &inText);
donatien 2:270e2d0bb85a 117 if (!ret)
donatien 2:270e2d0bb85a 118 {
donatien 2:270e2d0bb85a 119 printf("Executed PUT successfully - read %d characters\n", strlen(str));
donatien 2:270e2d0bb85a 120 printf("Result: %s\n", str);
donatien 2:270e2d0bb85a 121 }
donatien 2:270e2d0bb85a 122 else
donatien 2:270e2d0bb85a 123 {
donatien 2:270e2d0bb85a 124 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 2:270e2d0bb85a 125 }
donatien 2:270e2d0bb85a 126
donatien 2:270e2d0bb85a 127 //DELETE data
donatien 2:270e2d0bb85a 128 //HTTPText inText(str, 512);
donatien 2:270e2d0bb85a 129 printf("\nTrying to delete resource...\n");
donatien 2:270e2d0bb85a 130 ret = http.del("http://httpbin.org/delete", &inText);
donatien 2:270e2d0bb85a 131 if (!ret)
donatien 2:270e2d0bb85a 132 {
donatien 2:270e2d0bb85a 133 printf("Executed DELETE successfully - read %d characters\n", strlen(str));
donatien 2:270e2d0bb85a 134 printf("Result: %s\n", str);
donatien 2:270e2d0bb85a 135 }
donatien 2:270e2d0bb85a 136 else
donatien 2:270e2d0bb85a 137 {
donatien 2:270e2d0bb85a 138 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 2:270e2d0bb85a 139 }
donatien 2:270e2d0bb85a 140
MACRUM 3:837766adc429 141 wifi.disconnect();
donatien 0:0e0debc29569 142
donatien 0:0e0debc29569 143 while(1) {
donatien 0:0e0debc29569 144 }
komoritan 6:6c49fdc29825 145 */
komoritan 6:6c49fdc29825 146 // KTEC DEL END
donatien 0:0e0debc29569 147 }