/* wl_definitions.h - Library for Arduino Wifi shield. Copyright (c) 2011-2014 Arduino. All right reserved. Modified: Noah Luskey | LuskeyNoah@gmail.com This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ /* * wl_definitions.h * * Created on: Mar 6, 2011 * Author: dlafauci */ #ifndef WL_DEFINITIONS_H_ #define WL_DEFINITIONS_H_ // Maximum size of a SSID #define WL_SSID_MAX_LENGTH 32 // Length of passphrase. Valid lengths are 8-63. #define WL_WPA_KEY_MAX_LENGTH 63 // Length of key in bytes. Valid values are 5 and 13. #define WL_WEP_KEY_MAX_LENGTH 13 // Size of a MAC-address or BSSID #define WL_MAC_ADDR_LENGTH 6 // Size of a MAC-address or BSSID #define WL_IPV4_LENGTH 4 // Maximum size of a SSID list #define WL_NETWORKS_LIST_MAXNUM 10 // Maxmium number of socket #define MAX_SOCK_NUM 8 // Default state value for Wifi state field #define NA_STATE -1 //Maximum number of attempts to establish wifi connection #define WL_MAX_ATTEMPT_CONNECTION 10 //no socket available #define NO_SOCKET_AVAIL 255 //defines for keeping track of ports in arrays //the arduino api uses client in a really weird way... client objects //are used to write to servers and to write to clients (as a server) #define TYPE_TCP_CONNECTED_CLIENT (0) //socket acting as server to this client #define TYPE_TCP_CLIENT (1) //socket acting as a client #define TYPE_TCP_SERVER (2) #define TYPE_UDP_PORT (3) typedef enum { WL_NO_SHIELD = 255, WL_IDLE_STATUS = 0, WL_NO_SSID_AVAIL, WL_SCAN_COMPLETED, WL_CONNECTED, WL_CONNECT_FAILED, WL_CONNECTION_LOST, WL_DISCONNECTED, WL_AP_MODE } wl_status_t; /* Encryption modes */ enum wl_enc_type { /* Values map to 802.11 encryption suites... */ ENC_TYPE_WEP = 5, ENC_TYPE_TKIP = 2, ENC_TYPE_CCMP = 4, /* ... except these two, 7 and 8 are reserved in 802.11-2007 */ ENC_TYPE_NONE = 7, ENC_TYPE_AUTO = 8 }; #endif /* WL_DEFINITIONS_H_ */