Guest User

Untitled

a guest
May 28th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #include <SoftwareSerial.h>
  2. SoftwareSerial mySerial(9, 10); //gsm ko Tx to D9 and Rx to D10
  3. char msg;
  4. char call;
  5.  
  6. void setup()
  7. {
  8. mySerial.begin(9600); //gsmModule baud
  9. Serial.begin(9600); //Serial Monitor (Arduino)baud
  10. Serial.println("GSM SIM900A BEGIN");
  11. Serial.println("K garne ta baklol??");
  12. Serial.println("call disconnect garna 'h' press gar");
  13. Serial.println("call receive garna 'i' press gar");
  14. Serial.println("message pathauna 's' press gar");
  15. Serial.println("call garna 'c' press gar");
  16. Serial.println("redial garna 'r' press gar");
  17. Serial.println("message padhna 'm' press gar");
  18. Serial.println();
  19. delay(100);
  20. }
  21.  
  22. void loop()
  23. {
  24. if (Serial.available()>0)
  25. switch(Serial.read())
  26. {
  27. case 's':
  28. SendMessage();
  29. break;
  30. case 'c':
  31. MakeCall();
  32. break;
  33. case 'h':
  34. HangupCall();
  35. break;
  36. case 'e':
  37. RedialCall();
  38. break;
  39. case 'i':
  40. ReceiveCall();
  41. break;
  42. case 'm':
  43. ReceiveMessage();
  44. break;
  45. }
  46. if (mySerial.available()>0)
  47. Serial.write(mySerial.read());
  48. }
  49.  
  50. void SendMessage()
  51. {
  52. mySerial.println("AT+CMGF=1");//Text Mode
  53. delay(1000);
  54. mySerial.println("AT+CMGS=\"90011\"\r");
  55. delay(1000);
  56. mySerial.println(" ");//K lekhna mann xa lekh
  57. delay(100);
  58. mySerial.println((char)26);// ASCII code of CTRL+Z
  59. delay(1000);
  60. }
  61.  
  62. void ReceiveMessage()
  63. {
  64. mySerial.println("AT+CNMI=2,2,0,0,0"); // AT Command to recieve a live SMS
  65. delay(1000);
  66. if (mySerial.available()>0)
  67. {
  68. msg=mySerial.read();
  69. Serial.print(msg);
  70. }
  71. }
  72.  
  73. void MakeCall()
  74. {
  75. mySerial.println("ATD+9779815009856;"); // ATDxxxxxxxxxx; -- watch out here for semicolon at the end!!
  76. Serial.println("Calling "); // print response over serial port
  77. delay(1000);
  78. }
  79.  
  80.  
  81. void HangupCall()
  82. {
  83. mySerial.println("ATH");
  84. Serial.println("Hangup Call");
  85. delay(1000);
  86. }
  87.  
  88. void ReceiveCall()
  89. {
  90. mySerial.println("ATA");
  91. delay(1000);
  92. {
  93. call=mySerial.read();
  94. Serial.print(call);
  95. }
  96. }
  97.  
  98. void RedialCall()
  99. {
  100. mySerial.println("ATDL");
  101. Serial.println("Redialing");
  102. delay(1000);
  103. }
Add Comment
Please, Sign In to add comment