offer some API for GPRS use, such as call / sms / tcp connect

Dependents:   SDP_Testing

Fork of GPRS by wei zou

Revision:
0:a5ae94727346
Child:
1:642a8dbe076c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gprs.h	Thu Nov 14 09:39:58 2013 +0000
@@ -0,0 +1,55 @@
+/*
+  IOT_Mbed.h
+  2013 Copyright (c) Seeed Technology Inc.  All right reserved.
+
+  Author:lawliet.zou@gmail.com
+  2013-11-14
+
+  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
+*/
+
+#ifndef __GPRS_H__
+#define __GPRS_H__
+
+#include "mbed.h"
+
+class gprs{
+
+	public:
+		int init(void);
+		int readBuffer(char *buffer,int count);
+		void sendCmd(char *cmd);
+		int waitForResp(char *resp, int timeout);
+		int sendCmdAndWaitForResp(char *cmd, char *resp, int timeout);
+		int checkSIMStatus(void);
+		int checkSignalStrength(void);
+		int networkInit(void);
+		int sendSMS(char *number, char *data);
+		int sendSMS(void);
+		int readSMS(char *buffer, char *message, bool check);
+		int deleteSMS(int index);
+		int callUp(char *number);
+		int answerWithCheck(char *gprsBuffer, bool check);
+		int loop(bool check);
+		int connectTCP(char *ip, char *port);
+		int sendTCPData(char *data);
+		int closeTCP(void);
+		int shutTCP(void);
+		void serialDebug(void);
+		
+};
+
+//extern gprs GPRS;
+#endif