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

Dependents:   SDP_Testing

Fork of GPRS by wei zou

Revision:
1:642a8dbe076c
Parent:
0:a5ae94727346
Child:
2:16985da3a446
--- a/gprs.h	Thu Nov 14 09:39:58 2013 +0000
+++ b/gprs.h	Fri Nov 15 03:40:35 2013 +0000
@@ -25,30 +25,37 @@
 
 #include "mbed.h"
 
-class gprs{
+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);
-		
+public:
+    gprs(PinName tx, PinName rx, int baudrate,char *Number) : gprsSerial(tx, rx) {
+        gprsSerial.baud(baudrate);
+        phoneNumber = Number;
+    };
+    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 readSMS(char *buffer, char *message, bool check);
+    int deleteSMS(int index);
+    int callUp(char *number);
+    int answer(void);
+    int loop(bool check);
+    int connectTCP(char *ip, char *port);
+    int sendTCPData(char *data);
+    int closeTCP(void);
+    int shutTCP(void);
+    void serialDebug(PinName tx, PinName rx);
+private:
+    Serial gprsSerial;
+    Timer timeCnt;
+    char *phoneNumber;
 };
 
 //extern gprs GPRS;