final groupe 1
Revision 11:79ff36296092, committed 2019-02-03
- Comitter:
- GrandDiego
- Date:
- Sun Feb 03 19:36:14 2019 +0000
- Parent:
- 10:24671d8aa0c9
- Commit message:
- final groupe 1
Changed in this revision
GSM.cpp | Show annotated file Show diff for this revision Revisions of this file |
GSM.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 24671d8aa0c9 -r 79ff36296092 GSM.cpp --- a/GSM.cpp Tue May 13 14:43:57 2014 +0000 +++ b/GSM.cpp Sun Feb 03 19:36:14 2019 +0000 @@ -4,21 +4,8 @@ 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 -*/ #include "GSM.h" int GSM::readBuffer(char *buffer,int count) @@ -46,6 +33,26 @@ return 0; } +void GSM::gprs_message(char * url , char * message) { + + //gprsSerial.printf("at+sapbr=1,1\r\n"); //enable gprs + //wait(0.05); + sendCmdAndWaitForResp("AT+SAPBR=1,1\r\n", "OK", 2); + + //gprsSerial.printf("at+httpinit\r\n"); + //wait(0.05); + sendCmdAndWaitForResp("at+httpinit\r\n", "OK", 2); + + gprsSerial.printf("at+httppara=\"url\",\"%s%s\"\r\n", url, message); + wait(0.15); + //char str[50]; + //snprintf(str, 50, "at+httppara=\"url\",\"%s%s\"\r\n", url, message); + //sendCmdAndWaitForResp(str, "OK", 2); + + //gprsSerial.printf("at+httpaction=0\r\n"); + sendCmdAndWaitForResp("at+httpaction=0\r\n", "OK", 2); + +} void cleanBuffer(char *buffer, int count) { for(int i=0; i < count; i++) {
diff -r 24671d8aa0c9 -r 79ff36296092 GSM.h --- a/GSM.h Tue May 13 14:43:57 2014 +0000 +++ b/GSM.h Sun Feb 03 19:36:14 2019 +0000 @@ -4,20 +4,6 @@ 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 __GSM_H__ @@ -50,10 +36,16 @@ * @param number default phone number during mobile communication */ GSM(PinName tx, PinName rx, int baudRate,char *number) : gprsSerial(tx, rx) { - //gprsSerial.baud(baudRate); - phoneNumber = number; + gprsSerial.baud(baudRate); + phoneNumber = number; }; + // Fonctions rajoutées pour le projet HAB ; + void gprs_message(char * url , char * message); + + + + int powerCheck(void); /** init GSM module including SIM card check & signal strength & network check * @returns @@ -178,7 +170,11 @@ Serial gprsSerial; //USBSerial pc; + + private: + + /** Read from GSM module and save to buffer array * @param *buffer buffer array to save what read from GSM module * @param *count the maximal bytes number read from GSM module