NetworkSocketAPI
Dependents: HelloWizFi250Interface
Fork of NetworkSocketAPI by
WiFiInterface.h
- Committer:
- Christopher Haster
- Date:
- 2016-03-31
- Revision:
- 69:f034af6af872
- Parent:
- 63:531f4c27f360
File content as of revision 69:f034af6af872:
/* WiFiInterface Base Class * Copyright (c) 2015 ARM Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef WIFI_INTERFACE_H #define WIFI_INTERFACE_H #include "NetworkInterface.h" /** Enum for WiFi encryption types */ enum ns_security_t { NS_SECURITY_NONE = 0, /*!< open access point */ NS_SECURITY_WEP, /*!< phrase conforms to WEP */ NS_SECURITY_WPA, /*!< phrase conforms to WPA */ NS_SECURITY_WPA2, /*!< phrase conforms to WPA2 */ }; /** WiFiInterface class * Common interface that is shared between WiFi devices */ class WiFiInterface : public NetworkInterface { public: /** Start the interface * @param ssid Name of the network to connect to * @param pass Security passphrase to connect to the network * @param security Type of encryption to connect with * @return 0 on success */ virtual int32_t connect(const char *ssid, const char *pass, ns_security_t security = NS_SECURITY_NONE) = 0; /** Stop the interface * @return 0 on success */ virtual int32_t disconnect() = 0; }; #endif