Murata TypeYD - NTPClient example.

Dependencies:   NTPClient SNICInterface_PullReq mbed-rtos mbed

Committer:
ban4jp
Date:
Sat Nov 22 15:33:46 2014 +0000
Revision:
0:2a0d81342f72
Initial commit.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ban4jp 0:2a0d81342f72 1 #include "mbed.h"
ban4jp 0:2a0d81342f72 2 #include "SNIC_WifiInterface.h"
ban4jp 0:2a0d81342f72 3 #include "NTPClient.h"
ban4jp 0:2a0d81342f72 4
ban4jp 0:2a0d81342f72 5 #define WIFI_SSID "mbed_ap"
ban4jp 0:2a0d81342f72 6 #define WIFI_SECUTIRY_KEY "password1234"
ban4jp 0:2a0d81342f72 7 #define WIFI_SECURITY_TYPE e_SEC_WPA2_AES
ban4jp 0:2a0d81342f72 8
ban4jp 0:2a0d81342f72 9 #if defined(TARGET_LPC1768)
ban4jp 0:2a0d81342f72 10 C_SNIC_WifiInterface wifi( p9, p10, NC, NC, p30 );
ban4jp 0:2a0d81342f72 11 Serial pc(USBTX, USBRX); // This is required when defined "_DEBUG"
ban4jp 0:2a0d81342f72 12 #else
ban4jp 0:2a0d81342f72 13 #error no defined pin.
ban4jp 0:2a0d81342f72 14 #endif
ban4jp 0:2a0d81342f72 15
ban4jp 0:2a0d81342f72 16 NTPClient ntp;
ban4jp 0:2a0d81342f72 17 char str[32];
ban4jp 0:2a0d81342f72 18
ban4jp 0:2a0d81342f72 19 int main()
ban4jp 0:2a0d81342f72 20 {
ban4jp 0:2a0d81342f72 21 pc.baud( 115200 );
ban4jp 0:2a0d81342f72 22 pc.printf("----------------\n");
ban4jp 0:2a0d81342f72 23 pc.printf("Murata TypeYD - NTPClient example\n");
ban4jp 0:2a0d81342f72 24
ban4jp 0:2a0d81342f72 25 int ret = wifi.init();
ban4jp 0:2a0d81342f72 26 if (!ret) {
ban4jp 0:2a0d81342f72 27 printf("Initialized\n");
ban4jp 0:2a0d81342f72 28 //printf("Initialized, MAC: %s\n", wifi.getMACAddress());
ban4jp 0:2a0d81342f72 29 } else {
ban4jp 0:2a0d81342f72 30 printf("Error wifi.init() - ret = %d\n", ret);
ban4jp 0:2a0d81342f72 31 return -1;
ban4jp 0:2a0d81342f72 32 }
ban4jp 0:2a0d81342f72 33
ban4jp 0:2a0d81342f72 34 wait(0.5);
ban4jp 0:2a0d81342f72 35
ban4jp 0:2a0d81342f72 36 ret = wifi.disconnect();
ban4jp 0:2a0d81342f72 37
ban4jp 0:2a0d81342f72 38 wait(0.5);
ban4jp 0:2a0d81342f72 39
ban4jp 0:2a0d81342f72 40 ret = wifi.getFWVersion((unsigned char *)str);
ban4jp 0:2a0d81342f72 41 if (!ret) {
ban4jp 0:2a0d81342f72 42 printf("Firmware version: %s\n", str);
ban4jp 0:2a0d81342f72 43 } else {
ban4jp 0:2a0d81342f72 44 printf("Error wifi.getFWVersion() - ret = %d\n", ret);
ban4jp 0:2a0d81342f72 45 return -1;
ban4jp 0:2a0d81342f72 46 }
ban4jp 0:2a0d81342f72 47
ban4jp 0:2a0d81342f72 48 wait(0.5);
ban4jp 0:2a0d81342f72 49
ban4jp 0:2a0d81342f72 50 ret = wifi.connect( WIFI_SSID, strlen(WIFI_SSID)
ban4jp 0:2a0d81342f72 51 , WIFI_SECURITY_TYPE
ban4jp 0:2a0d81342f72 52 , WIFI_SECUTIRY_KEY, strlen(WIFI_SECUTIRY_KEY) );
ban4jp 0:2a0d81342f72 53 if (!ret) {
ban4jp 0:2a0d81342f72 54 printf("Connected\n");
ban4jp 0:2a0d81342f72 55 /*
ban4jp 0:2a0d81342f72 56 printf("Connected, IP: %s, MASK: %s, GW: %s\n",
ban4jp 0:2a0d81342f72 57 wifi.getIPAddress(), wifi.getNetworkMask(), wifi.getGateway());
ban4jp 0:2a0d81342f72 58 */
ban4jp 0:2a0d81342f72 59 } else {
ban4jp 0:2a0d81342f72 60 printf("Error wifi.connect() - ret = %d\n", ret);
ban4jp 0:2a0d81342f72 61 return -1;
ban4jp 0:2a0d81342f72 62 }
ban4jp 0:2a0d81342f72 63
ban4jp 0:2a0d81342f72 64 // Use DHCP
ban4jp 0:2a0d81342f72 65 wifi.setIPConfig( true );
ban4jp 0:2a0d81342f72 66 // Use Static IP
ban4jp 0:2a0d81342f72 67 //wifi.setIPConfig( false, "192.168.0.48", "255.255.255.0", "192.168.0.1" );
ban4jp 0:2a0d81342f72 68
ban4jp 0:2a0d81342f72 69 wait(0.5);
ban4jp 0:2a0d81342f72 70
ban4jp 0:2a0d81342f72 71 printf("\nTrying to update time...\n");
ban4jp 0:2a0d81342f72 72 //ret = ntp.setTime("pool.ntp.org"); // Do not work (SNICInterface bug)
ban4jp 0:2a0d81342f72 73 //ret = ntp.setTime("ntp.nict.jp"); // Do not work (SNICInterface bug)
ban4jp 0:2a0d81342f72 74 ret = ntp.setTime("133.243.238.164"); // = ntp.nict.jp
ban4jp 0:2a0d81342f72 75 if (!ret) {
ban4jp 0:2a0d81342f72 76 printf("Set time successfully\n");
ban4jp 0:2a0d81342f72 77 time_t ctTime;
ban4jp 0:2a0d81342f72 78 ctTime = time(NULL);
ban4jp 0:2a0d81342f72 79 printf("Time is set to (UTC): %s\n", ctime(&ctTime));
ban4jp 0:2a0d81342f72 80 } else {
ban4jp 0:2a0d81342f72 81 printf("Error\n");
ban4jp 0:2a0d81342f72 82 }
ban4jp 0:2a0d81342f72 83
ban4jp 0:2a0d81342f72 84 ret = wifi.disconnect();
ban4jp 0:2a0d81342f72 85 if (!ret) {
ban4jp 0:2a0d81342f72 86 printf("Disconnected\n");
ban4jp 0:2a0d81342f72 87 } else {
ban4jp 0:2a0d81342f72 88 printf("Error wifi.disconnect() - ret = %d\n", ret);
ban4jp 0:2a0d81342f72 89 }
ban4jp 0:2a0d81342f72 90
ban4jp 0:2a0d81342f72 91 while(1) {
ban4jp 0:2a0d81342f72 92 }
ban4jp 0:2a0d81342f72 93 }