a library to use GPRS like ethernet or wifi, which makes it possible to connect to the internet with your GPRS module

Dependencies:   BufferedSerial

Dependents:   ThinkSpeak_Test roam_v1 roam_v2 finalv3

Fork of GPRSInterface by wei zou

Committer:
yihui
Date:
Fri Apr 03 09:51:13 2015 +0000
Revision:
14:3c6454f033ac
Parent:
3:acf2ea413e72
bugfix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lawliet 0:8ccbd963e74d 1 /*
lawliet 0:8ccbd963e74d 2 Socket.h
lawliet 0:8ccbd963e74d 3 2014 Copyright (c) Seeed Technology Inc. All right reserved.
lawliet 0:8ccbd963e74d 4
lawliet 0:8ccbd963e74d 5 Author:lawliet zou(lawliet.zou@gmail.com)
lawliet 0:8ccbd963e74d 6 2014-2-24
lawliet 0:8ccbd963e74d 7
lawliet 0:8ccbd963e74d 8 This library is free software; you can redistribute it and/or
lawliet 0:8ccbd963e74d 9 modify it under the terms of the GNU Lesser General Public
lawliet 0:8ccbd963e74d 10 License as published by the Free Software Foundation; either
lawliet 0:8ccbd963e74d 11 version 2.1 of the License, or (at your option) any later version.
lawliet 0:8ccbd963e74d 12
lawliet 0:8ccbd963e74d 13 This library is distributed in the hope that it will be useful,
lawliet 0:8ccbd963e74d 14 but WITHOUT ANY WARRANTY; without even the implied warranty of
lawliet 0:8ccbd963e74d 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
lawliet 0:8ccbd963e74d 16 Lesser General Public License for more details.
lawliet 0:8ccbd963e74d 17
lawliet 0:8ccbd963e74d 18 You should have received a copy of the GNU Lesser General Public
lawliet 0:8ccbd963e74d 19 License along with this library; if not, write to the Free Software
lawliet 0:8ccbd963e74d 20 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
lawliet 0:8ccbd963e74d 21 */
lawliet 0:8ccbd963e74d 22 #ifndef SOCKET_H_
lawliet 0:8ccbd963e74d 23 #define SOCKET_H_
lawliet 0:8ccbd963e74d 24
lawliet 0:8ccbd963e74d 25 #include "GPRS.h"
lawliet 0:8ccbd963e74d 26
lawliet 0:8ccbd963e74d 27 /** Socket file descriptor and select wrapper
lawliet 0:8ccbd963e74d 28 */
lawliet 0:8ccbd963e74d 29 class Socket {
lawliet 0:8ccbd963e74d 30 public:
lawliet 0:8ccbd963e74d 31 /** Socket
lawliet 0:8ccbd963e74d 32 */
lawliet 0:8ccbd963e74d 33 Socket();
lawliet 3:acf2ea413e72 34
lawliet 3:acf2ea413e72 35 void set_blocking(bool blocking, unsigned int timeout=1);
lawliet 1:7298a7950f65 36
lawliet 0:8ccbd963e74d 37 /** Close the socket file descriptor
lawliet 0:8ccbd963e74d 38 */
lawliet 0:8ccbd963e74d 39 int close();
lawliet 0:8ccbd963e74d 40
lawliet 0:8ccbd963e74d 41 ~Socket();
lawliet 0:8ccbd963e74d 42
lawliet 0:8ccbd963e74d 43 protected:
lawliet 0:8ccbd963e74d 44 int _sock_fd;
lawliet 0:8ccbd963e74d 45 GPRS* gprs;
lawliet 0:8ccbd963e74d 46 };
lawliet 0:8ccbd963e74d 47
lawliet 0:8ccbd963e74d 48
lawliet 0:8ccbd963e74d 49 #endif /* SOCKET_H_ */