GSwifiInterface library (interface for GainSpan Wi-Fi GS1011 modules) Please see https://mbed.org/users/gsfan/notebook/GSwifiInterface/
Dependents: GSwifiInterface_HelloWorld GSwifiInterface_HelloServo GSwifiInterface_UDPEchoServer GSwifiInterface_UDPEchoClient ... more
Fork of WiflyInterface by
GainSpan Wi-Fi library
The GS1011/GS2100 is an ultra low power 802.11b wireless module from GainSpan.
mbed RTOS supported.
- about this library: http://mbed.org/users/gsfan/notebook/GSwifiInterface/
- about Wi-Fi module: http://mbed.org/users/gsfan/notebook/gainspan_wifi/
ゲインスパン Wi-Fi モジュール ライブラリ
ゲインスパン社の低電力 Wi-Fiモジュール(無線LAN) GS1011/GS2100 シリーズ用のライブラリです。
mbed RTOS に対応しています。(mbed2.0)
- このライブラリについて: http://mbed.org/users/gsfan/notebook/gainspan_wifi/
- Wi-FIモジュールについて: http://mbed.org/users/gsfan/notebook/gainspan_wifi/
- UARTコマンド、SPIデータインターフェースに対応しました。(2019/09)
Socket/Endpoint.h@5:78943b3945b5, 2013-01-27 (annotated)
- Committer:
- gsfan
- Date:
- Sun Jan 27 14:31:19 2013 +0000
- Revision:
- 5:78943b3945b5
- Parent:
- 1:fb4494783863
1st build
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gsfan | 5:78943b3945b5 | 1 | /* Copyright (C) 2012 mbed.org, MIT License |
gsfan | 5:78943b3945b5 | 2 | * |
gsfan | 5:78943b3945b5 | 3 | * Permission is hereby granted, free of charge, to any person obtaining a copy of this software |
gsfan | 5:78943b3945b5 | 4 | * and associated documentation files (the "Software"), to deal in the Software without restriction, |
gsfan | 5:78943b3945b5 | 5 | * including without limitation the rights to use, copy, modify, merge, publish, distribute, |
gsfan | 5:78943b3945b5 | 6 | * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is |
gsfan | 5:78943b3945b5 | 7 | * furnished to do so, subject to the following conditions: |
gsfan | 5:78943b3945b5 | 8 | * |
gsfan | 5:78943b3945b5 | 9 | * The above copyright notice and this permission notice shall be included in all copies or |
gsfan | 5:78943b3945b5 | 10 | * substantial portions of the Software. |
gsfan | 5:78943b3945b5 | 11 | * |
gsfan | 5:78943b3945b5 | 12 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING |
gsfan | 5:78943b3945b5 | 13 | * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
gsfan | 5:78943b3945b5 | 14 | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, |
gsfan | 5:78943b3945b5 | 15 | * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
gsfan | 5:78943b3945b5 | 16 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
gsfan | 5:78943b3945b5 | 17 | */ |
gsfan | 5:78943b3945b5 | 18 | /* Copyright (C) 2013 gsfan, MIT License |
gsfan | 5:78943b3945b5 | 19 | * port to the GainSpan Wi-FI module GS1011 |
gsfan | 5:78943b3945b5 | 20 | */ |
gsfan | 5:78943b3945b5 | 21 | #ifndef ENDPOINT_H |
gsfan | 5:78943b3945b5 | 22 | #define ENDPOINT_H |
gsfan | 5:78943b3945b5 | 23 | |
gsfan | 5:78943b3945b5 | 24 | #include "GSwifi.h" |
gsfan | 5:78943b3945b5 | 25 | |
gsfan | 5:78943b3945b5 | 26 | class UDPSocket; |
gsfan | 5:78943b3945b5 | 27 | |
gsfan | 5:78943b3945b5 | 28 | /** |
gsfan | 5:78943b3945b5 | 29 | IP Endpoint (address, port) |
gsfan | 5:78943b3945b5 | 30 | */ |
gsfan | 5:78943b3945b5 | 31 | class Endpoint { |
gsfan | 5:78943b3945b5 | 32 | friend class UDPSocket; |
gsfan | 5:78943b3945b5 | 33 | |
gsfan | 5:78943b3945b5 | 34 | public: |
gsfan | 5:78943b3945b5 | 35 | /** IP Endpoint (address, port) |
gsfan | 5:78943b3945b5 | 36 | */ |
gsfan | 5:78943b3945b5 | 37 | Endpoint(void); |
gsfan | 5:78943b3945b5 | 38 | |
gsfan | 5:78943b3945b5 | 39 | ~Endpoint(void); |
gsfan | 5:78943b3945b5 | 40 | |
gsfan | 5:78943b3945b5 | 41 | /** Reset the address of this endpoint |
gsfan | 5:78943b3945b5 | 42 | */ |
gsfan | 5:78943b3945b5 | 43 | void reset_address(void); |
gsfan | 5:78943b3945b5 | 44 | |
gsfan | 5:78943b3945b5 | 45 | /** Set the address of this endpoint |
gsfan | 5:78943b3945b5 | 46 | \param host The endpoint address (it can either be an IP Address or a hostname that will be resolved with DNS). |
gsfan | 5:78943b3945b5 | 47 | \param port The endpoint port |
gsfan | 5:78943b3945b5 | 48 | \return 0 on success, -1 on failure (when an hostname cannot be resolved by DNS). |
gsfan | 5:78943b3945b5 | 49 | */ |
gsfan | 5:78943b3945b5 | 50 | int set_address(const char* host, const int port); |
gsfan | 5:78943b3945b5 | 51 | |
gsfan | 5:78943b3945b5 | 52 | /** Get the IP address of this endpoint |
gsfan | 5:78943b3945b5 | 53 | \return The IP address of this endpoint. |
gsfan | 5:78943b3945b5 | 54 | */ |
gsfan | 5:78943b3945b5 | 55 | char* get_address(void); |
gsfan | 5:78943b3945b5 | 56 | |
gsfan | 5:78943b3945b5 | 57 | /** Get the port of this endpoint |
gsfan | 5:78943b3945b5 | 58 | \return The port of this endpoint |
gsfan | 5:78943b3945b5 | 59 | */ |
gsfan | 5:78943b3945b5 | 60 | int get_port(void); |
gsfan | 5:78943b3945b5 | 61 | |
gsfan | 5:78943b3945b5 | 62 | protected: |
gsfan | 5:78943b3945b5 | 63 | char _ipAddress[16]; |
gsfan | 5:78943b3945b5 | 64 | int _port; |
gsfan | 5:78943b3945b5 | 65 | GSwifi * _ewifi; |
gsfan | 5:78943b3945b5 | 66 | }; |
gsfan | 5:78943b3945b5 | 67 | |
gsfan | 5:78943b3945b5 | 68 | #endif |