This is library for using WizFi250

Dependents:   WebSocket_WizFi250_HelloWorld IFTTT_WizFi250 AxedaGo-WizFi250 FANARM_AP_udp_server ... more

Committer:
DongEun Koak
Date:
Fri Nov 14 15:27:47 2014 +0900
Revision:
7:ba28fe711055
Parent:
6:e149bf87a1bd
Child:
8:431172d536ee
Fixed bug in init function of WizFi250.
Removed sendCommand for operating polling in order to wait response.
Fixed some bug.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kaizen 0:f2039204c8f6 1 /*
DongEun Koak 4:085e7efeae47 2 * Copyright (C) 2013 gsfan, MIT License
kaizen 0:f2039204c8f6 3 *
kaizen 0:f2039204c8f6 4 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
kaizen 0:f2039204c8f6 5 * and associated documentation files (the "Software"), to deal in the Software without restriction,
kaizen 0:f2039204c8f6 6 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
kaizen 0:f2039204c8f6 7 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
kaizen 0:f2039204c8f6 8 * furnished to do so, subject to the following conditions:
kaizen 0:f2039204c8f6 9 *
kaizen 0:f2039204c8f6 10 * The above copyright notice and this permission notice shall be included in all copies or
kaizen 0:f2039204c8f6 11 * substantial portions of the Software.
kaizen 0:f2039204c8f6 12 *
kaizen 0:f2039204c8f6 13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
kaizen 0:f2039204c8f6 14 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
kaizen 0:f2039204c8f6 15 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
kaizen 0:f2039204c8f6 16 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
kaizen 0:f2039204c8f6 17 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
kaizen 0:f2039204c8f6 18 */
kaizen 0:f2039204c8f6 19 /* Copyright (C) 2014 Wiznet, MIT License
kaizen 0:f2039204c8f6 20 * port to the Wiznet Module WizFi250
kaizen 0:f2039204c8f6 21 */
kaizen 0:f2039204c8f6 22
kaizen 0:f2039204c8f6 23
kaizen 0:f2039204c8f6 24 #include "WizFi250Interface.h"
kaizen 0:f2039204c8f6 25
DongEun Koak 6:e149bf87a1bd 26 WizFi250Interface::WizFi250Interface(PinName tx, PinName rx, PinName cts, PinName rts, PinName reset, PinName alarm, int baud, mbed::Serial *debug):
DongEun Koak 6:e149bf87a1bd 27 WizFi250(tx, rx, cts, rts, reset, alarm, baud, debug)
kaizen 0:f2039204c8f6 28 {
kaizen 0:f2039204c8f6 29
kaizen 0:f2039204c8f6 30 }
kaizen 0:f2039204c8f6 31
kaizen 0:f2039204c8f6 32 int WizFi250Interface::init(const char *name)
kaizen 0:f2039204c8f6 33 {
kaizen 0:f2039204c8f6 34 return setAddress(name);
kaizen 0:f2039204c8f6 35 }
kaizen 0:f2039204c8f6 36
kaizen 0:f2039204c8f6 37 int WizFi250Interface::init(const char* ip, const char* netmask, const char* gateway, const char* name)
kaizen 0:f2039204c8f6 38 {
kaizen 0:f2039204c8f6 39 return setAddress(ip, netmask, gateway, name);
kaizen 0:f2039204c8f6 40 }
kaizen 0:f2039204c8f6 41
kaizen 0:f2039204c8f6 42 int WizFi250Interface::connect(Security sec, const char* ssid, const char* phrase, WiFiMode mode)
kaizen 0:f2039204c8f6 43 {
kaizen 0:f2039204c8f6 44 setSsid(ssid);
kaizen 0:f2039204c8f6 45 setSec(sec, phrase);
kaizen 0:f2039204c8f6 46
kaizen 0:f2039204c8f6 47 switch (mode)
kaizen 0:f2039204c8f6 48 {
kaizen 0:f2039204c8f6 49 case WM_STATION:
kaizen 0:f2039204c8f6 50 return join();
kaizen 0:f2039204c8f6 51 case WM_AP:
kaizen 0:f2039204c8f6 52 return 0;
kaizen 0:f2039204c8f6 53 }
DongEun Koak 7:ba28fe711055 54
DongEun Koak 7:ba28fe711055 55 return 0;
kaizen 0:f2039204c8f6 56 }
kaizen 0:f2039204c8f6 57
kaizen 0:f2039204c8f6 58 int WizFi250Interface::disconnect()
kaizen 0:f2039204c8f6 59 {
kaizen 0:f2039204c8f6 60
kaizen 0:f2039204c8f6 61 }
kaizen 0:f2039204c8f6 62
kaizen 0:f2039204c8f6 63 char* WizFi250Interface::getMACAddress()
kaizen 0:f2039204c8f6 64 {
kaizen 0:f2039204c8f6 65 return _state.mac;
kaizen 0:f2039204c8f6 66 }
kaizen 0:f2039204c8f6 67
kaizen 0:f2039204c8f6 68 char* WizFi250Interface::getIPAddress()
kaizen 0:f2039204c8f6 69 {
kaizen 0:f2039204c8f6 70 return _state.ip;
kaizen 0:f2039204c8f6 71 }
kaizen 0:f2039204c8f6 72
kaizen 0:f2039204c8f6 73 char* WizFi250Interface::getGateway()
kaizen 0:f2039204c8f6 74 {
kaizen 0:f2039204c8f6 75 return _state.gateway;
kaizen 0:f2039204c8f6 76 }
kaizen 0:f2039204c8f6 77
kaizen 0:f2039204c8f6 78 //char* getNetworkMask();