Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char msg;
- char incomingByte;
- String inputString;
- const String number = "9275156419"; // number na itetext ng gsm module
- int smsCounter = 0;
- void setup() {
- Serial.begin(115200);
- Serial3.begin(115200);
- SendSMS(number, "Hi ");
- ReceiveMessage(); // Function para makarecieve ng sms
- }
- void loop() {
- // put your main code here, to run repeatedly:
- //ReceiveMessage();
- if (Serial3.available()){
- delay(100); // ito yung condition kung may buffered data sa gsm module
- while(Serial3.available()){
- incomingByte = Serial3.read();// babasahin yung data at ilalagay sa inputString
- inputString += incomingByte;
- }
- delay(10);
- Serial.println(inputString);
- inputString.toUpperCase();
- if (inputString.indexOf("STATUS") > -1 && smsCounter == 0){ // ito naman hahanap ng word na STATUS sa text ng user at kapag meron magsesend ng msg
- Serial.println("Received text from trusted number.");
- SendSMS(number, "I am GSM Module: ");
- Serial3.println("AT+CMGF=1");
- delay(1000);
- Serial3.print("AT+CMGS=\"+63");
- Serial3.print(number);
- Serial3.print("\"\r");
- delay(1000);
- Serial3.print(".: \n");
- Serial3.print("asd");
- Serial3.print("\n");
- Serial3.print(".: \n");
- Serial3.print(".");
- delay(100);
- Serial3.print((char)26);
- delay(1000);
- smsCounter++;
- }
- inputString = "";
- }
- }
- void SendSMS(String number, String msg){ // Ito ung function na magsesend ng SMS
- Serial3.println("AT+CMGF=1");
- delay(1000);
- Serial3.print("AT+CMGS=\"+63");
- Serial3.print(number);
- Serial3.print("\"\r");
- delay(1000);
- Serial3.print(msg);
- delay(100);
- Serial3.print((char)26);
- delay(1000);
- }
- void DelSentSMS(){
- Serial3.print("AT+CMGDA=\"");
- Serial3.println("DEL SENT\"");
- delay(500);
- Serial.println( "All Sent Messages Deleted" );
- }
- void DelReadSMS(){
- Serial3.print("AT+CMGDA=\"");
- Serial3.println("DEL READ\"");
- delay(500);
- Serial.println( "All Read Messages Deleted" );
- }
- void ReceiveMessage(){
- Serial3.println("AT+CNMI=2,2,0,0,0 "); // AT Command to recieve a live SMS
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment