A library for the SIM900 module to enable calling, answering, sending and receiving SMS messages
Dependents: Seeed_GPRS_Shield_GSM BluetoothNONIN HealthCare_Graduation
Fork of GSM by
Diff: gprs.cpp
- Revision:
- 2:16985da3a446
- Parent:
- 1:642a8dbe076c
- Child:
- 3:48ee24a4b0f3
--- a/gprs.cpp Fri Nov 15 03:40:35 2013 +0000 +++ b/gprs.cpp Mon Nov 18 06:05:17 2013 +0000 @@ -39,7 +39,7 @@ #define DEFALUT_TIMEOUT 5 -int gprs::init(void) +int GPRS::init(void) { wait(0.5); if(0 != checkSIMStatus()) { //check SIM card status @@ -58,7 +58,7 @@ return 0; } -int gprs::readBuffer(char *buffer,int count) +int GPRS::readBuffer(char *buffer,int count) { int i = 0; timeCnt.start(); // start timer @@ -90,12 +90,12 @@ } } -void gprs::sendCmd(char *cmd) +void GPRS::sendCmd(char *cmd) { gprsSerial.puts(cmd); } -int gprs::waitForResp(char *resp, int timeout) +int GPRS::waitForResp(char *resp, int timeout) { int len = strlen(resp); int sum=0; @@ -125,13 +125,13 @@ -int gprs::sendCmdAndWaitForResp(char *cmd, char *resp, int timeout) +int GPRS::sendCmdAndWaitForResp(char *cmd, char *resp, int timeout) { sendCmd(cmd); return waitForResp(resp,timeout); } -int gprs::checkSIMStatus(void) +int GPRS::checkSIMStatus(void) { char gprsBuffer[30]; int count = 0; @@ -154,7 +154,7 @@ return 0; } -int gprs::checkSignalStrength(void) +int GPRS::checkSignalStrength(void) { char gprsBuffer[100]; int index,count = 0; @@ -177,7 +177,7 @@ return index; } -int gprs::networkInit(void) +int GPRS::networkInit(void) { //for GPRS if(0 != sendCmdAndWaitForResp("AT+CGREG?\r\n","+CGREG: 0,1",DEFALUT_TIMEOUT)) { //Open GPRS @@ -192,7 +192,7 @@ return 0; } -int gprs::sendSMS(char *number, char *data) +int GPRS::sendSMS(char *number, char *data) { char cmd[64]; if(0 != sendCmdAndWaitForResp("AT+CMGF=1\r\n", "OK", DEFALUT_TIMEOUT)) { // Set message mode to ASCII @@ -213,7 +213,7 @@ return 0; } -int gprs::readSMS(char *buffer, char *message, bool check) +int GPRS::readSMS(char *buffer, char *message, bool check) { int index,i = 0; char gprsBuffer[100]; @@ -253,7 +253,7 @@ return 0; } -int gprs::deleteSMS(int index) +int GPRS::deleteSMS(int index) { char cmd[64]; snprintf(cmd,sizeof(cmd),"AT+CMGD=%d\r\n",index); @@ -261,7 +261,7 @@ return 0; } -int gprs::callUp(char *number) +int GPRS::callUp(char *number) { if(0 != sendCmdAndWaitForResp("AT+COLP=1\r\n","OK",5)) { ERROR("COLP"); @@ -272,13 +272,13 @@ return 0; } -int gprs::answer(void) +int GPRS::answer(void) { gprsSerial.printf("ATA\r\n"); return 0; } -int gprs::loop(bool check) +int GPRS::loop(bool check) { char gprsBuffer[100]; int i = 0; @@ -325,7 +325,7 @@ /****************************************GPRS TCP CONNECT************************************/ -int gprs::connectTCP(char *ip, char *port) +int GPRS::connectTCP(char *ip, char *port) { char cipstart[50]; //char ipaddr[20]; @@ -357,7 +357,7 @@ #endif return 0; } -int gprs::sendTCPData(char *data) +int GPRS::sendTCPData(char *data) { char cmd[64]; int len = strlen(data); @@ -374,20 +374,20 @@ return 0; } -int gprs::closeTCP(void) +int GPRS::closeTCP(void) { sendCmd("AT+CIPCLOSE\r\n"); return 0; } -int gprs::shutTCP(void) +int GPRS::shutTCP(void) { sendCmd("AT+CIPSHUT\r\n"); return 0; } /****************************************GPRS DEBUG******************************************/ -void gprs::serialDebug(PinName tx, PinName rx) +void GPRS::serialDebug(PinName tx, PinName rx) { char buffer[64]; int count = 0;