IBM IoT Client WiFi example using Murata Type-YD WiFi module

Dependencies:   C12832_fix LM75B MMA7660 MQTT PowerControl SNICInterface mbed-rtos mbed

Fork of IBMIoTClientEthernetExample by Toyomasa Watarai

/media/uploads/MACRUM/ibm_iotkit.jpg

Committer:
MACRUM
Date:
Wed Mar 25 10:44:55 2015 +0000
Revision:
18:ff8b191de621
Parent:
MQTTWifi.h@17:e921a54608ad
Now, moves to original MQTT library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MACRUM 17:e921a54608ad 1
MACRUM 17:e921a54608ad 2 #if !defined(MQTTWIFI_H)
MACRUM 17:e921a54608ad 3 #define MQTTWIFI_H
MACRUM 17:e921a54608ad 4
MACRUM 17:e921a54608ad 5 #include "MQTTmbed.h"
MACRUM 17:e921a54608ad 6 #include "SNIC_WifiInterface.h"
MACRUM 17:e921a54608ad 7 #include "MQTTSocket.h"
MACRUM 17:e921a54608ad 8 #include "WiFi_Config.h"
MACRUM 17:e921a54608ad 9
MACRUM 17:e921a54608ad 10 class MQTTWifi : public MQTTSocket
MACRUM 17:e921a54608ad 11 {
MACRUM 17:e921a54608ad 12 public:
MACRUM 17:e921a54608ad 13 MQTTWifi()
MACRUM 17:e921a54608ad 14 {
MACRUM 17:e921a54608ad 15 wifi.create(WIFI_TX, WIFI_RX, WIFI_CTS, WIFI_RTS, WIFI_RESET);
MACRUM 17:e921a54608ad 16 wifi.init();
MACRUM 17:e921a54608ad 17 wait(0.5);
MACRUM 17:e921a54608ad 18 wifi.disconnect();
MACRUM 17:e921a54608ad 19 wait(0.3);
MACRUM 17:e921a54608ad 20 wifi.connect( DEMO_AP_SSID
MACRUM 17:e921a54608ad 21 , strlen(DEMO_AP_SSID)
MACRUM 17:e921a54608ad 22 , DEMO_AP_SECURITY_TYPE
MACRUM 17:e921a54608ad 23 , DEMO_AP_SECUTIRY_KEY
MACRUM 17:e921a54608ad 24 , strlen(DEMO_AP_SECUTIRY_KEY) );
MACRUM 17:e921a54608ad 25 wait(0.5);
MACRUM 17:e921a54608ad 26 wifi.setIPConfig(true);
MACRUM 17:e921a54608ad 27 }
MACRUM 17:e921a54608ad 28
MACRUM 17:e921a54608ad 29 C_SNIC_WifiInterface& getEth()
MACRUM 17:e921a54608ad 30 {
MACRUM 17:e921a54608ad 31 return wifi;
MACRUM 17:e921a54608ad 32 }
MACRUM 17:e921a54608ad 33
MACRUM 17:e921a54608ad 34 void reconnect()
MACRUM 17:e921a54608ad 35 {
MACRUM 17:e921a54608ad 36 wifi.init();
MACRUM 17:e921a54608ad 37 wait(0.5);
MACRUM 17:e921a54608ad 38 wifi.disconnect();
MACRUM 17:e921a54608ad 39 wait(0.3);
MACRUM 17:e921a54608ad 40 wifi.connect( DEMO_AP_SSID
MACRUM 17:e921a54608ad 41 , strlen(DEMO_AP_SSID)
MACRUM 17:e921a54608ad 42 , DEMO_AP_SECURITY_TYPE
MACRUM 17:e921a54608ad 43 , DEMO_AP_SECUTIRY_KEY
MACRUM 17:e921a54608ad 44 , strlen(DEMO_AP_SECUTIRY_KEY) );
MACRUM 17:e921a54608ad 45 wait(0.5);
MACRUM 17:e921a54608ad 46 wifi.setIPConfig(true);
MACRUM 17:e921a54608ad 47 }
MACRUM 17:e921a54608ad 48
MACRUM 17:e921a54608ad 49 private:
MACRUM 17:e921a54608ad 50 C_SNIC_WifiInterface wifi;
MACRUM 17:e921a54608ad 51 };
MACRUM 17:e921a54608ad 52
MACRUM 17:e921a54608ad 53 #endif