123
Fork of WizFi250Interface_1 by
Diff: WizFi250Interface.h
- Revision:
- 1:046a828fe0d2
- Parent:
- 0:e3dc9e54a15b
diff -r e3dc9e54a15b -r 046a828fe0d2 WizFi250Interface.h --- a/WizFi250Interface.h Tue Aug 30 00:05:24 2016 +0000 +++ b/WizFi250Interface.h Fri Aug 18 05:52:17 2017 +0000 @@ -17,7 +17,7 @@ #ifndef WIZFI250_INTERFACE_H #define WIZFI250_INTERFACE_H -#include "WiFiInterface.h" +#include "mbed.h" #include "WizFi250.h" #define WIZFI250_SOCKET_COUNT 8 @@ -29,15 +29,23 @@ { public: WizFi250Interface(PinName tx, PinName rx, PinName cts, PinName rts, PinName reset, PinName alarm, int baud=115200 ); + + virtual int connect(); virtual int connect( const char *ssid, const char *pass, - nsapi_security_t security = NSAPI_SECURITY_NONE); + nsapi_security_t security = NSAPI_SECURITY_NONE, + uint8_t channel = 0); /** Stop the interface * @return 0 on success, negative on failure */ + + virtual int set_credentials(const char *ssid, const char *pass, nsapi_security_t security = NSAPI_SECURITY_NONE); + + virtual int set_channel(uint8_t channel); + virtual int disconnect(); /** Get the internally stored IP address @@ -49,6 +57,18 @@ * @return MAC address of the interface */ virtual const char *get_mac_address(); + + virtual const char *get_gateway() { }; + + virtual const char *get_netmask() { }; + + virtual int8_t get_rssi() { }; + + + virtual int scan(WiFiAccessPoint *res, unsigned count) { }; + + using NetworkInterface::gethostbyname; + using NetworkInterface::add_dns_server; protected: /** Open a socket @@ -95,7 +115,8 @@ * @note This call is not-blocking, if this call would block, must * immediately return NSAPI_ERROR_WOULD_WAIT */ - virtual int socket_accept(void **handle, void *server); + //virtual int socket_accept(void **handle, void *server); + virtual int socket_accept(void *handle, void **socket, SocketAddress *address); /** Send data to the remote host * @param handle Socket handle @@ -148,6 +169,11 @@ * @note Callback may be called in an interrupt context. */ virtual void socket_attach(void *handle, void (*callback)(void *), void *data); + + virtual NetworkStack *get_stack() + { + return this; + } private: WizFi250 _wizfi250;